剑指 Offer 58 - I. 翻转单词顺序bahttps://leetcode.cn/problems/fan-zhuan-dan-ci-shun-xu-lcof/
| 2023-8-7
0  |  阅读时长 0 分钟
Date
Aug 3, 2023
need_review
need_review
type
剑指 Offer(第 2 版)
undo
undo
难度
简单
输入一个英文句子,翻转句子中单词的顺序,但单词内字符的顺序不变。为简单起见,标点符号和普通字母一样处理。例如输入字符串"I am a student. ",则输出"student. a am I"。
示例 1:
示例 2:
示例 3:
说明:
  • 无空格字符构成一个单词。
  • 输入字符串可以在前面或者后面包含多余的空格,但是反转后的字符不能包括。
  • 如果两个单词间有多余的空格,将反转后单词间的空格减少到只含一个。
注意:本题与主站 151 题相同:https://leetcode-cn.com/problems/reverse-words-in-a-string/
注意:此题对比原题有改动

解法1
  1. 单词分割到列表, 去除空元素
  1. 列表逆序遍历, 元素加入字符串
notion image
  • 一行实现
notion image
解法2
双指针从字符串右端开始向左遍历
notion image
  • Giscus
目录