434. 字符串中的单词数(java)

统计字符串中的单词个数,这里的单词指的是连续的不是空格的字符。

请注意,你可以假定字符串里不包括任何不可打印的字符。

示例:

输入: "Hello, my name is John"
输出: 5

来源:力扣(LeetCode)
链接:https://leetcode-cn.com/problems/number-of-segments-in-a-string
著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。

解法一

class Solution {
    public int countSegments(String s) {
        if(s.length() == 0) return 0;
        String[] words = s.split("\\s+");
        int len = words.length;
        if(len == 0) return 0;
        if(words[0].equals("")) len--;
        if(words[words.length-1].equals("")) len--;
        return len;
    }
}

解法二

class Solution {
    public int countSegments(String s) {
        if(s.length() == 0) return 0;
        char[] words = s.toCharArray();
        int count = 0;
        if(words[0] != ' ') count++; 
        for(int i = 1; i < s.length(); i++){
            if(words[i-1]==' ' && words[i]!=' ') count++;
        }
        return count;
    }
}
发布了136 篇原创文章 · 获赞 19 · 访问量 8036

猜你喜欢

转载自blog.csdn.net/weixin_43306331/article/details/104000083