Leetcode每日一题
Leetcode每日一题解法思路、方法分享以及优质解法等~
部分题解源自Leetcode,部分封面来源于网络,如侵删!
Listen 1024
「 慎独思辨,天道酬勤 」
展开
-
1669. 合并两个链表(两个链表的合并)
👍点赞 ⭐收藏 📝留言 一键三连 关注 Listen 不迷路原创 2022-07-12 23:38:31 · 383 阅读 · 0 评论 -
912. 排序数组(数组排序)
👍点赞 ⭐收藏 📝留言 一键三连 关注 Listen 不迷路原创 2022-07-11 20:46:07 · 334 阅读 · 0 评论 -
953. 验证外星语词典( 简单模拟 + 自定义定制排序 )
👍点赞 ⭐收藏 📝留言 一键三连 关注 Listen 不迷路原创 2022-05-17 15:17:12 · 337 阅读 · 0 评论 -
面试题 04.06. 后继者( BST二叉搜索树中序遍历 + BST二叉搜索树性质 + 递归 )
👍点赞 ⭐收藏 📝留言 一键三连 关注 Listen 不迷路原创 2022-05-16 15:33:15 · 287 阅读 · 0 评论 -
812. 最大三角形面积( 向量叉积求三角形面积 + 三阶行列式求面积(枚举) )
👍点赞 ⭐收藏 📝留言 一键三连 关注 Listen 不迷路原创 2022-05-15 09:51:35 · 859 阅读 · 0 评论 -
383. 赎金信( 字符统计 )
👍点赞 ⭐收藏 📝留言 一键三连 关注 Listen 不迷路原创 2022-05-14 09:24:47 · 102 阅读 · 0 评论 -
Leetcode面试题 01.05. 一次编辑( 双指针)
👍点赞 ⭐收藏 📝留言 一键三连 关注 Listen 不迷路原创 2022-05-14 00:04:28 · 153 阅读 · 0 评论 -
449. 序列化和反序列化二叉搜索树( 二叉搜索树(BST)特性 + 后序遍历 )
👍点赞 ⭐收藏 📝留言 一键三连 关注 Listen 不迷路原创 2022-05-11 10:34:51 · 274 阅读 · 0 评论 -
442. 数组中重复的数据( 排序 + 滑动窗口 | 正负号标记 )
👍点赞 ⭐收藏 📝留言 一键三连 关注 Listen 不迷路原创 2022-05-10 00:33:47 · 277 阅读 · 0 评论 -
433. 最小基因变化 ( 经典 BFS 广度优先遍历 )
👍点赞 ⭐收藏 📝留言 一键三连 关注 Listen 不迷路原创 2022-05-09 22:40:36 · 329 阅读 · 0 评论 -
933. 最近的请求次数( 队列 或 数组模拟队列Queue )
👍点赞 ⭐收藏 📝留言 一键三连 关注 Listen 不迷路原创 2022-05-06 11:32:21 · 754 阅读 · 0 评论 -
713. 乘积小于 K 的子数组( 经典滑动窗口 )
👍点赞 ⭐收藏 📝留言 一键三连 关注 Listen 不迷路原创 2022-05-05 22:42:20 · 163 阅读 · 0 评论 -
1823. 找出游戏的获胜者( 约瑟夫环问题 )
👍点赞 ⭐收藏 📝留言 一键三连 关注 Listen 不迷路原创 2022-05-04 16:45:52 · 1302 阅读 · 0 评论 -
Leetcode 剑指 Offer 62. 圆圈中最后剩下的数字( 约瑟夫环问题 )
👍点赞 ⭐收藏 📝留言 一键三连 关注 Listen 不迷路原创 2022-05-04 16:19:00 · 538 阅读 · 0 评论 -
937. 重新排列日志文件( 简单自定义排序 )
👍点赞 ⭐收藏 📝留言 一键三连 关注 Listen 不迷路原创 2022-05-03 16:45:11 · 478 阅读 · 0 评论 -
1305. 两棵二叉搜索树中的所有元素( 二叉搜索树中序遍历 + 归并排序 )
👍点赞 ⭐收藏 📝留言 一键三连 关注 Listen 不迷路原创 2022-05-02 12:56:27 · 1032 阅读 · 0 评论 -
908. 最小差值 I( 数学规律 + 数组求最值 )( Java8新特性 StreamAPI )
👍点赞 ⭐收藏 📝留言 一键三连 关注 Listen 不迷路原创 2022-04-30 09:59:03 · 391 阅读 · 0 评论 -
417. 太平洋大西洋水流问题(DFS + BFS + 方向数组)
👍点赞 ⭐收藏 📝留言 一键三连 关注 Listen 不迷路原创 2022-04-27 10:58:10 · 767 阅读 · 0 评论 -
883. 三维形体投影面积( 数组行列最大值 )
👍点赞 ⭐收藏 📝留言 一键三连 关注 Listen 不迷路原创 2022-04-26 15:15:50 · 535 阅读 · 0 评论 -
398. 随机数索引(哈希表预处理 Or 蓄水池抽样)
👍点赞 ⭐收藏 📝留言 一键三连 关注 Listen 不迷路原创 2022-04-25 22:50:11 · 653 阅读 · 0 评论 -
396. 旋转函数(数学规律 + 迭代法)
👍点赞 ⭐收藏 📝留言 一键三连 关注 Listen 不迷路原创 2022-04-22 09:32:25 · 403 阅读 · 0 评论 -
824. 山羊拉丁文(字符串分割 + 字符串替代)
👍点赞 ⭐收藏 📝留言 一键三连 关注 Listen 不迷路原创 2022-04-21 11:46:38 · 1145 阅读 · 0 评论 -
386. 字典序排数(数字字典序排序 | 十叉树先序遍历)
👍点赞 ⭐收藏 📝留言 一键三连 关注 Listen 不迷路原创 2022-04-18 12:05:41 · 1317 阅读 · 0 评论 -
819. 最常见的单词(正则表达式+字符串处理)
👍点赞 ⭐收藏 📝留言 一键三连 关注 Listen 不迷路原创 2022-04-17 21:54:40 · 388 阅读 · 0 评论 -
479. 最大回文数乘积(构造回文数)
👍点赞 ⭐收藏 📝留言 一键三连 关注 Listen 不迷路原创 2022-04-16 10:10:26 · 294 阅读 · 0 评论 -
385. 迷你语法分析器(栈运用)
👍点赞 ⭐收藏 📝留言 一键三连 关注 Listen 不迷路原创 2022-04-15 11:18:44 · 172 阅读 · 0 评论 -
380. O(1) 时间插入、删除和获取随机元素(哈希表 + 数据结构)
👍点赞 ⭐收藏 📝留言 一键三连 关注 Listen 不迷路原创 2022-04-13 09:42:04 · 885 阅读 · 0 评论 -
357. 统计各位数字都不同的数字个数(数学排列乘法原理)
👍点赞 ⭐收藏 📝留言 一键三连 关注 Listen 不迷路原创 2022-04-11 15:15:46 · 557 阅读 · 0 评论 -
804. 唯一摩尔斯密码词(打表 + 字符串拼接)
⚡️摩斯密码打表☝将摩斯密码打表,然后 index = ans.charAt(i) - 'a'找到该字符所对应在密码表中的位置,再用 temp进行字符串拼接,最后用 HashSet 去重即可原创 2022-04-10 12:08:37 · 460 阅读 · 0 评论 -
762. 二进制表示中质数个计算置位
☝762. 二进制表示中质数个计算置位☝`Integer.bitCount(i)` 计算二进制中 `1` 的个数☝最小的质数是 `2` ,当 `res` 是 `1` 时 `continue`⚡️每次外层循环结束后要对 `flag` 进行更新⚡️内层循环算法优化为 `j <= Math.sqrt(res)`原创 2022-04-05 09:18:49 · 508 阅读 · 0 评论 -
307. 区域和检索 - 数组可修改
307. 区域和检索 - 数组可修改☝各类`「区间和」问题`如何选择`解决方案` 1. 数组不变,求区间和:「前缀和」、「树状数组」、「线段树」 2. 多次修改某个数(单点),求区间和:「树状数组」、「线段树」 3. 多次修改某个区间,输出最终结果:「差分」 4. 多次修改某个区间,求区间和:「线段树」、「树状数组」(看修改区间范围大小) 5. 多次将某个区间变成同一个数,求区间和:「线段树」、「树状数组」(看修改区间范围大小)原创 2022-04-04 15:11:39 · 585 阅读 · 0 评论 -
Leetcode第 75 场双周赛-6033. 转换数字的最少位翻转次数 ——双百题解
Leetcode第 75 场双周赛-6033. 转换数字的最少位翻转次数 ——双百题解异或运算后循环计数位值是 `1` 的个数即可### `^异或` 位运算符当相对应位值不同,则结果为 `1` ,否则为 `0`### `&与` 位运算符如果相对应位都是 `1`,则结果为 `1`,否则为 `0`原创 2022-04-03 09:28:57 · 408 阅读 · 0 评论 -
728. 自除数
728. 自除数暴力简单模拟循环遍历所给的整数,然后将整数转换为字符串 `String.valueOf(i)` ,循环判断是否可以被它包含的每一位数整除 或者 它包含的每一位数是否包含 `0`,当不满足自除数条件时让 `flag == false`,只有当 `flag == true` 时才将该数添加到 `list` 当中原创 2022-03-31 09:56:02 · 535 阅读 · 0 评论 -
1423. 可获得的最大点数 maxScore
1423. 可获得的最大点数 maxScore滑动窗口原创 2022-03-30 11:22:02 · 910 阅读 · 0 评论 -
3. 无重复字符的最长子串 lengthOfLongestSubstring
3. 无重复字符的最长子串 lengthOfLongestSubstring原创 2022-03-29 21:01:06 · 121 阅读 · 0 评论 -
2024. 考试的最大困扰度 maxConsecutiveAnswers
2024. 考试的最大困扰度 maxConsecutiveAnswers滑动窗口应用题原创 2022-03-29 12:22:04 · 1195 阅读 · 0 评论 -
643. 子数组最大平均数 I findMaxAverage
643. 子数组最大平均数 I findMaxAverage算法-滑动窗口原创 2022-03-29 12:14:10 · 591 阅读 · 0 评论 -
693. 交替位二进制数
693. 交替位二进制数 hasAlternatingBitsInteger.toBinaryString(int i)方法Integer.toOctalString(int i)方法Integer.toHexString(int i)方法charAt(int index)方法位运算原创 2022-03-28 12:25:13 · 480 阅读 · 0 评论 -
Leetcode第 286 场周赛-5268. 找出两数组的不同 ——双百题解
Leetcode第 286 场周赛-5268. 找出两数组的不同 ——双百题解原创 2022-03-27 16:06:26 · 814 阅读 · 0 评论 -
2028. 找出缺失的观测数据
2028. 找出缺失的观测数据求出 `n` 份数据的平均值 `avg` (存在精度损失),当平均值小于 `1` 或者大于 `6` 时直接返回空数组 `return new int[0]` ,然后`Arrays.fill(ans, avg)`将指定的 `int` 值分配给指定 `int 型数组` 的 `每个元素`,再 `ans[i]++` 将剩余的数据`(精度损失的数据)`分摊,当某次观测数据大于 `6` 时直接返回空数组即可。#### `Arrays.fill(int[] a, int val)`方法原创 2022-03-27 15:17:42 · 888 阅读 · 0 评论