题目描述
题目描述
题解
题解
提交记录
提交记录
简单

给你一个由小写英文字母和特殊字符组成的字符串 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 <= 100
  • s 仅由小写英文字母和 "!@#$%^&*()" 中的特殊字符组成。
 
代码
代码
测试用例
测试用例
测试结果
测试结果