我平常会给「力扣」贡献一些算法问题的文字题解和视频题解,欢迎大家关注。
- 刷题不是国内面试、笔试考察内容的全部,大家准备的时候请合理分配时间;
- 我讲解的算法知识很适合初学的朋友;
- GitHub 主页置顶的项目有「力扣」题目分类总结;
- 我所有的文字题解和视频讲解有更新,都会体现在那个 GitHub 项目的主页里;
- 由于时间精力原因,留言无法全都回复,如果有错误欢迎指出;
- 如果留言没有及时回复,可以发邮件到 [email protected];
- 题解中有错误在所难免,欢迎指正。
首页已经更新,希望能对大家有帮助。
License: Apache License 2.0
我平常会给「力扣」贡献一些算法问题的文字题解和视频题解,欢迎大家关注。
二分法不是常规做法。
已经有比较好的题解了,看看是否有必要再写。
把题解都整理一下。
用 BFS,与“104. 二叉树的最大深度”比较。
首先说排序。
1、快排
2、堆
因为即使整型溢出,结果都能保证正确,作图解释这件事情,写代码验证这件事情。
把以前做过的所有练习都改一下,提交上去看看结果如何(真的有点颠覆啊)。
用幻灯片展示最重要的内容,现在文章的东西很多,读者容易看着厌烦。
提供练习的参考答案。
题解要点:
官方题解先想到堆,发现问题以后,再使用双向队列。
队列中存放的是索引的原因:左边界将要划出“滑动窗口”的时候,把它拿掉。
“队首”永远是“滑动窗口”的最大值。
这道题要写题解了,我的 Python 答案在评论区,有一个用户已经表示看不懂了。还是得写得细一点。
二分法。
以下选自和 yao 同学的讨论。
例子:我用 [2, 5, 6, 7, 9]
试了下。
固定 2
和 5
用二分法找的第 1
个不能构成三角形的数是 7
,它的下标是 3
。
找到 7
是第 1
个不满足构成三角形的索引,它之前,j
之后的数都可以,所以是 k - j - 1
,7(包括 7)以及之后的数都不可以。
参考资料:https://leetcode.com/problems/valid-triangle-number/solution/
快排的那个版本,颜色分类,重新写一遍。
方法一:递归
方法二:双向队列
思路简单,但是编码上有两种写法。
动态规划还蛮有意思的。
是否是 AVL 树,用定义:$abs(left - right) > 1$ 就不符合。
如题,讲清楚树状数组还是比较困难的,试试看,做一个 PPT。
旧的文章备份在自己的简书,或者自己的博客里面。
设置辅助的数据栈,有两种写法。
1、辅助栈和数据栈同步;
2、辅助栈和数据栈不同步。
二者性能差不多。
一定要画图,才能很清晰地展示这道题的思路。
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.