美文网首页
LeetCode 557. 反转字符串中的单词 III

LeetCode 557. 反转字符串中的单词 III

作者: 草莓桃子酪酪 | 来源:发表于2022-09-01 01:18 被阅读0次
题目

给定一个字符串 s ,你需要反转字符串中每个单词的字符顺序,同时仍保留空格和单词的初始顺序。

例:
输入:s = "Let's take LeetCode contest"
输出:"s'teL ekat edoCteeL tsetnoc"

方法
  • result 以列表的形式记录每个单词反转后的字符串,word 记录字符串的单词
  • i 指向字符串的首部,length 记录字符串的长度
  • 循环直至 i 大于 length,i == length 保证最后一个单词能放入 result
    • 若 i 处于合理的范围内且其值不为空格,则表示单词还未结束,将字符放入 word
    • 否则单词结束,循环将单词的字符交换位置。单词反转完毕,将其放入 result
    • 将 i 移至下一个位置
class Solution(object):
    def reverseWords(self, s):
        result, word = [], []
        i, length = 0, len(s)
        while i <= length:
            if i < length and s[i] != ' ':
                word.append(s[i])
            else:
                left, right = 0, len(word)-1
                while left < right:
                    word[left], word[right] = word[right], word[left]
                    left += 1
                    right -= 1
                result.append(''.join(word))
                word = []
            i += 1
        return ' '.join(result)

相关文章

  • 557. 反转字符串中的单词 III

    557. 反转字符串中的单词 III 给定一个字符串,你需要反转字符串中每个单词的字符顺序,同时仍保留空格和单词的...

  • 基础算法之"字符串类"

    题目: 557. 反转字符串中的单词 III 思路:先根据空格把字符串装换为数组,然后翻转数组中每一项字符串的字符...

  • LeetCode 557. 反转字符串中的单词 III

    题目描述给定一个字符串,你需要反转字符串中每个单词的字符顺序,同时仍保留空格和单词的初始顺序。示例 1:输入: "...

  • LeetCode - 557. 反转字符串中的单词 III

    给定一个字符串,你需要反转字符串中每个单词的字符顺序,同时仍保留空格和单词的初始顺序。 注意:在字符串中,每个单词...

  • LeetCode - 557. 反转字符串中的单词 III

    题目 给定一个字符串,你需要反转字符串中每个单词的字符顺序,同时仍保留空格和单词的初始顺序。注意:在字符串中,每个...

  • 【LeetCode】557. 反转字符串中的单词 III

    题目描述   给定一个字符串,你需要反转字符串中每个单词的字符顺序,同时仍保留空格和单词的初始顺序。   示例 1...

  • LeetCode 557. 反转字符串中的单词 III

    题目 给定一个字符串,你需要反转字符串中每个单词的字符顺序,同时仍保留空格和单词的初始顺序。 提示: 在字符串中,...

  • LeetCode 557. 反转字符串中的单词 III

    题目 给定一个字符串 s ,你需要反转字符串中每个单词的字符顺序,同时仍保留空格和单词的初始顺序。 例:输入:s ...

  • 精选-LC

    10. 正则表达式匹配 617. 合并二叉树 104. 二叉树的最大深度 557. 反转字符串中的单词 III 5...

  • 557. 反转字符串中的单词 III

    给定一个字符串,你需要反转字符串中每个单词的字符顺序,同时仍保留空格和单词的初始顺序。 示例: 输入: "Let'...

网友评论

      本文标题:LeetCode 557. 反转字符串中的单词 III

      本文链接:https://www.haomeiwen.com/subject/xweqnrtx.html