力扣刷题笔记
文章平均质量分 76
记录了力扣刷题过程中的笔记
敲代码的小提琴手
半路弃坑AI科研,专心学习前端开发的23届计算机学院学生,热爱前端并为之奋斗ing~希望能和大家多多交流 一起进步!
展开
-
2021.4.13-5.19 一个新手从零开始刷题的第一个月
力扣刷题记录!每日最少一道题!原创 2021-04-13 14:22:31 · 426 阅读 · 34 评论 -
leetcode2 【medium JS 虚拟头结点运用场景 蛮数学的一题】两数相加
踩了一个JS没有向下取整机制的坑 这辈子不会再犯第二次了!!!原创 2021-09-05 12:06:02 · 184 阅读 · 0 评论 -
leetcode21 【easy JS 迭代法与递归法】合并两个有序链表
是个很经典的好题!用了两种方法 递归法的图解很棒!!回忆起来一点了!原创 2021-09-05 12:00:37 · 254 阅读 · 1 评论 -
leetcode234 【好题!easy JS 两种方法 法二很巧妙!】回文链表
法一有点投机取巧的感觉 链表太难操作了 转换成指针 法二真心巧妙!巧妙运用了快慢指针和反转链表的核心技术原创 2021-09-05 11:55:38 · 194 阅读 · 0 评论 -
leetcode328 【好题!medium Java 与203有异曲同工之妙】奇偶链表
这题也是个好题!和上一题lc203 移除链表元素一起为我打开了链表世界的大门额外维护一个evenHead(偶数结点的头)是关键!!!原创 2021-09-05 11:52:13 · 142 阅读 · 0 评论 -
leetcode203 【好题!easy 虚拟头结点 维护一个结点遍历链表 好题!】移除链表元素
这题让我对链表元素有了更深刻的认识!!太好了这题!!我爱它!原创 2021-09-05 11:47:29 · 208 阅读 · 0 评论 -
leetcode206【easy 超级经典 面试常客 Java】反转链表
超级经典的题 使用双指针的方法轻松解决!原创 2021-09-05 11:24:30 · 172 阅读 · 0 评论 -
leetcode19 【medium 快慢指针 常规方法】删除链表的倒数第N个结点
leetcode19 删除链表的倒数第N个结点 依旧是要找对规律!可以看到 想要用双指针解题 要不停地移动两个指针以求找到合适的输出答案位置!原创 2021-08-17 18:31:45 · 104 阅读 · 0 评论 -
leetcode160 【easy 双指针 好题!】相交链表
lc160 双指针技巧解决本题 巧妙在“让两条链上的两个指针达到肩并肩的状态”原创 2021-08-17 18:17:53 · 219 阅读 · 0 评论 -
leetcode142 【medium 好题! 快慢指针 Java】环形链表II
leetcode142 环形链表II 数学元素满满的双指针求解环形链表变种题~原创 2021-08-17 18:10:54 · 271 阅读 · 0 评论 -
leetcode141 【easy 双指针/哈希表 Java】环形链表
lc141 双指针技巧&借助哈希表解决环形链表问题原创 2021-08-17 17:59:34 · 247 阅读 · 0 评论 -
6 动态规划 选择排序 字节校园每日一题——第五周 力扣Java 每日一题总结
第五周的刷题记录~初识动态规划贪心算法 涉及二分查找 归并排序 面试高频题目~原创 2021-05-19 09:38:54 · 165 阅读 · 0 评论 -
6-5 【Arrays.sort方法的重写还要仔细理解】字节校园每日一题 LC406 根据身高重建队列 Java力扣刷题笔记
【第二部分的两边同时进行排序的方法(类似于贪心算法)还要再多理解一下!!】根据身高重建队列原创 2021-05-17 00:38:34 · 217 阅读 · 0 评论 -
6-4 【要再回来强化二分查找!】LC33 搜索旋转排序数组 Java力扣刷题笔记
高频面试题~字节校园每日一题 LC33 搜索旋转排序数组 暴力解法大胜利系列然后正规方法是二分查找原创 2021-05-16 00:30:28 · 166 阅读 · 0 评论 -
6-3 【好题记号!】贪心法与动态规划解决的入门题 LC53 最大子序和 【要回来看分治法~】字节校园每日一题 【别忘了回头来看这个高频面试题!】LC726 原子的数量 Java力扣刷题笔记
高频面试题 原子的数量贪心算法 动态规划思想的练习! 最大子序和!原创 2021-05-15 00:09:48 · 907 阅读 · 1 评论 -
6.2 剑指Offer51 数组中的逆序对 LC92 字节校园每日一题 反转链表II Java力扣刷题笔记
LC92 剑指Offer51原创 2021-05-13 23:58:08 · 481 阅读 · 2 评论 -
6.1 LC148 排序链表 选择排序版 Java力扣刷题笔记
LC148 排序链表老题新做 归并排序法之前快速排序也是拿这个题开的头结果时间复杂度直接给我爆炸了(为啥要快排链表啊!!)原创 2021-05-13 00:54:37 · 241 阅读 · 0 评论 -
5-5 【好题记号!】高频面试题!LC470 用Rand7()实现Rand10() 【一步一步进行代码优化】 Java力扣刷题笔记
高频好题 LC470 考察数学中概率论内容的灵活应用~另外优化部分考察 “考虑问题的多面性“””原创 2021-05-11 17:10:01 · 214 阅读 · 1 评论 -
5-4 LC75 颜色分类 剑指Offer22 Java力扣刷题笔记
LC75 剑指Offer22 今天时间比较赶 明天规划要更好一些!!原创 2021-05-11 00:16:23 · 154 阅读 · 2 评论 -
5-3 【好题记号】剑指Offer21 调整数组顺序使奇数位于偶数前面 依旧快乐填坑法~ 附带一个简单交换方法 Java力扣刷题笔记
继续快乐填坑法 解决剑指Offer21 的 调整数组顺序使奇数位于偶数前面 第一次自己独立AC一道题 纪念下~(菜鸡落泪)原创 2021-05-09 09:51:07 · 253 阅读 · 0 评论 -
5-1 LC148 排序链表 Java力扣刷题笔记
总之这题就是为了应对一下困难一点的面试而练习的听说字节和腾讯都有考到这种诶原创 2021-05-07 11:22:31 · 335 阅读 · 0 评论 -
5-2 LC912 排序数组 ”填坑法”超全注释快排解题 Java力扣刷题笔记
好题标记!LC912 排序数组 之后不知道要几刷的题~本题使用快排来实现的 之后还要在里面练一下归并排序 堆排序 bulabula~原创 2021-05-08 21:34:31 · 455 阅读 · 1 评论 -
5 快速排序 字节校园每日一题——第四周 力扣Java 每日一题总结
本周的六道题目涉及四道快速排序的题目 一道链表题目 和一道随机类型题目 下周继续努力哦!原创 2021-05-11 19:27:43 · 308 阅读 · 1 评论 -
1-6 LC19 删除链表的倒数第N个节点 LC83 删除排序链表中的重复节点 LC82 删除排序链表中的重复节点II Java力扣刷题笔记
LC19 LC83 LC82链表的删除相关题型原创 2021-04-25 18:50:33 · 394 阅读 · 0 评论 -
1-5 LC25 K个一组翻转链表 LC61 旋转链表 LC24 两两交换链表中的节点 Java力扣刷题笔记
LC25 K个一组翻转链表LC61 旋转链表LC24 两两交换链表中的节点原创 2021-04-24 23:33:36 · 648 阅读 · 0 评论 -
1-4 LC206 反转链表 LC92 反转链表II C++ Java力扣刷题笔记
LC206 反转链表——整体反转LC92 反转链表II ——部分反转——好题!反复看!!...原创 2021-04-23 16:27:38 · 690 阅读 · 1 评论 -
1-3 LC202 快乐数 C++ Java力扣刷题笔记 快慢指针法!要理解透彻!!
文章目录LC202 快乐数1.读题2.题解【1】解题思路思路一 哈希集合检测循环如何判断平方和的最终值是否接近无穷大思路二 快慢指针法【2】代码逻辑思路一思路二3.C++代码思路一思路二4.Java代码思路一思路二LC202 快乐数LC2021.读题编写一个算法来判断一个数 n 是不是快乐数。快乐数的定义——对于一个正整数 每一次将该数替换为它每个位置上的数字的平方和重复这个过程直到这个正整数变为1 (也可能是无限循环 但始终变不到1)如果可以变为1 那么这个数就是快乐数如果 n原创 2021-04-22 17:13:32 · 546 阅读 · 0 评论 -
1-2 LC142 环状链表 II C++ Java力扣刷题笔记
从今天开始 做了个比较深远的决定慢慢从人工智能学习的侧重上转到工程开发所以刷题语言从Python变成了Java~LC142 环状链表IILC1421.读题给定一个链表,返回链表开始入环的第一个节点。 如果链表无环,则返回 null。为了表示给定链表中的环,我们使用整数 pos 来表示链表尾连接到链表中的位置(索引从 0 开始)。 如果 pos 是 -1,则在该链表中没有环。注意,pos 仅仅是用于标识环的情况,并不会作为参数传递到函数中。2.题解解题思路1.思路一 哈希表与LC原创 2021-04-21 23:58:07 · 188 阅读 · 0 评论 -
1 链表的访问、翻转、节点删除——第二周力扣C++ python Java 每日一题总结
第二周力扣刷题总结 链表的访问、翻转、节点删除原创 2021-04-26 23:29:58 · 1110 阅读 · 0 评论 -
1-1 LC141 环状链表 I C++ python力扣刷题笔记
LC141 环状链表1.读题2.代码逻辑3.C++代码4.python代码LC142 环状链表 II1.读题2.代码逻辑3.C++代码4.python代码原创 2021-04-20 20:21:18 · 422 阅读 · 0 评论 -
2-6 字节校园每日一题 LC1283 使结果不超过阈值的最小除数
L1283 好题啊!!!分治的思想!!原创 2021-05-05 12:23:42 · 495 阅读 · 0 评论 -
2-7 用LinkedList实现Queue接口——LC933 最近的请求次数 Java力扣刷题笔记
LC933 一个题干很诡异的题 举了个例子 好理解多辽~另外又熟悉了我们LinkedList容器类中的几个方法~使用LinkedList类来实现Queue接口 香~原创 2021-05-05 00:09:52 · 211 阅读 · 0 评论 -
2-5 LinkedList容器类的一些实用方法 LC1670 设计前中后队列 Java力扣刷题笔记
通过LC1670 设计前中后队列这道题熟悉了一下LinkedList这个功能强大的容器类!另外还有这个容器类中的一些实用的方法!原创 2021-05-03 23:27:33 · 335 阅读 · 3 评论 -
2-4 LC641 设计循环双端队列 字节校园每日一题 Java力扣刷题笔记
LC641 设计循环双端队列LC143 重排链表原创 2021-05-01 00:24:50 · 204 阅读 · 0 评论 -
2-3 LC622 设计循环队列 字节校园每日一题 LC449 序列化和反序列化二叉搜索树 Java力扣刷题笔记
LC622 开始有队列的题了鸭!原创 2021-04-30 00:27:33 · 475 阅读 · 0 评论 -
2-2 LC138 复制带随机指针的链表 字节校园每日一题 力扣C++ Java力扣刷题笔记
字节校园每日一题LC350 两个数组的交集II & LC138 复制带随机指针的链表原创 2021-04-28 23:46:09 · 449 阅读 · 2 评论 -
2-1 LC86 分隔链表 LC103 又一次)二叉树的锯齿形层序遍历 力扣C++ Java力扣刷题笔记
新的一周刷题要开始咯!LC86 分隔链表我的刷题笔记分隔链表1.读题2.思路{1}解题思路{2}代码逻辑3.C++代码4.Java代码【字节校园每日一题】LC103 二叉树的锯齿形层序遍历我的刷题笔记二叉树的锯齿形层序遍历1.读题2.代码逻辑3.Java代码...原创 2021-04-28 02:06:11 · 508 阅读 · 0 评论 -
2 队列 字节校园每日一题——第三周 力扣C++ Java 每日一题总结
第三周共6道队列、链表相关题 精选三道字节校园高频面试题!虽然是面向题解解题 但是还是很有收获!慢慢进步 慢慢掌握套路!冲!!!原创 2021-05-05 21:38:53 · 309 阅读 · 0 评论 -
4 二叉树基础——第一周力扣C++ python每日一题总结
2021.4.13-2021.4.18涉及题目为 二叉树基础部分第一周刷题结束后 进行一个简单总结其中代码详细注释见每一天的刷题笔记 本总结部分只简单复现一遍代码!题目参考开课吧某算法课程胡船长给出的内容~文章目录LC144 二叉树的前序遍历1.题目概述2.代码逻辑3.C++代码4.python代码LC589 N叉树的前序遍历1.题目概述2.代码逻辑3.C++代码4.python代码LC226 翻转二叉树1.题目概述2.代码逻辑3.C++代码4.python代码剑指offer32 I 从上到下原创 2021-04-20 00:00:38 · 1185 阅读 · 10 评论 -
4 二叉树(Binary-Tree)与经典问题——C++&python刷算法
【1】顺序存储结构和链式存储结构在二叉树上的优劣性顺序:比较浪费空间(非完全二叉树时) 进行修改比较困难读取某个结点的时候效率比较高链式:空间占用小 容易修改读取某个指定节点的时候效率偏低O(nlogn)树形结构基本都是使用链式结构来进行存储【2】先序遍历根结点-左结点-右结点【3】中序遍历左结点-根结点-右结点【4】后序遍历左结点-右结点-根结点【5】把二叉树用顺序存储存储空间复杂度为O(2n)先序遍历 再中序遍历 存两个遍历结果...原创 2021-04-08 23:41:10 · 836 阅读 · 0 评论