Q421:把字符串前面的若干个字符转移到字符串的尾部
来源:互联网 发布:乐高机器人编程程序 编辑:程序博客网 时间:2024/05/19 05:02
publicclass Q421把字符串前面的若干个字符转移到字符串的尾部 { /** * 题目:把字符串前面的若干个字符转移到字符串的尾部 * 题目说明:字符串的左旋转操作是把字符串前面的若干个字符转移到字符串的尾部。请定义一个函数实现字符串左旋转操作的功能。比如输入字符串“abcdefg”和数字2,该函数将返回左旋转2位得到的结果“cdefgab”。 * 解题思路:先把字符串从k处进行分割,分割成两个字符串。然后利用reverse()函数进行翻转。之后再将两个子字符串进行翻转。 */ publicstatic void main(String[] args) { Q421把字符串前面的若干个字符转移到字符串的尾部 test =new Q421把字符串前面的若干个字符转移到字符串的尾部(); test.reverseStrKChar("abcdefg", 2); } publicvoid reverseStrKChar(String str, int k){ if(str ==null || k < 0 || k > str.length()){//合法性判断,主要防止越界异常 return ; } String[] split = {str.substring(0,k),str.substring(k, str.length())};//将字符串从K的位置分成两个子字符串数组中 StringBuffer strBuffer = new StringBuffer(); for(String s : split){ strBuffer.append(reverse(s));//将字符串翻转后写入到StringBuffer中,先翻转部分字符 } System.out.println(reverse(strBuffer.toString()));//将翻转后的字符在进行整体翻转,即将ab,调整到字符串的最后边 } public String reverse(String str){ char[] array = str.toCharArray();//将字符串转换成字符数组 for(int i = 0; i < (array.length+1)/2; i++){//实现字符串的翻转,第一个和最后一个交换,一次类推 char temp = array[i]; array[i] = array[array.length-1-i]; array[array.length-1-i] = temp; } return String.valueOf(array);//返回翻转之后的字符串 }}
0 0
- Q421:把字符串前面的若干个字符转移到字符串的尾部
- 把字符串前面的若干个字符移动到字符串的尾部
- 剑指Offer——把字符串前面的n个字符转移到字符串的尾部
- 26 左旋转操作:把字符串前面的若干个字符移动到尾部
- 定义字符串的左旋转操作:把字符串前面的若干个字符移动到字符串的尾部)
- 定义字符串的左旋转操作:把字符串前面的若干个字符移动到字符串的尾部。
- 每天学习一算法系列(1)(定义字符串的左旋转操作:把字符串前面的若干个字符移动到字符串的尾部)
- 算法习题26:定义字符串的左旋转操作,把字符串前面的若干个字符移动到字符串的尾部
- 微软算法100道题------定义字符串的左旋转操作:把字符串前面的若干个字符移动到字符串的尾部。
- 每天学习一算法系列(1)(定义字符串的左旋转操作:把字符串前面的若干个字符移动到字符串的尾部)
- 【微软100题】定义字符串的左旋转操作:把字符串前面的若干个字符移动到字符串的尾部。 如把字符串abcdef左旋转2位得到字符串cdefab。请实现字符串左旋转的函数。
- 定义字符串的左旋转操作:把字符串前面的若干个字符移动到字符串的尾部。 * 如把字符串abcdef左旋转2位得到字符串cdefab。
- 左旋转字符串的实现(将字符串前面的k个字符移动到字符串的尾部)
- 把字符串t复制到字符串s的尾部
- 去除字符串前面的若干0
- 实现把一个字符串的后steps位移动到字符串前面
- 字符串尾部m个移动到头部
- mysql 截取某个字符串前面的字符
- bitmap的传递
- Java获取请求客户端的真实IP地址
- HDU 1015 DFS+排序
- Android productFlavors实现差异化打包
- c++基本知识点
- Q421:把字符串前面的若干个字符转移到字符串的尾部
- c语言中数字与字符串的转换
- 监督学习与无监督学习
- The final local variable cannot be assigned, since it is defined in an enclosing type的解决办法(把变量从局部编程)
- POJ 2240 Arbitrage Bellman判断有无环 .
- tornado 4、模板使用
- [斐波那契数]循环与递归
- 【NOIP2011模拟9.9】单词分类
- iOS调用WebService接口报错整理