题目描述:
Write a function that takes a string as input and returns the string reversed.
Example 1:
Input: "hello"
Output: "olleh"
Example 2:
Input: "A man, a plan, a canal: Panama"
Output: "amanaP :lanac a ,nalp a ,nam A"
解题思路1:利用已有的API直接解决
代码如下:
class Solution {
public String reverseString(String s) {
StringBuilder sb = new StringBuilder(s);
return sb.reverse().toString();
}
}
解题思路2:字符串转换为字符数组,利用数组的下标进行转换
代码如下:
class Solution {
public String reverseString(String s) {
char[] arr = s.toCharArray();
int i = 0;
int j = s.length()-1;
while(i < j){
char temp = arr[i];
arr[i] = arr[j];
arr[j] = temp;
i++;
j--;
}
return new String(arr);
}
}