LeetCode每日一题: 字符串中的单词数(No.434)

栏目: 编程工具 · 发布时间: 5年前

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

示例:

输入: "Hello, my name is John"
输出: 5per", t = "title"
复制代码

思考:

这道题可以认为当前字符的前一个字符是空格,当前字符不为空格,则认为这是一个新的单词。
按照这个思想,循环判断字符串中的字符,计算单词数量。
复制代码

实现:

class Solution {
    public int countSegments(String s) {
        int count = 0;
        //是否为空格
        boolean isBlank = true;
        for (int i = 0; i < s.length(); i++) {
            //当前字符为空格
            if (s.charAt(i) == ' ') {
                isBlank = true;
            } else {//当前字符不为空格
                if (isBlank) {//前一个字符为空格
                    count++;//单词数+1
                }
                isBlank = false;
            }
        }
        return count;
    }
}复制代码

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持 码农网

查看所有标签

猜你喜欢:

本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们

用数据讲故事

用数据讲故事

[美] Cole Nussbaumer Knaflic / 陆 昊、吴梦颖 / 人民邮电出版社 / 2017-8 / 59.00元

本书通过大量案例研究介绍数据可视化的基础知识,以及如何利用数据创造出吸引人的、信息量大的、有说服力的故事,进而达到有效沟通的目的。具体内容包括:如何充分理解上下文,如何选择合适的图表,如何消除杂乱,如何聚焦受众的视线,如何像设计师一样思考,以及如何用数据讲故事。一起来看看 《用数据讲故事》 这本书的介绍吧!

RGB转16进制工具
RGB转16进制工具

RGB HEX 互转工具

XML 在线格式化
XML 在线格式化

在线 XML 格式化压缩工具

Markdown 在线编辑器
Markdown 在线编辑器

Markdown 在线编辑器