LeetCode#344 Reverse String

来源:互联网 发布:两小无猜 网络剧 怎么 编辑:程序博客网 时间:2024/05/18 14:43

key: traverse from backward
Runtime: 16 ms / beats 9.99%
No reference

class Solution {public:    string reverseString(string s) {        string res(s);        for(int i = s.size()-1; i>=0; i--)            res[s.size()-i-1] = s[i];        return res;    }};

Update: swap towards middle
Runtime: 12 ms / beats 28.49%
Reference:discuss

class Solution {public:    string reverseString(string s) {        int i = 0, j = s.size()-1;        while(i < j)        {            //swap(s[i++],s[j--]);            char temp = s[i];            s[i] = s[j];            s[j] = temp;            i++;j--;        }        return s;    }};
0 0
原创粉丝点击