![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
面试
文章平均质量分 59
码农三少_V
百度前端开发工程师,目前正朝全栈(后端是Go、PHP等)工程师方向发展。
展开
-
103、二叉树的锯齿形层序遍历 | 算法(leetcode,附思维导图 + 全部解法)300题
103、二叉树的锯齿形层序遍历 | 算法(leetcode,附思维导图 + 全部解法)300题。码农三少 ,一个致力于编写 极简、但齐全题解(算法) 的博主。 专注于 一题多解、结构化思维 ,欢迎一起刷穿 LeetCode ~原创 2022-08-21 17:24:58 · 199 阅读 · 0 评论 -
240、搜索二维矩阵 II | 算法(leetcode,附思维导图 + 全部解法)300题
240、搜索二维矩阵 II | 算法(leetcode,附思维导图 + 全部解法)300题。码农三少 ,一个致力于编写 极简、但齐全题解(算法) 的博主。专注于 一题多解、结构化思维 ,欢迎一起刷穿 LeetCode ~原创 2022-07-30 19:22:09 · 208 阅读 · 0 评论 -
124、二叉树中的最大路径和 | 算法(leetcode,附思维导图 + 全部解法)300题
124、二叉树中的最大路径和 | 算法(leetcode,附思维导图 + 全部解法)300题。码农三少 ,一个致力于编写 极简、但齐全题解(算法) 的博主。 专注于 一题多解、结构化思维 ,欢迎一起刷穿 LeetCode ~...原创 2022-07-24 14:29:51 · 267 阅读 · 0 评论 -
264、丑数 II | 算法(leetcode,附思维导图 + 全部解法)300题
零 标题:算法(leetcode,附思维导图 + 全部解法)300题之(264)丑数 II 。码农三少 ,一个致力于编写 极简、但齐全题解(算法) 的博主。 专注于 一题多解、结构化思维 ,欢迎一起刷穿 LeetCode ~...原创 2022-07-09 18:49:59 · 156 阅读 · 0 评论 -
2312、卖木头块 | 面试官与狂徒张三的那些事(leetcode,附思维导图 + 全部解法)
2312、卖木头块 | 面试官与狂徒张三的那些事(leetcode,附思维导图 + 全部解法)。码农三少 ,一个致力于编写 极简、但齐全题解(算法) 的博主。 专注于 一题多解、结构化思维 ,欢迎一起刷穿 LeetCode ~...原创 2022-07-02 16:35:59 · 888 阅读 · 0 评论 -
剑指 Offer II 091、粉刷房子 | 算法(leetcode,附思维导图 + 全部解法)300题
剑指 Offer II 091、粉刷房子 | 算法(leetcode,附思维导图 + 全部解法)300题 。码农三少 ,一个致力于编写 极简、但齐全题解(算法) 的博主。专注于 一题多解、结构化思维 ,欢迎一起刷穿 LeetCode ~...原创 2022-06-25 12:26:26 · 78 阅读 · 0 评论 -
508、出现次数最多的子树元素和 | 算法(leetcode,附思维导图 + 全部解法)300题
508、出现次数最多的子树元素和 | 算法(leetcode,附思维导图 + 全部解法)300题。码农三少 ,一个致力于编写 极简、但齐全题解(算法) 的博主。专注于 一题多解、结构化思维 ,欢迎一起刷穿 LeetCode ~...原创 2022-06-19 20:20:06 · 129 阅读 · 0 评论 -
46、全排列 | 算法(leetcode,附思维导图 + 全部解法)300题
码农三少 ,一个致力于编写 极简、但齐全题解(算法) 的博主。专注于 一题多解、结构化思维 ,欢迎一起刷穿 LeetCode ~原创 2022-06-18 15:39:14 · 167 阅读 · 0 评论 -
160、相交链表 | 算法(leetcode,附思维导图 + 全部解法)300题
码农三少 ,一个致力于编写 极简、但齐全题解(算法) 的博主。专注于 一题多解、结构化思维 ,欢迎一起刷穿 LeetCode ~原创 2022-06-11 11:20:12 · 137 阅读 · 0 评论 -
200、岛屿数量 | 算法(leetcode,附思维导图 + 全部解法)300题
码农三少 ,一个致力于编写 极简、但齐全题解(算法) 的博主。专注于 一题多解、结构化思维 ,欢迎一起刷穿 LeetCode ~原创 2022-06-10 20:54:35 · 154 阅读 · 0 评论 -
236、二叉树的最近公共祖先 | 算法(leetcode,附思维导图 + 全部解法)300题
码农三少 ,一个致力于编写 极简、但齐全题解(算法) 的博主。 专注于 一题多解、结构化思维 ,欢迎一起刷穿 LeetCode ~原创 2022-06-05 17:29:13 · 73 阅读 · 0 评论 -
88、合并两个有序数组 | 算法(leetcode,附思维导图 + 全部解法)300题
码农三少 ,一个致力于编写 极简、但齐全题解(算法) 的博主。 专注于 一题多解、结构化思维 ,欢迎一起刷穿 LeetCode ~原创 2022-06-04 15:50:11 · 86 阅读 · 0 评论 -
102、二叉树的层序遍历 | 算法(leetcode,附思维导图 + 全部解法)300题
码农三少 ,一个致力于编写 极简、但齐全题解(算法) 的博主。 专注于 一题多解、结构化思维 ,欢迎一起刷穿 LeetCode ~原创 2022-06-01 22:05:36 · 110 阅读 · 0 评论 -
53、最大子数组和 | 算法(leetcode,附思维导图 + 全部解法)300题
码农三少 ,一个致力于编写 极简、但齐全题解(算法) 的博主。专注于 一题多解、结构化思维 ,欢迎一起刷穿 LeetCode ~原创 2022-05-27 21:23:32 · 135 阅读 · 0 评论 -
215、数组中的第K个最大元素 | 算法(leetcode,附思维导图 + 全部解法)300题
码农三少 ,一个致力于编写 极简、但齐全题解(算法) 的博主。专注于 一题多解、结构化思维 ,欢迎一起刷穿 LeetCode ~原创 2022-05-21 19:57:06 · 156 阅读 · 0 评论 -
146、LRU 缓存 | 算法(leetcode,附思维导图 + 全部解法)300题
码农三少 ,一个致力于编写 极简、但齐全题解(算法) 的博主。专注于 一题多解、结构化思维 ,欢迎一起刷穿 LeetCode ~原创 2022-05-15 17:15:23 · 178 阅读 · 0 评论 -
206、反转链表 | 算法(leetcode,附思维导图 + 全部解法)300题
码农三少 ,一个致力于编写 极简、但齐全题解(算法) 的博主。专注于 一题多解、结构化思维 ,欢迎一起刷穿 LeetCode ~原创 2022-05-14 16:47:34 · 168 阅读 · 0 评论 -
2119、反转两次的数字 | 算法(leetode,附思维导图 + 全部解法)300题
码农三少 ,一个致力于编写 极简、但齐全题解(算法) 的博主。专注于 一题多解、结构化思维 ,欢迎一起刷穿 LeetCode ~原创 2022-03-19 12:29:59 · 168 阅读 · 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 · 270 阅读 · 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 · 548 阅读 · 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 · 1589 阅读 · 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 · 416 阅读 · 0 评论 -
2130、链表最大孪生和 | 算法(leetode,附思维导图 + 全部解法)300题
零 标题:算法(leetode,附思维导图 + 全部解法)300题之(2130)链表最大孪生和一 题目描述二 解法总览(思维导图)三 全部解法1 方案11)代码:// 方案1 “化归法(即 把不熟悉的变成熟悉的、复杂的变成简单的,如 这里先将链表 转换成 数组)”。// 技巧:原输入为链表可以考虑将其转换成数组,因为链表的增、删操作便捷,但按索引位置查询(数组便捷)操作不便捷!// 思路:// 1)状态初始化: resList = [], resMax = Number.NEGA原创 2022-01-20 22:30:25 · 552 阅读 · 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 · 190 阅读 · 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 · 245 阅读 · 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 · 494 阅读 · 0 评论 -
39、组合总和 | 算法(leetode,附思维导图 + 全部解法)300题
零 标题:算法(leetode,附思维导图 + 全部解法)300题之(39)组合总和码农三少 ,一个致力于编写极简、但齐全题解(算法)的博主一 题目描述二 解法总览(思维导图)三 全部解法1 方案11)代码:// 方案1 “回溯(本质:递归)法”// 技巧:说白了,就是通过回溯去穷举所有的情况,根据当前情况进行不同的处理。// 思路:// 1)状态初始化// 2)调用 - 回溯// 3)返回结果 resList var combinationSum = function(c原创 2022-01-09 14:33:44 · 442 阅读 · 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 · 232 阅读 · 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 · 177 阅读 · 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 · 232 阅读 · 0 评论 -
算法(leetode)300题之(1)两数之和
标题:算法(leetode)300题之(1)两数之和题目描述方案总览1 方案11)代码:// 不考虑任何复杂度的限制,2层for循环即可var twoSum = function(nums, target) { let l = nums.length; // 因为要找2个数,所以 i值最多为 l-2 for(let i=0; i<l-1; i++) { // 因为要找2个数,所以 j值最多为 l-1 for(let j=i+1;原创 2021-05-09 16:00:12 · 111 阅读 · 0 评论 -
(前端)面试300问之(4)页面元素隐藏的10种方式
(前端)面试300问之(4)页面元素隐藏的10种方式一 问题1 如何将页面上的元素进行隐藏?2 问题分析1)所谓隐藏,就是让用户不可见该页面元素即可。2)没有限制任何的方式,所以我们需发散思维、从各个角度对该问题提出不同的解法。3)我们可以从几何空间、视觉(颜色)、visibility、display,大致可分为3大类、10小类,对应的思维导图如下:二 具体解法0 前言1)以下所有解法的 CSS样式 + DOM结构 均如下:.main { width: 500px; b原创 2021-04-17 16:29:09 · 363 阅读 · 0 评论 -
(前端)面试300问之(1)数组扁平化[6种方法]
一 问题1 数组的扁平化?1)就是将一个n层数组、即n维数组(n>=1)转换为只有一层的数组。如数组 arr = [1, [2, [3, 4]]];经过我们 myFlatten 函数的处理后、即调用 myFlatten(arr) 应该得到 [1, 2, 3, 4] 。【注:以下内容均假定 arr = [1, [2, [3, 4]]] 】。二 解法一览1 解法一览(思维导图版)2 解法一览(文字版)1)数组自带的方法 —— flat2)递归..原创 2021-04-05 14:34:39 · 285 阅读 · 0 评论 -
(前端)面试300问之(2)CSS元素居中【水平、垂直、2者同时居中】
一 仅水平居中1 行内元素1)给父元素添加 text-align:center 即可<div class="parent"> <span class="child">我是子元素</span></div>.parent { width: 200px; background-color: red; text-align: center;}.child { background-color: green;}效果:原创 2021-04-05 14:36:55 · 98 阅读 · 0 评论 -
(前端)面试300问之(3)this的指向判断(JavaScript)
一、this的相关理解与解读1、各角度看this。1)ECMAScript规范:this 关键字执行为当前执行环境的 ThisBinding。2)MDN:In most cases, the value of this is determined by how a function is called.在绝大多数情况下,函数的调用方式决定了this的值。3)其实,没必要记这些文邹邹的句子去理解【哎,很多我们懂的词语放在同一个句子里,我们可能就读不懂其意思了】。我们只需记住一个魔法口诀 ——原创 2021-04-04 16:26:33 · 116 阅读 · 0 评论 -
react-route-dom的一些写法
1 Switch组件只会渲染匹配上的 第一个【如果多个路由被匹配上了!!】2 填写 组件名【不是字符串形式】 到 Route组件的 component 属性和Route组件包住当前路由下要渲染 的组件 也可以, 效果是一样的!!!import React from 'react';import { BrowserRouter as Router, Switch,...原创 2019-10-18 16:46:47 · 525 阅读 · 0 评论 -
redux的简单实用,一个小例子,进行 “无关系组件的通信、共用一个状态”实验
零、前言1 同事觉得我和他对redux理解中,他说我们其中有一个人出了偏差。2 这是我自己的理解:2.1假想有这么一个情况。2.2 假定我们不用Redux,那么比如 组件C改变了登录状态,他需要“一步步往上跟父组件说明登录状态的变化,然后最顶【最开始共同的父组件】的A知道后,就要“一步步往下通知到C“,这样代码就显得冗余、难以维护了。2.3 假定我们用了Redux就那...原创 2019-10-15 14:52:20 · 292 阅读 · 0 评论 -
redux的简单实现
零、Redux的三大原则1 单一数据源【整个应用的状态state只存在于一个 对象树中,而对象树 存在与 唯一一个store中】2 state只是只读的【要想改变state就必须通过 派发acttion, 然后由reducer去处理并返回新的状态。】!!3 由纯函数来执行修改【需要自己去编写reducer。 dispatch(action) 之后会 “走reducer的函数流程”】...原创 2019-10-15 14:20:14 · 229 阅读 · 0 评论 -
Promise的简单实现
零、前言1 3状态,pending、fulfiled(resolved)、rejected。3选一! 任意时刻只能处于其中的一种状态。2 2过程,只能 pending->resolved 或pending->rejected。不可逆、只能 2选1 !3promise的then方法接收两个可选参数,表示该promise状态改变时的回调(promise.then(onFul...原创 2019-09-10 17:53:12 · 130 阅读 · 0 评论 -
Promise的10道小题
零、前言与重点难点难点:2 56 7 8 10重点:在 .then、.catch中 return 某数据类型(如 return {name: 'cyb', age: 22}),会自动包装成 return Promise.resolve({name: 'cyb', age: 22})。“从而流向后面的 .then !!!”1、const promise = new Promise...原创 2019-09-11 15:53:55 · 192 阅读 · 0 评论