简单
给你一个由小写英文字母和特殊字符组成的字符串 s。
你的任务是 按顺序 执行以下操作:
- 反转小写字母,并将它们放回原来字母所占据的位置。
- 反转特殊字符,并将它们放回原来特殊字符所占据的位置。
返回执行反转操作后的结果字符串。
示例 1:
输入: s = ")ebc#da@f("
输出: "(fad@cb#e)"
解释:
- 字符串中的字母为
['e', 'b', 'c', 'd', 'a', 'f']:- 反转它们得到
['f', 'a', 'd', 'c', 'b', 'e'] s变为")fad#cb@e("
- 反转它们得到
- 字符串中的特殊字符为
[')', '#', '@', '(']:- 反转它们得到
['(', '@', '#', ')'] s变为"(fad@cb#e)"
- 反转它们得到
示例 2:
输入: s = "z"
输出: "z"
解释:
字符串仅包含一个字母,反转它不会改变字符串。没有特殊字符。
示例 3:
输入: s = "!@#$%^&*()"
输出: ")(*&^%$#@!"
解释:
字符串不包含字母。字符串全部由特殊字符组成,因此反转特殊字符即反转整个字符串。
提示:
1 <= s.length <= 100s仅由小写英文字母和"!@#$%^&*()"中的特殊字符组成。