美文网首页
434-字符串中的单词书

434-字符串中的单词书

作者: 饮酒醉回忆 | 来源:发表于2019-08-19 11:38 被阅读0次

字符串中的单词数

题目

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

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

示例:

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

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

思路

比较简单的一道题,可以使用java内置函数来解决,也可以手写判断来解决.需要注意的是使用正则判断时需要判断的是多个空格,应该使用"\s+",而不是" ".

测试结果来说是手动遍历会好一些

代码

内置函数

class Solution {
    public int countSegments(String s) {
        //使用内置函数
        if(s == null){
            return 0;
        }
        String trims = s.trim();
        if(trims.equals("")){
            return 0;
        }
        return trims.split("\\s+").length;
    }
}

手动遍历

class Solution {
    public int countSegments(String s) {
        //遍历判断
        if(s == null){
            return 0;
        }
        int count = 0;
        boolean flag = false;
        for(int i = 0;i < s.length();i++){
            if(s.charAt(i) == ' '){
                if(flag){
                    count++;
                    flag = false;
                }
            }else{
                if(!flag){
                    flag = true;
                }   
            }
        }
        if(flag){
            count++;
        }
        return count;
    }
}

相关文章

  • 434-字符串中的单词书

    字符串中的单词数 题目 统计字符串中的单词个数,这里的单词指的是连续的不是空格的字符。 请注意,你可以假定字符串里...

  • 434-字符串中的单词数

    统计字符串中的单词个数,这里的单词指的是连续的不是空格的字符。请注意,你可以假定字符串里不包括任何不可打印的字符。...

  • 如何反转字符串中的单词

    反转字符串中的单词 给定一个字符串,反转字符串中的每个单词的字符顺序,同时保留空格和单词的初始顺序。示例:输入:“...

  • LeetCode题解之反转字符串中的单词 III

    反转字符串中的单词 III 题目描述 给定一个字符串,你需要反转字符串中每个单词的字符顺序,同时仍保留空格和单词的...

  • 557. 反转字符串中的单词 III

    557. 反转字符串中的单词 III 给定一个字符串,你需要反转字符串中每个单词的字符顺序,同时仍保留空格和单词的...

  • LeetCode - 557. 反转字符串中的单词 III

    给定一个字符串,你需要反转字符串中每个单词的字符顺序,同时仍保留空格和单词的初始顺序。 注意:在字符串中,每个单词...

  • LeetCode-151-翻转字符串里的单词

    翻转字符串里的单词 题目描述:给你一个字符串 s ,逐个翻转字符串中的所有 单词 。单词 是由非空格字符组成的字符...

  • 151. 翻转字符串里的单词

    151. 翻转字符串里的单词 给定一个字符串,逐个翻转字符串中的每个单词。 说明: 无空格字符构成一个单词。 输入...

  • leetCode进阶算法题+解析(二十四)

    翻转字符串里的单词 题目:给定一个字符串,逐个翻转字符串中的每个单词。 示例 1:输入: "the sky is ...

  • 53. 翻转字符串

    描述 给定一个字符串,逐个翻转字符串中的每个单词。 说明 单词的构成:无空格字母构成一个单词输入字符串是否包括前导...

网友评论

      本文标题:434-字符串中的单词书

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