java 多种方法解决 字符串的旋转问题
来源:互联网 发布:psv淘宝 编辑:程序博客网 时间:2024/05/11 13:33
字符串的旋转
- 热度指数:3877时间限制:3秒空间限制:32768K
- 算法知识视频讲解
题目描述
对于一个字符串,和字符串中的某一位置,请设计一个算法,将包括i位置在内的左侧部分移动到右边,将右侧部分移动到左边。
给定字符串A和它的长度n以及特定位置p,请返回旋转后的结果。
测试样例:
"ABCDEFGH",8,4
返回:"FGHABCDE"
import java.util.*;public class StringRotation { public String rotateString(String A, int n, int p) { char[] a = A.toCharArray(); reverse(a,0,p); reverse(a,p+1,n-1); reverse(a,0,n-1); return String.valueOf(a); } public void reverse(char[] a,int start,int end){ while(start<end){ char t = a[start]; a[start]=a[end]; a[end]=t; start++; end--; } }}
其他解法:
import java.util.*; public class StringRotation { public String rotateString(String A, int n, int p) { // write code here String sub1 = A.substring(0, p+1); String sub2 = A.substring(p+1, n); String result = sub2 + sub1; return result; }}
string rotateString(string A, int n, int p) { string s = A+A; return s.substr(p+1,n); }
class StringRotation {public: string rotateString(string A, int n, int p) { return A.substr(p+1)+A.substr(0,p+1); }};
0 0
- java 多种方法解决 字符串的旋转问题
- java只要一句代码,实现多种方式解决图片压缩、旋转,裁切,加水印的问题
- 利用java技术生成验证码的多种方法及遇到问题的解决
- 解决ajax跨域问题的多种方法
- 字符串的旋转问题
- 字符串的旋转问题
- 多种解决浮动的方法
- Java实例说明 字符串的反转实现方法多种
- Java的split方法使用多种分隔符切分字符串
- 使用java实现多种方式解决图片压缩的问题
- 解决FlashPaper转PDF出现旋转问题的方法
- 解决FlashPaper转PDF出现旋转问题的方法
- 一种解决一维数组旋转问题的方法
- 解决FlashPaper转PDF出现旋转问题的方法
- java中多种方法处理字符串
- 解决图片旋转的问题
- 多种获取字符串像素长度的方法
- OC语言字符串的多种方法
- 关于Android数据库orm工具库对比的几点思考(一)
- android CTS 介绍
- 4-数制转换
- py2exe:python,wxpython转exe可执行文件
- 第7周项目2-建立链串的算法库
- java 多种方法解决 字符串的旋转问题
- 如何将字典的值按照指定键的顺序返回列表?
- 大前端工具集
- OC与JS简单交互
- RGB转为Lab空间
- Python数据分析
- 第七周项目1—建立顺序环形队列算法库
- DNS 原理入门
- JQuery输入框中输入内容改变事件