首页 > 试题广场 >

字符串变换

[编程题]字符串变换
  • 热度指数:4432 时间限制:C/C++ 3秒,其他语言6秒 空间限制:C/C++ 32M,其他语言64M
  • 算法知识视频讲解

给定一个string数组dic及数组大小n,同时给定字典中的两个字符串串s和串t,为将s变到t,每次可以改变s中的任意一个字符,请返回由s到t变换所需的最少步数。同时需要满足在变换过程中的每个串都是字典中的串。若无法变换到t则返回-1。保证字符串长度均小于等于10,字典中字符串数量小于等于500。

测试样例:
["abc","adc","bdc","aaa”],4,”abc","bdc"
返回:2
头像 胖胖不吹牛
发表于 2020-04-14 23:00:50
最短路径问题常用BFS或者DP。本题用BFS。首先构造节点-> String 和 dis其次放入队列中 遍历这应该也是BFS比较通用的模板 import java.util.*; public class Change { public boolean[] b ; publi 展开全文