LeetCode 2492.两个城市间路径的最小分数:找1所在连通图的最小边(BFS / DFS)
📅 2026/7/5 6:22:36
👁️ 次浏览
【LetMeFly】2492.两个城市间路径的最小分数找1所在连通图的最小边(BFS / DFS)力扣题目链接https://leetcode.cn/problems/minimum-score-of-a-path-between-two-cities/给你一个正整数n表示总共有n个城市城市从1到n编号。给你一个二维数组roads其中roads[i] [ai, bi, distancei]表示城市ai和bi之间有一条双向道路道路距离为distancei。城市构成的图不一定是连通的。两个城市之间一条路径的分数定义为这条路径中道路的最小距离。返回城市1和城市n之间的所有路径的最小分数。注意一条路径指的是两个城市之间的道路序列。一条路径可以多次包含同一条道路你也可以沿着路径多次到达城市1和城市n。测试数据保证城市1和城市n之间至少有一条路径。示例 1输入n 4, roads [[1,2,9],[2,3,6],[2,4,5],[1,4,7]]输出5解释城市 1 到城市 4 的路径中分数最小的一条为1 - 2 - 4 。这条路径的分数是 min(9,5) 5 。 不存在分数更小的路径。示例 2输入n 4, roads [[1,2,2],[1,3,4],[3,4,7]]输出2解释城市 1 到城市 4 分数最小的路径是1 - 2 - 1 - 3 - 4 。这条路径的分数是 min(2,2,4,7) 2 。提示2 n 1051 roads.length 105roads[i].length 31 ai, bi nai! bi1 distancei 104不会有重复的边。城市1和城市n之间至少有一条路径。解题方法找1所在连通图的最小边由于路径可以无限往返所以其实只要和1联通的路径都可以走。由于1一定和n联通所以实际上是找和1联通的节点的所有边中值最小的那条边。解题方法一广度优先搜索(BFS)遍历一遍roads得到邻接表graph其中graph[i]是所有和节点i相邻的节点同时得到节点相邻最小路长m其中m[i]是所有和节点i相邻的路的最短距离。使用一个队列进行广度优先搜索初始时把i入队每出队一个节点就更新答案最小值并把其相邻未入队过的节点入队。解题方法二深度优先搜索(DFS)遍历一遍roads得到邻接表graph其中graph[i]是所有和节点i相邻的(节点, 路的距离)。从节点i开始深度优先搜索遍历每一条与i相邻的路并更新答案最小值若某条路上与i相邻的节点还未遍历过则递归。时空复杂度分析时间复杂度O ( n ) O(n)O(n)空间复杂度O ( n ) O(n)O(n)AC代码C —— BFS/* * LastEditTime: 2026-07-04 10:58:26 */#ifdef_DEBUG#include_[1,2]toVector.h#endifclassSolution{public:intminScore(intn,vectorvectorintroads){vectorvectorintgraph(n1);vectorintm(n1,100000);for(vectorintroad:roads){graph[road[0]].push_back(road[1]);graph[road[1]].push_back(road[0]);m[road[0]]min(m[road[0]],road[2]);m[road[1]]min(m[road[1]],road[2]);}intans100000;vectorboolvisited(n1);queueintq;q.push(1);visited[1]true;while(q.size()){intaq.front();q.pop();for(intb:graph[a]){if(!visited[b]){visited[b]true;q.push(b);ansmin(ans,m[b]);}}}returnans;}};C —— DFS/* * LastEditTime: 2026-07-04 11:02:17 */classSolution{private:intans;vectorboolvisited;vectorvectorpairint,intgraph;voiddfs(intfrom){visited[from]true;for(auto[to,dis]:graph[from]){ansmin(ans,dis);if(!visited[to]){dfs(to);}}}public:intminScore(intn,vectorvectorintroads){visitedvectorbool(n1);graphvectorvectorpairint,int(n1);for(vectorintroad:roads){graph[road[0]].push_back({road[1],road[2]});graph[road[1]].push_back({road[0],road[2]});}ans100000;dfs(1);returnans;}};同步发文于CSDN和我的个人博客原创不易转载经作者同意后请附上原文链接哦~千篇源码题解已开源
核心问题: 电商搜索召回想从多分支合并走向单模型,但倒排分支虽然转化低,仍承担“新热词当天可干预”的生产能力。 核心方案: OneRetrieval 用 Keyword-Aligned Encoding,把 SID 的每个位置绑定到可解释属性词&#x…
📅 2026/7/5 6:22:36
一、核心作用
continue 作用:终止当前这一轮循环,直接进入下一次循环条件判断。
循环中遇到 continue,它下方本行剩余代码全部跳过,不会执行。
二、重要注意点(while循环必看)
使用 continue 前必须先更新计…
📅 2026/7/5 6:22:36
ACB Decrypter实用指南:高效解密游戏音频文件的专业工具 【免费下载链接】acbDecrypter 项目地址: https://gitcode.com/gh_mirrors/ac/acbDecrypter
ACB Decrypter是一款针对游戏音频资源解密的专业工具,能够将加密的ACB、ADX和HCA格式音频文件…
📅 2026/7/5 6:20:36
1. 项目背景与核心价值在工业自动化和嵌入式系统开发领域,如何高效处理多路数字输入信号一直是工程师面临的挑战。传统方案需要占用大量GPIO引脚,不仅增加布线复杂度,还限制了系统扩展性。MC74HC165A这款8位并行输入/串行输出移位寄存器的出现…
📅 2026/7/5 7:36:41
1. 项目概述:为什么智能决策AI平台的接口性能是架构师的“命门”?做架构师这些年,我经手过不少AI项目,从早期的推荐系统到现在的智能决策支持平台,一个深刻的体会是:无论你的模型多牛、算法多新,…
📅 2026/7/5 7:36:41
嘿,朋友!你是不是也经历过这种“社死”现场: 让AI帮总结论文,它一本正经编造了三个不存在的实验数据; 让AI写竞品报告,它随口捏造了一个行业第一。普通的 AI就像个博览群书但爱吹牛的老教授,记性…
📅 2026/7/5 7:36:41
随着半导体技术节点不断缩小,芯片结构的检测难度日益增加。金相显微镜在20倍、50倍等高倍率下展现的边缘锐利度和图像一致性,使其成为芯片质量控制的可靠保障。01 高倍成像,锐利清晰在半导体领域,20倍与50倍物镜是观察芯片表面状况…
📅 2026/7/5 7:36:41
文章目录前端面试题库:6 万星的面试参考题库怎么分的怎么用社区和贡献前端面试题库:6 万星的面试参考 这个仓库在 GitHub 上有 60,881 个 Star。
h5bp 维护的这套前端面试题,做的事很明确——整理了一批前端岗位面试中常见的问题,…
📅 2026/7/5 7:36:41
原神帧率解锁工具终极指南:3分钟突破60FPS限制 【免费下载链接】genshin-fps-unlock unlocks the 60 fps cap 项目地址: https://gitcode.com/gh_mirrors/ge/genshin-fps-unlock
原神帧率解锁工具是一款专为《原神》玩家设计的开源工具,能够轻松突…
📅 2026/7/5 7:34:41
1. 项目背景与核心需求 在嵌入式系统开发中,快速精确的数据检索是一个常见但极具挑战性的需求。特别是在工业控制、医疗设备和物联网终端等场景下,系统往往需要在毫秒级时间内完成关键参数的读取和写入操作。传统基于Flash存储的方案存在擦写次数有限、操…
📅 2026/7/5 0:01:51
1. 工业电流环信号传输的基础认知在工业自动化领域,4-20mA电流环传输技术已经持续服役超过半个世纪。这种看似简单的信号传输方式之所以能经久不衰,核心在于其独特的抗干扰能力——电流信号在长距离传输时几乎不受线路电阻和电压波动的影响。我曾在化工厂…
📅 2026/7/5 0:01:51
最近在项目里尝试用 YOLO 做目标检测,从环境搭建到模型训练,再到推理部署,整个过程踩了不少坑。网上的资料虽然多,但要么版本老旧,要么步骤零散不成体系,对于刚入门的新手来说,很容易卡在某个环…
📅 2026/7/5 0:01:51
1. 项目背景与核心需求 在嵌入式系统开发中,快速精确的数据检索是一个常见但极具挑战性的需求。特别是在工业控制、医疗设备和物联网终端等场景下,系统往往需要在毫秒级时间内完成关键参数的读取和写入操作。传统基于Flash存储的方案存在擦写次数有限、操…
📅 2026/7/5 0:01:51
1. 工业电流环信号传输的基础认知在工业自动化领域,4-20mA电流环传输技术已经持续服役超过半个世纪。这种看似简单的信号传输方式之所以能经久不衰,核心在于其独特的抗干扰能力——电流信号在长距离传输时几乎不受线路电阻和电压波动的影响。我曾在化工厂…
📅 2026/7/5 0:01:51
最近在项目里尝试用 YOLO 做目标检测,从环境搭建到模型训练,再到推理部署,整个过程踩了不少坑。网上的资料虽然多,但要么版本老旧,要么步骤零散不成体系,对于刚入门的新手来说,很容易卡在某个环…
📅 2026/7/5 0:01:51
目录
第一步:选对模板,省心一半
第二步:打开扫码点餐功能
开启功能按钮
桌台管理与桌码生成
第三步:个性化设计,打造品牌感
调整点餐页面
设置点餐规则 你还在让顾客站着排队点餐吗?2025年ÿ…
📅 2026/7/5 6:01:04
在业务中快速构建一个能理解私有文档、准确回答专业问题的智能助手,是很多开发团队面临的共同挑战。传统方案往往需要从零开始搭建复杂的 RAG(检索增强生成)系统,涉及文档解析、向量化、检索、大模型调用等多个环节,整…
📅 2026/7/5 6:01:04
FAE放射组学分析工具:医学影像特征探索的完整解决方案 【免费下载链接】FAE FeAture Explorer 项目地址: https://gitcode.com/gh_mirrors/fae/FAE
你是否曾经面对海量医学影像数据感到无从下手?想要从CT、MRI等影像中提取有价值的定量特征&#…
📅 2026/7/4 17:36:47