左旋转字符串
来源:互联网 发布:杭州开创网络 编辑:程序博客网 时间:2024/05/16 12:04
题目描述
汇编语言中有一种移位指令叫做循环左移(ROL),现在有个简单的任务,就是用字符串模拟这个指令的运算结果。对于一个给定的字符序列S,请你把其循环左移K位后的序列输出。例如,字符序列S=”abcXYZdef”,要求输出循环左移3位后的结果,即“XYZdefabc”。是不是很简单?OK,搞定它
public class Solution { public String LeftRotateString(String str,int n) { if(str.length() == 0) return ""; StringBuffer sb1 = new StringBuffer(str.substring(0, n)); StringBuffer sb2 = new StringBuffer(str.substring(n, str.length())); sb2.append(sb1); return sb2.toString(); }}字符串反转
链接:https://www.nowcoder.com/questionTerminal/12d959b108cb42b1ab72cef4d36af5ec来源:牛客网//将n%len位置左边和右边的子串分别反转//组合两个子串,再次反转 public class Solution { public String LeftRotateString(String str,int n) { if(str==null || str.length()==0){ return str; } int len = str.length(); StringBuffer sBuff1 = new StringBuffer(str.substring(0, n%len)); StringBuffer sBuff2 = new StringBuffer(str.substring(n%len, len)); StringBuffer sBuff3 = new StringBuffer(sBuff1.reverse().toString() + sBuff2.reverse().toString()); return sBuff3.reverse().toString(); }}
阅读全文
0 0
- 左旋转字符串
- 左旋转字符串
- 左旋转字符串
- 左旋转字符串
- 左旋转字符串
- 26.左旋转字符串
- 第一章、左旋转字符串
- 字符串的左旋转
- 第一章、左旋转字符串
- 第一章、左旋转字符串
- 左旋转字符串
- 左旋转字符串
- 26、左旋转字符串
- 左旋转字符串
- 左旋转字符串
- 左旋转字符串
- 左旋转字符串
- 左旋转字符串
- App统计指标定义
- POJ-3177(tarjan缩点)
- 129 C语言FILE结构体以及缓冲区深入探讨
- 原生js实现ajax的一个简单demo
- CSS的sprite图片处理
- 左旋转字符串
- 内核中的str函数
- 130 C语言获取文件大小(长度)
- Spring boot读取配置文件总结
- Linux网络状态工具ss命令使用详解
- MediaRecorder录制音频文件
- effectivecpp
- 新手第一次使用hibernate 连接 oracle数据库个人体会
- 131 C语言插入、删除、更改文件内容