首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >​LeetCode刷题实战434:字符串中的单词数

​LeetCode刷题实战434:字符串中的单词数

作者头像
程序员小猿
发布于 2021-11-15 09:28:03
发布于 2021-11-15 09:28:03
30600
代码可运行
举报
文章被收录于专栏:程序IT圈程序IT圈
运行总次数:0
代码可运行

算法的重要性,我就不多说了吧,想去大厂,就必须要经过基础知识和业务逻辑面试+算法面试。所以,为了提高大家的算法能力,这个公众号后续每天带大家做一道算法题,题目就从LeetCode上面选 !

今天和大家聊的问题叫做 字符串中的单词数,我们先来看题面:

https://leetcode-cn.com/problems/number-of-segments-in-a-string/

You are given a string s, return the number of segments in the string. A segment is defined to be a contiguous sequence of non-space characters.

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

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

示例

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
输入: "Hello, my name is John"
输出: 5
解释: 这里的单词是指连续的不是空格的字符,所以 "Hello," 算作 1 个单词。

解题

返回字符串中的单词数,这里注意逗号分割的并不一定是单词

所以很多“优质”的测试用例会让你很多方法失败,比如我一开始想到用split

但是你会发现很多测试用例用空格隔开的根本不是单词所以要根据用例进行增加限制语句

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
class Solution {
         public int countSegments(String s) {
       String[] ss = s.split(" ");
       int count = 0;
        /**
         * 这里有一个坑,就是”“会分割出空的字符串,我们需要对空字符串进行判空
         */
       for (String s1:ss){
           if (!s1.equals("")){
               count++;
           }
       }
       return count;
    }
}

好了,今天的文章就到这里,如果觉得有所收获,请顺手点个在看或者转发吧,你们的支持是我最大的动力 。

上期推文:

LeetCode1-420题汇总,希望对你有点帮助!

LeetCode刷题实战421:数组中两个数的最大异或值

LeetCode刷题实战422:有效的单词方块

LeetCode刷题实战423:从英文中重建数字

LeetCode刷题实战424:替换后的最长重复字符

LeetCode刷题实战425:单词方块

LeetCode刷题实战426:将二叉搜索树转化为排序的双向链表

LeetCode刷题实战427:建立四叉树

LeetCode刷题实战428:序列化和反序列化 N 叉树

LeetCode刷题实战429:N 叉树的层序遍历

LeetCode刷题实战430:扁平化多级双向链表

LeetCode刷题实战431:将 N 叉树编码为二叉树

LeetCode刷题实战432:全 O(1) 的数据结构

LeetCode刷题实战433:最小基因变化

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2021-11-09,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 程序员小猿 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
​LeetCode刷题实战437:路径总和 III
算法的重要性,我就不多说了吧,想去大厂,就必须要经过基础知识和业务逻辑面试+算法面试。所以,为了提高大家的算法能力,这个公众号后续每天带大家做一道算法题,题目就从LeetCode上面选 !
程序员小猿
2021/11/15
3050
​LeetCode刷题实战436:寻找右区间
算法的重要性,我就不多说了吧,想去大厂,就必须要经过基础知识和业务逻辑面试+算法面试。所以,为了提高大家的算法能力,这个公众号后续每天带大家做一道算法题,题目就从LeetCode上面选 !
程序员小猿
2021/11/15
2700
​LeetCode刷题实战557:反转字符串中的单词 III
算法的重要性,我就不多说了吧,想去大厂,就必须要经过基础知识和业务逻辑面试+算法面试。所以,为了提高大家的算法能力,这个公众号后续每天带大家做一道算法题,题目就从LeetCode上面选 !
程序员小猿
2022/04/12
3200
​LeetCode刷题实战58:最后一个单词的长度
算法的重要性,我就不多说了吧,想去大厂,就必须要经过基础知识和业务逻辑面试+算法面试。所以,为了提高大家的算法能力,这个公众号后续每天带大家做一道算法题,题目就从LeetCode上面选 !
程序员小猿
2021/01/20
2810
​LeetCode刷题实战527:单词缩写
算法的重要性,我就不多说了吧,想去大厂,就必须要经过基础知识和业务逻辑面试+算法面试。所以,为了提高大家的算法能力,这个公众号后续每天带大家做一道算法题,题目就从LeetCode上面选 !
程序员小猿
2022/03/03
3800
​LeetCode刷题实战449:序列化和反序列化二叉搜索树
算法的重要性,我就不多说了吧,想去大厂,就必须要经过基础知识和业务逻辑面试+算法面试。所以,为了提高大家的算法能力,这个公众号后续每天带大家做一道算法题,题目就从LeetCode上面选 !
程序员小猿
2021/11/29
3640
​LeetCode刷题实战551:学生出勤记录 I
算法的重要性,我就不多说了吧,想去大厂,就必须要经过基础知识和业务逻辑面试+算法面试。所以,为了提高大家的算法能力,这个公众号后续每天带大家做一道算法题,题目就从LeetCode上面选 !
程序员小猿
2022/04/12
2770
​LeetCode刷题实战451:根据字符出现频率排序
算法的重要性,我就不多说了吧,想去大厂,就必须要经过基础知识和业务逻辑面试+算法面试。所以,为了提高大家的算法能力,后续每天带大家做一道算法题,题目就从LeetCode上面选 !
程序员小猿
2021/12/06
3030
​LeetCode刷题实战537:复数乘法
算法的重要性,我就不多说了吧,想去大厂,就必须要经过基础知识和业务逻辑面试+算法面试。所以,为了提高大家的算法能力,这个公众号后续每天带大家做一道算法题,题目就从LeetCode上面选 !
程序员小猿
2022/03/03
2530
​LeetCode刷题实战537:复数乘法
​LeetCode刷题实战30:串联所有单词的子串
算法的重要性,我就不多说了吧,想去大厂,就必须要经过基础知识和业务逻辑面试+算法面试。所以,为了提高大家的算法能力,这个公众号后续每天带大家做一道算法题,题目就从LeetCode上面选 !
程序员小猿
2021/01/20
3580
​LeetCode刷题实战98:验证二叉搜索树
算法的重要性,我就不多说了吧,想去大厂,就必须要经过基础知识和业务逻辑面试+算法面试。所以,为了提高大家的算法能力,这个公众号后续每天带大家做一道算法题,题目就从LeetCode上面选 !
程序员小猿
2021/01/20
3100
​LeetCode刷题实战98:验证二叉搜索树
​LeetCode刷题实战435:无重叠区间
算法的重要性,我就不多说了吧,想去大厂,就必须要经过基础知识和业务逻辑面试+算法面试。所以,为了提高大家的算法能力,这个公众号后续每天带大家做一道算法题,题目就从LeetCode上面选 !
程序员小猿
2021/11/15
3620
【 关关的刷题日记49】 Leetcode 434. Number of Segments in a String
关关的刷题日记49 – Leetcode 434. Number of Segments in a String 题目 Count the number of segments in a string, where a segment is defined to be a contiguous sequence of non-space characters. Please note that the string does not contain any non-printable characters.
WZEARW
2018/04/11
5510
​LeetCode刷题实战536: 从字符串生成二叉树
算法的重要性,我就不多说了吧,想去大厂,就必须要经过基础知识和业务逻辑面试+算法面试。所以,为了提高大家的算法能力,这个公众号后续每天带大家做一道算法题,题目就从LeetCode上面选 !
程序员小猿
2022/03/03
6230
​LeetCode刷题实战459:重复的子字符串
算法的重要性,我就不多说了吧,想去大厂,就必须要经过基础知识和业务逻辑面试+算法面试。所以,为了提高大家的算法能力,后续每天带大家做一道算法题,题目就从LeetCode上面选 !
程序员小猿
2021/12/06
4130
【算法千题案例】每日LeetCode打卡——76.字符串中的单词数
计算字符串中单词的数量,就等同于计数单词的第一个下标的个数。因此,我们只需要遍历整个字符串,统计每个单词的第一个下标的数目即可。
呆呆敲代码的小Y
2021/11/17
3400
【算法千题案例】每日LeetCode打卡——76.字符串中的单词数
【leetcode刷题】T75-字符串中的单词数
设置变量flag标记是否为连续非空格字符,当遇到空格,则改为false;遇到非空格且flag==false,计数加1,flag改为true。
木又AI帮
2019/07/17
3880
​LeetCode刷题实战560:和为 K 的子数组
算法的重要性,我就不多说了吧,想去大厂,就必须要经过基础知识和业务逻辑面试+算法面试。所以,为了提高大家的算法能力,这个公众号后续每天带大家做一道算法题,题目就从LeetCode上面选 !
程序员小猿
2022/04/12
2980
​LeetCode刷题实战151:翻转字符串里的单词
https://leetcode-cn.com/problems/reverse-words-in-a-string/
程序员小猿
2021/01/19
7530
​LeetCode刷题实战151:翻转字符串里的单词
【Leetcode -415.字符串相加 - 434.字符串中的单词数】
题目:给定两个字符串形式的非负整数 num1 和num2 ,计算它们的和并同样以字符串形式返回。
YoungMLet
2024/03/01
1420
推荐阅读
相关推荐
​LeetCode刷题实战437:路径总和 III
更多 >
交个朋友
加入HAI高性能应用服务器交流群
探索HAI应用新境界 共享实践心得
加入[数据] 腾讯云技术交流站
获取数据实战干货 共享技术经验心得
加入数据技术工作实战群
获取实战干货 交流技术经验
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验