美文网首页
LeetCode No.344 Reverse String |

LeetCode No.344 Reverse String |

作者: wxqyppqm | 来源:发表于2016-10-27 10:37 被阅读0次

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

    相关文章

      网友评论

          本文标题:LeetCode No.344 Reverse String |

          本文链接:https://www.haomeiwen.com/subject/gzhruttx.html