<output id="qn6qe"></output>

    1. <output id="qn6qe"><tt id="qn6qe"></tt></output>
    2. <strike id="qn6qe"></strike>

      亚洲 日本 欧洲 欧美 视频,日韩中文字幕有码av,一本一道av中文字幕无码,国产线播放免费人成视频播放,人妻少妇偷人无码视频,日夜啪啪一区二区三区,国产尤物精品自在拍视频首页,久热这里只有精品12

      344. 反轉字符串

      class Solution {
      public:
          void reverseString(vector<char>& s) {
              for(int i = 0, j = s.size()-1; i < j; i++, j--){
                  char tmp = s[i];
                  s[i] = s[j];
                  s[j] = tmp;
              }
          }
      };

       

      541. 反轉字符串 II

      class Solution {
      public:
          string reverseStr(string s, int k) {
              for(int i = 0; i < s.size(); i += 2*k){
                  if(i+k-1 < s.size()-1){
                      reverse(s.begin()+i, s.begin()+i+k);
                  }
                  else{
                      reverse(s.begin()+i, s.end());
                  }
              }
              return s;
          }
      };

      心得:這題主要就是兩個條件,判斷i+k是否還在合理范圍內,如果在就反轉前k個符號,否則就說明會溢出,那么就反轉剩下所有的。

      劍指 Offer 05. 替換空格

      class Solution {
      public:
          string replaceSpace(string s) {
              int oldSize = s.size();
              int count = 0;
              for(int i = 0; i < s.size(); i++){
                  if(s[i] == ' ') count++;
              }
              s.resize(oldSize + 2*count);
              int newSize = s.size();
              for(int i = oldSize-1, j = newSize-1; i < j; i--, j--){
                  if(s[i] != ' ') s[j] = s[i];
                  else{
                      s[j] = '0';
                      s[j-1] = '2';
                      s[j-2] = '%';
                      j -= 2;
                  }
              }
              return s;
          }
      };

      心得:我第一次做這道題的時候是新建一個數組,再分別把字符放入,這樣會浪費空間。題解的方法不用申請新數組就能解決。

      151. 反轉字符串中的單詞

      class Solution {
      public:
          void removeExtraSpaces(string& s){
              int slowIndex=0;
              for (int i=0; i<s.size(); i++){
                  if (s[i]!=' '){
                      if (slowIndex != 0) s[slowIndex++] = ' '; //單詞之間用空格分隔,slow如果是在句首那就不用加了
                      while(s[i] != ' ' && i < s.size()){
                          s[slowIndex++] = s[i++];
                      }
                  }
              }
              s.resize(slowIndex);
          }
          void reverseString(string& s, int start, int end){
              for (int i=start, j=end; i<j; i++,j--){
                  swap(s[i],s[j]);
              }
          }
          string reverseWords(string s) {
              //1.去除前導
              //2.去除中間多余一個的空格
              //3.去除結尾空格
              //erase函數的時間復雜度為O(n),所以如果遍歷整個字符串進行erase時間復雜度會增加到O(n方)
              //先將整個字符串reverse一遍,再按單詞為單位進行reverse,這樣可以獲得最好的時間復雜度
              removeExtraSpaces(s);
              reverseString(s, 0, s.size()-1);
              int start = 0;
              for (int i=0; i<=s.size(); i++){ //需要<=,因為reverse是按照i-1
                  if (s[i] == ' ' || i == s.size()){
                      reverseString(s, start, i-1);
                      start = i+1;
                  }
              }
              return s;
          }
      };

      劍指 Offer 58 - II. 左旋轉字符串

      class Solution {
      public:
          string reverseLeftWords(string s, int n) {
              reverse(s.begin(), s.end());
              reverse(s.begin(), s.begin()+s.size()-n);
              reverse(s.begin()+s.size()-n, s.end());
              return s;
          }
      };

       


       
       
      posted on 2023-03-08 22:52  小黑哈哈  閱讀(86)  評論(0)    收藏  舉報



      主站蜘蛛池模板: 无人去码一码二码三码区| 精品福利视频一区二区三区| 成人精品区| 热久久这里只有精品99| 亚洲精品成人片在线观看精品字幕 | 久久精品99国产国产精| 亚洲综合一区二区三区在线| 亚洲精品国产一二三区| 国产在线精品一区二区三区直播 | 久久毛片少妇高潮| 国产偷拍自拍视频在线观看| 护士张开腿被奷日出白浆| 人妻熟女一二三区夜夜爱| 国产久久热这里只有精品| 国产精品午夜精品福利| 少妇人妻综合久久中文字幕| 国产成人无码av一区二区| 国产一区二区日韩在线| 国产午夜鲁丝片av无码| 国产午夜福利视频在线| 国产普通话刺激视频在线播放| 当阳市| 亚洲精品乱码久久久久久按摩高清 | 国产av剧情无码精品色午夜| 亚洲一区二区三区在线播放无码 | 日韩淫片毛片视频免费看| 成人国产片视频在线观看| 高清有码国产一区二区| 国产老头多毛Gay老年男 | 成人午夜在线观看日韩| 国产欧美日韩精品a在线观看| 人妻中文字幕不卡精品| 好紧好滑好湿好爽免费视频| 高州市| 国产精品国产三级国产试看| 国产初高中生视频在线观看| 国内不卡不区二区三区| 91青青草视频在线观看| 有码中文字幕一区三区| 亚洲国产精品午夜福利| 国产台湾黄色av一区二区|