【LeetCode】截断句子 Java 题解
题目描述
句子 是一个单词列表,列表中的单词之间用单个空格隔开,且不存在前导或尾随空格。每个单词仅由大小写英文字母组成(不含标点符号)。
例如,"Hello World"、"HELLO" 和 "hello world hello world" 都是句子。给你一个句子 s 和一个整数 k ,请你将 s 截断 ,使截断后的句子仅含 前 k 个单词。返回 截断 s 后得到的句子。
复制代码
思路分析
今天的算法每日一题是字符串处理题目,根据题意可得,列表中的单词之间用单个空格隔开,且不存在前导或尾随空格。, 因此,我们可以按照空格来记录单词的出现数量。具体实现代码如下:
通过代码
复制代码
总结
上述算法的时间复杂度是 O(n),空间复杂度是 O(1)
坚持算法每日一题,加油!
版权声明: 本文为 InfoQ 作者【HQ数字卡】的原创文章。
原文链接:【http://xie.infoq.cn/article/8682661244da4eb64ca3817f3】。文章转载请联系作者。
评论