LeetCode|Day11|557. 反转字符串中的单词 III|Python刷题笔记
LeetCode|Day11|557. 反转字符串中的单词 III|Python刷题笔记
🗓️ 本文属于【LeetCode 简单题百日计划】系列
👉 点击查看系列总目录 >>
📌 题目简介
题号:557. 反转字符串中的单词 III
难度:简单
题目链接:点击跳转
🧾 题目描述(简要)
给你一个字符串 s
,其中包含若干单词。
请你反转字符串中每个单词内部的字符,并保持空格和单词顺序不变。
示例:
输入:s = "Let's take LeetCode contest"
输出:"s'teL ekat edoCteeL tsetnoc"
💡 解法:使用 split + 列表推导式
class Solution:def reverseWords(self, s: str) -> str:return ' '.join(word[::-1] for word in s.split())
🧠 我的理解
- 使用
split()
方法将字符串按空格拆成单词列表; - 使用字符串切片
[::-1]
反转每个单词; - 最后用
' '.join(...)
把反转后的单词重新拼成字符串。
📌 基础语法复习:
s.split()
:按空格分词;word[::-1]
:反转字符串;' '.join(...)
:用空格拼接字符串列表。