Skip to content

Commit 1022b68

Browse files
committed
115
1 parent 3fb2d2e commit 1022b68

4 files changed

+442
-8
lines changed

SUMMARY.md

+7-6
Original file line numberDiff line numberDiff line change
@@ -4,8 +4,8 @@
44
* [1. Two Sum](leetCode-1-Two-Sum.md)
55
* [2. Add Two Numbers](leetCode-2-Add-Two-Numbers.md)
66
* [3. Longest Substring Without Repeating Characters](leetCode-3-Longest-Substring-Without-Repeating-Characters.md)
7-
* [4. Median of Two Sorted Arrays](leetCode-4-Median-of-Two-Sorted-Arrays.md)
8-
* [5. Longest Palindromic Substring](leetCode-5-Longest-Palindromic-Substring.md)
7+
* [4*. Median of Two Sorted Arrays](leetCode-4-Median-of-Two-Sorted-Arrays.md)
8+
* [5*. Longest Palindromic Substring](leetCode-5-Longest-Palindromic-Substring.md)
99
* [6. ZigZag Conversion](leetCode-6-ZigZag-Conversion.md)
1010
* [7. Reverse Integer](leetCode-7-Reverse-Integer.md)
1111
* [8. String to Integer](leetCode-8-String-to-Integer.md)
@@ -50,7 +50,7 @@
5050
* [47. Permutations II](leetCode-47-Permutations-II.md)
5151
* [48. Rotate Image](leetCode-48-Rotate-Image.md)
5252
* [49. Group Anagrams](leetCode-49-Group-Anagrams.md)
53-
* [50. Pow(x, n)](leetCode-50-Pow.md)
53+
* [50*. Pow(x, n)](leetCode-50-Pow.md)
5454
* [51. N-Queens](leetCode-51-N-Queens.md)
5555
* [52. N-Queens II](leetCode-52-N-QueensII.md)
5656
* [53. Maximum Subarray](leetCode-53-Maximum-Subarray.md)
@@ -95,14 +95,14 @@
9595
* [92. Reverse Linked List II](leetCode-92-Reverse-Linked-ListII.md)
9696
* [93. Restore IP Addresses](leetCode-93-Restore-IP-Addresses.md)
9797
* [94. Binary Tree Inorder Traversal](leetCode-94-Binary-Tree-Inorder-Traversal.md)
98-
* [95. Unique Binary Search Trees II](leetCode-95-Unique-Binary-Search-TreesII.md)
98+
* [95*. Unique Binary Search Trees II](leetCode-95-Unique-Binary-Search-TreesII.md)
9999
* [96. Unique Binary Search Trees](leetCode-96-Unique-Binary-Search-Trees.md)
100100
* [97. Interleaving String](leetCode-97-Interleaving-String.md)
101101
* [98. Validate Binary Search Tree](leetCode-98-Validate-Binary-Search-Tree.md)
102102
* [99. Recover Binary Search Tree](leetcode-99-Recover-Binary-Search-Tree.md)
103103
* [100. Same Tree](leetcode-100-Same-Tree.md)
104104
* [leetcode 100 斩!回顾](leetcode100斩回顾.md)
105-
* [101 题到 114](leetcode-101-200.md)
105+
* [101 题到 115](leetcode-101-200.md)
106106
* [101. Symmetric Tree](leetcode-101-Symmetric-Tree.md)
107107
* [102. Binary Tree Level Order Traversal](leetcode-102-Binary-Tree-Level-Order-Traversal.md)
108108
* [103. Binary Tree Zigzag Level Order Traversal](leetcode-103-Binary-Tree-Zigzag-Level-Order-Traversal.md)
@@ -116,4 +116,5 @@
116116
* [111. Minimum Depth of Binary Tree](leetcode-111-Minimum-Depth-of-Binary-Tree.md)
117117
* [112. Path Sum](leetcode-112-Path-Sum.md)
118118
* [113. Path Sum II](leetcode-113-Path-SumII.md)
119-
* [114. Flatten Binary Tree to Linked List](leetcode-114-Flatten-Binary-Tree-to-Linked-List.md)
119+
* [114. Flatten Binary Tree to Linked List](leetcode-114-Flatten-Binary-Tree-to-Linked-List.md)
120+
* [115*. Distinct Subsequences](leetcode-115-Distinct-Subsequences.md)

leetcode-101-200.md

+3-1
Original file line numberDiff line numberDiff line change
@@ -24,4 +24,6 @@
2424

2525
<a href="leetcode-113-Path-SumII.html">113. Path Sum II</a>
2626

27-
<a href="leetcode-114-Flatten-Binary-Tree-to-Linked-List.html">114. Flatten Binary Tree to Linked List</a>
27+
<a href="leetcode-114-Flatten-Binary-Tree-to-Linked-List.html">114. Flatten Binary Tree to Linked List</a>
28+
29+
<a href="leetcode-115-Distinct-Subsequences.html">115. Distinct Subsequences</a>

leetcode-108-Convert-Sorted-Array-to-Binary-Search-Tree.md

+1-1
Original file line numberDiff line numberDiff line change
@@ -225,7 +225,7 @@ public TreeNode sortedArrayToBST3(int[] nums) {
225225
int mid = (start + end) / 2
226226
```
227227

228-
但这样有一个缺点,我们知道`int`的最大值是 `Integer.MAX_VALUE` ,也就是`2147483647`。那么有一个问题,如果 `start = 2147483645`,`end = = 2147483645`,虽然 `start` 和 `end`都没有超出最大值,但是如果利用上边的公式,加起来的话就会造成溢出,从而导致`mid`计算错误。
228+
但这样有一个缺点,我们知道`int`的最大值是 `Integer.MAX_VALUE` ,也就是`2147483647`。那么有一个问题,如果 `start = 2147483645`,`end = 2147483645`,虽然 `start` 和 `end`都没有超出最大值,但是如果利用上边的公式,加起来的话就会造成溢出,从而导致`mid`计算错误。
229229

230230
解决的一个方案就是利用数学上的技巧,我们可以加一个 `start` 再减一个 `start` 将公式变形。
231231

0 commit comments

Comments
 (0)