leetcode 题目分类
文章目录
方法:架构评审 &&日常沟通
-
准备好一个ppt,在写代码之前演示最终目标 和架构设计 就是如何去实现的 【不要说公司部门环境不对 着就是最终结果,不要试着看看,一定是可以完全上线的项目,非demo和一个知识点。自己认为真的 不是闹着玩的。。】
一、这个技术出现的背景、初衷和要达到什么样的目标或是要解决什么样的问题
二、这个技术的优势和劣势分别是什么
三、这个技术适用的场景。任何技术都有其适用的场景,离开了这个场景
四、技术的组成部分和关键点。
五、技术的底层原理和关键实现
六、已有的实现和它之间的对比
-
经过领导,专家 进行鸡蛋里挑骨头。【自己做好了别人路了胡扯,不会对别人产生任何影响,做事和做人一样,无论熟悉人,还是老师,领导,不相关人 反对 他们反馈信号,接受质疑,经过九九八十一难考验,并且你还在坚持认为对的。】
-
最后融合别人建议,然后完善你项目。【不听老人言,吃亏在眼前,不敢接受别人批评,说明自己完全没有把握,才去否定 愤怒方式】
如何刷题
Happy coding! Enjoy Algorithms.
Happy coding! Enjoy Algorithms.
Happy coding! Enjoy Algorithms.
https://github.com/leetcode-pp/91alg-5-daily-check
https://github.com/liweiwei1419/LeetCode-Solution-PPT
leetcode-solution.cn/91
刷容易题目时候专注刷题
不看看中等和难度题目
根不要写总结。
最快速度做出来 从60分钟做 1题到到4题 到20题目。
【一天时间,全部做完120题】
- 关于具体刷题,我只说第一遍,我是怎么刷的。
前500题:抄。就是直接看答案抄!完美解决没基础看不懂,
不会做,做题枯燥等种种问题。
- 按照习惯,你必须完成这个题目,才能做其他题目,不管其他题目多么重要,你必须先完成这个题目才可以。
- 个人感觉: 熟练度 »»> (远重要于)抖小聪明。
流畅的表达,简介明了的思路远好于在白板上磨磨蹭蹭的推导。
这也回到第一点,反复刷同样的题非常重要。
其实,8-10遍高频效果是最好的,这基本就是到另一个境界了。
当然,大家没有那么多时间,3-5遍也可以去面试了。
- Talk out loud,这个不仅仅是说在面试的时候你要说出你的思路。
刷题的时候也是!你第一遍可以不开口,但后面几遍,一定要开口说话!!
刷题是为了面试,面试第一看的是communication skill!
不在刷题的时候开口,到面试的时候才意识到沟通不畅就太晚了。
其实,我觉得,在刚开始的时候完全没必要思考,做题。因为初学者啥也不会。
自己拼命想,写两题就被劝退不想再做了。
https://afteracademy.com/tech-interview/ds-algo-concepts
题目总结和这个对比起来。
[https://leetcode-cn.com/problemset/all/](
这个总结超级棒
https://afteracademy.com/tech-interview/ds-algo-concepts
plan
任务:简单的题目全部刷一遍
任务:leetcode 哪些0-50 题目 看 5遍。预计1个月 开始日期:2021-8-7号。-2021-9-7
数组
字符串
-
剑指 Offer 58 - I. 翻转单词顺序
-
第五题 剑指 Offer 58 - I. 翻转单词顺序
核心思想: (A⁻¹B⁻¹) ⁻¹ = BA
-
求一个字符串的最长回文子串。
-
无重复字符的最长子串 3
ret =max(ret,end-start+1);//思考60秒:执行条件是什么?
单链表 [ok]
- NC23 划分链表
https://leetcode-cn.com/problems/partition-list/
二叉树
图
329. 矩阵中的最长递增路径
54. 螺旋矩阵 【ok】
- LeetCode:访问所有节点的最短路径【847】
https://leetcode-cn.com/problems/shortest-path-visiting-all-nodes/
https://www.programminghunter.com/article/3610285945/
Graph questions
- Is Graph Bipartite?
- Number of Islands
- Word Ladder Problem
- Smallest Multiple with 0 and 1
- Course Schedule
https://leetcode-cn.com/problems/course-schedule/
https://leetcode-cn.com/problems/course-schedule-ii/
-
- Word Search
https://leetcode.com/problems/word-search/
longest-increasing-path-in-a-matrix
https://leetcode-cn.com/problems/longest-increasing-path-in-a-matrix/
[拓扑排序,和dfs 记忆优化]
动态规划 and Greedy Algorithms
https://afteracademy.com/blog/what-are-greedy-algorithms
45. 跳跃游戏 II
简单
20. 有效的括号
58. 最后一个单词的长度
剑指 Offer 58 - I. 翻转单词顺序
151. 翻转字符串里的单词
左旋转字符串
最长回文子串
[20] 有效的括号 ok
-
125. 验证回文串 ok
234. 回文链表
1217. 玩筹码 []
1221. 分割平衡字符串【ok,这里没有对称】
1232. 缀点成线 【矩阵-ok】
1252. 奇数值单元格的数目(矩阵 -停止)
- [1260] 二维网格迁移
中等
54. 螺旋矩阵 [完成]
难
84. 柱状图中最大的矩形 [不会写不出来]
1312. 让字符串成为回文串的最少插入次数
剑指 Offer II 094. 最少回文分割
题号:
20. 有效的括号 ok
21. 合并两个有序链表【0k】
22. 括号生成 [ok]
https://leetcode-cn.com/problems/generate-parentheses/solution/hui-su-suan-fa-by-liweiwei1419/
23. 合并K个升序链表【ok】
24. 两两交换链表中的节点
https://www.yuque.com/docs/share/7c61b6bc-48a0-4fd2-8678-6db713d511d8?# 《24. 两两交换链表中的节点》