
刷就完了
文章平均质量分 94
染沁半世苍凉
不骄不躁,全心钻研
展开
-
【自我救赎--牛客网Top101 4天刷题计划】 第四天 登峰造极
第四天 声明:本系列文章仅适合二刷有经验的算法er学习,以后会出详细的每一题的讲解,这里只是简单的说明思路来帮助大家快速刷完Top101,另外博主的算法全程跟着 labuladong 大佬学习,这里特此声明 45.滑动窗口的最大值 解题思路 维护一个双端队列,先遍历一个窗口,加入第一个值,通过while循环去掉比自己先进队列但是值小于自己的节点 遍历后续数组元素,此时双端队列头结点即为滑动窗口的最大值,继而通过 while 循环弹出窗口移走后的值 代码实现 public class Solution原创 2022-04-24 16:18:47 · 822 阅读 · 0 评论 -
【自我救赎--牛客网Top101 4天刷题计划】 第三天 渐入佳境
第三天 声明:本系列文章仅适合二刷有经验的算法er学习,以后会出详细的每一题的讲解,这里只是简单的说明思路来帮助大家快速刷完Top101,另外博主的算法全程跟着 labuladong 大佬学习,这里特此声明 30.二叉搜索树与双向链表 解题思路 创建两个指针采用中序遍历的方式 代码实现 public class Solution { TreeNode head = null, pre = null; public TreeNode Convert(TreeNode pRootOf原创 2022-04-24 11:05:08 · 778 阅读 · 0 评论 -
【自我救赎--牛客网Top101 4天刷题计划】 第二天 强化训练
第二天 声明:本系列文章仅适合二刷有经验的算法er学习,以后会出详细的每一题的讲解,这里只是简单的说明思路来帮助大家快速刷完Top101,另外博主的算法全程跟着 labuladong 大佬学习,这里特此声明 11.链表相加 解题思路 首先将两个链表反转,这样符合加法的规范,即从个位开始相加 加法做完之后得到的结果是一个逆序的数字,需要再进行反转将其变为正序 代码实现 public class Solution { /** * * @param head1 ListNode原创 2022-04-23 11:31:33 · 1217 阅读 · 0 评论 -
【自我救赎--牛客网Top101 4天刷题计划】 第一天 热身运动
第一天 声明:本系列文章仅适合二刷有经验的算法er学习,以后会出详细的每一题的讲解,这里只是简单的说明思路来帮助大家快速刷完Top101,另外博主的算法全程跟着 labuladong 大佬学习,这里特此声明 1.反转链表 解题思路 使用双指针,依次对比两个链表每个节点的值,最后合并为一个新的链表。 代码实现 public class Solution { public ListNode ReverseList(ListNode head) { if (head == null ||原创 2022-04-21 21:35:22 · 825 阅读 · 0 评论