diff --git a/Week_01/id_23/LeetCode_26_23 b/Week_01/id_23/LeetCode_26_23 new file mode 100644 index 00000000..a19785f9 --- /dev/null +++ b/Week_01/id_23/LeetCode_26_23 @@ -0,0 +1,13 @@ +class Solution { + public int removeDuplicates(int[] nums) { + if (nums.length == 0 ) return 0; + int i = 0; + for(int j=1; j= 0 && n >= 0) { + nums1[p--] = nums1[m] > nums2[n] ? nums1[m--] : nums2[n--]; + } + + while (n >= 0) { + nums1[p--] = nums2[n--]; + } + } +} \ No newline at end of file diff --git a/Week_01/id_23/NOTE.md b/Week_01/id_23/NOTE.md index 107ea7d6..28887d34 100644 --- a/Week_01/id_23/NOTE.md +++ b/Week_01/id_23/NOTE.md @@ -1 +1,11 @@ -# 学习笔记 +# 学习笔记 +###本周总结 +之前在算法与数据结构的面试和任务上栽过很多次跟头,但每次痛心疾首之后,立过的flag继续随着时间的调用,一次次入栈…………变成了压箱底儿的任务。我越来越坚信,如果有个事情来了,你却没有勇敢地去解决掉,它一定会再来。生活真是这样,它会一次次地让你去做这个功课,知道你学会为止。生活大课适用,同理算法课也适用此公式。 + +#### 关于Big O +数据结构和算法本身解决的是“快”和“省”的问题。大O表示的是算法运行时间的增速! + +极客时间版权所有: https://time.geekbang.org/column/article/40036 +#### 关于递归 Recursion +“如果使用循环,程序地性能可能更高;如果适用递归,程序可能更容易理解。如何选择要看什么对你来说更重要” --Leigh Caldwell +递归套路模板 1. Recursion terminator2. Process logic 3.Drill down 4.Reverse the current level status if needed diff --git "a/Week_01/id_23/\346\225\260\346\215\256\347\273\223\346\236\204\345\222\214\347\256\227\346\263\225_Eva.png" "b/Week_01/id_23/\346\225\260\346\215\256\347\273\223\346\236\204\345\222\214\347\256\227\346\263\225_Eva.png" new file mode 100644 index 00000000..69e38f16 Binary files /dev/null and "b/Week_01/id_23/\346\225\260\346\215\256\347\273\223\346\236\204\345\222\214\347\256\227\346\263\225_Eva.png" differ