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

coding everyday

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

C++博客 首頁 新隨筆 聯系 聚合 管理
  12 Posts :: 2 Stories :: 7 Comments :: 0 Trackbacks
本題目出自@陳利人

問題:
#Google面試題#給你一天的Google搜索日志,你怎么設計算法找出是否有一個搜索詞,它出現的頻率占所有搜索的一半以上?如果肯定有一個搜索詞占大多數,你能怎么提高你的算法找到它?再假定搜索日志就是內存中的一個數組,能否有O(1)空間,O(n)時間的算法?

剛看到這個題目的時間嚇壞了,好難啊,無從下手啊,為自己的之上捉急啊。。下班的班車上開始想這個問題,開始分析,其實這個搜索日志就是一個搜索詞的集合嘛,甭管它有多大,總可以分成若干堆吧。既然這個搜索詞超過一半,那么在這若干堆中分別找出來最流行的詞中,也應該占一半吧。(這個應該沒有理解錯吧。)

這個時候我想可以把問題轉換成一個整數數組,其中有個整數出現的次數超過一半,找出這個整數就OK了吧。要找出這個數組中出現次數超一半的值,本身這個算法應該很簡單,但是O(1)空間和O(n)的時間復雜度,還是有點傷腦筋的。。:(,內存又不貴,為啥O(1)啊。。

因為那個數字出現的次數超過一半,我們可以想象一下,把那個數字標成1,其它的都是-1,把所有的數字加起來肯定大于0,對吧?因為超過一半嘛。。這個時候靈光乍現,用一個標桿來標志潛在的那個搜索詞,一個整數count表示它出現的次數(準確的說不是它的次數,后面會解釋),遍歷整個數組
1)   如果當前的跟標桿一樣,count++
2)   如果不相等,--count,若此時count為0,則把當前值置為標桿,count為1
重復1), 2)即可,最后那個標桿即為最流行搜索詞。

代碼簡單的我不能相信,以至于我覺得我肯定理解錯誤題目的意思了,不管怎么樣上下代碼 
 1 // Get the most popular searching keyword in Google. :)
 2 template<typename T>
 3 T get_most_popular_keyword(const T *list, int size) {
 4     T result = list[0];
 5     int count = 0;
 6 
 7     for (int i=0; i<size; i++) {
 8         if (list[i] == result)
 9             count++;
10         else {
11             if (--count == 0) {
12                 count = 1;
13                 result = list[i];
14             }
15         }
16     }
17 
18     return result;
19 }
posted on 2013-07-02 21:10 everyday 閱讀(365) 評論(0)  編輯 收藏 引用 所屬分類: Algorithm
青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <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>
            亚洲私人影院在线观看| 久久精品国产久精国产爱| 亚洲欧洲日本一区二区三区| 亚洲综合丁香| 欧美激情bt| 欧美一区二区三区视频在线| 欧美日韩不卡合集视频| 亚洲国产99| 久久久久中文| 亚洲欧美日韩专区| 国产精品激情电影| 亚洲一区二区精品| 日韩一级免费观看| 欧美精品黄色| 91久久综合亚洲鲁鲁五月天| 欧美xart系列高清| 久久综合伊人77777麻豆| 红桃视频国产精品| 久久综合色播五月| 久久久精品国产99久久精品芒果| 国内精品嫩模av私拍在线观看| 久久天天躁狠狠躁夜夜爽蜜月| 亚洲视频中文| 亚洲综合丁香| 国产资源精品在线观看| 久久尤物视频| 免费一级欧美片在线播放| 亚洲精品韩国| 日韩午夜免费| 国产精品美女999| 久久疯狂做爰流白浆xx| 欧美中文字幕久久| 在线播放中文字幕一区| 亚洲黄一区二区三区| 免费欧美在线| 99视频+国产日韩欧美| 一区二区三区色| 国产午夜精品久久| 欧美高清在线一区二区| 欧美日韩欧美一区二区| 欧美一级专区| 久久大香伊蕉在人线观看热2| 亚洲国产视频一区二区| 99精品99| 一区二区三区自拍| 亚洲毛片在线免费观看| 国产亚洲午夜高清国产拍精品| 欧美1区3d| 欧美色123| 你懂的视频欧美| 国产精品久久久久久久久果冻传媒 | 久久先锋资源| 日韩视频免费在线观看| 一区二区三区产品免费精品久久75 | 亚洲国产精品va| 99re热这里只有精品视频| 国产精自产拍久久久久久| 欧美国产成人精品| 国产精品亚洲成人| 亚洲高清不卡一区| 国产午夜精品麻豆| 99国产精品99久久久久久粉嫩| 国产一区导航| 在线视频亚洲欧美| 亚洲国产裸拍裸体视频在线观看乱了中文| av成人免费在线| 亚洲国产高清视频| 午夜精品影院| 在线视频欧美日韩精品| 久久视频免费观看| 性久久久久久久| 欧美日韩国产限制| 欧美成人国产| 国产精品亚洲а∨天堂免在线| 亚洲精品你懂的| 美女网站在线免费欧美精品| 亚洲精品久久久久久一区二区| 亚洲欧美精品一区| 中日韩美女免费视频网站在线观看| 久久成人精品| 欧美一区在线视频| 国产精品成人一区二区三区夜夜夜 | 欧美日韩国产欧| 免费中文日韩| 国产一区三区三区| 亚洲在线一区二区三区| 亚洲小视频在线观看| 欧美黄污视频| 亚洲福利国产| 尤物九九久久国产精品的特点| 亚洲欧美日韩系列| 亚洲专区免费| 国产精品久久久久三级| 99国产精品久久久久久久成人热| 99re8这里有精品热视频免费| 免费一级欧美在线大片| 美国十次成人| 在线欧美三区| 久久久中精品2020中文| 久久综合国产精品| 极品日韩久久| 久久亚洲欧美| 亚洲第一天堂av| 亚洲麻豆av| 欧美涩涩网站| 亚洲欧美在线磁力| 久久精品人人爽| 一区在线影院| 女女同性精品视频| 亚洲黄色影片| 亚洲午夜精品久久久久久浪潮| 欧美日韩亚洲一区二区三区四区| 日韩网站免费观看| 亚洲综合视频1区| 国产亚洲二区| 久久人人97超碰国产公开结果| 亚洲成人自拍视频| 一区二区不卡在线视频 午夜欧美不卡' | 久久精品一区二区国产| 欧美成人免费全部观看天天性色| 亚洲国内欧美| 欧美三级乱码| 性欧美精品高清| 欧美第一黄色网| 国产精品99久久久久久人| 欧美肉体xxxx裸体137大胆| 亚洲一区二区三区四区在线观看 | 亚洲一区二区三区欧美| 国产区欧美区日韩区| 久久香蕉精品| 99在线精品视频| 久久一本综合频道| 亚洲开发第一视频在线播放| 国产精自产拍久久久久久| 欧美综合77777色婷婷| 欧美视频网址| 久久久av水蜜桃| 免播放器亚洲一区| 亚洲久色影视| 久久精品国产91精品亚洲| 在线高清一区| 亚洲一品av免费观看| 国产日韩专区| 亚洲乱码国产乱码精品精天堂| 国产精品久久久久aaaa樱花| 免费久久99精品国产自在现线| 欧美日韩伦理在线| 欧美成人按摩| 激情久久久久久| 一区二区三区精品久久久| 永久免费毛片在线播放不卡| 国产综合久久久久久| 亚洲国产欧美另类丝袜| 国产视频综合在线| 亚洲婷婷在线| 亚洲欧美bt| 国产精品大片| 亚洲国产精品悠悠久久琪琪| 国产精品毛片| 一区二区三区不卡视频在线观看 | 亚洲美女少妇无套啪啪呻吟| 久久久天天操| 欧美a级一区| 最新国产の精品合集bt伙计| 美女性感视频久久久| 欧美激情 亚洲a∨综合| 在线国产精品播放| 欧美不卡视频| 亚洲一区二区在线播放| 欧美在线视频一区二区三区| 国产乱码精品| 久久成人在线| 亚洲精品在线视频观看| 在线一区二区三区四区| 欧美性猛交视频| 久久久91精品| 在线性视频日韩欧美| 欧美精品日本| 亚洲一区二区在线视频 | 欧美中文在线字幕| 在线看国产一区| 国产精品国产三级国产专播精品人 | 一区二区欧美国产| 国产精品亚洲综合久久| 久久另类ts人妖一区二区| 亚洲国产精品v| 久久se精品一区精品二区| 亚洲精品一区在线观看香蕉| 国产乱码精品一区二区三区五月婷| 久久精品免费看| 亚洲视频一区二区| 亚洲第一精品福利| 老司机精品导航| 欧美中文字幕| 午夜精品一区二区三区在线| 亚洲毛片一区二区| 亚洲日本成人| 在线精品视频一区二区三四| 国产精品亚洲不卡a| 国产精品白丝jk黑袜喷水|