剑指offer — 左旋转字符串
来源:互联网 发布:安全狗软件管家 编辑:程序博客网 时间:2024/05/16 18:18
汇编语言中有一种移位指令叫做循环左移(ROL),现在有个简单的任务,就是用字符串模拟这个指令的运算结果。对于一个给定的字符序列S,请你把其循环左移K位后的序列输出。例如,字符序列S=”abcXYZdef”,要求输出循环左移3位后的结果,即“XYZdefabc”。是不是很简单?OK,搞定它!
解题思路:使用两部翻转法,可以完成该题目。该题目可以理解为两步翻转法的一个follow up
java
public class Solution { public String LeftRotateString(String str,int n) { if (str == null || str.length() == 0 || n > str.length()) { return ""; } char[] c = str.toCharArray(); reverse(c, 0, n - 1); reverse(c, n, str.length() - 1); reverse(c, 0, str.length() - 1); return new String(c); } private void reverse(char[] str, int start, int end) {char temp = 0; while (start < end) { temp = str[start]; str[start] = str[end]; str[end] = temp; start++; end--; } }}
阅读全文
0 0
- 《剑指offer》——左旋转字符串
- 剑指offer——左旋转字符串
- 剑指offer——左旋转字符串
- 剑指offer——左旋转字符串
- 剑指offer——左旋转字符串
- 剑指offer—左旋转字符串
- 剑指offer—左旋转字符串
- 剑指offer—左旋转字符串
- 剑指offer — 左旋转字符串
- 【剑指offer】左旋转字符串
- 剑指offer--左旋转字符串
- 《剑指offer》左旋转字符串
- 剑指offer:左旋转字符串
- 剑指offer 左旋转字符串
- [剑指offer]左旋转字符串
- 剑指offer|左旋转字符串
- 《剑指offer》-左旋转字符串
- 剑指offer-左旋转字符串
- 小东吖 之 java String类的方法
- java--面向对象之多态1
- 如何理解UEFI中handle和protocol的概念
- set_time_limit(0) 设置程序执行时间的函数
- 前缀、中缀、后缀表达式
- 剑指offer — 左旋转字符串
- VS2013打包工程的步骤
- java中IO流的文件简单的复制
- 【二狗】正则表达式积木块
- 集合中的(交集,并集,差集,补集,对称差集)
- 学习笔记三、pandas包中常用方法整理
- (Hadoop学习笔记-2) HDFS常用Shell命令
- springboot--h2 嵌入式数据库的使用
- 设计模式之原型模型