algorithm - 反转字符串中单词的顺序

标签 algorithm data-structures string

我有这个 string s1 = "My name is X Y Z" 我想颠倒单词的顺序以便 s1 = "Z Y X is name My"

我可以使用额外的数组来完成。我苦思冥想,但是否有可能就地完成(不使用额外的数据结构)并且时间复杂度为 O(n)?

最佳答案

反转整个字符串,然后反转每个单词的字母。

在第一次通过后字符串将是

s1 = "Z Y X si eman yM"

第二遍之后就是

s1 = "Z Y X is name My"

关于algorithm - 反转字符串中单词的顺序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1009160/

相关文章:

c++ - lambda 采用 `char` 参数

algorithm - 如何制作更快的算法

powershell - 在 Powershell 中,是否有比自定义对象更好的方法来存储/查找 n 维数组中的数据

python - Python 如何在内部管理一个 'for' 循环?

c++ - 为什么 malloc() 基于链表?

java - 如何计算字符串中格式字符的数量?

python - 将字符串拆分为最大长度 X 的片段 - 仅在空格处拆分

algorithm - 深度优先搜索基础

c++ - 我需要一个更好的算法来解决这个问题

python - 如何在 pandas 中将字符串分解为列?