LeetCode - #151 颠倒字符串中的单词

计算机软件开发 2024-9-11 17:07:29 145 0 来自 中国
前言

我们社区连续会将顾毅(Netflix 增长黑客,《iOS 口试之道》作者,ACE 职业健身锻练。)的 Swift 算法题题解整理为笔墨版以方便各人学习与阅读。
LeetCode 算法到现在我们已经更新到 150 期,我们会保持更新时间和进度(周一、周三、周五早上 9:00 发布),每期的内容不多,我们盼望各人可以在上班路上阅读,恒久积聚会会议有很大提升。
不积跬步,无以至千里;不积小流,无以成江海,Swift社区 伴你前行。假如各人有建媾和意见欢迎在文末留言,我们会努力满足各人的需求。
难度程度:中等
1. 形貌

给你一个字符串 s ,颠倒字符串中 单词 的序次。
单词 是由非空格字符构成的字符串。s 中使用至少一个空格将字符串中的 单词 分隔开。
返回 单词 序次颠倒且 单词 之间用单个空格毗连的效果字符串。
留意: 输入字符串 s 中可能会存在前导空格、尾随空格大概单词间的多个空格。返回的效果字符串中,单词间应当仅用单个空格分隔,且不包罗任何额外的空格。
2. 示例

示例 1
输入:s = "the sky is blue"输出:"blue is sky the"示例 2
输入:s = "  hello world  "输出:"world hello"表明:颠倒后的字符串中不能存在前导空格和尾随空格。示例 3
输入:s = "a good   example"输出:"example good a"表明:假如两个单词间有多余的空格,颠倒后的字符串须要将单词间的空格淘汰到仅有一个。束缚条件:

  • 1 <= s.length <= 10^4
  • s 包罗英文巨细写字母、数字和空格 ' '
  • s 中 至少存在一个 单词
进阶: 假如字符串在你使用的编程语言中是一种可变数据类型,请实行使用 O(1) 额外空间复杂度的 原地 解法。
3. 答案
您需要登录后才可以回帖 登录 | 立即注册

Powered by CangBaoKu v1.0 小黑屋藏宝库It社区( 冀ICP备14008649号 )

GMT+8, 2024-11-22 23:06, Processed in 0.169400 second(s), 32 queries.© 2003-2025 cbk Team.

快速回复 返回顶部 返回列表