程序CircularShift两个字符串s,并且命令行上指定的T是彼此的循环移位,打印真,否则为假

我不知道该怎么办这个问题......请帮助程序CircularShift两个字符串s,并且命令行上指定的T是彼此的循环移位,打印真,否则为假

的字符串如果它与 字符被任何数字位置循环移位相匹配,s是循环移位t;例如,ACTGACG是TGACGAC的循环移位 ,反之亦然。检测这种情况在基因组 序列的研究中很重要。编写一个程序CircularShift,如果在命令行中指定的两个字符串和两个字符串彼此循环移位,则打印为true,否则为false。 提示:解决方案是使用indexOf(),length()和字符串连接的单线程。

我需要得到这些答案 $ java的CircularShift TGACGAC ACTGACG 真正 $ java的CircularShift TGACGAC GACGAC 假 $ java的CircularShift TGACGAC TGACGAC 真正

回答:

检查S和T具有相同的长度,并检查s被发现在它自己附近。

关于你的例子:检查ACTGACG是否包含在TGACGACTGACGAC中。 在这个例子中,你会发现在位置5匹配。

以上是 程序CircularShift两个字符串s,并且命令行上指定的T是彼此的循环移位,打印真,否则为假 的全部内容, 来源链接: utcz.com/qa/264786.html

回到顶部