题解 | #字符串变形#

字符串变形

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

class Solution {
  public:
    string trans(string s, int n) {
        vector<int> myint;
        for (int i = 0; i < n; i++) {
            if (s[i] >= 'a' && s[i] <= 'z')
                s[i] = toupper(s[i]);
            else if (s[i] >= 'A' && s[i] <= 'Z')
                s[i] = tolower(s[i]);
            else if (s[i] == ' ')
                myint.push_back(i);
        }
        if (myint.size() <= 0)
            return s;
        int i = 0;
        string tmps = "";
        for (auto j : myint) {
            tmps = ' ' + s.substr(i, j - i) + tmps;
            i = j + 1;
        }
        tmps = s.substr(i, n - i) + tmps;
        return tmps;
    }
};

全部评论

相关推荐

点赞 评论 收藏
分享
皮格吉:不,有的厂子面试无手撕,可以试试。都是一边学一边面。哪有真正准备好的时候,别放弃
无实习如何秋招上岸
点赞 评论 收藏
分享
09-24 17:30
门头沟学院 Java
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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