题解 | #字符串变形#

字符串变形

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

class Solution {
public:
    string trans(string s, int n) {
        reverse(s.begin(), s.end());
        int start = 0;
        auto blank = s.find(' ', start);
        while (blank != string::npos) {
            reverse(s.begin() + start, s.begin() + blank);
            start = blank + 1;
            blank = s.find(' ', start);
        }
        reverse(s.begin() + start, s.end());
        for_each(s.begin(), s.end(), [](auto &i) {
            if (i >= 'a' && i <= 'z') {
                i += 'A' - 'a';
            } else if (i >= 'A' && i <= 'Z') {
                i += 'a' - 'A';
            }
        });
        return s;
    }
};

思路:分为两步

1、反转字符串

2、反转每个字母字符

全部评论

相关推荐

昨天 12:33
安徽大学 Java
点赞 评论 收藏
分享
牛客773130651号:巨佬,简历模板换成上下的,左右的很烦,hr看着不爽。。。科大随便乱杀,建议能保研就保研,不行也得考一下 ,985硕去干算法,比开发强多了。开发许多双非都能搞,学历优势用不上,算法有门槛
点赞 评论 收藏
分享
halux:28✌放我一条生路吧
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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