LeetCode No.344 Reverse String | #String

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();

LeetCode No.344 Reverse String | #String_第1张图片

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对于英文字符,可以相互转化。

你可能感兴趣的:(LeetCode No.344 Reverse String | #String)