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


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

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容