E-COM-NET
首页
在线工具
Layui镜像站
SUI文档
联系我们
推荐频道
Java
PHP
C++
C
C#
Python
Ruby
go语言
Scala
Servlet
Vue
MySQL
NoSQL
Redis
CSS
Oracle
SQL Server
DB2
HBase
Http
HTML5
Spring
Ajax
Jquery
JavaScript
Json
XML
NodeJs
mybatis
Hibernate
算法
设计模式
shell
数据结构
大数据
JS
消息中间件
正则表达式
Tomcat
SQL
Nginx
Shiro
Maven
Linux
leetcde
前端
leetcde
算法面试套路之树
正文在前端中确实用到不少与树相关的的知识,比方说DOM树,Diff算法,包括原型链其实都算是树,学会树,其实对于学这些知识还是有比较大的帮助的,当然我们学算法还是得考虑面试,而树恰好也是一个大重点–起码在前端而言;主要原因在于,树它华而不实,比较下里巴人,需要抽象但是又能把图画出来不至于让你毫无头绪,简单而言就是看上去很厉害,但实际上也很接地气,俗称比较一般;要知道做前端的面试算法,考的不就是你有
js2030code
·
2023-10-12 01:33
leetcode
javascript
前端
leetcde
算法面试套路之双指针
前言上一part刚写完二分和滑窗,他们都属于特殊的双指针方法,所以这一part直接汇总一下除了特殊的二分和滑窗外的其他双指针写法这里主要是快慢指针和端点指针,解决一些一次遍历搞不掂,多个指针协商干活不累的题目,基本上觉得属于一种解题上的思路,一次不行,我就两次的样子;所以刷完基础双指针,然后滑窗和二分后,这种思路在今后解题上应该会不定期能冒出来吧;所以下期学习另外一种解题思路,回溯吧;正文双指针在
js2030code
·
2023-10-05 01:18
leetcode
javascript
前端
leetcde
算法面试套路之二叉树
前端就该用JS写算法--树--简单的那30%这里优先选择了LeetCode热题HOT100中的树题,毕竟刷题的边际收益就是冲击需要算法的面试,所以Hot优先级更高。二叉树的遍历递归遍历递归的时候前中后序都能直接处理完了递归是前中后序遍历最简单也是最容易出理解的方法,不懂的画个图就好了迭代遍历--双色标记法使用颜色标记节点状态,新节点为白色,已经访问的节点为灰色--可以用数字或者其他任意标签标示如果
·
2023-02-21 13:40
前端
leetcde
算法面试套路之二叉树
前端就该用JS写算法--树--简单的那30%这里优先选择了LeetCode热题HOT100中的树题,毕竟刷题的边际收益就是冲击需要算法的面试,所以Hot优先级更高。二叉树的遍历递归遍历递归的时候前中后序都能直接处理完了递归是前中后序遍历最简单也是最容易出理解的方法,不懂的画个图就好了迭代遍历--双色标记法使用颜色标记节点状态,新节点为白色,已经访问的节点为灰色--可以用数字或者其他任意标签标示如果
·
2023-02-21 13:37
前端
leetcde
算法面试套路之双指针
前言上一part刚写完二分和滑窗,他们都属于特殊的双指针方法,所以这一part直接汇总一下除了特殊的二分和滑窗外的其他双指针写法这里主要是快慢指针和端点指针,解决一些一次遍历搞不掂,多个指针协商干活不累的题目,基本上觉得属于一种解题上的思路,一次不行,我就两次的样子;所以刷完基础双指针,然后滑窗和二分后,这种思路在今后解题上应该会不定期能冒出来吧;所以下期学习另外一种解题思路,回溯吧;正文双指针在
·
2023-02-21 13:06
前端
leetcde
算法面试套路之堆
正文plus堆是动态求极值的数据结构,所以当遇到需要不断取极值的时候,就可以考虑用堆了温馨提示,建议每一道题都自己new一个堆,这样才能发现堆之美,其实就是不会再次遇到topK的时候只能用冒泡来做。行文至此也该结束了,如果有10个关注,那就更新一下下一part,dp或者树吧,thx。二叉堆的创建分析--小顶堆这里是一个小顶堆,特点就是根节点的值比子节点的值都小,通常用作经典的前K大主要有两个方法,
·
2023-02-06 11:08
前端
leetcde
算法面试套路之树
正文在前端中确实用到不少与树相关的的知识,比方说DOM树,Diff算法,包括原型链其实都算是树,学会树,其实对于学这些知识还是有比较大的帮助的,当然我们学算法还是得考虑面试,而树恰好也是一个大重点--起码在前端而言;主要原因在于,树它华而不实,比较下里巴人,需要抽象但是又能把图画出来不至于让你毫无头绪,简单而言就是看上去很厉害,但实际上也很接地气,俗称比较一般;要知道做前端的面试算法,考的不就是你
·
2023-02-06 11:04
前端
leetcde
算法面试套路之堆
正文plus堆是动态求极值的数据结构,所以当遇到需要不断取极值的时候,就可以考虑用堆了温馨提示,建议每一道题都自己new一个堆,这样才能发现堆之美,其实就是不会再次遇到topK的时候只能用冒泡来做。行文至此也该结束了,如果有10个关注,那就更新一下下一part,dp或者树吧,thx。二叉堆的创建分析--小顶堆这里是一个小顶堆,特点就是根节点的值比子节点的值都小,通常用作经典的前K大主要有两个方法,
·
2023-02-06 11:04
前端
leetcde
算法面试套路之回溯
前言回溯,就是无脑冲,碰壁之后就回撤一步继续搞,属于一种暴力解题的思路;实际上也是如此,当我们在遇到一些分类讨论的问题,无法想到比较精妙的解决方案,我们第一时间考虑到的就是暴力枚举所有情况,然后再做处理,而回溯就是这样的一个暴力法下一个tab学习一下常规的排序算法吧正文在做回溯题的过程中,会发现很迷茫,因为很多题好像不需要返回,在执行下一步的过程中,我就做好判定,然后将可能的失败遏制住了,这个时候
·
2023-01-09 09:10
前端
leetcde
算法面试套路之堆
正文plus堆是动态求极值的数据结构,所以当遇到需要不断取极值的时候,就可以考虑用堆了温馨提示,建议每一道题都自己new一个堆,这样才能发现堆之美,其实就是不会再次遇到topK的时候只能用冒泡来做。行文至此也该结束了,如果有10个关注,那就更新一下下一part,dp或者树吧,thx。二叉堆的创建分析--小顶堆这里是一个小顶堆,特点就是根节点的值比子节点的值都小,通常用作经典的前K大主要有两个方法,
·
2023-01-09 09:04
前端
leetcde
算法面试套路之回溯
前言回溯,就是无脑冲,碰壁之后就回撤一步继续搞,属于一种暴力解题的思路;实际上也是如此,当我们在遇到一些分类讨论的问题,无法想到比较精妙的解决方案,我们第一时间考虑到的就是暴力枚举所有情况,然后再做处理,而回溯就是这样的一个暴力法下一个tab学习一下常规的排序算法吧正文在做回溯题的过程中,会发现很迷茫,因为很多题好像不需要返回,在执行下一步的过程中,我就做好判定,然后将可能的失败遏制住了,这个时候
·
2023-01-09 09:04
前端
leetcde
算法面试套路之二叉树
前端就该用JS写算法--树--简单的那30%这里优先选择了LeetCode热题HOT100中的树题,毕竟刷题的边际收益就是冲击需要算法的面试,所以Hot优先级更高。二叉树的遍历递归遍历递归的时候前中后序都能直接处理完了递归是前中后序遍历最简单也是最容易出理解的方法,不懂的画个图就好了迭代遍历--双色标记法使用颜色标记节点状态,新节点为白色,已经访问的节点为灰色--可以用数字或者其他任意标签标示如果
·
2023-01-06 08:18
前端
leetcde
算法面试套路之二叉树
前端就该用JS写算法--树--简单的那30%这里优先选择了LeetCode热题HOT100中的树题,毕竟刷题的边际收益就是冲击需要算法的面试,所以Hot优先级更高。二叉树的遍历递归遍历递归的时候前中后序都能直接处理完了递归是前中后序遍历最简单也是最容易出理解的方法,不懂的画个图就好了迭代遍历--双色标记法使用颜色标记节点状态,新节点为白色,已经访问的节点为灰色--可以用数字或者其他任意标签标示如果
·
2023-01-06 08:18
前端
leetcde
算法面试套路之双指针
前言上一part刚写完二分和滑窗,他们都属于特殊的双指针方法,所以这一part直接汇总一下除了特殊的二分和滑窗外的其他双指针写法这里主要是快慢指针和端点指针,解决一些一次遍历搞不掂,多个指针协商干活不累的题目,基本上觉得属于一种解题上的思路,一次不行,我就两次的样子;所以刷完基础双指针,然后滑窗和二分后,这种思路在今后解题上应该会不定期能冒出来吧;所以下期学习另外一种解题思路,回溯吧;正文双指针在
·
2023-01-06 08:17
前端
leetcde
算法面试套路之树
正文在前端中确实用到不少与树相关的的知识,比方说DOM树,Diff算法,包括原型链其实都算是树,学会树,其实对于学这些知识还是有比较大的帮助的,当然我们学算法还是得考虑面试,而树恰好也是一个大重点--起码在前端而言;主要原因在于,树它华而不实,比较下里巴人,需要抽象但是又能把图画出来不至于让你毫无头绪,简单而言就是看上去很厉害,但实际上也很接地气,俗称比较一般;要知道做前端的面试算法,考的不就是你
·
2022-12-19 09:17
前端
leetcde
算法面试套路之堆
正文plus堆是动态求极值的数据结构,所以当遇到需要不断取极值的时候,就可以考虑用堆了温馨提示,建议每一道题都自己new一个堆,这样才能发现堆之美,其实就是不会再次遇到topK的时候只能用冒泡来做。行文至此也该结束了,如果有10个关注,那就更新一下下一part,dp或者树吧,thx。二叉堆的创建分析--小顶堆这里是一个小顶堆,特点就是根节点的值比子节点的值都小,通常用作经典的前K大主要有两个方法,
·
2022-12-19 09:12
前端
leetcde
算法面试套路之树
正文在前端中确实用到不少与树相关的的知识,比方说DOM树,Diff算法,包括原型链其实都算是树,学会树,其实对于学这些知识还是有比较大的帮助的,当然我们学算法还是得考虑面试,而树恰好也是一个大重点--起码在前端而言;主要原因在于,树它华而不实,比较下里巴人,需要抽象但是又能把图画出来不至于让你毫无头绪,简单而言就是看上去很厉害,但实际上也很接地气,俗称比较一般;要知道做前端的面试算法,考的不就是你
·
2022-12-19 09:12
前端
leetcde
算法面试套路之回溯
前言回溯,就是无脑冲,碰壁之后就回撤一步继续搞,属于一种暴力解题的思路;实际上也是如此,当我们在遇到一些分类讨论的问题,无法想到比较精妙的解决方案,我们第一时间考虑到的就是暴力枚举所有情况,然后再做处理,而回溯就是这样的一个暴力法下一个tab学习一下常规的排序算法吧正文在做回溯题的过程中,会发现很迷茫,因为很多题好像不需要返回,在执行下一步的过程中,我就做好判定,然后将可能的失败遏制住了,这个时候
·
2022-12-16 09:05
前端
leetcde
算法面试套路之堆
正文plus堆是动态求极值的数据结构,所以当遇到需要不断取极值的时候,就可以考虑用堆了温馨提示,建议每一道题都自己new一个堆,这样才能发现堆之美,其实就是不会再次遇到topK的时候只能用冒泡来做。行文至此也该结束了,如果有10个关注,那就更新一下下一part,dp或者树吧,thx。二叉堆的创建分析--小顶堆这里是一个小顶堆,特点就是根节点的值比子节点的值都小,通常用作经典的前K大主要有两个方法,
·
2022-12-16 08:59
前端
leetcde
算法面试套路之回溯
前言回溯,就是无脑冲,碰壁之后就回撤一步继续搞,属于一种暴力解题的思路;实际上也是如此,当我们在遇到一些分类讨论的问题,无法想到比较精妙的解决方案,我们第一时间考虑到的就是暴力枚举所有情况,然后再做处理,而回溯就是这样的一个暴力法下一个tab学习一下常规的排序算法吧正文在做回溯题的过程中,会发现很迷茫,因为很多题好像不需要返回,在执行下一步的过程中,我就做好判定,然后将可能的失败遏制住了,这个时候
·
2022-12-16 08:59
前端
leetcde
算法面试套路之二叉树
前端就该用JS写算法--树--简单的那30%这里优先选择了LeetCode热题HOT100中的树题,毕竟刷题的边际收益就是冲击需要算法的面试,所以Hot优先级更高。二叉树的遍历递归遍历递归的时候前中后序都能直接处理完了递归是前中后序遍历最简单也是最容易出理解的方法,不懂的画个图就好了迭代遍历--双色标记法使用颜色标记节点状态,新节点为白色,已经访问的节点为灰色--可以用数字或者其他任意标签标示如果
·
2022-12-15 10:59
前端
leetcde
算法面试套路之二叉树
前端就该用JS写算法--树--简单的那30%这里优先选择了LeetCode热题HOT100中的树题,毕竟刷题的边际收益就是冲击需要算法的面试,所以Hot优先级更高。二叉树的遍历递归遍历递归的时候前中后序都能直接处理完了递归是前中后序遍历最简单也是最容易出理解的方法,不懂的画个图就好了迭代遍历--双色标记法使用颜色标记节点状态,新节点为白色,已经访问的节点为灰色--可以用数字或者其他任意标签标示如果
·
2022-12-15 09:49
前端
leetcde
算法面试套路之双指针
前言上一part刚写完二分和滑窗,他们都属于特殊的双指针方法,所以这一part直接汇总一下除了特殊的二分和滑窗外的其他双指针写法这里主要是快慢指针和端点指针,解决一些一次遍历搞不掂,多个指针协商干活不累的题目,基本上觉得属于一种解题上的思路,一次不行,我就两次的样子;所以刷完基础双指针,然后滑窗和二分后,这种思路在今后解题上应该会不定期能冒出来吧;所以下期学习另外一种解题思路,回溯吧;正文双指针在
·
2022-12-15 09:48
前端
leetcde
算法面试套路之双指针
前言上一part刚写完二分和滑窗,他们都属于特殊的双指针方法,所以这一part直接汇总一下除了特殊的二分和滑窗外的其他双指针写法这里主要是快慢指针和端点指针,解决一些一次遍历搞不掂,多个指针协商干活不累的题目,基本上觉得属于一种解题上的思路,一次不行,我就两次的样子;所以刷完基础双指针,然后滑窗和二分后,这种思路在今后解题上应该会不定期能冒出来吧;所以下期学习另外一种解题思路,回溯吧;正文双指针在
·
2022-11-16 23:12
leetcde
1096. 花括号展开 II
题目:https://leetcode-cn.com/problems/brace-expansion-ii///这道题还是得使用递归的思想,每个花括号执行一次intstep=0;//防止出现重复判断intn=0;publicListbraceExpansionII(Stringexpression){n=expression.length();char[]chars=expression.toC
孤竹彧
·
2020-09-15 20:21
leetcode
算法
笔记
leetcde
-剪绳子
给你一根长度为n的绳子,请把绳子剪成整数长度的m段(m、n都是整数,n>1并且m>1),每段绳子的长度记为k[0],k[1]…k[m-1]。请问k[0]k[1]…*k[m-1]可能的最大乘积是多少?例如,当绳子的长度是8时,我们把它剪成长度分别为2、3、3的三段,此时得到的最大乘积是18。示例1:输入:2输出:1解释:2=1+1,1×1=1示例2:输入:10输出:36解释:10=3+3+4,3×3
龙啸wyh
·
2020-08-16 14:53
LeetCode
Leetcde
329-矩阵中的最长递增路径
题目描述给定一个整数矩阵,找出最长递增路径的长度。对于每个单元格,你可以往上,下,左,右四个方向移动。你不能在对角线方向上移动或移动到边界外(即不允许环绕)。示例一输入:nums=[[9,9,4],[6,6,8],[2,1,1]]输出:4解释:最长递增路径为[1,2,6,9]。示例二输入:nums=[[3,4,5],[3,2,6],[2,2,1]]输出:4解释:最长递增路径是[3,4,5,6]。注
恪守不渝
·
2020-07-15 08:19
动态规划
LeetCde
----40. Combination Sum II
Givenacollectionofcandidatenumbers(C)andatargetnumber(T),findalluniquecombinationsinCwherethecandidatenumberssumstoT.EachnumberinCmayonlybeusedonceinthecombination.Note:Allnumbers(includingtarget)will
nameix
·
2020-07-07 17:48
LeetCode
leetcde
第十九题java解法——删除链表的倒数第N个节点
给定一个链表,删除链表的倒数第n个节点,并且返回链表的头结点。示例:给定一个链表:1->2->3->4->5,和n=2.当删除了倒数第二个节点后,链表变为1->2->3->5.说明:给定的n保证是有效的。上面那句话说明了n是大于0且不会大于链表长度的值。第一种解法思路:两次扫描。先获取链表的长度,在找到需要删除节点的前一个节点,直接跳过要删除的节点即可,pop.next=pop.next.next
qq_42882229
·
2020-06-26 00:16
leetcode
leetcde
100 相同的树(没写代码)
1.递归2.层次遍历参考:https://www.cnblogs.com/ganganloveu/p/4136259.html
itsRae
·
2019-02-18 21:30
leetcode
上一页
1
下一页
按字母分类:
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
其他