当前位置: 首页 > news >正文

Leetcode—815. 公交路线【困难】(unordered_map+queue)

2024每日刷题(163)

Leetcode—815. 公交路线

在这里插入图片描述

bfs实现代码

class Solution {
public:int numBusesToDestination(vector<vector<int>>& routes, int source, int target) {if(source == target) {return 0;}unordered_map<int, vector<int>> stop2bus;int m = routes.size();for(int i = 0; i < m; i++) {for(const auto stop: routes[i]) {stop2bus[stop].push_back(i);}}vector<bool> visited(501, false);queue<int> q;for(auto &bus: stop2bus[source]) {visited[bus] = true;q.push(bus);}int ans = 1;while(!q.empty()) {int size = q.size();while(size--) {int bus = q.front();q.pop();for(auto &stop: routes[bus]) {if(stop == target) {return ans;}for(auto &nextBus: stop2bus[stop]) {if(visited[nextBus] == false) {visited[nextBus] = true;q.push(nextBus);}}}}ans++;}return -1;}
};

运行结果

在这里插入图片描述

之后我会持续更新,如果喜欢我的文章,请记得一键三连哦,点赞关注收藏,你的每一个赞每一份关注每一次收藏都将是我前进路上的无限动力 !!!↖(▔▽▔)↗感谢支持!


http://www.mrgr.cn/news/28618.html

相关文章:

  • Move开发语言在区块链的开发与应用
  • PostgreSQL 修改序列
  • 万字长文解读深度学习——Transformer
  • 生成式模型api国际选择
  • 【JAVA】正则表达式中的中括弧
  • SQL Server 查询设置 - LIKE/DISTINCT/HAVING/排序
  • 在线教育平台项目
  • Pytorch详解-模型模块(RNN,CNN,FNN,LSTM,GRU,TCN,Transformer)
  • 几种常见的机器学习分类模型及代码实现
  • 基于python+django+vue的学生成绩管理系统
  • vue3+ts
  • 828华为云征文 | 云服务器Flexus X实例:轻量级http服务器 Tinyhttpd 部署
  • WGCAT可以导出工单吗
  • Java HashMap 总结
  • 为Galaxy S22用户提供高效的三星数据恢复
  • 【网络】DNS,域名解析系统
  • python基本数据类型简记
  • 【JavaSE】--数组的定义与使用
  • 65. 有效数字
  • `synchronized`关键字的作用及其实现原理,`wait()`、`notify()`和`notifyAll()`方法的用途及调用条件
  • Gitee Pipeline 从入门到实战【详细步骤】
  • Docker 进阶篇-CIG 重量级监控系统
  • 神经网络通俗理解学习笔记(5) 自然语言处理
  • LeetCode题练习与总结:多数元素 Ⅱ--229
  • 嵌入式开发—CAN通信协议详解与应用(上)
  • 进程相关的系统调用