直接遍历字符串将其中的'()'替换为"o",'(al)'替换为"al"即可
class Solution {
public:
string interpret(string command) {
string res;
for(int i=0; i<command.size(); i++){
if(command[i] == 'G') res += "G";
else if(command[i] == '('){
if(command[i+1] == ')'){
res += "o";
}
else res += "al";
}
}
return res;
}
};
值得注意的是,单引号和双引号的区别:
单引号是char型字符,双引号是string字符串
如"h"代表的是字符串string类型,也就是相对于"h\0",以'\0'结尾。
而'h'代表的是h这个字符。