Skip to content

Commit b262eae

Browse files
committed
add 300
1 parent 675fcad commit b262eae

File tree

6 files changed

+290
-1
lines changed

6 files changed

+290
-1
lines changed

README.md

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -49,4 +49,5 @@ Idx | Date | Question | Python| Java | Domain | Tag | Difficulty | Remark
4949
043|20200627|[109. Convert Sorted List to Binary Search Tree](https://leetcode.com/problems/convert-sorted-list-to-binary-search-tree/)|[109p](https://github.com/shishishu/leetcode-python-java/blob/master/ipynb_files/109_Convert_Sorted_List_to_Binary_Search_Tree.ipynb)|[109j](https://github.com/shishishu/leetcode-python-java/blob/master/java_codes/109/Solution.java)|BST|Recursive|Medium
5050
044|20200705|[28. Implement strStr()](https://leetcode.com/problems/implement-strstr/)|[028p](https://github.com/shishishu/leetcode-python-java/blob/master/ipynb_files/028_Implement_strStr().ipynb)|[028j](https://github.com/shishishu/leetcode-python-java/blob/master/java_codes/028/Solution.java)|String|KMP|Easy
5151
045|20200816|[56. Merge Intervals](https://leetcode.com/problems/merge-intervals/)|[056p](https://github.com/shishishu/leetcode-python-java/blob/master/ipynb_files/056_Merge_Intervals.ipynb)|[056j](https://github.com/shishishu/leetcode-python-java/blob/master/java_codes/056/Solution.java)|Sort||Medium
52-
046|20200816|[57. Insert Interval](https://leetcode.com/problems/insert-interval/)|[057p](https://github.com/shishishu/leetcode-python-java/blob/master/ipynb_files/057_Insert_Interval.ipynb)|[057j](https://github.com/shishishu/leetcode-python-java/blob/master/java_codes/057/Solution.java)|Sort||Hard
52+
046|20200816|[57. Insert Interval](https://leetcode.com/problems/insert-interval/)|[057p](https://github.com/shishishu/leetcode-python-java/blob/master/ipynb_files/057_Insert_Interval.ipynb)|[057j](https://github.com/shishishu/leetcode-python-java/blob/master/java_codes/057/Solution.java)|Sort||Hard
53+
047|20210822|[300. Longest Increasing Subsequence](https://leetcode.com/problems/longest-increasing-subsequence/)|[300p](https://github.com/shishishu/leetcode-python-java/blob/master/ipynb_files/300_Longest_Increasing_Subsequence.ipynb)|[300j](https://github.com/shishishu/leetcode-python-java/blob/master/java_codes/300/Solution.java)|List|DP|Medium

images/300_Q.PNG

70.6 KB
Loading

images/300_S1.PNG

24.2 KB
Loading

ipynb_files/300_Longest_Increasing_Subsequence.ipynb

Lines changed: 267 additions & 0 deletions
Large diffs are not rendered by default.

java_codes/300/Solution.java

Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,20 @@
1+
class Solution {
2+
public int lengthOfLIS(int[] nums) {
3+
if (nums == null){
4+
return 0;
5+
}
6+
int len_nums = nums.length;
7+
int[] mem = new int[len_nums];
8+
int result = 1;
9+
for (int i = 0; i < len_nums; i++){
10+
mem[i] = 1;
11+
for (int j = 0; j < i; j++){
12+
if (nums[j] < nums[i]){
13+
mem[i] = Math.max(mem[j] + 1, mem[i]);
14+
}
15+
}
16+
result = Math.max(result, mem[i]);
17+
}
18+
return result;
19+
}
20+
}

java_codes/java_codes.iml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -50,6 +50,7 @@
5050
<sourceFolder url="file://$MODULE_DIR$/028" isTestSource="false" />
5151
<sourceFolder url="file://$MODULE_DIR$/056" isTestSource="false" />
5252
<sourceFolder url="file://$MODULE_DIR$/057" isTestSource="false" />
53+
<sourceFolder url="file://$MODULE_DIR$/300" isTestSource="false" />
5354
</content>
5455
<orderEntry type="inheritedJdk" />
5556
<orderEntry type="sourceFolder" forTests="false" />

0 commit comments

Comments
 (0)