We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
1 parent af9030a commit 5a7427eCopy full SHA for 5a7427e
2 files changed
108/memo.md
@@ -0,0 +1,5 @@
1
+# 108. Convert Sorted Array to Binary Search Tree
2
+[リンク](https://leetcode.com/problems/convert-sorted-array-to-binary-search-tree/description/)
3
+
4
+- sol1.py: 1分ぐらいで書けて一発で通った
5
+ - 再帰が一番素直な気がする
108/sol1.py
@@ -0,0 +1,16 @@
+# Definition for a binary tree node.
+# class TreeNode:
+# def __init__(self, val=0, left=None, right=None):
+# self.val = val
+# self.left = left
6
+# self.right = right
7
+class Solution:
8
+ def sortedArrayToBST(self, nums: List[int]) -> Optional[TreeNode]:
9
+ if not nums:
10
+ return None
11
+ idx_median = len(nums) // 2
12
+ return TreeNode(
13
+ nums[idx_median],
14
+ left=self.sortedArrayToBST(nums[:idx_median]),
15
+ right=self.sortedArrayToBST(nums[idx_median + 1 :]),
16
+ )
0 commit comments