Skip to content

Commit a85bb1f

Browse files
committed
Add tags
1 parent 7c0b43d commit a85bb1f

44 files changed

Lines changed: 328 additions & 150 deletions

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

Java/2 Sum II - Input array is sorted.java

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
M
22
1516439332
3+
tags: Array, Two Pointers, Binary Search
34

45
排序好的array. Two pointer移动start和end核查sum.
56
注意sum用long.

Java/2 Sum II.java

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,7 @@
11
M
22
1516439472
3+
tags: Array, Two Pointers, Binary Search
4+
35
2sum II - input array is sorted类似. 都是sort array, 然后two pointer.
46

57
LintCode的题. 注意找的是greater/bigger than target

Java/2 Sum.java

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,7 @@
11
E
22
1516438794
3+
tags: Array, Hash Table
4+
35
tutorial:https://www.youtube.com/watch?v=P8zBxoVY1oI&feature=youtu.be
46

57
解法1相对暴力简洁, HashMap<value, index>,找到一个value, 存一个; 若在HashMap里面 match 到结果, 就return HashMap里存的index. O(n) space && time.

Java/3 Sum Closest.java

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
M
22
1516610949
3+
tags: Array, Two Pointers
34

45
3Sum 的一种简单形式, 并且都没有找index, value, 而只是找个sum罢了.
56

Java/3 Sum Smaller.java

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
M
22
1517465602
3+
tags: Two Pointers, Array
34

45
一般的O(n3)肯定不行在此基础上优化
56
发现j,k满足条件时候,(k - j)就是所有 sum <target的情况了

Java/3 Sum.java

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
M
22
1516689562
3+
tags: Array, Two Pointers
34

45
方法1:
56
sort array, for loop + two pointer. O(n)

Java/4 Sum.java

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
M
22
1516696879
3+
tags: Hash Table
34

45
方法1
56
1. 利用2Sum的原理把4Sum分为连个2Sum左一个pair,右一个pair每个pair里面放2个数字

Java/Best Time to Buy and Sell Stock I.java

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
E
22
1517372448
3+
tags: Array, DP
34

45
理解意思是关键:
56
每天都就交易价格n天只让买卖一次那就找个最低价买进找个最高价卖出

Java/Best Time to Buy and Sell Stock II.java

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,7 @@
11
E
22
1517373801
3+
tags: Array, Greedy
4+
35
和Stock I 的区别可以买卖多次求总和的最大盈利
46

57
这道题有几种其他不同的思路:

Java/Best Time to Buy and Sell Stock III .java

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
H
22
1517376279
3+
tags: Array, DP
34

45
比stock II 多了一个限制只有2次卖出机会
56

0 commit comments

Comments
 (0)