从品牌网站建设到网络营销策划,从策略到执行的一站式服务
这篇文章主要为大家展示了java中连个字符串是否互为回环变位,内容简而易懂,希望大家可以学习一下,学习完之后肯定会有收获的,下面让小编带大家一起来看看吧。
创新互联建站主营澄江网站建设的网络公司,主营网站建设方案,重庆APP软件开发,澄江h5微信小程序定制开发搭建,澄江网站营销推广欢迎澄江等地区企业咨询本次给大家带来的是关于判断连个字符串是否互为回环变位(Circular Rotaion)的java程序员面试经常出现的题型,给大家做了两种方式的解答,希望能帮助到你。
一般情况下都是笔试或者是直接上机操作,题型一般都是:如果字符串 s 中的字符循环移动任意位置之后能够得到另一个字符串 t,那么 s 就被称为 t 的回环变位(circular rotation)。
A string s is a circular rotation of a string t if it matches when the characters are circularly shifted by any number of positions;
e.g., ACTGACG is a circular shift of TGACGAC, and vice versa. Detecting this condition is important in the study of genomic sequences.
Write a program that checks whether two given strings s and t are circular.
关于解答方面,我给在这里给出了2种方式:
解法一:
将s拆分成左右两部分,然后另令s'=右+左,遍历所有情况。如果是回环字符串的话,其中会有 s'=t 的情况。
public static boolean isCircularRotation(String s, String t) { if (s.length() != t.length()) return false; int sLen = s.length(); for (int i = 0; i <= sLen; i++) { // 注意subString的后角标的界限 String sLeft = s.substring(0, i); String sRigth = s.substring(i + 1, sLen); if ((sRigth + sLeft).equals(t)) return true; } return false; }
成都网站建设公司地址:成都市青羊区太升南路288号锦天国际A座10层 建设咨询028-86922220
成都快上网科技有限公司-四川网站建设设计公司 | 蜀ICP备19037934号 Copyright 2020,ALL Rights Reserved cdkjz.cn | 成都网站建设 | © Copyright 2020版权所有.
专家团队为您提供成都网站建设,成都网站设计,成都品牌网站设计,成都营销型网站制作等服务,成都建网站就找快上网! | 成都网站建设哪家好? | 网站建设地图