Leetcode ---- 344.反转字符串

题目:

编写一个函数,其作用是将输入的字符串反转过来。

示例 1:

输入: "hello"
输出: "olleh"

示例 2:

输入: "A man, a plan, a canal: Panama"
输出: "amanaP :lanac a ,nalp a ,nam A"

思路:

这道题比较简单。直接建立一个新的string对象,反向输入即可。

程序:

class Solution {
public:
    string reverseString(string s) {  
        
        if (s.empty())
            return s;
             
        vector<char> cvec;
        for (int i=s.size()-1;i >=0;i--){
            cvec.emplace_back(s.at(i));
        }
        s.assign(cvec.begin(),cvec.end());
        return s;
        
        /*
        string str;
        for (int i=0;i<s.size();i++){
            str[i] = s[s.size - i - 1];
        }
        return str;
        */


    }
};

猜你喜欢

转载自blog.csdn.net/hc372893308/article/details/83048736
今日推荐