剑指Offer—43—左旋转字符串
来源:互联网 发布:高斯金字塔 python 编辑:程序博客网 时间:2024/06/06 09:25
左旋转字符串:汇编语言中有一种移位指令叫做循环左移(ROL),现在有个简单的任务,就是用字符串模拟这个指令的运算结果。对于一个给定的字符序列 S,请你把其循环左移 K 位后的序列输出。例如,字符序列 S = “abcXYZdef”,要求输出循环左移 3 位后的结果,即 “XYZdefabc” 。是不是很简单?OK,搞定它!
package A43左旋字符串;public class Solution { //S=”abcXYZdef”,要求输出循环左移3位后的结果,即“XYZdefabc”。 public String LeftRotateString(String str,int n) { if (str.length() == 0){ return str; } String a = str.substring(0,n); String b = str.substring(n,str.length()); StringBuilder stringBuilder = new StringBuilder(); stringBuilder.append(reverse(a)); stringBuilder.append(reverse(b)); return stringBuilder.reverse().toString(); } public String reverse(String str){ return new StringBuilder(str).reverse().toString(); } public static void main(String[] args) { Solution solution = new Solution(); solution.LeftRotateString("abcdefXYZ",3); }}
阅读全文
0 0
- 《剑指offer》——左旋转字符串
- 剑指offer——左旋转字符串
- 剑指offer——左旋转字符串
- 剑指offer——左旋转字符串
- 剑指offer——左旋转字符串
- 剑指offer—左旋转字符串
- 剑指offer—左旋转字符串
- 剑指offer—左旋转字符串
- 剑指offer — 左旋转字符串
- 剑指Offer——(43)左旋转字符串
- 剑指Offer—43—左旋转字符串
- 剑指offer——43.左旋转字符串
- 剑指offer:面试题42——左旋转字符串
- 【剑指offer】左旋转字符串
- 剑指offer--左旋转字符串
- 《剑指offer》左旋转字符串
- 剑指offer:左旋转字符串
- 剑指offer 左旋转字符串
- qt控件认知之布局控件
- 初学加瓦系列:关于java中多线程的理解
- 各种校验
- Centos7 虚拟机IP 变动解决方法
- define宏定义中的#,##,@#及\符号
- 剑指Offer—43—左旋转字符串
- C++之多文件编程
- *待解决[leetcode]4.Median of Two Sorted Arrays
- alert日志文件过大的处理
- jmeter写插件
- js前台计算两个日期的间隔时间(时间差)
- LTE Initial Attach过程
- Lua-拆分数组中的奇数和偶数
- 设计模式之原型模式