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

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

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

      【劍指Offer】【數組】數組中出現次數超過一半的數字

      題目:數組中有一個數字出現的次數超過數組長度的一半,請找出這個數字。例如輸入一個長度為9的數組{1,2,3,2,2,2,5,4,2}。由于數字2在數組中出現了5次,超過數組長度的一半,因此輸出2。如果不存在則輸出0。

       

      A1:用算法類中的sort函數排序,中間的數有可能是出現次數超過數組長度一半的數,保存起來,然后遍歷數組查看該數的個數,若出現次數大于數組長度的一半,則輸出該數  ====> O(nlogn)

      A2:用hash存儲數和它出現的次數,若有數出現的次數大于數組長度的一半則輸出 ====> O(n)

       

      //先排序再查找 O(nlogn)

      class Solution {
      public:
          int MoreThanHalfNum_Solution(vector<int> numbers) {
              if(numbers.empty())
              {
                  return 0;
              }
              sort(numbers.begin(), numbers.end());
              
              int length_mid = numbers.size() / 2;
              int middle = numbers[length_mid];
      
              int count = 0; // 出現次數
              for(int i = 0;i < numbers.size(); ++i)
              {
                  if(numbers[i] == middle) 
                  {
                      ++count;
                  }
              }
               
              return (count > length_mid) ? middle :  0;
          }
      };
      

       

       

       

      //map  O(n)

       

       

      class Solution {
      public:
          int MoreThanHalfNum_Solution(vector<int> numbers) {
              if (numbers.empty())
              {
                  return 0;
              }
              
              int count = 0;
              int length_mid = numbers.size() / 2;
              map<int, int> m_map;
              for(int i = 0; i < numbers.size(); i++)
              {
                  count = ++m_map[numbers[i]];
                  if(count > length_mid)
                  {
                      return numbers[i];
                  }
              }
              return 0;
          }
      };

       

      posted @ 2019-08-30 16:53  XieXinBei0318  閱讀(158)  評論(0)    收藏  舉報
      主站蜘蛛池模板: 国产一区二区三区亚洲精品| 久久中文字幕日韩无码视频| 日韩亚洲精品中文字幕| 一区二区三区四区黄色网| 日韩av综合中文字幕| 可以直接看的无码av| mm1313亚洲国产精品| 久久不见久久见www日本| 国产精品中文第一字幕| 最新的国产成人精品2022| 国产欧美精品aaaaaa片| 99国产欧美另类久久久精品| 久青草视频在线观看免费| 精品久久久久国产免费| 欧美一区二区三区激情| gogogo在线播放中国| 国产一区二区日韩在线| 亚洲禁精品一区二区三区| 不卡av电影在线| 国产99视频精品免费视频76| 无码精品人妻一区二区三区老牛| 91精品91久久久久久| 五月天免费中文字幕av| 无码人妻精品一区二区三区东京热 | 亚洲色在线v中文字幕| 色窝窝免费一区二区三区| 亚洲中少妇久久中文字幕| 国产中文字幕一区二区| 国内精品久久久久影院网站| 亚洲精品日韩中文字幕| 在国产线视频A在线视频| 女同性恋一区二区三区视频| a片免费视频在线观看| 久久精品国产成人午夜福利| 中文字幕理伦午夜福利片| 亚洲日韩av无码一区二区三区| 四虎影视一区二区精品| 大尺度国产一区二区视频| 乱码精品一区二区亚洲区| 国色天香成人一区二区| 国产睡熟迷奷系列网站|