题解 | 字符串变形

字符串变形

https://www.nowcoder.com/practice/c3120c1c1bc44ad986259c0cf0f0b80e

其实还要考虑多个空格乱放的情况。

#
# 代码中的类名、方法名、参数名已经指定,请勿修改,直接返回方法规定的值即可
#
# 
# @param s string字符串 
# @param n int整型 
# @return string字符串
#
class Solution:
    def trans(self, s: str, n: int) -> str:
        # 按空格分割字符串,保留空格
        parts = []
        current_part = ""
        for char in s:
            if char == " ":
                if current_part:
                    parts.append(current_part)
                    current_part = ""
                parts.append(" ")
            else:
                current_part += char
        if current_part:
            parts.append(current_part)

        # 反转每个部分的大小写
        for i in range(len(parts)):
            if parts[i] != " ":
                parts[i] = parts[i].swapcase()

        # 反转所有部分的顺序
        parts.reverse()

        # 重新组合成字符串
        result = ''.join(parts)
        return result

全部评论

相关推荐

评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务