![](https://img-blog.csdnimg.cn/20190918135101160.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
力扣
文章平均质量分 73
自己力扣刷题总结
肖恩i
卑微打工人
展开
-
二叉树学习刷题总结
自己刷二叉树题的总结,边刷边总结原创 2023-03-07 23:29:56 · 180 阅读 · 1 评论 -
【数据有序,相同元素保留 k 位】
针对「数据有序,相同元素保留 k 位」问题更加本质的解法,该解法是从性质出发提炼的,利用了「数组有序 & 保留逻辑」两大主要性质。原创 2022-06-14 00:28:20 · 191 阅读 · 0 评论 -
【二分总结模板】
二分查找模板总结,例题套用。原创 2022-06-13 17:20:59 · 145 阅读 · 0 评论 -
LeetCode 74. 搜索二维矩阵
leetcode 74. 搜索二维矩阵 二分法原创 2022-02-13 22:11:44 · 672 阅读 · 2 评论 -
剑指 Offer 30 包含min函数的栈
依旧是栈,由于先做了09,所以看这个题时,优先考虑了使用双栈,同样第一个栈为数据栈,第二个栈为辅助栈(最小栈)该题的评论题解中,大佬给出的动画、白话文题解更为通俗、详细,这里自己就写的简单一些,自己能够理解即可首先 理解数据栈和辅助栈(最小栈)的作用,顾名思义,数据栈就是所有的元素都压入数据栈,而最小栈就是压入每次数据栈输入元素之后的数据栈中元素的最小值,如图所示最初时,往数据栈中压入元素 2压入之后,由于数据栈中只有一个元素 2 ,那么此时最小栈中的最小元素则为 2原创 2022-02-11 23:27:46 · 251 阅读 · 0 评论 -
剑指 Offer 09 用两个栈实现队列
起初读题一直没明白题的意思,在题解中看到了白话文解释才明白。应该考察栈(先进后出)、队列(先进先出)的特性。这里2个栈,我的理解为,第一个为功能栈,第二个为辅助栈,根据栈先进后出的特点,用两个栈来实现队列的功能。个人总结就是,首先数字压入第一个栈,此时栈1为空,栈2为空,比如依次进入 1、3、5 三个数字,此时栈1、栈2如图所示如果此时想要删除头元素,也就是第一个进入的数字:1,那么就需要把栈1的三个元素,依次弹出(pop),压入栈2(push)中,此时栈1为空,栈2不为空,根.原创 2022-02-11 18:18:46 · 670 阅读 · 0 评论