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
LC深度优先搜索
【
深度优先搜索
】【组合数学】【动态规划】1467.两个盒子中球的颜色数相同的概率
作者推荐【动态规划】【字符串】【行程码】1531.压缩字符串本文涉及知识点动态规划汇总
深度优先搜索
组合数学LeetCode1467两个盒子中球的颜色数相同的概率桌面上有2n个颜色不完全相同的球,球上的颜色共有
闻缺陷则喜何志丹
·
2024-01-30 09:03
#
算法题
算法
深度优先
c++
力扣
组合数学
概率
颜色
Tarjan算法超超超详解(ACM/OI)(强连通分量/缩点)(图论)(C++)
I前置芝士:
深度优先搜索
与边的分类首先我们来写一段基本的DFS算法(采用链式前向星存图):boolvis[MAXN];voiddfs(intu){vis[u]=true;for(inte=first[u
seh_sjlj
·
2024-01-30 05:08
OI
C/C++
算法
【第十八课】DFS:
深度优先搜索
( acwing-843 n-皇后问题 / 两种搜索思路 / c++代码 )
目录目录错误写法(可跳DFS-剪枝代码思路二:原始解法代码如下代码解释错误写法(可跳看到这道题,我想这不还是n个数的全排列的问题么?也就是把数字变成了字符,一些输出格式上的变化。于是就在原有代码上修改一下应该就行。我的思路就还是path存有可能的排序路径,但是输出的时候要输出字符,且为棋盘格的二维数组形式,因此添加了两层for循环嵌套,并用if语句判断path[i]==j,说明此处放皇后Q,符合输
爱写文章的小w
·
2024-01-30 01:17
算法--学习笔记
深度优先
算法
c++
【第十八课】DFS:
深度优先搜索
(acwing-842排列数字 / c++代码 )
这道题让我们用数学来解,应该很容易写出来就像这样分叉,得到不同方案。用代码实现就要讲到我们今天要学的DFS深度优先搜素。思想我们实现DFS算法其实并不需要真的创建一棵树(虽然很容易想到树)。DFS思想:从根节点开始,沿着一条路径尽可能深地搜索,直到达到最深处,然后回溯到上一个可选择另一条路径的节点处,选择其他路径继续搜索,直至遍历完所有可能的路径。图示可以明白哈。[AcWing]842.排列数字(
爱写文章的小w
·
2024-01-30 01:47
算法--学习笔记
深度优先
算法
c++
leetcode-365水壶问题
题目链接365.水壶问题-力扣(LeetCode)解题思路DFS
深度优先搜索
我们不妨记jug1Capacity为x,jug2Capacity为y,targetCapacity为z。
杜阿福
·
2024-01-29 19:03
leetcode
算法
职场和发展
洛谷 P2036 [COCI 2008/2009 #2] PERKET
深度优先搜索
/位运算
首先,我们可以使用
深度优先搜索
DFS来尝试所有可能的选择组合。对于每一种食材,都有两种选择:选取或不选取。因此我们可以使用DFS来搜索所有可能的选择组合,并计算总
InhabitantCat
·
2024-01-29 18:10
洛谷
搜索
深度优先
算法
c++
95.不同的二叉搜索树II
null,1],[3,1,null,null,2],[2,1,3],[1,null,2,null,3]]解释:以上的输出对应以下5种不同结构的二叉搜索树:13321\///\321132//\2123思路
深度优先搜索
HITZGD
·
2024-01-29 17:32
力扣:130. 被围绕的区域
深度优先搜索
解法:1.先从矩阵的外部的来标记符合条件的O字符。把标记的O字符换成字符A,同时在边界的O字符的基础上继续来查找和边界相连的O字符。
AnDanXingKo
·
2024-01-29 16:56
数组
leetcode
算法
牛客——百鸟国(并查集和
深度优先搜索
)
链接:登录—专业IT笔试面试备考平台_牛客网来源:牛客网凤凰于飞,翙翙其羽,亦集爰止。——《诗经·卷阿》传说,凤凰是百鸟之王。有一天,凤凰要召开百鸟大会,百鸟国是一个由n个节点组成的树,每个节点有一只鸟,开会的节点定在1号节点。每只鸟可以花费1s通过一条边,由于每根树枝(边)的载重有限,只允许一只鸟同时通过。作为会议的策划师,HtBest想知道百鸟国的所有鸟在1点集合最少需要多少秒。输入描述:第一
垠二
·
2024-01-29 15:08
算法
数据结构
并查集
深度优先搜索
【代码随想录】
LC
242. 有效的字母异位词
文章目录前言一、题目1、原题链接2、题目描述二、解题报告1、思路分析2、时间复杂度3、代码详解前言本专栏文章为《代码随想录》书籍的刷题题解以及读书笔记,如有侵权,立即删除。一、题目1、原题链接242.有效的字母异位词2、题目描述二、解题报告1、思路分析(1)由于s和t字符串中出现的均是小写字母,而小写字母只有26个,所以我们可以为其建立一个哈希表来统计每个字母出现的个数。而这个哈希表由于长度已知,
负重奋进,笃行求实
·
2024-01-29 13:11
代码随想录
c语言
c++
java
python
算法
数据结构
散列表
代码随想录-螺旋矩阵-数组篇
螺旋矩阵类题目:
LC
-59螺旋矩阵IILC-54螺旋矩阵剑指Offer29.顺时针打印矩阵
LC
-59螺旋矩阵II1、本题要求对矩阵的螺旋过程进行模拟。
Jane_163
·
2024-01-29 08:59
Leecode
数组
python
数据结构
C++面试:熟悉图论算法(dijkstra算法、最小生成树、
深度优先搜索
等)
我将为你概述Dijkstra算法、最小生成树算法以及
深度优先搜索
(DFS),这些都是图论中常用的算法。
Thomas_Lbw
·
2024-01-29 07:45
c++
算法
c++
图论
LC
2859. 计算 K 置位下标对应元素的和
2859.计算K置位下标对应元素的和难度:简单题目大意:给你一个下标从0开始的整数数组nums和一个整数k。请你用整数形式返回nums中的特定元素之和,这些特定元素满足:其对应下标的二进制表示中恰存在k个置位。整数的二进制表示中的1就是这个整数的置位。例如,21的二进制表示为10101,其中有3个置位。提示:1&nums,intk){intn=nums.size();intres=0;while(
是玖木J_Mu
·
2024-01-29 03:29
leetcode
算法
c++
学习记录
学习
LC
2861. 最大合金数
2861.最大合金数难度:中等题目大意:假设你是一家合金制造公司的老板,你的公司使用多种金属来制造合金。现在共有n种不同类型的金属可以使用,并且你可以使用k台机器来制造合金。每台机器都需要特定数量的每种金属来创建合金。对于第i台机器而言,创建合金需要composition[i][j]份j类型金属。最初,你拥有stock[i]份i类型金属,而每购入一份i类型金属需要花费cost[i]的金钱。给你整数
是玖木J_Mu
·
2024-01-29 03:29
算法
c++
面试
leetcode
二分
LC
2846. 边权重均等查询
2846.边权重均等查询难度:困难题目大意:现有一棵由n个节点组成的无向树,节点按从0到n-1编号。给你一个整数n和一个长度为n-1的二维整数数组edges,其中edges[i]=[ui,vi,wi]表示树中存在一条位于节点ui和节点vi之间、权重为wi的边。另给你一个长度为m的二维整数数组queries,其中queries[i]=[ai,bi]。对于每条查询,请你找出使从ai到bi路径上每条边的
是玖木J_Mu
·
2024-01-29 03:58
算法
c++
学习
leetcode
面试
LCA
2019-09-17
LC
692 Top K Frequent Elements
DescriptionGivenanon-emptyarrayofintegers,returnthekmostfrequentelements.Example1:Input:nums=[1,1,1,2,2,3],k=2Output:[1,2]Solutiondict+sortTimeO(NlogN)SpaceO(N)count+priorityqueue/heapTimeO(NlogK)Spac
Mree111
·
2024-01-29 01:17
8.15合并区间(
LC
56)
算法:和452.用最少数量的箭引爆气球(opensnewwindow)和435.无重叠区间(opensnewwindow)都是一个套路。这几道题都是判断区间重叠,区别就是判断区间重叠后的逻辑,本题是判断区间重贴后要进行区间合并。步骤:先排序,让所有的相邻区间尽可能的重叠在一起,按照左边界从小到大排序之后,如果intervals[i][0]result=newLinkedListInteger.co
pig不会cv
·
2024-01-28 18:24
#
8.贪心算法
算法
8.16单调递增的数字(
LC
738-M)
算法:拿一个两位的数字来举例。例如:98,一旦出现strNum[i-1]>strNum[i]的情况(非单调递增),首先想让strNum[i-1]--,然后strNum[i]给为9,这样这个整数就是89,即小于98的最大的单调递增整数。此时是从前向后遍历还是从后向前遍历呢?举个例子,数字:332:若从前向后遍历:那么就变成了329,此时2又小于了第一位的3了,真正的结果应该是299。若从后向前遍历:
pig不会cv
·
2024-01-28 18:24
#
8.贪心算法
数据结构
8.11根据身高重建队列(
LC
406-M)
406.根据身高重建队列-力扣(LeetCode)算法:本题有两个维度,h和k,看到这种题目一定要想如何确定一个维度,然后再按照另一个维度重新排列。k维度:从小到大排(因为k代表个数)h维度:从大到小排(h代表身高,题目中说“身高更高或者相同的人排在前”,所以从大到小)若h相同,k应该从小到大排实操后发现:如果按照k来从小到大排序,排完之后,会发现k的排列并不符合条件,身高也不符合条件,两个维度哪
pig不会cv
·
2024-01-28 18:54
#
8.贪心算法
算法
8.14划分字母区间(
LC
763-M)(附.length,.length(),.size()使用原理)
算法:在遍历的过程中相当于是要找每一个字母的边界,如果找到之前遍历过的所有字母的最远边界,说明这个边界就是分割点了。此时前面出现过所有字母,最远也就到这个边界了。步骤:统计每一个字符最后出现的位置从头遍历字符,并更新字符的最远出现下标,如果找到字符最远出现位置下标和当前下标相等了,则找到了分割点正确代码:classSolution{publicListpartitionLabels(Strings
pig不会cv
·
2024-01-28 18:54
#
8.贪心算法
算法
8.6跳跃游戏②(
LC
45-M)
算法:与上一题一样,还是看最大覆盖范围要从覆盖范围出发,不管怎么跳,覆盖范围内一定是可以跳到的,以最小的步数增加覆盖范围,覆盖范围一旦覆盖了终点,得到的就是最少步数!这里需要统计两个覆盖范围,当前这一步的最大覆盖和下一步最大覆盖。如果移动下标达到了当前这一步的最大覆盖最远距离了,还没有到终点的话,那么就必须再走一步来增加覆盖范围,直到覆盖范围覆盖了终点。正确代码:classSolution{pub
pig不会cv
·
2024-01-28 18:24
#
8.贪心算法
数据结构
算法
leetcode
算法4:搜索
image.pngInput:"23"Output:["ad","ae","af","bd","be","bf","cd","ce","cf"]思路:
深度优先搜索
,从根节点到每个叶子节点的所有路径即结果
HYIndex
·
2024-01-28 14:07
LC
每日一题记录 2861. 最大合金数
题干思路所有合金都需要由同一台机器制造,因此我们可以枚举使用哪一台机器来制造合金。对于每一台机器,我们可以使用二分查找的方法找出最大的整数xxx,使得我们可以使用这台机器制造xxx份合金。找出所有xxx中的最大值即为答案。代码classSolution{publicintmaxNumberOfAlloys(intn,intk,intbudget,List>composition,Liststock
bfu_努力进大厂送外卖的Z
·
2024-01-28 14:24
leetcode刷题
数据结构
算法
leetcode-二叉树层序遍历
question:层序遍历和前中后序遍历的不同在与,后面三者用栈实现,二层序遍历则用队列实现比较块这里引出
深度优先搜索
DFS和广度优先搜索BFS解题:广度优先搜索BFSclassSolution:#广度优先搜索
白舟的博客
·
2024-01-28 11:15
leetcode解法
二叉树
队列
dfs
bfs
python使用回溯算法搜索单词
对于在字母表中搜索单词的问题,这是一个二维空间问题,可以利用
深度优先搜索
算法和回溯算法来满足探索与退回的执行过程。
X Y sawyer
·
2024-01-28 04:55
算法
python
回归算法
leetcode hot100岛屿数量
那么这种类型题都是需要依靠
深度优先搜索
(DFS)或者广度优先搜索(BFS)来做的。这两种搜索,实际上都是利用了递归和回溯!
buptlzl
·
2024-01-28 03:23
leetcode
算法
职场和发展
LC
101-200
欢迎点赞+收藏+关注~~
LC
101对称二叉树funcdfs(p,q*TreeNode)bool{ifp==nil&&q==nil{returntrue}ifp==ni
卷心菜不卷Iris
·
2024-01-28 02:02
LeetCode
算法
力扣
面试
笔试
大厂笔试
热题
LC
1-100
欢迎点赞+收藏+关注~~
LC
1两数之和functwoSum(nums[]int,targetint)[]int{mp:=map[int]int{}fori,x:=ra
卷心菜不卷Iris
·
2024-01-28 02:31
LeetCode
leetcode
算法
职场和发展
LC
201-300
欢迎点赞+收藏+关注~~
LC
201数字范围按位与funcrangeBitwiseAnd(lint,rint)int{i:=0forl>=1r>>=1i++}retur
卷心菜不卷Iris
·
2024-01-28 02:59
LeetCode
算法
大厂面试
笔试
LEETCODE104.二叉树的最大深度
输入:root=[3,9,20,null,null,15,7]输出:3法一:
深度优先搜索
可化简为,求左子树的最大高度和右子树的最大高度,取最大值加1即可/***Definitionforabinarytreenode
某个勤劳的孩子
·
2024-01-28 00:59
蓝桥杯备赛
算法
币圈游记 | PalletOne力场开圈,场东
LC
加仓锁仓为哪般?
项目社区里更活跃了,大大小小的主题社群更多了,项目圈子又增加新成员,曾着
LC
目前价格美好,场东们加仓锁仓
LC
的也越发多了起来
峰岚泛舟
·
2024-01-27 19:09
lc
39,40-组合总数1,2
#include#includeusingnamespacestd;intk=0,b[20];voidCombinationSum(intnum[],inttarget,intn,intt){if(target==0){for(inti=0;itarget)continue;if(i>t&&num[i]==num[i-1])//去重,组合总数的规定既然可以无限使用同一个数,那就把其余相同数屏蔽(面
何偶丶
·
2024-01-27 18:29
排序算法——拓扑排序(卡恩算法(广度优先)、dfs+深度搜索算法)
其实这两个算法本质分别是广度优先搜索和
深度优先搜索
。一、拓扑排序规则首先知道入度和出度的概念,箭头指向本顶点,则本顶点的入度就+1,箭头指出。则出度+1。拓扑排序即把入度为0的结点一个一个找出来,看下
孟小胖_H
·
2024-01-27 18:04
数据结构和算法
算法
排序算法
广度优先搜索和
深度优先搜索
(c++)
广度优先搜索和
深度优先搜索
是两种常见的图搜索算法。广度优先搜索(BFS):从起点开始,按照距离逐层向外搜索,直到找到目标节点或搜索完所有节点。BFS一般使用队列来实现。
渴望成长的旅行鼠
·
2024-01-27 18:02
深度优先
宽度优先
c++
算法
拓扑排序(广度优先搜索实现)
我们可以通过广度优先搜索或者
深度优先搜索
来实现拓扑排序。广度优先的思路就是对每个入度为0的且未被访问过的节点进行广度优先搜索。在
灯珑
·
2024-01-27 18:02
算法与数据结构
C++
算法
bfs
【
深度优先搜索
】【C++算法】834 树中距离之和
作者推荐【动态规划】【map】【C++算法】1289.下降路径最小和II本文涉及知识点
深度优先搜索
树图论LeetCode834树中距离之和给定一个无向、连通的树。
闻缺陷则喜何志丹
·
2024-01-27 18:30
#
算法题
算法
深度优先
c++
LeetCode
树
图论
距离之和
力扣:98. 验证二叉搜索树
深度优先搜索
的中序遍历:1.先声明一个集合和栈来进行树的遍历存储和模拟树的遍历过程。二叉搜索树的中序遍历结果是一个逐级递增的集合。
AnDanXingKo
·
2024-01-27 13:45
树
leetcode
算法
力扣:99. 恢复二叉搜索树
深度优先搜索
的中序遍历:1.应为只有两个值是错误的,所以我们可以用中序遍历来进行遍历这个二叉搜索数,二叉搜索树的中序遍历是一个逐级递增的数组,如果当前节点比前一个节点小,那么其中有一个节点肯定是错误了,
AnDanXingKo
·
2024-01-27 13:45
树
leetcode
算法
数据结构之图的遍历
数据结构之图的遍历1、
深度优先搜索
(DepthFirstSearch,DFS)2、广度优先搜索(BreadthFirstSearch,BFS) 数据结构是程序设计的重要基础,它所讨论的内容和技术对从事软件项目的开发有重要作用
yysh_001
·
2024-01-27 12:27
数据结构
数据结构
lc
27-移除元素
#includeintremoveElement(intnum[],intval,intn){if(n==0)return0;inti=0;for(intj=0;j
何偶丶
·
2024-01-27 11:13
分组循环A
模板i=0while(inums[i]){returnfalse;}}returntrue;}}2.
LC
1446连续字符入门题。分组记录每个连续字符子串长度,维护最大值。
lyh20021209
·
2024-01-27 07:16
数据结构与算法
算法
leetcode
java
DP:数位DP
1.
LC
2376统计特殊整数说是DP,但实际上状态转移方程挺难写的,毕竟是枚举+集合论,这里就不贴状态转移方程了。总体的写法其实是搜索+记忆化。
lyh20021209
·
2024-01-27 07:15
数据结构与算法
算法
leetcode
java
动态规划
QUEUE
1.优先级队列1.1.
LC
2182构造限制重复的字符串大根堆pq存储现有的字符种类哈希表cnt存储每种字符的数量每次弹出一种字符,直至没有字符可用如果限制次数没被用完,使用,更新哈希表,剩余次数-1,把当前字符放回去如果限制次数用完如果此时没有另外的字符
lyh20021209
·
2024-01-27 07:15
数据结构与算法
算法
leetcode
数据结构
java
LeetCode-题目整理【10】:单词搜索
先补充一些小知识:dfs和回溯的区别
深度优先搜索
(DFS)和回溯是两种常用的算法思想,它们在解决问题时有一些相似之处,但也有一些不同之处。
菜鸟要加油!
·
2024-01-26 19:54
leetcode
深度优先
算法
A Knight's Jounery 骑士旅行 北大poj2488
深度优先搜索
相关 计算机考研机试指南整理
题目链接:AKnight’sJounery题目大意:骑士按照“日”字规则行走,找一条能够让骑士遍历棋盘上所有点的路径,骑士可以在任何一块方块上开始和结束。要求在所有可行的路径中输出字母表排序最小的那个解。样例输入:第一行为样例个数,其余每一行为棋盘大小。3112343样例输出:Scenario#1:A1Scenario#2:impossibleScenario#3:A1B3C1A2B4C2A3B1
weixin_42114926
·
2024-01-26 17:23
算法刷题
算法
数据库 关联两个表查询 出现最后的名字拼接
SELECTlc.case_id,
lc
.case_name,
lc
.case_type,
lc
.receiving_time,
lc
.party_name,
lc
.party_address,
lc
.party_phone
乱锅炖宇宙
·
2024-01-26 09:53
后端功能实现
java常见问题的实现
数据库
sql
【链表】-
Lc
21-合并两个有序链表(同时遍历)
写在前面 最近想复习一下数据结构与算法相关的内容,找一些题来做一做。如有更好思路,欢迎指正。目录写在前面一、场景描述二、具体步骤1.环境说明2.代码写在后面一、场景描述 将两个有序链表合并为一个新的有序链表并返回。新链表是通过拼接给定的两个链表的所有节点组成的。示例:输入:1->2->4,1->3->4输出:1->1->2->3->4->4二、具体步骤1.环境说明名称说明IntelliJIDE
宝总.
·
2024-01-26 07:38
数据结构与算法
链表
数据结构
C语言-算法-搜索
深度优先搜索
(DFS)例题迷宫题目描述给定一个N×MN\timesMN×M方格的迷宫,迷宫里有TTT处障碍,障碍处不可通过。在迷宫中移动有上下左右四种方式,每次只能移动一个方格。
SpongeG
·
2024-01-26 04:56
算法
c语言
深度优先
LC
每日一题 2024/1/25 2859. 计算 K 置位下标对应元素的和
目录题干思路代码题干思路简单的位运算,就是寻找这个数对应的二进制中的1的个数是否与k相同,如果相同,就把这个数加到结果当中可能涉及到的方法:Integer.bitCount()-->计算出二进制中包含的1的个数代码调用Java的自带方法:classSolution{publicintsumIndicesWithKSetBits(Listnums,intk){intsum=0;for(inti=0;
bfu_努力进大厂送外卖的Z
·
2024-01-26 00:20
leetcode刷题
算法
leetcode
树的重心——树与图的深度优先遍历
删除每一个节点,求出当前剩余连通块中点数的最大值,再比较出最大值中的最小值从任意一个节点开始,进行
深度优先搜索
每次递归记录以当前节点为根的时候,节点的个数用n-以当前节点为根的节点个数表示剩余一个连通块中节点的个数比较删除当前节点之后
送你一颗星星
·
2024-01-26 00:29
深度优先
算法
图论
上一页
1
2
3
4
5
6
7
8
下一页
按字母分类:
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
其他