技术栈
深度优先
木井巳
15 分钟前
java
·
算法
·
leetcode
·
深度优先
·
剪枝
·
推荐算法
【记忆化搜索】不同路径
题目链接:62. 不同路径记忆化搜索 是一种通过记录已经遍历过的状态的信息,从而避免对同一状态重复遍历的搜索实现方式(是一种常见的动态规划实现方式)。
萧西待水
16 小时前
算法
·
深度优先
奥赛一本通 1447 靶形数独
需要完成一个数独,不过每个格子都有一个分值,最终的得分为每个格子的分值与填在相应格上数字的乘积之和,求最大得分。
我不会起名字322
4 天前
java
·
数据结构
·
python
·
算法
·
golang
·
深度优先
·
力扣
一天一道算法题(34):回溯法的经典例题(子集)
给你一个整数数组 nums ,数组中的元素 互不相同 。返回该数组所有可能的子集(幂集)。解集 不能 包含重复的子集。你可以按 任意顺序 返回解集。
彧azz
4 天前
数据结构
·
学习
·
算法
·
深度优先
·
广度优先
DFS与BFS:图遍历的两大核心算法
深度优先搜索的核心思想是“一条路走到黑”。从起始顶点出发,沿着一条路径一直往下走,直到无法继续前进时,再回退到上一个分岔口,选择另一条路径继续探索。这个过程很像走迷宫时,先沿着一条路走到底,遇到死胡同再回头换一条路。
-dzk-
6 天前
深度优先
·
图论
【图论】LC 200.岛屿数量
本专栏文章为《LeetCode 热题 100》的刷题题解,相关内容如有侵权,立即删除。200.岛屿数量
木井巳
6 天前
java
·
算法
·
leetcode
·
深度优先
·
剪枝
·
推荐算法
【记忆化搜索】斐波那契数
题目链接:509. 斐波那契数记忆化搜索 是一种通过记录已经遍历过的状态的信息,从而避免对同一状态重复遍历的搜索实现方式(是一种常见的动态规划实现方式)。
土司大王
7 天前
java
·
算法
·
leetcode
·
深度优先
LeetCode 79 单词搜索:Java 回溯模板、网格 DFS 与剪枝优化
从网格的每个格子出发,沿上下左右做 DFS,字符匹配就深入、不匹配就剪枝;为避免重复使用同一格子,用原地标记 + 回溯撤销 来记录访问状态,任意一条路径走到 index == word.length() 即成功。
木井巳
10 天前
java
·
算法
·
leetcode
·
深度优先
·
广度优先
·
宽度优先
【BFS/DFS 解决 FloodFill 算法】衣橱整理
首先介绍一下什么是 FloodFill算法:FloodFill算法,也称为洪水填充算法,指的是在区域中找到 性质相同的联通块,注意这里的联通块指的是 上下左右相邻,斜线不能算做相邻。该算法可以使用 深度优先搜索 和 广度优先搜索 来解决。
Nil208
10 天前
算法
·
leetcode
·
深度优先
leetcode 22括号生成
用于保存最终所有合法括号组合。例如:最后:表示:当前 DFS 路径正在构造的括号字符串。例如搜索过程中可能依次变成:
哪 吒
11 天前
java
·
华为od
·
深度优先
华为OD机试 - 云服务安全策略最优选择 - 深度优先搜索DFS(Java 新系统 200分)
华为OD机试 新系统 题库疯狂收录中,刷题点这里本专栏收录于《华为OD机试(JAVA)真题》。刷的越多,抽中的概率越大,私信哪吒,备注华为OD,加入华为OD刷题交流群,每一题都有详细的答题思路、详细的代码注释、3个测试用例、为什么这道题采用XX算法、XX算法的适用场景,发现新题目,随时更新,全天CSDN在线答疑。
鹿角片ljp
11 天前
算法
·
深度优先
LeetCode 22:括号生成|回溯dfs、剪枝与 char[] 覆盖代替撤销
给定一个整数 n,要求生成所有由 n 对括号组成的合法括号组合。例如:答案:每个答案一定包含:所以最终字符串长度一定是:
hope_wisdom
12 天前
c语言
·
数据结构
·
c++
·
二叉树
·
深度优先
·
广度优先
C/C++数据结构之二叉树的遍历
二叉树的遍历是指按照某种规则访问二叉树中所有节点的过程。遍历不仅是理解二叉树结构的基础,也是实现各种树操作的前提。二叉树的遍历顺序主要由根节点的访问时机决定,从而形成了三种深度优先遍历方式:前序、中序和后序。此外,还有基于层次的广度优先遍历方式:层序遍历。
aqiu111111
12 天前
c++
·
重构
·
深度优先
【C++ 代码分析与重构】常见 DFS 逻辑错误解析与修正
给出的 DFS 代码存在多处编译错误与逻辑缺陷,总结如下:语法与编译错误:逻辑与算法错误:假设题目需求为:从左上角出发,在矩阵中按规则寻找一条路径,使沿途经过的点权之和最大。
zander258
12 天前
算法
·
深度优先
LeetCode 64. 最小路径和
给定一个包含非负整数的 m x n 网格 grid,请找出一条从左上角到右下角的路径,使得路径上的数字总和最小。
山峰哥
13 天前
大数据
·
数据库
·
sql
·
编辑器
·
深度优先
造价算量系统SQL优化,慢查询从9秒压到35毫秒
去年在合肥给一家建筑工程公司做造价算量系统升级的时候,我遇到了一个非常典型的工程类数据库性能难题。他们的广联达算量导出的工程数据全部存在MySQL库里,单张工程明细表的数据量突破2700万行,造价师打开一个大型项目的算量汇总页面,要等9秒才能加载出来,有时候数据量大一点直接浏览器超时,很多老员工为了等页面加载,中途都能去接杯水走一圈。之前团队试过给算量字段随便加了几个索引,结果不仅没解决问题,写入算量数据的时候还经常出现锁等待,整个系统的使用体验越来越差。最后我们没有盲目堆索引,而是从业务逻辑底层拆解,结
2601_96090672
14 天前
随机森林
·
逻辑回归
·
深度优先
·
广度优先
Gemini与微软Copilot的中断报告数量同步上升
美东时间9月3日早晨,开发者们刚到工位,就撞上了罕见的集体故障。Claude的对话框停在原地转圈,ChatGPT的请求反复报错,Grok的页面只剩一片空白。三款彼此竞争的产品,在同一个早晨同时失灵。
木井巳
15 天前
java
·
算法
·
leetcode
·
深度优先
·
广度优先
·
宽度优先
·
推荐算法
【BFS/DFS 解决 FloodFill 算法】太平洋大西洋水流问题
题目链接:417. 太平洋大西洋水流问题首先介绍一下什么是 FloodFill算法:FloodFill算法,也称为洪水填充算法,指的是在区域中找到 性质相同的联通块,注意这里的联通块指的是 上下左右相邻,斜线不能算做相邻。该算法可以使用 深度优先搜索 和 广度优先搜索 来解决。
CoderYanger
15 天前
java
·
程序人生
·
算法
·
leetcode
·
游戏
·
职场和发展
·
深度优先
A.每日一题:1140. 石子游戏 II
此时未做优化,会超时时间复杂度O(N³)①由于我们是从前往后轮流拿石子堆,到最后要是能全拿,咱就全拿,但我们不可能在全拿的时候重新遍历计算,所以此时需要用到后缀和
wdfk_prog
15 天前
c语言
·
开发语言
·
数据库
·
学习
·
算法
·
深度优先
canopennode-rtt推荐,不只可以做从站,也可以承担主站角色
摘要:canopennode-rtt 将 CANopenNode 接入 RT-Thread,可同时承载设备与控制器角色;本文还对比 RTT-CanFestival 的架构、CiA 402、维护与选型差异。
Yfhonier
17 天前
算法
·
深度优先
岛屿数量(DFS)
给定一个由‘1’(陆地)和'0’(水)组成的的二维网格,假设网格的四个边均被水包围,每个岛被水包围,并且它是通过水平方向或垂直方向上相邻的陆地连接而成的,请设计有效算法计算岛屿的数量并输出。