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
BFS广搜
826. 安排工作以达到最大收益;2257. 统计网格图中没有被保卫的格子数;816. 模糊坐标
2257.统计网格图中没有被保卫的格子数核心思想:
BFS
扩散,首先将保卫格子变为-1,墙变为-2,然后枚举保卫周围的格子将其扩散,但是扩散不是四周扩散
igang of rebirth
·
2023-09-10 09:50
python
979. 在二叉树中分配硬币;1136. 并行课程;759. 员工空闲时间
1136.并行课程核心思想:
BFS
,类似扩散,首先把没有prevCourse的统计出来,然后一轮一轮扩散,但是这里有个技巧就是用一个size来统计是否学完这些课程了。759.员
igang of rebirth
·
2023-09-10 09:49
算法
python
刷题笔记16——数组的花式输出
华容道听到面试的时候会问到华容道的问题,简单记录一下,也类似于迷宫问题,可以记录下空格地方所在的位置,华容道问题就类似于空格在整个数组中寻找一条路线(无论我们如何移动小块,其实都是空格以一条路线进行移动对吧),因此可以采用递归,
广搜
热烈小狗
·
2023-09-10 06:17
笔记
算法
数据结构
第六章 图 四、图的广度优先遍历(
BFS
算法、广度优先生成树、广度优先生成森林)
一、实现步骤广度优先遍历的实现步骤如下:1.从图的某一个节点开始,将该节点标记为已经访问过的节点。2.将该节点加入到队列中。3.当队列非空时,执行以下操作:a.取出队列队首节点,并遍历该节点与之相邻的所有未被访问过的节点,并将这些节点标记为已经访问过的节点。b.将遍历到的所有未被访问过的节点加入到队列中。4.重复步骤3,直到队列为空为止。在实现广度优先遍历时,需要使用一个数组来保存节点的访问状态,
qing_ti_xx
·
2023-09-10 06:14
数据结构学习
算法
宽度优先
数据结构
【刷题目录2】LeetCode 分类整理帖
文章目录1.单调栈2.动态规划2.1区间dp2.2动态规划2.3字符串2.4前缀和2.5背包2.63.贪心4.回溯
BFS
5.链表6.数组6.1差分数组7.图7.1最短路径7.2并查集7.3图论7.4拓扑排序
奔跑的废柴
·
2023-09-10 05:32
LeetCode
java
leetcode
团灭LeetCode跳跃游戏(相关话题:贪心,
BFS
)
目录LeetCode55跳跃游戏LeetCode45.跳跃游戏IILeetCode1306.跳跃游戏IIILeetCode1345.跳跃游戏IV解题总结
数据与后端架构提升之路
·
2023-09-10 05:17
算法
算法
广度优先
动态规划
广度优先搜索
文章目录广度优先搜索算法原理算法实现算法应用例子1:最短路径问题例子2:连通性问题总结广度优先搜索广度优先搜索(
BFS
)是一种图搜索的算法。
我是廖志伟
·
2023-09-09 22:06
#
Java相关算法
宽度优先
python
算法
Serialize and Deserialize N-ary Tree【树,
BFS
,DFS】困难
本文属于「征服LeetCode」系列文章之一,这一系列正式开始于2021/08/12。由于LeetCode上部分题目有锁,本系列将至少持续到刷完所有无锁题之日为止;由于LeetCode还在不断地创建新题,本系列的终止日期可能是永远。在这一系列刷题文章中,我不仅会讲解多种解题思路及其优化,还会用多种编程语言实现题解,涉及到通用解法时更将归纳总结出相应的算法模板。为了方便在PC上运行调试、分享代码文件
memcpy0
·
2023-09-09 19:30
#
BFS/DFS
leetcode
宽度优先
深度优先
10种寻路算法
2.广度优先搜索(
BFS
):这种算法会扩展所有的节点,即按宽度优先的顺序,因此它通常用于搜索无权重图。3.迪杰斯特拉算法(Dijkstra'sAlgorithm):这是一种适用于带权重的图的寻路算法,
Gyp郭小帅
·
2023-09-09 18:05
游戏开发
算法
滑动谜题 --
BFS
滑动谜题输入:board=[[4,1,2],[5,0,3]]输出:5解释:最少完成谜板的最少移动次数是5,一种移动路径:尚未移动:[[4,1,2],[5,0,3]]移动1次:[[4,1,2],[0,5,3]]移动2次:[[0,1,2],[4,5,3]]移动3次:[[1,0,2],[4,5,3]]移动4次:[[1,2,0],[4,5,3]]移动5次:[[1,2,3],[4,5,0]]classSli
NLP_wendi
·
2023-09-09 17:12
LeetCode
数据结构与算法
宽度优先
算法
rk3399 linux 5.10 usb 2.0设备上电概率性注册失败
usb驱动是没啥问题的先查看usblogroot@linaro-alip:/#dmesg|grepusb[1.723797]usbcore:registerednewinterfacedriverus
bfs
Mr.云舒
·
2023-09-09 09:06
linux
运维
服务器
【牛客刷题】
bfs
和dfs (二叉树层序遍历、矩阵最长递增路径、被围绕的区域)
二叉树层序遍历vector>levelOrder(TreeNode*root){//writecodeherevectorres;vector>result;if(root==nullptr)returnresult;queueque;que.push(root);while(!que.empty()){intsize=que.size();for(inti=0;ival);if(temp->le
Pearl。
·
2023-09-08 22:16
深度优先
宽度优先
矩阵
41.岛屿数量(第四期模拟笔试)(
BFS
练习题)
题目:给定一个m行n列的二维地图,初始化每个单元格都是海洋,二维地图外也全是海洋。操作addLand会将单元格(col,row)变为陆地。定义一系列相连的被海洋包围的陆地为岛屿,横向相邻或者纵向相连的岛屿才算相连(斜着相邻的不算)。现有一系列的addLand操作,给出每次addLand操作后岛屿的个数。样例:输入33400011221输出1123思路:根据题意,我们是要找到连通块有多少个,就是多少
Angindem
·
2023-09-08 18:42
算法笔记
算法
数据结构
算法随笔:各种经典最短路算法的简要比较总结
问题边权算法时间复杂度一个起点,一个终点非负数;无边权(或边权为1)A*算法
BFSO
bughunter-
·
2023-09-08 14:53
#
算法随笔
算法
Lowest Common Ancestor of Deepest Leaves【树,DFS,
BFS
,哈希表】1607
本文属于「征服LeetCode」系列文章之一,这一系列正式开始于2021/08/12。由于LeetCode上部分题目有锁,本系列将至少持续到刷完所有无锁题之日为止;由于LeetCode还在不断地创建新题,本系列的终止日期可能是永远。在这一系列刷题文章中,我不仅会讲解多种解题思路及其优化,还会用多种编程语言实现题解,涉及到通用解法时更将归纳总结出相应的算法模板。为了方便在PC上运行调试、分享代码文件
memcpy0
·
2023-09-08 11:49
树-二叉树
#
BFS/DFS
leetcode
深度优先
宽度优先
Smallest Subtree with all the Deepest Nodes【树,DFS,
BFS
,哈希表】1534
本文属于「征服LeetCode」系列文章之一,这一系列正式开始于2021/08/12。由于LeetCode上部分题目有锁,本系列将至少持续到刷完所有无锁题之日为止;由于LeetCode还在不断地创建新题,本系列的终止日期可能是永远。在这一系列刷题文章中,我不仅会讲解多种解题思路及其优化,还会用多种编程语言实现题解,涉及到通用解法时更将归纳总结出相应的算法模板。为了方便在PC上运行调试、分享代码文件
memcpy0
·
2023-09-08 11:49
树-二叉树
#
BFS/DFS
leetcode
深度优先
Java 语言实现广度优先搜索(
BFS
)图算法
广度优先搜索(
BFS
)是一种用于图的搜索算法,它从图的起始节点开始,逐层扩展搜索,直到找到目标节点或者遍历完整个图。
BFS
使用队列来存储已经访问过但是未被扩展的节点。
微笑的Java
·
2023-09-08 11:28
算法
java
深度优先搜索和广度优先搜索
深度优先搜索(DFS)和广度优先搜索(
BFS
)是两种常用的搜索算法,它们在不同的情境下表现出色。本文将介绍这两种经典的搜索算法,以及它们的应用和差异,并附加中文伪代码来更好地理解算法。
@尚码哥@
·
2023-09-08 05:04
深度优先搜索
广度优先搜索
DFS
BFS
【LeetCode - 每日一题】1123. 最深叶节点的最近公共祖先(23.09.06)
1123.最深叶节点的最近公共祖先题意返回最深节点的最近公共祖先;每个节点的val互不相同;节点最多1000个;解法1
bfs
+回溯和经典的LCA不同的是,这里的对象是若干个叶节点(1个或多个,最深的)。
wtttcl
·
2023-09-08 00:41
每日一题
c++
leetcode
leetcode
每日一题
c++
1038. 从二叉搜索树到更大和树
错误解法(记录下来是因为熟悉
bfs
,以及python中没有和c++中int&一样的语法的问题,需要牢记。)
yuejia3000
·
2023-09-07 18:36
二叉树的序列化与反序列化(
bfs
,二叉树,Java)
本题与剑指Offer37.序列化二叉树一致题目序列化是将一个数据结构或者对象转换为连续的比特位的操作,进而可以将转换后的数据存储在一个文件或者内存中,同时也可以通过网络传输到另一个计算机环境,采取相反方式重构得到原数据。请设计一个算法来实现二叉树的序列化与反序列化。这里不限定你的序列/反序列化算法执行逻辑,你只需要保证一个二叉树可以被序列化为一个字符串并且将这个字符串反序列化为原始的树结构。提示:
Kapo1
·
2023-09-07 15:46
LeetCode
剑指Offer
算法
leetcode
剑指Offer
bfs
二叉树
Java
Depth-First Search(深度优先搜索)
在上一篇文章,我们共同探讨了广度优先搜索算法(
BFS
),在遍历下一层顶点之前,需要获取它的所有邻居顶点。在这篇文章里,我们将用另一种depth-firstsearch(DFS)去遍历一个树。
Bel李玉
·
2023-09-07 10:51
CondaHTTPError: HTTP 000 CONNECTION FAILED for url
可能是清华源的问题,可以修改为北外源,操作如下:删除已有源condaconfig--remove-keychannels添加新源condaconfig--addchannelshttps://mirrors.
bfs
u.edu.cn
yzpfyang
·
2023-09-07 09:18
conda
深度学习
数据结构——图——广度优先遍历
数据结构——图——广度优先遍历广度优先遍历(Breadth_First_Search),又称为广度优先搜索,简称
BFS
。还是以找钥匙的例子为例。
吴俊荣
·
2023-09-07 04:50
数据结构
数据结构
【LeetCode每日一题合集】2023.8.28-2023.9.3(到家的最少跳跃次数)
文章目录57.插入区间823.带因子的二叉树解法——递推1654.到家的最少跳跃次数(
BFS
,最远距离上界的证明)1761.一个图中连通三元组的最小度数2240.买钢笔和铅笔的方案数解法1——完全背包解法
小威W
·
2023-09-07 03:44
算法刷题记录
leetcode
算法
BFS
每日一题
【力扣周赛】第 357 场周赛(⭐反悔贪心)
文章目录竞赛链接Q1:6925.故障键盘解法1——直接模拟解法2——双端队列Q2:6953.判断是否能拆分数组(贪心)Q3:2812.找出最安全路径⭐解法1——多源
BFS
+瓶颈路模型?
小威W
·
2023-09-07 03:13
算法刷题记录
leetcode
算法
反悔贪心
贪心
堆
数据结构复习
二、最小生成树prim与kruscal算法三、最短路径问题1.
BFS
求最短路径2.Dijkstra算法求单源最短路径问
爱喝咖啡的Tomcat
·
2023-09-07 00:16
数据结构与算法
数据结构
剑指 Offer 27. 二叉树的镜像
示例输入:root=[4,2,7,1,3,6,9]输出:[4,7,2,9,6,3,1]思路
BFS
递归代码解法1:采用递归进行处理classSolution{publicTreeNodemirrorTree
weixin_43993064
·
2023-09-06 19:46
LeetCode
leetcode
算法
【ccf-csp题解】第1次csp认证-第四题-无线网络-题解
题目描述思路讲解可以把题目抽象为:从第1个点到第2个点,经过特殊点的数量不超过k的单源最短路径(其中每条边的权重均为1)可以使用
bfs
解决这个问题,但是dist[][]数组和队列中放置的pair元素不再是单单的
亿维数组
·
2023-09-06 16:36
算法综合
CCF-CSP
算法
csp认证
图论
动态规划
单源最短路
bfs
LeetCode 力扣 117. 填充每个节点的下一个右侧节点指针 II
解法一
BFS
直接把116题题的代码复制过来就好,一句也不用改。利用一个栈将下一层的节点保存。通过pre指针把栈里的元素一个一个接起来。
windliang
·
2023-09-06 14:24
【LeetCode-中等题】210. 课程表 II
文章目录题目方法一:
bfs
方法二:dfs题目这一题是在207题的基础上,要统计拓扑排序的顺序集合,所以只需要在207的基础上加入一个将拓扑排序的节点输出即可(有环无拓扑排序)【LeetCode-中等题】
今天你写代码了吗??
·
2023-09-06 11:52
力扣
#
中等题
leetcode
算法
职场和发展
【数据结构——有向图】有环无环判定、拓扑排序(DFS、
BFS
)
文章目录1.什么是有向图2.什么是拓扑排序2.有向图的拓扑排序2.1
BFS
广度优先2.2DFS深度优先3.有向图有环无环判定1.什么是有向图有向图(DirectedGraph),也被称为有向图形或方向图
今天你写代码了吗??
·
2023-09-06 11:52
数据结构
宽度优先
数据结构
dfs
bfs
图搜索
【LeetCode75】第四十七题 迷宫中离入口最近的出口
那么这道题可以使用DFS也可以
BFS
,不过DFS是暴力解法,需要把所有能走的路都走一边,所以会超时,因此我们只能使用
BFS
,
BFS
虽然也是暴力解法,不过我们要找的是最短路径,所以使用
BFS
一找到出口就可以直接返回路径长度
折途
·
2023-09-06 09:19
LeetCode75题解
算法
leetcode
c++
数据结构
【算法修炼】图论算法三(并查集的应用、图中的环、Kruskal最小生成树算法、Dijkstra最短路径算法、SPFA最短路径算法)
算法最低成本联通所有城市(中等)二维数组的排序(选择第几个元素为排序依据)连接所有点的最小费用(中等)1142繁忙的都市(简单)1143联络员1144连接格点三、Dijkstra算法框架无权图和有权图中的
BFS
@u@
·
2023-09-06 08:27
算法修炼
图论
算法
数据结构
Leetcode 133 克隆图 DFS或者
BFS
这是典型的DFS或者
BFS
遍历图的题目。图的遍历一般都要一个哈希表或者数组,来记录这个节点是否遍历过。
wwxy261
·
2023-09-05 23:19
算法
克隆图 dfs/
bfs
133.克隆图给你无向 连通 图中一个节点的引用,请你返回该图的 深拷贝(克隆)。图中的每个节点都包含它的值val(int)和其邻居的列表(list[Node])。classNode{publicintval;publicListneighbors;} 测试用例格式:简单起见,每个节点的值都和它的索引相同。例如,第一个节点值为1(val=1),第二个节点值为2(val=2),以此类推。该图在测试用
weixin_43107805
·
2023-09-05 23:18
java
c++
leetcode 每日一题 133. 克隆图
本题主要考察dfs
bfs
和哈希表的应用classNode{publicintval;publicListneighbors;}方法一库函数:classSolution:defcloneGraph(self
weixin_44887245
·
2023-09-05 23:18
leetcode
bfs
dfs
LeetCode题解–133. Clone Graph
考虑到邻接结点的存在,可以选用
bfs
或者d
CFH_爆裂码手
·
2023-09-05 23:48
LeetCode题解
leetcode
LeetCode - 解题笔记 - 133 - Clone Graph
实际上DFS和
BFS
都可以用,需要注意的是,visited判定的结果不是跳过,而是找到对应的新节点加入到邻接表中。因此这里使用了哈希表,直接用是否存在key判断是否遍历过,并取出对应的新节点。
支锦铭
·
2023-09-05 23:17
LeetCode解题笔记
leetcode
深度优先
广度优先
[LeetCode] 133. Clone Graph
思路:这里两个思路,第一个是DFS,第二个是
BFS
.大同小异,都是要用一个哈希表,哈希表第一项是原图的节点,第二项是原图对应的新图的该节点.哈希的好处是一能记录当前节点是否之前已经创造过新节点了,二是维护了第二个图各节点之间的关系
hiimdaosui
·
2023-09-05 23:17
LeetCode
leetcode
dfs
bfs
图论
LeetCode133. 克隆图
涉及tagdfs;图;
bfs
算法思路用哈希表,node为键,value为值,如果已经有node节点,就直接用get方法去取,如果没有,就new一个新的节点。
keavykk
·
2023-09-05 23:17
LeetCode题目
java
leetcode
克隆图(clone-graph)(
BFS
)[中等]
链接https://leetcode-cn.com/problems/clone-graph/耗时解题:0.5day题解:13min题意给你无向连通图中一个节点的引用,请你返回该图的深拷贝(克隆)。图中的每个节点都包含它的值val(int)和其邻居的列表(list[Node])。测试用例格式:简单起见,每个节点的值都和它的索引相同。例如,第一个节点值为1(val=1),第二个节点值为2(val=2
KroneX
·
2023-09-05 23:47
leetcode
题解
BFS
leetcode
bfs
Clone Graph【图,DFS,
BFS
,哈希表】中等
本文属于「征服LeetCode」系列文章之一,这一系列正式开始于2021/08/12。由于LeetCode上部分题目有锁,本系列将至少持续到刷完所有无锁题之日为止;由于LeetCode还在不断地创建新题,本系列的终止日期可能是永远。在这一系列刷题文章中,我不仅会讲解多种解题思路及其优化,还会用多种编程语言实现题解,涉及到通用解法时更将归纳总结出相应的算法模板。为了方便在PC上运行调试、分享代码文件
memcpy0
·
2023-09-05 23:46
#
BFS/DFS
#
哈希映射
leetcode
深度优先
宽度优先
序列化和反序列化二叉搜索树 (
BFS
\ 二叉搜索树)
类似题目:297.二叉树的序列化与反序列化思路一、
BFS
层序遍历:思路和297题一样二、利用二叉搜索树的性质代码实现(java)/***Definitionforabinarytreenode.
永远在摸鱼的桃
·
2023-09-05 22:25
算法
leetcode算法
leetcode
宽度优先
深度优先
java
算法
leetcode-100. Same Tree c++
writeafunctiontocheckiftheyareequalornot.Twobinarytreesareconsideredequaliftheyarestructurallyidenticalandthenodeshavethesamevalue.3、思路:1)
BFS
0_o_c
·
2023-09-05 13:16
leetcode
leetcode
100.
Same
Tree
c++
BFS
leetcode每日刷题
这道题目考察的是层序遍历,也就是
BFS
广度优先。不能使用递归求解,因为递归会深度优先。比较难的地方在于我们如何从根的左子树遍历到右子树之后再回到根的左子树的左子树。
七天七月七年_J
·
2023-09-05 11:32
Leetcode天天练
leetcode
算法
职场和发展
【LeetCode - 每日一题】1761. 一个图中连通三元组的最小度数(23.08.31)
1761.一个图中连通三元组的最小度数题意寻找所有的连通三元组返回连通三元组的最小度code-1
BFS
一开始的想法是使用
bfs
,只要层次遍历三层即可。
wtttcl
·
2023-09-04 16:36
每日一题
leetcode
c++
leetcode
c++
Kth Takoyaki Set (AtCoder abc297_e)
://atcoder.jp/contests/abc297/tasks/abc297_e思路:根据题目数据范围1≤K≤2×那抹我们考虑从小到大枚举即可为了保证每次的数尽量小,我们使用优先队列进行优化用
bfs
PocketSam
·
2023-09-04 15:55
c++
算法
【LeetCode-中等题】207. 课程表
文章目录题目方法一:
bfs
广度优先+有向图的拓扑排序(入度)方法二:dfs深度优先搜索题目此题就可以转换为,求一个有向图是否存在环;存在环,拓扑排序得出的结果是不完整的,如果不存在环,则拓扑排序得出的结果就是完整的节点值
今天你写代码了吗??
·
2023-09-04 11:20
力扣
#
中等题
leetcode
算法
职场和发展
【LeetCode-中等题】200. 岛屿数量
文章目录题目方法一:深度优先搜索dfs方法二:广度优先搜索
bfs
方法三:(重点掌握)并查集题目方法一:深度优先搜索dfs思路:让一个扫描指针扫描每一个格子,然后每扫到一个为1的格子,道与数量count+
今天你写代码了吗??
·
2023-09-04 11:49
力扣
#
中等题
leetcode
算法
职场和发展
上一页
24
25
26
27
28
29
30
31
下一页
按字母分类:
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
其他