编写一个函数,其作用是将输入的字符串反转过来。
示例 1:
输入: "hello"
输出: "olleh"
示例 2:
输入: "A man, a plan, a canal: Panama"
输出: "amanaP :lanac a ,nalp a ,nam A"
思路:先将形参字符串转为字符数组
然后定义一个新的数组,将源数组的数据从后往前依次赋给新数组
最后将新的数组在转为字符串返回
class Solution {
public String reverseString(String s) {
//先将字符串转为数组
char[] data = s.toCharArray();
//定义一个与原来字符串长度相等的数组
char[] temp = new char[data.length];
for(int i=data.length-1,j=0; i>=0; i--){
//把源数组的数据从后往前依次赋给新数组
temp[j++] = data[i];
}
//将目标数组转为字符串返回
return new String(temp);
}
}
public class Test1{
public static void main(String[] args) {
Solution solution = new Solution();
System.out.println(solution.reverseString("hello"));
}
}
运行结果:

本文介绍了一个用于反转字符串的Java函数实现。通过将输入字符串转换为字符数组,再创建一个新的数组来从后向前复制字符,最后将新数组转换回字符串并返回。示例展示了如何使用该函数反转hello和一个更复杂的字符串。
407

被折叠的 条评论
为什么被折叠?



