Q:
Write a function that takes a string as input and returns the string reversed.
Example:Given s = "hello", return "olleh".
A:
public class Solution {
public String reverseString(String s) {
char[] word = s.toCharArray(); //byte[] bytes = s.getBytes();
int i = 0;
int j = s.length() - 1;
while (i < j) {
char temp = word[i];
word[i] = word[j];
word[j] = temp;
i++;
j--;
}
return new String(word);
}
}
这也是个办法,但不太好:new StringBuilder(s).reverse().toString();
Notes:
Char vs Byte
char: Unsigned value,可以表示整数,不能是负数;可以表示中文
byte: Signed value,可以表示 -128 ~ 127;不可以表示中文
byte是字节数据类型(1字节),1 Byte = 8 bit。
char是字符数据类型(2字节),16位二进制Unicode字符,表示一个字符。
char, byte, int对于英文字符,可以相互转化。
网友评论