leetcode
文章平均质量分 55
码农三少_V
百度前端开发工程师,目前正朝全栈(后端是Go、PHP等)工程师方向发展。
展开
-
151、反转字符串中的单词 | 算法(leetcode,附思维导图 + 全部解法)300题
151、反转字符串中的单词 | 算法(leetcode,附思维导图 + 全部解法)300题码农三少 ,一个致力于编写 极简、但齐全题解(算法) 的博主。专注于 一题多解、结构化思维 ,欢迎一起刷穿 LeetCode ~原创 2022-10-22 17:37:51 · 220 阅读 · 1 评论 -
103、二叉树的锯齿形层序遍历 | 算法(leetcode,附思维导图 + 全部解法)300题
103、二叉树的锯齿形层序遍历 | 算法(leetcode,附思维导图 + 全部解法)300题。码农三少 ,一个致力于编写 极简、但齐全题解(算法) 的博主。 专注于 一题多解、结构化思维 ,欢迎一起刷穿 LeetCode ~原创 2022-08-21 17:24:58 · 235 阅读 · 0 评论 -
240、搜索二维矩阵 II | 算法(leetcode,附思维导图 + 全部解法)300题
240、搜索二维矩阵 II | 算法(leetcode,附思维导图 + 全部解法)300题。码农三少 ,一个致力于编写 极简、但齐全题解(算法) 的博主。专注于 一题多解、结构化思维 ,欢迎一起刷穿 LeetCode ~原创 2022-07-30 19:22:09 · 245 阅读 · 0 评论 -
124、二叉树中的最大路径和 | 算法(leetcode,附思维导图 + 全部解法)300题
124、二叉树中的最大路径和 | 算法(leetcode,附思维导图 + 全部解法)300题。码农三少 ,一个致力于编写 极简、但齐全题解(算法) 的博主。 专注于 一题多解、结构化思维 ,欢迎一起刷穿 LeetCode ~...原创 2022-07-24 14:29:51 · 322 阅读 · 0 评论 -
264、丑数 II | 算法(leetcode,附思维导图 + 全部解法)300题
零 标题:算法(leetcode,附思维导图 + 全部解法)300题之(264)丑数 II 。码农三少 ,一个致力于编写 极简、但齐全题解(算法) 的博主。 专注于 一题多解、结构化思维 ,欢迎一起刷穿 LeetCode ~...原创 2022-07-09 18:49:59 · 194 阅读 · 0 评论 -
2312、卖木头块 | 面试官与狂徒张三的那些事(leetcode,附思维导图 + 全部解法)
2312、卖木头块 | 面试官与狂徒张三的那些事(leetcode,附思维导图 + 全部解法)。码农三少 ,一个致力于编写 极简、但齐全题解(算法) 的博主。 专注于 一题多解、结构化思维 ,欢迎一起刷穿 LeetCode ~...原创 2022-07-02 16:35:59 · 963 阅读 · 0 评论 -
剑指 Offer II 091、粉刷房子 | 算法(leetcode,附思维导图 + 全部解法)300题
剑指 Offer II 091、粉刷房子 | 算法(leetcode,附思维导图 + 全部解法)300题 。码农三少 ,一个致力于编写 极简、但齐全题解(算法) 的博主。专注于 一题多解、结构化思维 ,欢迎一起刷穿 LeetCode ~...原创 2022-06-25 12:26:26 · 121 阅读 · 0 评论 -
508、出现次数最多的子树元素和 | 算法(leetcode,附思维导图 + 全部解法)300题
508、出现次数最多的子树元素和 | 算法(leetcode,附思维导图 + 全部解法)300题。码农三少 ,一个致力于编写 极简、但齐全题解(算法) 的博主。专注于 一题多解、结构化思维 ,欢迎一起刷穿 LeetCode ~...原创 2022-06-19 20:20:06 · 183 阅读 · 0 评论 -
46、全排列 | 算法(leetcode,附思维导图 + 全部解法)300题
码农三少 ,一个致力于编写 极简、但齐全题解(算法) 的博主。专注于 一题多解、结构化思维 ,欢迎一起刷穿 LeetCode ~原创 2022-06-18 15:39:14 · 199 阅读 · 0 评论 -
160、相交链表 | 算法(leetcode,附思维导图 + 全部解法)300题
码农三少 ,一个致力于编写 极简、但齐全题解(算法) 的博主。专注于 一题多解、结构化思维 ,欢迎一起刷穿 LeetCode ~原创 2022-06-11 11:20:12 · 192 阅读 · 0 评论 -
200、岛屿数量 | 算法(leetcode,附思维导图 + 全部解法)300题
码农三少 ,一个致力于编写 极简、但齐全题解(算法) 的博主。专注于 一题多解、结构化思维 ,欢迎一起刷穿 LeetCode ~原创 2022-06-10 20:54:35 · 183 阅读 · 0 评论 -
236、二叉树的最近公共祖先 | 算法(leetcode,附思维导图 + 全部解法)300题
码农三少 ,一个致力于编写 极简、但齐全题解(算法) 的博主。 专注于 一题多解、结构化思维 ,欢迎一起刷穿 LeetCode ~原创 2022-06-05 17:29:13 · 97 阅读 · 0 评论 -
88、合并两个有序数组 | 算法(leetcode,附思维导图 + 全部解法)300题
码农三少 ,一个致力于编写 极简、但齐全题解(算法) 的博主。 专注于 一题多解、结构化思维 ,欢迎一起刷穿 LeetCode ~原创 2022-06-04 15:50:11 · 103 阅读 · 0 评论 -
102、二叉树的层序遍历 | 算法(leetcode,附思维导图 + 全部解法)300题
码农三少 ,一个致力于编写 极简、但齐全题解(算法) 的博主。 专注于 一题多解、结构化思维 ,欢迎一起刷穿 LeetCode ~原创 2022-06-01 22:05:36 · 151 阅读 · 0 评论 -
53、最大子数组和 | 算法(leetcode,附思维导图 + 全部解法)300题
码农三少 ,一个致力于编写 极简、但齐全题解(算法) 的博主。专注于 一题多解、结构化思维 ,欢迎一起刷穿 LeetCode ~原创 2022-05-27 21:23:32 · 179 阅读 · 0 评论 -
215、数组中的第K个最大元素 | 算法(leetcode,附思维导图 + 全部解法)300题
码农三少 ,一个致力于编写 极简、但齐全题解(算法) 的博主。专注于 一题多解、结构化思维 ,欢迎一起刷穿 LeetCode ~原创 2022-05-21 19:57:06 · 177 阅读 · 0 评论 -
146、LRU 缓存 | 算法(leetcode,附思维导图 + 全部解法)300题
码农三少 ,一个致力于编写 极简、但齐全题解(算法) 的博主。专注于 一题多解、结构化思维 ,欢迎一起刷穿 LeetCode ~原创 2022-05-15 17:15:23 · 215 阅读 · 0 评论 -
206、反转链表 | 算法(leetcode,附思维导图 + 全部解法)300题
码农三少 ,一个致力于编写 极简、但齐全题解(算法) 的博主。专注于 一题多解、结构化思维 ,欢迎一起刷穿 LeetCode ~原创 2022-05-14 16:47:34 · 234 阅读 · 0 评论 -
2119、反转两次的数字 | 算法(leetode,附思维导图 + 全部解法)300题
码农三少 ,一个致力于编写 极简、但齐全题解(算法) 的博主。专注于 一题多解、结构化思维 ,欢迎一起刷穿 LeetCode ~原创 2022-03-19 12:29:59 · 224 阅读 · 0 评论 -
2120、执行所有后缀指令 | 算法(leetode,附思维导图 + 全部解法)300题
零 标题:算法(leetode,附思维导图 + 全部解法)300题之(2120)执行所有后缀指令一 题目描述二 解法总览(思维导图)三 全部解法1 方案11)代码:// 方案1 “模拟法”。// 思路:// 1)状态初始化:resList(存放结果的) = [] 。// 2)核心1:遍历 指令字符串 s 。// 2.1)计算在当前的 后缀指令字符串 tempStr = s.slice(i) 下,能执行多少条指令数目 resCount 。// 2.2)走到这,说明已经无法再执原创 2022-02-26 13:51:01 · 334 阅读 · 0 评论 -
2124、检查是否所有 A 都在 B 之前 | 算法(leetode,附思维导图 + 全部解法)300题
零 标题:算法(leetode,附思维导图 + 全部解法)300题之(2124)检查是否所有 A 都在 B 之前一 题目描述二 解法总览(思维导图)三 全部解法1 方案11)代码:// 方案1 “排序、对比法”。// 思路:// 1)将 s 按字母升序排列,得到字符串 sSort 。// 2)返回结果 sSort === s 。var checkString = function(s) { // 1)将 s 按字母升序排列,得到字符串 sSort 。 const原创 2022-02-20 12:19:30 · 586 阅读 · 0 评论 -
2125、银行中的激光束数量 | 算法(leetode,附思维导图 + 全部解法)300题
零 标题:算法(leetode,附思维导图 + 全部解法)300题之(2125)银行中的激光束数量一 题目描述二 解法总览(思维导图)三 全部解法1 方案11)代码:// 方案1 “直接计数 - 模拟法”。// 思路:// 1)状态初始化:map存放每一层存放 安全设备 的情况。// 2)核心1:遍历 bank 的每一层。// 2.1)遍历当前层的每一列。// 2.1.1)若 i层的j列 为 安全设备,则 通过map、对 相应的值进行 +1 操作。// 3)核心2:2层原创 2022-02-19 15:43:30 · 347 阅读 · 0 评论 -
2126、摧毁小行星 | 算法(leetode,附思维导图 + 全部解法)300题
零 标题:算法(leetode,附思维导图 + 全部解法)300题之(2126)摧毁小行星一 题目描述二 解法总览(思维导图)三 全部解法1 方案11)代码:// 方案1 “排序、模拟法(本质:贪心法)”。// 技巧:“类似打怪升级,优先打败小怪物、升级,后面再去挑战血量更厚的怪物!”。// 思路:// 1)状态初始化,resBool = true 。// 2)核心1:对 asteroids 进行升序排序。// 3)核心2:遍历 asteroids ,根据情况分别去更新 mas原创 2022-01-30 12:00:18 · 1624 阅读 · 0 评论 -
2129、将标题首字母大写 | 算法(leetode,附思维导图 + 全部解法)300题
零 标题:算法(leetode,附思维导图 + 全部解法)300题之(2129)将标题首字母大写一 题目描述二 解法总览(思维导图)三 全部解法1 方案11)代码:// 方案1 “字符串切割成数组 - 处理法”。// 思路:// 1)状态初始化:const wordList = title.split(' '), l = wordList.length; let resStr = '' 。// 2)核心:遍历 wordList 。// 2.1)若 当前word的长度小于 3,则原创 2022-01-22 16:29:56 · 435 阅读 · 0 评论 -
2130、链表最大孪生和 | 算法(leetode,附思维导图 + 全部解法)300题
零 标题:算法(leetode,附思维导图 + 全部解法)300题之(2130)链表最大孪生和一 题目描述二 解法总览(思维导图)三 全部解法1 方案11)代码:// 方案1 “化归法(即 把不熟悉的变成熟悉的、复杂的变成简单的,如 这里先将链表 转换成 数组)”。// 技巧:原输入为链表可以考虑将其转换成数组,因为链表的增、删操作便捷,但按索引位置查询(数组便捷)操作不便捷!// 思路:// 1)状态初始化: resList = [], resMax = Number.NEGA原创 2022-01-20 22:30:25 · 599 阅读 · 0 评论 -
2133、检查是否每一行每一列都包含全部整数 | 算法(leetode,附思维导图 + 全部解法)300题
零 标题:算法(leetode,附思维导图 + 全部解法)300题之(2133)检查是否每一行每一列都包含全部整数一 题目描述二 解法总览(思维导图)三 全部解法1 方案11)代码:// 方案1 “哈希法(JS里的 Map数据结构 )”// 技巧:“涉及数量、唯一性的,优先考虑 哈希(JS里的Map数据结构)”。// 思路:// 1)状态初始化:map = new Map() 。// 2)核心1:遍历所有 行 ,看其是否 “包含从 1到n 的全部整数” 。// 2.1)每次遍原创 2022-01-16 12:38:04 · 210 阅读 · 0 评论 -
41、缺失的第一个正数 | 算法(leetode,附思维导图 + 全部解法)300题
零 标题:算法(leetode,附思维导图 + 全部解法)300题之(41)缺失的第一个正数一 题目描述二 解法总览(思维导图)三 全部解法1 方案11)代码:// 方案1 “无视要求,去重、排序、过滤 - 暴力法”// 技巧:“有序胜过无序”。// 通过sort方法(时间复杂度仅为 O(nlogn))将无序的数组变有序是一件很划算的事情。// 思路:// 1)状态初始化。nums 去重、升序排列 并 只保留正整数部分// 2)遍历 nums // 2.1)若 此时 nums原创 2022-01-15 15:45:20 · 269 阅读 · 0 评论 -
40、组合总和 II | 算法(leetode,附思维导图 + 全部解法)300题
零 标题 & 简介1 标题算法(leetode,附思维导图 + 全部解法)300题之(40)组合总和 II2 简介码农三少 ,一个致力于编写 极简、但齐全题解(算法) 的博主。专注于 一题多解、结构化思维 ,一起刷穿 LeetCode ~一 题目描述二 解法总览(思维导图)三 全部解法1 方案11)代码:// 方案1 ”回溯法(递归版)“// 通过:172 / 175。 输入 [1, 1, ... , 1, 1] 时会超时!!// 技巧:“有序胜过无序”。// 通原创 2022-01-10 23:08:36 · 628 阅读 · 0 评论 -
39、组合总和 | 算法(leetode,附思维导图 + 全部解法)300题
零 标题:算法(leetode,附思维导图 + 全部解法)300题之(39)组合总和码农三少 ,一个致力于编写极简、但齐全题解(算法)的博主一 题目描述二 解法总览(思维导图)三 全部解法1 方案11)代码:// 方案1 “回溯(本质:递归)法”// 技巧:说白了,就是通过回溯去穷举所有的情况,根据当前情况进行不同的处理。// 思路:// 1)状态初始化// 2)调用 - 回溯// 3)返回结果 resList var combinationSum = function(c原创 2022-01-09 14:33:44 · 547 阅读 · 0 评论 -
38、外观数列 | 算法(leetode,附思维导图 + 全部解法)300题
零 标题:算法(leetode,附思维导图 + 全部解法)300题之(38)外观数列码农三少 ,一个致力于编写极简、但齐全题解(算法)的博主一 题目描述二 解法总览(思维导图)三 全部解法1 方案11)代码:// 方案1 “类似斐波那切数列,使用2个变量”// 思路:// 1)状态初始化// 2)循环处理 n-1 次,不断处理 pre、now 值// 2.1)根据 pre 值,计算出 now 值// 2.2)将 now值 赋值给 pre 值,now 置为 '',接着进行下一原创 2022-01-08 11:14:57 · 265 阅读 · 0 评论 -
31、下一个排列 | 算法(leetode,附思维导图 + 全部解法)300题
零 标题:算法(leetode,附思维导图 + 全部解法)300题之(31)下一个排列一 题目描述二 解法总览(思维导图)三 全部解法1 方案11)代码:// 方案1 “双指针法”。// 通过:213 / 265 。未通过例子:[4,2,0,2,3,2,0] 。// 技巧:“双指针”大部分适用于 “数组”(双向,向前、向后都可以走)、“链表”(只能单向的向后走)。// 因为 “算法 与 数据结构 相适应” —— 类比生物学里的 “结构与功能相适应”。// 思路:// 1)2)原创 2021-11-20 14:48:18 · 501 阅读 · 0 评论 -
算法(leetode,附思维导图 + 全部解法)300题之(9)回文数
零 标题:算法(leetode,附思维导图 + 全部解法)300题之(9)回文数一 题目描述二 解法总览(思维导图)三 全部解法1 方案11)代码:var isPalindrome = function(x) { // 1)x为负数直接返回false if (x < 0) { return false; } // 2)非负数,将x转换成字符串、反转,最后看看转换成数值后等不等于之前的数值x即可 return parseInt(原创 2021-10-21 22:57:27 · 256 阅读 · 0 评论 -
算法(leetode,附思维导图 + 全部解法)300题之(8)字符串转换整数 (atoi)
零 标题:算法(leetode,附思维导图 + 全部解法)300题之(8)字符串转换整数 (atoi)一 题目描述二 解法总览(思维导图)[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-zV3sYBfB-1634827912093)(https://cdn.jsdelivr.net/gh/CYBYOB/img/2021-8-8/1628408331011-%E7%AE%97%E6%B3%95%EF%BC%88leetode%EF%BC%8C%E9%99%84%E6原创 2021-10-21 22:53:46 · 525 阅读 · 0 评论 -
算法(leetode,附思维导图 + 全部解法)300题之(7)整数反转
零 标题:算法(leetode,附思维导图 + 全部解法)300题之(7)整数反转一 题目描述二 解法总览(思维导图)三 全部解法1 方案11)代码:// 方案1 var reverse = function(x) { // 1)先用 flag 保存x的正负情况,x转为字符串xStr(不含正、负号,纯数值)、初始化 resValue 为0 等 const flag = x < 0 ? -1 : 1, xStr = (x < 0 ? Math.a原创 2021-10-17 17:15:03 · 203 阅读 · 0 评论 -
算法(leetode,附思维导图 + 全部解法)300题之(6)Z字形变换
零 标题:算法(leetode,附思维导图 + 全部解法)300题之(6)Z字形变换一 题目描述二 解法总览(思维导图)三 全部解法1 方案11)代码:// 方案1:1)初始化 tempArr 等。 2)后续的下标值都由 tempArr最开始存放的几个值进行生成的var convert = function(s, numRows) { let l = s.length, // 最顶上的几个数所组成的数组 tempArr = [],原创 2021-10-17 17:05:55 · 251 阅读 · 0 评论 -
算法(leetode,附思维导图 + 全部解法)300题之(5)最长回文子串
标题:算法(leetode,附思维导图 + 全部解法)300题之(5)最长回文子串一 题目描述二 解法总览(思维导图)三 全部解法1 方案11)代码:// 方案1 滑动窗口法(“时间复杂度高,一般通过不了”)var longestPalindrome = function(s) { // 是否为 回文串。(subStr = '' 稍微体现下编程的严谨性) const isValid = (subStr = '') => { const l = sub原创 2021-10-16 17:15:56 · 347 阅读 · 0 评论 -
算法(leetode,附思维导图 + 全部解法)300题之(4)寻找两个正序数组的中位数
标题:算法(leetode,附思维导图 + 全部解法)300题之(4)寻找两个正序数组的中位数一 题目描述二 解法总览(思维导图)三 全部解法1 方案11)代码:var findMedianSortedArrays = function(nums1, nums2) { // 注意: push() 返回的是该数组的最新长度, // 所以不可以 nums1.push(...nums2).sort((a, b) => a - b); nums1.push(...nu原创 2021-10-16 17:07:02 · 233 阅读 · 0 评论 -
算法(leetode,附思维导图 + 全部解法)300题之(3)无重复字符的最长子串
零 标题:算法(leetode,附思维导图 + 全部解法)300题之(3)无重复字符的最长子串一 题目描述二 解法总览(思维导图)三 全部解法1 方案11)代码:var lengthOfLongestSubstring = function(s) { // 判断当前 “子字符串” 的每个字符是否具有唯一性 const checkSubStrCharUnique = (subStr) => { // 技巧:涉及 “唯一性”、“数量” 统统优先考虑 Has原创 2021-10-16 12:50:14 · 210 阅读 · 0 评论 -
算法(leetode,附思维导图 + 全部解法)300题之(2)两数相加
标题:算法(leetode,附思维导图 + 全部解法)300题之(2)两数相加导读:项目&作者1 GitHub - LeetCode项目仓库0)本项目地址: https://github.com/CYBYOB/algorithm-leetcode 。目标、愿景:让每个人都能拥有一定的算法能力、以应对面试中(会举一反三的同学还可以将其融入自己的肌肉和血液,甚至能够赋能于公司的业务和技术)的算法。1)项目的根目录下的 README.md 文件,可以帮您快速查阅每1道题的来源、难度、所原创 2021-10-01 10:07:58 · 229 阅读 · 0 评论 -
算法(leetode,附思维导图 + 全部解法)300题之(1)两数之和
标题:算法(leetode,附思维导图 + 全部解法)300题之(1)两数之和导读:项目&作者1 GitHub - LeetCode项目仓库0)本项目地址: https://github.com/CYBYOB/algorithm-leetcode 。目标、愿景:让每个人都能拥有一定的算法能力、以应对面试中(会举一反三的同学还可以将其融入自己的肌肉和血液,甚至能够赋能于公司的业务和技术)的算法。1)项目的根目录下的 README.md 文件,可以帮您快速查阅每1道题的来源、难度、所原创 2021-10-01 09:57:08 · 302 阅读 · 0 评论