关于图论【卡码网110.字符串迁移的思考】

一、本题题目

二、本题代码

三、关键问题

1、怎么把开始字符串和中间字符串以及结束字符串联系起来

(用uset和umap)

2、怎么计算最短路径长度

(用广搜)

// 广搜可以处理无权图的最短路径问题

四、整体思路

// 看一下把每个字母换了以后的新字符串是不是在uset里

// 如果在的话,在当前字符串的最短路径长度上面加1,插入到umap里

// 如果找到了结束字符,就返回当前字符串的最短路径长度加1

五、注意事项

1、不要漏东西

// 使用标准命名空间,这一行代码要写

2、数据是什么类型要标清楚

3、注意要使用下标,你得先有下标

4、注意边界处理

5、注意定义了队列以后,得先放一个数据进去

// 不然广搜没有搜索的基准

6、注意定义map的时候,内部存的是一个键值对

注意map的insert函数里面也是一个键值对,要用花括号{}

7、注意处理要完整,搞清楚每个东西的用处是什么

uset集合用来看是不是在字典里

que用来广搜

umap映射用来存开始字符串到中间字符串/结束字符串的最短路径长度

// 要广搜,每次找到一个在字典里的新字符串,除了要记录新字符串和最短路径长度以外,还要把新字符串放到队列里,为了能进行下一次广搜

8、注意队列的获取头元素用的是.front(),加入元素用的是.push()

// 其他的什么数组才是push_back()

相关推荐
zyl76510 小时前
FlashAttention 详解:从 GPU 硬件、普通 Attention 到分块计算与 Online Softmax
算法
爱读书的小胖14 小时前
LeetCode 122:买卖股票的最佳时机 II(C)解题分析
算法
结局无敌14 小时前
React Native for OpenHarmony 实战:三方库 react-native-modal-dialog 的鸿蒙化适配指南
深度学习·算法·react native·react.js·harmonyos
OPEN-F14 小时前
ROS2系列教程:上位机建图与导航(原理综合)
算法·机器人
weixin_3077791314 小时前
C++代码实现MATLAB中的fitrtree函数功能
开发语言·c++·算法·matlab
tomwang032215 小时前
路径优化建模、优化算法分类及工程化小结
算法·数学建模·分类
小羊没烦恼!15 小时前
Ajax与JSON的一些总结
android·java·前端·数据库·mysql·算法·okhttp
by2099915 小时前
哈希表——快速找到数据:冲突、删除与扩容的实现
数据结构·c++·哈希算法·散列表
2501_9269783315 小时前
人机通信协议--人和机器之间的交互想象
人工智能·经验分享·算法·ai写作
行者全栈架构师15 小时前
【鸿蒙心迹】互动卡片全链路——把核心功能放到桌面(FormKit 实战)(HarmonyOS 7.x)
前端·算法·架构