Skip to content

hi-dm/practice

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 

Repository files navigation

百题斩

不知道做什么的时候,就做好当下的事情。

03课程1 -Array

待办 题号 题目 难度 date1 笔记 笔记
✔️ 011 container-with-most-water medium 2020-06-24 2020-07-28
✔️ 283 move-zeroes easy 2020-06-24 2020-07-28 计数后二次遍历,或边计数边赋值
✔️ 70 climbing-stairs easy 2020-06-24 2020-07-30 保留有效两个值,注意边界 代入4验证
✔️ 15 3sum easy 2020-06-24 需加强练习,注意边界,注意用i 还是nums[i],注意优化。 round3只错了一个边界,调试过了,有极大的进步
✔️ 1 twosum easy 2020-08-03 我们很容易想到用map,然后循环两次 ,却很少想起 一次就行 之后不用刷了
✔️ 66 plus-one easy 2020-08-03 加1进位 digits = new int[digits.length + 1]; digits[0] = 1;
✔️ 151 reverse-words-in-a-string mid 2020-09-28 正则 +trim
✔️ 151 reverse-words-in-a-string-iii mid 分块,然后逐个append
✔️ 27 remove-element easy
✔️ 35 search-insert-position easy

03课程2 Linked List

待办 题号 题目 难度 date1 date2 笔记
✔️️ 206 reverse-linked-list easy 2020-06-25
✔️️ 24 swap-nodes-in-pairs medium 2020-08-03 找到遍历的元素 找到头,判断当前的下一个 和下下一个 还需要联系!!
✔️️ 141 linked-list-cycle easy 2020-08-04 快慢指针,fast=fast.next.next ,fast==slow 对比是不是同一个元素
✔️️ 142 linked-list-cycle-ii medium 2020-08-04 用set;还有一种方法公式推导的还没看明白😕
✔️️ 143 linked-list-cycle-ii medium 2020-08-04 需要多练 组合了链表几个基本方法,注意别环形
✔️️ 25 reverse-nodes-in-k-group hard 2020-08-05 感觉这道题还需要练习94遍。。。
✔️️ 88 merge-sorted-array easy 2020-08-27 从后向前,注意数组为空 .System.arraycopy(nums2,0,nums1,0,p2+1);
✔️️ 21 merge-two-sorted-lists easy 2020-08-11 善于利用dummy 和pre,并且不是所有场景都有必要重新创建curr
✔️️ 541 reverse-string-ii easy 2020-09-25 思路不错 值得再看

课后作业

待办 题号 题目 难度 date1 备注 data2
✔️️ 26 remove-duplicates-from-sorted-array easy 2020-08-06 写完了我才知道我用的是快慢指针 哦也 一次过的哦
✔️️ 189 rotate-array easy but to me ,its hard 😭 2020-08-11 被while条件搞蒙了,看答案却用的do while 是比我的好
️️ merge-two-sorted-lists easy 弄错了 弄成反转了
️️ merge-sorted-array
️️ plus-one

04课程

待办 题号 题目 难度 date1 date2 笔记
✔️ 155 min-stack easy easy
✔️️ 242 valid-anagram easy 解答思路设计挺巧妙的 s.charAt(i) - 'a' 保证了数组26个元素就可以 有点优秀
️× 84 largest-rectangle-in-histogram hard 这道题答得不对。。 一上来就以为和之前见过的题一样 审题审题
239 sliding-window-maximum hard
✔️ 641 design-circular-deque mid 被边界条件搞蒙了 还有rear 和 front 的意义不同
42 trapping-rain-water hard 先放一放吧
×️ 39 combination-sum mid 被挂在了树上
917 reverse-only-letters easy 巧用栈倒序 秒啊

05课程 tree

待办 题号 题目 难度 date1 date2 笔记
️✔️ 94 binary-tree-inorder-traversal 2020-09-09 多体会。。
40 zui-xiao-de-kge-shu-lcof
144 binary-tree-preorder-traversal
590 n-ary-tree-postorder-traversal
589 n-ary-tree-preorder-traversal
429 n-ary-tree-level-order-traversal
✔️ 226 invert-binary-tree 2020-09-16 抄答案的时候 感觉挺容易的
589 n-ary-tree-preorder-traversal 2020-09-17 巧用两个栈
590 n-ary-tree-postorder-traversal 2020-09-17 巧用两个队列
429 n-ary-tree-level-order-traversal 2020-09-18 层级遍历用队列,深度遍历用栈

笔记:

1 nums1[p1+p2+1] = nums1[p1]>nums2[p2]?nums1[p1--]:nums2[p2--]; 2 Q88 System.arraycopy(nums2,0,nums1,0,p2+1);


附项目leetcode 插件配置:

P${question.frontendQuestionId}_$!velocityTool.camelCaseName(${question.titleSlug})


//第${question.frontendQuestionId}题 //https://leetcode-cn.com/problems/${question.titleSlug} ${question.content} package leetcode.editor.cn; //java:${question.title} public class P${question.frontendQuestionId}$!velocityTool.camelCaseName(${question.titleSlug}){ public static void main(String[] args){ Solution solution = new P${question.frontendQuestionId}$!velocityTool.camelCaseName(${question.titleSlug})().new Solution(); } ${question.code} }

About

practice

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages