LeetCode简单题之字符串中的单词数

news/2024/11/20 21:30:34/

题目

统计字符串中的单词个数,这里的单词指的是连续的不是空格的字符。
请注意,你可以假定字符串里不包括任何不可打印的字符。
示例:
输入: “Hello, my name is John”
输出: 5
解释: 这里的单词是指连续的不是空格的字符,所以 “Hello,” 算作 1 个单词。
来源:力扣(LeetCode)

解题思路

  这个题唯一需要注意的是题目对于单词的定义。单词指的是连续的不是空格的字符,只要不是空格并且连续当然1个字符也算,就算一个单词。所以遍历字符串只要检查第一个字符和前一个字符就行,前一个字符是空格,当前字符不是空格就行。

class Solution:def countSegments(self, s: str) -> int:if len(s)>1:count=0for i in range(1,len(s)):if s[i-1]==' ' and s[i]!=' ':count+=1return count if s[0]==' ' else count+1elif len(s)==0:return 0else:return 0 if s==' ' else 1

在这里插入图片描述


http://www.ppmy.cn/news/605620.html

相关文章

MongoDB从零开始详细教程(超详细讲解)

目录一、简介1. 简单介绍2. 业务应用场景3. 什么时候选择MongoDB4. 体系机构5. 数据类型6. 特点二、Windows安装&启动&连接1. 下载压缩包2. 解压3. 安装服务4. 启动服务5. shell连接登录&退出6. Compass图形化连接登录三、Linux安装&启动&连接1. 下载压缩包…

numpy数组方法

版权声明&#xff1a;本文为博主原创文章&#xff0c;遵循 CC 4.0 BY-SA 版权协议&#xff0c;转载请附上原文出处链接和本声明。 本文链接&#xff1a;https://blog.csdn.net/weixin_37887248/article/details/81744755 </div><!--一个博主专栏付费入口--><!-…

MySQL详细学习教程(建议收藏)

目录1、初识数据库1.1、什么是数据库1.2、数据库分类1.3、相关概念1.4、MySQL及其安装1.5、基本命令2、操作数据库2.1、操作数据库2.2、数据库的列类型2.3、数据库的字段属性2.4、创建数据库表2.5、数据库存储引擎2.6、修改数据库3、MySQL数据管理3.1、外键3.2、DML语言1. 添加…

python图像处理实战(三)—图像几何变换

&#x1f680;写在前面&#x1f680; &#x1f58a;个人主页&#xff1a;https://blog.csdn.net/m0_52051577?typeblog &#x1f381;欢迎各位大佬支持点赞收藏&#xff0c;三连必回&#xff01;&#xff01; &#x1f508;本人新开系列专栏—python图像处理 ❀愿每一个骤雨初…

pytorch.range() 和 pytorch.arange() 的区别

总结&#xff1a; torch.range(start1, end6) 的结果是会包含end的&#xff0c; 而torch.arange(start1, end6)的结果并不包含end。 两者创建的tensor的类型也不一样。 参考&#xff1a; torch.range torch.arange

LeetCode简单题之二进制矩阵中的特殊位置

题目 给你一个大小为 rows x cols 的矩阵 mat&#xff0c;其中 mat[i][j] 是 0 或 1&#xff0c;请返回 矩阵 mat 中特殊位置的数目 。 特殊位置 定义&#xff1a;如果 mat[i][j] 1 并且第 i 行和第 j 列中的所有其他元素均为 0&#xff08;行和列的下标均 从 0 开始 &#x…

数据结构——八大排序算法(面试必备)

目录1. 交换排序——冒泡排序2. 交换排序——快速排序3. 选择排序——简单选择排序4. 选择排序——堆排序什么是堆堆排序基本思想步骤图解代码实现5. 插入排序——简单插入排序6. 插入排序——希尔排序7. 归并排序8. 基数排序1. 交换排序——冒泡排序 从要排序序列的第一个元素…

在CMD命令行中切换到管理员权限模式

1、打开CMD 2、输入&#xff1a; runas /noprofile /user:Administrator cmd 3、输入Administrator账户的密码&#xff0c;必须设置密码 PS&#xff1a;可以不是Administrator账户&#xff0c;只要是具有管理员权限的账号都可&#xff0c;例如ASUS等。 runas /noprofile /us…