外贸箱包网站模板,增城网站建设推广,wordpress实现301跳转详解,如何做书签网站牛客题霸 [字符串变形]C题解/答案
题目#xff1a;
对于一个给定的字符串#xff0c;我们需要在线性(也就是O(n))的时间里对它做一些变形。首先这个字符串中包含着一些空格#xff0c;就像Hello World一样#xff0c;然后我们要做的是把着个字符串中由空格隔…牛客题霸 [字符串变形]C题解/答案
题目
对于一个给定的字符串我们需要在线性(也就是O(n))的时间里对它做一些变形。首先这个字符串中包含着一些空格就像Hello World一样然后我们要做的是把着个字符串中由空格隔开的单词反序同时反转每个字符的大小写。比如Hello World变形后就变成了wORLD hELLO。
题解
注意翻转后单词内部没有发生改变比如Hello World变成World HelloWorld和Hello内部没有发生改变变的只有次序 所以我们顺序读每读到空格说明这个单词已经读完了 将这个单词存起来这样存起来就是倒序 至于大小写更好判断直接if就可以了
代码
class Transform {
public:string trans(string s, int n) {// write code herestring res,temp;for(int i0;in;i){if(s[i]! )temps[i];else {res tempres;temp.clear();}}if(!temp.empty())restempres;for(int i0;in;i){if(res[i]zres[i]a)res[i]toupper(res[i]);//小写变成大写else if(res[i]Zres[i]A)res[i]tolower(res[i]);//大写变成小写}return res;}
};