您的位置:首页 > 职场人生

牛客网程序员面试金典:1.2——原串翻转(java实现)

2016-07-09 13:25 309 查看
问题描述:

请实现一个算法,在不使用额外数据结构和储存空间的情况下,翻转一个给定的字符串(可以使用单个过程变量)。

给定一个string iniString,请返回一个string,为翻转后的字符串。保证字符串的长度小于等于5000。

测试样例:

“This is nowcoder”

返回:”redocwon si sihT”

思路1:

直接首尾交换即可

public String reverseString(String iniString) {
// write code here

int i = 0;
int j = iniString.length() - 1;

StringBuilder sd = new StringBuilder(iniString);
while(i < j){
char tmp = sd.charAt(i);
sd.setCharAt(i, sd.charAt(j));
sd.setCharAt(j, tmp);
i++;
j--;
}

//sd.reverse();//这是直接使用java API函数的方法
return sd.toString();
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: