当前位置: 首页 > 面试题库 >

颠倒字符串中单词的顺序

红经亘
2023-03-14
问题内容

我有这个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"


 类似资料:
  • 我能够检查我输入的单词是否是回文。但是我怎么让它检查整个句子。比如:一个人,一个计划,一只猫,一只火腿,一头牦牛,一个山药,一顶帽子,一条运河——巴拿马! 这是我的回文: 输出: 输入一个句子:一个男人,一个计划,一只猫,一个火腿,一头牦牛,一个山药,一顶帽子,一条运河! 这句话不是回文 //这不也是回文吗?这就是我想说的。我想输入一整句话。 然而,如果我只做一个词: 输入一个句子:abccba

  • 对于我的程序,我想颠倒一行文本中的字母。但是我不想颠倒句子中单词的顺序。例如,当我输入:“这是一个字符串” 我得到了一个siht 但我想要的是

  • 问题内容: 我让hbm2ddl为我创建表(出于开发目的),并且列与类中字段的顺序相反。 如何使其以与类相同的顺序创建列? 我认为Java类不存储字段的顺序,因此Hibernate根本不知道源顺序是什么(如果考虑更复杂的情况,这似乎是合乎逻辑的)。 但是,我至少可以要求Hibernate将PK和FK列作为第一列吗? Hibernate 4.0.0(JBoss AS 7.1.2)MySQL 5.1.x

  • 本文向大家介绍颠倒括在Python中括号内的子字符串的程序,包括了颠倒括在Python中括号内的子字符串的程序的使用技巧和注意事项,需要的朋友参考一下 假设我们有一个小写的字符串s,其中包含字母和括号“(”和“)”。我们必须以递归的方式反转括号中的每个字符串,并返回结果字符串。 因此,如果输入类似于s =“ back(aps)ce”,则输出将为“ backspace”。 为了解决这个问题,我们将遵

  • 问题内容: 将字符串中的单词大写的最佳方法是什么? 问题答案: 修复了Marco Demaio的解决方案,即第一个字母前面没有空格大写。 可以处理国家符号和带重音的字母。 可以处理引号和花括号。

  • 问题内容: 我认为我已经很好地理解了这一点,但我认为该陈述是错误的。怎么说包含空格,加1。 编辑: 我发现(感谢Blender)可以用更少的代码来做到这一点: 问题答案: 使用方括号,而不是括号: 或: 您也可以使用:

  • ⚠️ 警告: 这个函数的执行时间随着每个字符呈指数级增长。 超过8到10个字符的任何内容都会导致浏览器挂起,因为它试图解决所有不同的组合。 生成一个颠倒字母顺序的字符串,返回一个排列组合数组(包含重复)。 使用递归。 颠倒给定字符串中的每个字母,创建所有排列组合数组。 使用 Array.map() 将字母与每个部分字母组合在一起,然后使用 Array.reduce() 将所有字母组合到一个数组中。

  • 我只需要反转字符串中的字母,并使用将符号和数字保持在相同的位置,并且我还需要保持反转单词的相同顺序。我的代码反转字符串并将符号和数字保持在适当的位置,但更改单词的顺序,例如: 我的输入字符串: a1bcd efg!H 我的输出字符串: h1gfe dcb!A. 相反,我的输出应该是: d1cba hgf! e