题解 | #字符串变形#

字符串变形

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

class Solution {
public:
    string trans(string s, int n) {
        // write code here
        // 两次翻转
        reverse(s.begin(), s.end());
        for(int i = 0; i < n; i++) {
            int j = i;
            while(s[i] != '\0' && s[i] != ' ') {
                if('a' <= s[i] && s[i] <= 'z')
                    s[i] = 'A' + s[i] - 'a';
                else if('A' <= s[i] && s[i] <= 'Z')
                    s[i] = 'a' + s[i] - 'A';
                i++;
            }
            reverse(s.begin() + j, s.begin() + i);
        }
        return s;
    }
};
全部评论

相关推荐

不愿透露姓名的神秘牛友
昨天 20:49
某国企 研发工程师 31W 硕士211
点赞 评论 收藏
分享
酷酷的喜马拉雅山:感觉这比一直在初筛不动的好多了
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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