『力扣每日一题10』:字符串中的单词数

因为身体原因,再加上学校的 DeadLine 比较多,太忙太累,拖更了半个月。现在开始重拾日更,期待我们一起遇见更好的自己!

一、题目

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

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

示例:

输入: "Hello, my name is John"
输出: 5
解释: 这里的单词是指连续的不是空格的字符,所以 "Hello," 算作 1 个单词。

二、思路解析

我在这题用到的是 split 这个方法,把空格都给分离出来,然后重新放到一个新数组里面。也就是 String[] ret = s.split(" "); 

当然,还得分两种情况,一种是传给我们的字符串是空字符串,这时候我们需要用 if 语句来筛选掉。

还有一种则是正常情况,我们直接用 for 循环遍历一下刚刚创建的新数组 ret ,看看哪些长度不等于零的,直接让计数器 ++ 即可

三、完整代码

class Solution {
    public static int countSegments(String s) {
        if(s.length() == 0) {
            return 0;
        }
        String[] ret = s.split(" ");

        //System.out.println(ret.length);
        int count = 0;
        for(String s1 : ret) {
            if(s1.length() != 0) {
                count++;
            }
        }
        return count;
    }
}

以上就是本篇博客的全部内容啦,如有不足之处,还请各位指出,期待能和各位一起进步!

你可能感兴趣的:(力扣每日一题,leetcode,算法,职场和发展,数据结构,开发语言,java,intellij-idea)