算法:字符串解析之循环移位
来源:互联网 发布:淘宝推广文案怎么写 编辑:程序博客网 时间:2024/05/16 17:20
问题描述:给定两个字符串S1和S2,要求判定S2是否能够被S1做循环移位得到的字符串包含,例如,给定S1=AABCD 和S2=CDAA,返回true,给定S1=ABCD,S2=ACBD,返回false;(《编程之美》 3.1)
解决方法:
1、穷举:
public static boolean checkRotateString(String s1,String s2) { char temp; String tempString = ""; for (int i = 0; i < s1.length(); i++) { temp=s1.charAt(0); for (int j = 0; j < s1.length()-1; j++) { tempString += s1.charAt(j+1); } tempString += temp; s1 = tempString; tempString = ""; if(s1.contains(s2)) return true; } return false; }2、空间复杂度换时间复杂度
public static boolean checkRotateString(String s1,String s2) { int j; String s1s1 = s1+s1,temp; for (int i = 0; i < s1.length(); i++) { j=i+s2.length(); temp=s1s1.substring(i,j); if(temp.equals(s2)) return true; } return false; }
阅读全文
0 0
- 算法:字符串解析之循环移位
- 算法之---字符串循环移位
- 字符串循环移位算法
- 字符串循环移位的三种算法
- 算法1_字符串的循环移位
- 字符串循环移位 编程之美3.1
- 字符串循环移位包含
- 读书笔记--字符串循环移位
- 字符串循环移位
- 字符串循环移位
- 字符串循环移位
- 字符串循环移位
- 字符串循环移位
- 字符串 --- 循环移位问题
- 字符串循环移位
- 字符串循环移位
- 字符串循环移位
- 字符串循环移位
- 键盘遮挡输入框解决办法
- 基于zookeeper简单实现分布式锁
- HDU 5251 矩形面积 (计算几何+旋转卡壳求覆盖凸包的最小矩形面积)
- 关于监控mysql服务的脚本
- [HDU](1575)Tr A ---矩阵快速幂
- 算法:字符串解析之循环移位
- C++学习笔记,D2D加载本地图片并显示
- java集合之LinkList解析
- hdu1535 Invitation Cards(dijkstra+邻接表)(反向建图)
- HDU 2923-Einbahnstrasse(floyd&&字符串输入)
- 第二周 C/C++语言中函数参数函数传递的三种方式
- hdu 4067 #最小费用流
- oracle 数据库的基本操作(表空间、表、用户的创建及查询)
- ThreadLocal 和神奇的数字 0x61c88647