[LeetCode]344. 문자열 반전

1384 단어

제목.


  입력한 문자열을 반전시키는 함수를 작성하십시오.   :
  :s = "hello""olleh"

사고의 방향


\\문자열을 앞뒤로 옮겨다니며 옮겨다니는 과정에서 i문자와 length-i-1문자를 교환하면 됩니다

코드

#include
using namespace std;
class Solution {
public:
    string reverseString(string s) {
        /*            STL  reverse   ,           
        reverse(s.begin(),s.end());*/
        string::size_type mid=(s.end()-s.begin())/2;
        for (auto iterBegin = s.begin(); iterBegin != s.begin() + mid; iterBegin++)
        {
            swap(*iterBegin,*( s.begin()+(s.end() - iterBegin-1)));
        }
        return s;
    }
};

전재 대상:https://www.cnblogs.com/lizhenghao126/p/11053689.html

좋은 웹페이지 즐겨찾기