FTPrep, 58 Length of last word

来源:互联网 发布:网络报警中心吧 编辑:程序博客网 时间:2024/05/16 14:14

简单的题,注意下edge case是否能够在 代码中处理就好。比如前后有空格的:trim();然后有可能是一个empty string,可以用一个len==0 来判定,也可以用 start==end,而不是start==end-1;

class Solution {    public int lengthOfLastWord(String s) {        s.trim();        int len=s.length();        int end=len-1;        for(; end>=0; end--) {            if(Character.isLetter(s.charAt(end))) break;        }        int start=end;        for(; start>=0; start--) {            if(Character.isWhitespace(s.charAt(start))) break;        }        return end-start;    }}

如果是string 的处理,要熟练关于 判断 char是数字,字母的方法,所以如果不记得,那么还是可以用 大于等于 '0', 'a', 'A' && 小于等于 '9', 'z', 'Z' 这样的方式来
Character.isDigit(char ch)
Character.isLetter(char ch)
Character.isLetterOrDigit(char ch)
Character.isWhitespace(char ch)
Character.toLowerCase(char ch)
Character.toUpperCase(char ch)
Character.toString(char c)
http://www.java2s.com/Tutorials/Java/java.lang/Character/Java_Tutorial_Character.htm


原创粉丝点击