【发布时间】:2020-03-27 12:36:59
【问题描述】:
我今天正在做一些编码练习,我遇到了这个问题,我找不到解决这个问题的方法,有人可以分享他们对这个问题的见解吗?
给你两个字符串 S 和 T,你可以将 S 中的任意字符(任意位置)移动到末尾,找出至少可以移动多少次,使 S 和 T 成为同一个字符串。
您可以假设 S、T 的长度相同且字符相同。
示例:
S: cadb
T: abcd
输出:
2
解释:
1.先将'c'移到末尾,然后S变成“adbc”
2.将'd'移到末尾,然后S变成“abcd”,与T相同。
也许 DFS 或 BFS 会有所帮助?我不知道...
当我第一次看到这个问题时,我想出了一个非常幼稚和粗略的想法,即移动每个不在同一位置的字符,然后检查,如果新字符串不同,则再次移动,直到它们变得一样。
【问题讨论】:
标签: algorithm