算法学习(java实现之字符串)·····旋转字符串
来源:互联网 发布:淘宝网怎么抢红包 编辑:程序博客网 时间:2024/06/03 19:01
给定一个字符串和一个偏移量,根据偏移量旋转字符串(从左向右旋转)
样例
给出字符串"abcdefg"
如果偏移量offset=0,返回"abcdefg"
如果偏移量offset=1,返回"gabcdef"
如果偏移量offset=2,返回"fgabcde"
如果偏移量offset=3,返回"efgabcd"
public class Solution { /* * param A: A string * param offset: Rotate string with offset. * return: Rotated string. */ public char[] rotateString(char[] A, int offset) { // wirte your code here //当偏移量为0或者字符数组为空时直接返回原字符数组 if(offset==0||A.length==0){ return A; } //当字符数组的长度小于偏移量时,先对其取余 if(offset>A.length){ offset =offset%A.length; } //将字符串分为两部分,将第一部分翻转 for(int i = 0,j=A.length-1-offset;i<j;i++,j--){ char temp = A[i]; A[i] = A[j]; A[j] = temp; } //将第二部分翻转 for(int i= A.length-offset,j=A.length-1;i<j;i++,j--){ char temp = A[i]; A[i] = A[j]; A[j] = temp; } //再将整个字符串翻转 for(int i =0,j=A.length-1;i<j;i++,j--){ char temp = A[i]; A[i] = A[j]; A[j] = temp; } return A; } };
0 0
- 算法学习(java实现之字符串)·····旋转字符串
- 算法学习(java实现之字符串)··报数
- 算法学习(java实现之字符串篇)·····判断字符串是否没有重复字符
- 算法学习(Java实现之字符串篇)····二进制求和
- 算法学习(java实现之字符串)~~~~字符串查找
- 算法之旋转字符串
- Java实现-旋转字符串
- 算法之左旋转字符串(一)
- 算法中字符串系列之旋转字符串
- java实现字符串左旋转
- 左旋转字符串java实现
- 算法整理-字符串(LCS,旋转字符串)
- 每天学习一算法系列(24)(实现字符串左旋转的函数)
- 从零开始学习算法(Java实现)~~~~之字符串篇~~~判断两个字符串是否是颠倒字母顺序构成的
- [算法学习]Java实现字符串全排列
- 实现回文字符串判断 -- JAVA 算法学习
- 字符串之字符串平移(java实现)
- 字符串匹配:KMP算法之JAVA实现
- Linux下套接字详解(三)----几种套接字I/O模型
- C++:右值引用与移动构造
- 重建二叉树
- 从第一个linux模块做起—字符驱动
- 人机交互、大数据分析:移动互联网的技术创新探索
- 算法学习(java实现之字符串)·····旋转字符串
- HDOJ人见人爱n的m次方法1和法2
- 凯云水利水电工程造价系统 (四)配合比单价(2)
- Android编程宝典-第一章-初识Android-笔记
- 解决word转pdf后图片失真
- 明源售楼系统技术解析(四)右键菜单
- rtp协议详解/rtcp协议详解
- 破解电信光猫(个人真实经验)
- 深入浅出 RPC - 深入篇