题目

句子 是一个单词列表,列表中的单词之间用单个空格隔开,且不存在前导或尾随空格。每个单词仅由大小写英文字母组成(不含标点符号)。
例如,“Hello World”、“HELLO” 和 “hello world hello world” 都是句子。
给你一个句子 s​​​​​​ 和一个整数 k​​​​​​ ,请你将 s​​ 截断 ​,​​​使截断后的句子仅含 前 k​​​​​​ 个单词。返回 截断 s​​​​​​ 后得到的句子。
示例 1:
输入:s = “Hello how are you Contestant”, k = 4
输出:“Hello how are you”
解释:
s 中的单词为 [“Hello”, “how” “are”, “you”, “Contestant”]
前 4 个单词为 [“Hello”, “how”, “are”, “you”]
因此,应当返回 “Hello how are you”
示例 2:
输入:s = “What is the solution to this problem”, k = 4
输出:“What is the solution”
解释:
s 中的单词为 [“What”, “is” “the”, “solution”, “to”, “this”, “problem”]
前 4 个单词为 [“What”, “is”, “the”, “solution”]
因此,应当返回 “What is the solution”
示例 3:
输入:s = “chopper is not a tanuki”, k = 5
输出:“chopper is not a tanuki”
提示:
1 <= s.length <= 500
k 的取值范围是 [1, s 中单词的数目]
s 仅由大小写英文字母和空格组成
s 中的单词之间由单个空格隔开
不存在前导或尾随空格
来源:力扣(LeetCode)

解题思路

  遍历句子,然后计算空格数量,如果在遍历完成前空格数等于k,直接可以截断句子,否则k大于句子中的单词数,返回原句。

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

LeetCode简单题之截断句子相关推荐

  1. LeetCode简单题之检查句子中的数字是否递增

    题目 句子是由若干 token 组成的一个列表,token 间用 单个 空格分隔,句子没有前导或尾随空格.每个 token 要么是一个由数字 0-9 组成的不含前导零的 正整数 ,要么是一个由小写英文 ...

  2. LeetCode简单题之判断句子是否为全字母句

    题目 全字母句 指包含英语字母表中每个字母至少一次的句子. 给你一个仅由小写英文字母组成的字符串 sentence ,请你判断 sentence 是否为 全字母句 . 如果是,返回 true :否则, ...

  3. LeetCode简单题之将句子排序

    题目 一个 句子 指的是一个序列的单词用单个空格连接起来,且开头和结尾没有任何空格.每个单词都只包含小写或大写英文字母. 我们可以给一个句子添加 从 1 开始的单词位置索引 ,并且将句子中所有单词 打 ...

  4. LeetCode简单题之检查两个字符串数组是否相等

    题目 给你两个字符串数组 word1 和 word2 .如果两个数组表示的字符串相同,返回 true :否则,返回 false . 数组表示的字符串 是由数组中的所有元素 按顺序 连接形成的字符串. ...

  5. LeetCode简单题之基于排列构建数组

    题目 给你一个 从 0 开始的排列 nums(下标也从 0 开始).请你构建一个 同样长度 的数组 ans ,其中,对于每个 i(0 <= i < nums.length),都满足 ans ...

  6. LeetCode简单题之Excel 表中某个范围内的单元格

    题目 Excel 表中的一个单元格 (r, c) 会以字符串 "" 的形式进行表示,其中: 即单元格的列号 c .用英文字母表中的 字母 标识. 例如,第 1 列用 'A' 表示, ...

  7. LeetCode简单题之增量元素之间的最大差值

    题目 给你一个下标从 0 开始的整数数组 nums ,该数组的大小为 n ,请你计算 nums[j] - nums[i] 能求得的 最大差值 ,其中 0 <= i < j < n 且 ...

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

    题目 给你一个大小为 rows x cols 的矩阵 mat,其中 mat[i][j] 是 0 或 1,请返回 矩阵 mat 中特殊位置的数目 . 特殊位置 定义:如果 mat[i][j] == 1 ...

  9. LeetCode简单题之设计 Goal 解析器

    题目 请你设计一个可以解释字符串 command 的 Goal 解析器 .command 由 "G"."()" 和/或 "(al)" 按某种 ...

最新文章

  1. activiti任务TASK
  2. 最先进的AI还不如动物聪明?首届AI-动物奥运会英国开赛!
  3. 物联网网络编程和web编程
  4. Session对象的集合
  5. 【转载】开源且免费软件包分类列表
  6. 广州海珠区计算机学校,2019广州海珠区电脑派位和对口直升表
  7. Struts2中 radio标签的详细使用方法
  8. 如何判断浏览器/标签是否有效[重复]
  9. 框架-数据库定义MD5加密
  10. 给博客添加搜狗云输入法
  11. “rt.jar is not on its project's build path”
  12. 计算机的病毒防治教案,小学信息技术《防治计算机病毒-计算机病毒》教案
  13. 2023福州大学计算机考研信息汇总
  14. Namecheap共享虚拟主机使用体验
  15. Linux下安装及配置Discuz论坛
  16. lending club 贷款逾期分析
  17. mysql命令创库创表_创库+表的操作
  18. 拼多多开店不做推广能行吗?
  19. security基于数据库的认证
  20. java使用阿里云oss sdk

热门文章

  1. docker镜像的备份和恢复
  2. Python 笔试面试及常用技巧 (1)
  3. 站在巨人的肩膀上“思考”问题,重在思考而不是拿来主义
  4. 【软件工程】VB版机房文档总结
  5. 利用pandas读写HDF5文件
  6. 熵,交叉熵,散度理解较为清晰
  7. Node.js 简单入门
  8. php7安装redis6扩展
  9. 工具推荐:Astah Community 绘制图形
  10. android 购物车数量加减计算(几行代码实现效果)