• <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            posts - 183,  comments - 10,  trackbacks - 0

            字符串旋轉問題

            需要 O(N) 的時間,O(1) 的空間

            借助字符串翻轉
            ABCEFG

            ((ABC)'(EFG)')'
            =(CBAGFE)'
            =EFGABC

            對一個字符串,進行給定位置的逆轉。

             1 #include <iostream>
             2 using namespace std;
             3 
             4 void swap(char& a, char& b)
             5 {
             6     a ^= b;
             7     b ^= a;
             8     a ^= b;
             9 }
            10 
            11 void reverse(char* s, int l, int h)
            12 {
            13     while (l < h)
            14     {
            15         swap(s[l++], s[h--]);
            16     }
            17 }
            18 
            19 int getLen(char* s)
            20 {
            21     int ret = 0;
            22     while (*s++ != '\0')
            23     {
            24         ++ret;
            25     }
            26     return ret;
            27 }
            28 
            29 char* rotate(char* s, int pos)
            30 {
            31     int t = getLen(s) - 1;
            32     reverse(s, 0, pos - 1);
            33     reverse(s, pos, t);
            34     reverse(s, 0, t);
            35     return s;
            36 }
            37 
            38 int main()
            39 {
            40     char s[100];
            41     int pos;
            42     while (cin >> s >> pos)
            43     {
            44         cout << rotate(s, pos) << endl;
            45     }
            46     return 0;
            47 }

            http://www.shnenglu.com/jake1036/archive/2011/03/05/141163.html


            posted on 2011-06-17 22:58 unixfy 閱讀(121) 評論(0)  編輯 收藏 引用
            亚洲国产精品无码久久久久久曰| 久久精品亚洲精品国产色婷| 久久无码AV中文出轨人妻| 伊人久久大香线蕉精品不卡| 欧美丰满熟妇BBB久久久| 久久亚洲精品视频| 久久久久久精品免费看SSS| 9久久9久久精品| 色婷婷噜噜久久国产精品12p| 精品无码久久久久久尤物| 久久亚洲高清综合| 波多野结衣中文字幕久久| 理论片午午伦夜理片久久| 97久久精品人妻人人搡人人玩| 久久综合日本熟妇| 日本精品久久久久中文字幕| 亚洲综合精品香蕉久久网| 亚洲国产精品婷婷久久| 久久夜色精品国产噜噜麻豆| 伊人热热久久原色播放www| 国产精品久久久久aaaa| 亚洲国产另类久久久精品小说 | 色综合久久综精品| 97久久婷婷五月综合色d啪蜜芽| 久久国产美女免费观看精品 | 久久亚洲AV成人无码| 一本大道久久a久久精品综合| 7777精品伊人久久久大香线蕉| 久久亚洲中文字幕精品一区| 久久国产成人精品麻豆| 热re99久久6国产精品免费| 怡红院日本一道日本久久| a高清免费毛片久久| 久久91亚洲人成电影网站| 2022年国产精品久久久久| 狠狠88综合久久久久综合网| 久久综合给合久久狠狠狠97色69| 乱亲女H秽乱长久久久| 国内精品久久久久影院一蜜桃 | 久久超乳爆乳中文字幕| 久久精品无码一区二区无码 |