Skip to content

Commit 4ed761d

Browse files
committed
add-two-numbers and longest-substring-without-repeating-characters :easy
1 parent e236959 commit 4ed761d

File tree

2 files changed

+3
-1
lines changed

2 files changed

+3
-1
lines changed

README.md

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,5 +7,7 @@ Solutions for leetcode.
77

88
#### No.1 [Two Sum](analysis/two-sum.md)
99
#### No.2 [Median of Two Sorted Arrays](analysis/median-of-two-sorted-arrays.md)
10+
#### No.3 [Longest Substring Without Repeating Characters ](analysis/longest-substring-without-repeating-characters.md)
11+
#### No.4 [Add Two Numbers ](analysis/add-two-numbers.md)
1012
#### No.x [Word Ladder](analysis/word-ladder.md)
1113

analysis/median-of-two-sorted-arrays.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -27,7 +27,7 @@
2727

2828
求解题目:题目需要求中位数,那么只需要另k=(m+n)/2+1,m+n为奇数;或者k1=(m+n)/2, k2=(m+n)/2+1, m+n为偶数。
2929

30-
### 方法3,二分法
30+
#### 方法3,二分法
3131
这个方法我没有用代码实现,只讲思路。
3232
首先取A和B的中位数,设为i和j,如果A[i]<B[j],那么说明B数组j之后的数都不可能是中位数,A数组i以前的数也不可能是中位数。那么我们取k=min(i,n-j)然后将A去掉前k位,B去掉后k位,相当于小于中位数的数和大于中位数的数各去掉了k个,那原数组的中位数和现在去掉2k个数的中位数还是一样的,然后递归,直到某个数组元素小于等于2个时停止。
3333
如果有一个数组只剩下两个元素时,直接二分查找到这个数在另外一个数组的下标位置,分情况考虑下标是否小于k,就能得出结果。

0 commit comments

Comments
 (0)