青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品

coding everyday

編程面試題 https://interview.codeplex.com

C++博客 首頁 新隨筆 聯系 聚合 管理
  12 Posts :: 2 Stories :: 7 Comments :: 0 Trackbacks
#面試編程題#給定一個數組A,其中有一個位置被稱為Magic Index,含義是:如果i是Magic Index,則A[i] = i。假設A中的元素遞增有序、且不重復,請給出方法,找到這個Magic Index。當A中允許有重復的元素,該怎么辦呢?

第一個,不重復,很簡單,用二分查找就OK了。對吧

 1 int find_magic_index2(int *list, int count) {
 2     int low = 0, high = count - 1;
 3     while (high > low) {
 4         int idx = (high + low) / 2;
 5         if (idx == list[idx])
 6             return idx;
 7         else if (list[idx] > idx) {
 8             high = idx - 1;
 9         }
10         else 
11             low = idx + 1;
12     }
13 
14     return -1;
15 }

第二個,可重復的,該怎么辦?從頭到尾走一邊,總歸是可以的嘛。:)。我的想法是,如果a[i]等于i的話,找到了;如果大于i的話,讓i=a[i],不然i++繼續找。這樣最差的情況才是O(n)
至于為什么可以讓i=a[i],原因由于數列是遞增的,所以數組元素在{i, a[i]}的區間中,肯定不可能存在magic index。這樣看上去是不是跳躍著前進啊。:)
 1 int find_magic_index (int *list, int count) {
 2     int i=0;
 3     while (i<count) {
 4         if (list[i] == i)
 5             return i;
 6         else if (list[i] > i)
 7             i = list[i];
 8         else
 9             i++;
10     }
11     return -1;
12 }
posted on 2013-07-12 14:25 everyday 閱讀(462) 評論(1)  編輯 收藏 引用 所屬分類: Algorithm

Feedback

# re: Magic Index[未登錄] 2013-07-12 14:53 star
好!!  回復  更多評論
  

青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <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>
            欧美啪啪成人vr| 国内精品一区二区| 亚洲免费在线看| 亚洲最快最全在线视频| 亚洲精品综合久久中文字幕| 99re在线精品| 欧美在线免费播放| 欧美国产大片| 国产亚洲欧美一级| 尹人成人综合网| 亚洲精选在线观看| 欧美一级在线播放| 欧美aa在线视频| 一本高清dvd不卡在线观看| 亚洲午夜精品久久| 久久久亚洲高清| 国产精品福利影院| 亚洲精品国精品久久99热| 亚洲图片欧美日产| 亚洲国产mv| 午夜精品网站| 欧美大胆人体视频| 一本色道久久综合狠狠躁篇怎么玩 | 麻豆成人综合网| 亚洲电影在线| 欧美一区二区三区四区在线观看| 蜜桃视频一区| 激情文学综合丁香| 亚洲免费网址| 一本在线高清不卡dvd| 欧美激情久久久久| 最新精品在线| 亚洲国产导航| 免费久久久一本精品久久区| 在线观看精品视频| 欧美在线播放一区二区| 亚洲一区二区三区免费在线观看| 欧美巨乳波霸| 午夜电影亚洲| 欧美一区二区三区免费看| 国产精品午夜电影| 欧美资源在线观看| 久热精品视频在线观看| 亚洲高清不卡在线| 亚洲精品日韩欧美| 久久久久久久精| 国产日韩综合一区二区性色av| 久久综合九色九九| 欧美亚洲色图校园春色| 国产亚洲综合在线| 久久久欧美精品sm网站| 欧美一区二区三区啪啪| 亚洲天堂网在线观看| 在线国产日韩| 久久av二区| 欧美一级大片在线免费观看| 久久久999精品视频| 亚洲在线观看视频| 日韩一二三区视频| 久久久久女教师免费一区| 亚洲男人的天堂在线观看| 久久婷婷国产麻豆91天堂| 久久国产免费看| 国产日韩精品电影| 午夜视频久久久| 免费成人高清在线视频| 欧美日韩1234| 亚洲国产小视频| 亚洲大片免费看| 久久亚洲图片| 欧美成人r级一区二区三区| 国产亚洲一区精品| 久久久久久日产精品| 免费的成人av| 欧美自拍偷拍午夜视频| 免费在线国产精品| 亚洲精品精选| 亚洲无亚洲人成网站77777| 欧美日本高清视频| 亚洲午夜免费福利视频| 欧美一区二区三区婷婷月色 | 久久久久久亚洲精品中文字幕| 亚洲欧美一区二区三区极速播放| 国产乱码精品1区2区3区| 亚洲自拍16p| 国产精品一区免费视频| 在线亚洲一区二区| 欧美亚洲尤物久久| 亚洲国产另类 国产精品国产免费| 欧美激情一区二区在线| 亚洲视频你懂的| 欧美顶级少妇做爰| 久久精品人人做人人综合| 亚洲精品免费在线观看| 国产日韩欧美制服另类| 欧美国产1区2区| 欧美一区二区免费观在线| 亚洲欧洲三级| 欧美 日韩 国产一区二区在线视频| 亚洲免费激情| 亚洲第一级黄色片| 国产免费亚洲高清| 国产精品香蕉在线观看| 欧美日韩免费观看一区| 欧美成人日本| 欧美高清在线| 欧美电影免费观看高清| 午夜精品亚洲| 欧美在线一级视频| 久久成人国产精品| 亚洲与欧洲av电影| 欧美在线999| 久久国产精品久久w女人spa| 亚洲尤物在线视频观看| 亚洲欧美日韩精品一区二区| 亚洲视频久久| 亚洲欧美另类在线观看| 亚洲欧美电影在线观看| 亚洲视频香蕉人妖| 午夜精品久久久久久久| 午夜精品久久久久久久99黑人| 午夜一区二区三视频在线观看| 亚洲欧美日本视频在线观看| 午夜一区二区三区不卡视频| 欧美在线亚洲在线| 欧美区高清在线| 亚洲影视在线播放| 久久亚洲精品一区二区| 欧美风情在线| 国产欧美日韩另类一区 | 国产精品你懂的在线| 在线观看欧美亚洲| 欧美一区日韩一区| 99在线精品视频在线观看| 快she精品国产999| 国产一区深夜福利| 香蕉久久夜色精品国产使用方法| 欧美激情四色| 久久男人av资源网站| 国产欧美日本| 久久都是精品| 一区二区三区色| 欧美日本亚洲| 这里只有精品视频| 亚洲精品久久久久| 欧美精品一区二区在线播放| 国产美女一区| 毛片基地黄久久久久久天堂| 亚洲欧美日韩国产精品| 国产精品视频导航| 亚洲欧美中文日韩v在线观看| 亚洲国产成人在线| 欧美日韩精品一区二区天天拍小说| 亚洲国产欧美一区二区三区久久| 免费在线一区二区| 欧美久久久久久| 欧美一区二区三区在线观看视频| 日韩视频一区二区三区| 国产精品国产一区二区| 久久精品一本| 欧美大学生性色视频| 久久精品观看| 欧美日韩亚洲一区| 久久久精品国产一区二区三区| 开心色5月久久精品| 亚洲综合色网站| 毛片一区二区| 久久精品72免费观看| 久久手机免费观看| 欧美福利在线| 久久国产精品99久久久久久老狼| 久久精品国产亚洲5555| 亚洲精品综合| 噜噜噜在线观看免费视频日韩| 亚洲一区二区三区中文字幕| 久久精品国产久精国产思思| 99re6这里只有精品视频在线观看| 亚洲自拍偷拍麻豆| 亚洲深夜影院| 欧美日韩国产系列| 欧美大片在线看| 韩日精品视频| 欧美在线视频二区| 久久久精品国产免费观看同学 | 一道本一区二区| 亚洲精品在线观看视频| 久久九九免费视频| 久久精品综合一区| 国产一区二区av| 欧美在线免费观看视频| 欧美一级专区| 激情视频一区| 欧美刺激午夜性久久久久久久| 久久中文字幕导航| 亚洲韩国精品一区| 欧美精品一区视频| 亚洲一区二区久久| 久久在线免费视频| 日韩一级大片在线| 国产精品系列在线播放|