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

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

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

      二分查找專題訓練

      一、二分查找法模板

      模板一

      public binarySearch() {
          while(left < right) {
              mid = (right - left) >>> 1;
              if(check(mid)) {
                  left = mid + 1;
              }else {
                  right = mid;
              }
          }
      }

      模板二

      public binarySearch() {
          while(left < right) {
              mid = (right - left + 1) >>> 1;
              if(check(mid)) {
                  right = mid - 1;
              }else {
                  left = mid;
              }
          }
      }

       解釋說明:

      ①while(left < right)

      這樣查找結束的條件就是left == right,就不需要糾結返回left還是right。如果題意說明二分查找必有答案,直接返回即可;若二分查找可能沒有答案,也只需要在結尾作一下判斷就好。

      ②取中位數

      mid = (rigth - left) >>> 1使用無符號右移的好處

      a 位移操作符要比除法執行的快

      b 無符號右移在高位補0,在除法移除的時候也能夠得到正確的答案

      補充說明:

      左移:低位補0;

      邏輯右移(無符號右移):高位補0;

      算數右移(有符號右移):高位補符號位

      ③在寫分支時,優先寫好想的、能夠排除mid的,難想的直接else

      注意取左中位數 mid = (right - left)  >>> 1   要的對應left = mid + 1;

      取有中位數 mid = (right - left + 1)  >>> 1 要對應right = mid - 1;

      這樣可以有效的避免死循環。

       

      posted @ 2020-03-15 22:02  卑微芒果  Views(142)  Comments(0)    收藏  舉報
      主站蜘蛛池模板: 人妻综合专区第一页| 在线观看美女网站大全免费| 亚洲欧洲日产国码无码网站| 国产成人不卡一区二区| 国产精品店无码一区二区三区| 精品无码人妻一区二区三区| 国产强奷在线播放免费| 成人av亚洲男人色丁香| 欧美牲交a欧美牲交aⅴ图片 | 欧美一区二区三区激情| 国产亚洲精品第一综合另类| 欧美人成在线播放网站免费| 日韩有码av中文字幕| 亚洲无码精品视频| 国产情侣激情在线对白| 亚洲色大成网站www久久九| 动漫AV纯肉无码AV电影网| 国产国语一级毛片| 国色天香成人一区二区| 国产极品美女高潮抽搐免费网站| 自拍亚洲综合在线精品| 国产蜜臀精品一区二区三区| 亚洲精品97久久中文字幕无码| 阳曲县| 人妻少妇精品视频无码综合| 久久久久久久一线毛片| 亚洲va久久久噜噜噜久久狠狠| 日韩一区二区在线看精品| 最新国产精品中文字幕| 在线精品自拍亚洲第一区| 欧美成人午夜在线观看视频| 加勒比无码人妻东京热| 亚洲男女内射在线播放| 无码中文字幕人妻在线一区二区三区| 国产精品一二区在线观看| 久久国产免费观看精品3| 亚洲欧洲日产国码久在线| 日本一区二区精品色超碰| 少妇人妻精品无码专区视频| 欧美性猛交xxxx富婆| 亚洲精品二区在线播放|