Heaters

題目來源
有n個房子诵原,n個加熱器凡泣,問加熱器加熱范圍半徑得多大才可以覆蓋所有房子。
我一開始用暴力做法皮假,找出每個房子離哪個加熱器最近鞋拟,然后記錄下來,最后求一下哪個房子離所有的加熱器最遠惹资,就是我們想要的結(jié)果贺纲。
代碼如下:

class Solution {
public:
    int findRadius(vector<int>& houses, vector<int>& heaters) {
        int n1 = houses.size(), n2 = heaters.size(), res = 0;
        for (int i=0; i<n1; i++) {
            int minDis = INT_MAX;
            for (int j=0; j<n2; j++) {
                minDis = min(minDis, abs(heaters[j] - houses[i]));
            }
            res = max(minDis, res);
        }
        return res;
    }
};

然后就超時了…看了下tags,用二分褪测,然后就AC了猴誊,注意這倆數(shù)組不是有序的…我以為是有序的,搞了半天…

class Solution {
public:
    int findRadius(vector<int>& houses, vector<int>& heaters) {
        int n1 = houses.size(), n2 = heaters.size(), res = 0;
        sort(houses.begin(), houses.end());
        sort(heaters.begin(), heaters.end());
        for (int i=0; i<n1; i++) {
            int minDis = INT_MAX;
            int l = 0, r = n2 - 1;
            while (l <= r) {
                int mid = (l + r) / 2;
                if (heaters[mid] == houses[i]) {
                    minDis = 0;
                    break;
                }
                else if (heaters[mid] < houses[i]) {
                    l = mid + 1;
                    minDis = min(minDis, houses[i] - heaters[mid]);
                }
                else {
                    r = mid - 1;
                    minDis = min(minDis, heaters[mid] - houses[i]);
                }
            }
            res = max(minDis, res);
        }
        return res;
    }
};
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末侮措,一起剝皮案震驚了整個濱河市懈叹,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌分扎,老刑警劉巖澄成,帶你破解...
    沈念sama閱讀 221,548評論 6 515
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異畏吓,居然都是意外死亡墨状,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,497評論 3 399
  • 文/潘曉璐 我一進店門菲饼,熙熙樓的掌柜王于貴愁眉苦臉地迎上來肾砂,“玉大人,你說我怎么就攤上這事宏悦「淙罚” “怎么了包吝?”我有些...
    開封第一講書人閱讀 167,990評論 0 360
  • 文/不壞的土叔 我叫張陵,是天一觀的道長源葫。 經(jīng)常有香客問我漏策,道長,這世上最難降的妖魔是什么臼氨? 我笑而不...
    開封第一講書人閱讀 59,618評論 1 296
  • 正文 為了忘掉前任,我火速辦了婚禮芭届,結(jié)果婚禮上储矩,老公的妹妹穿的比我還像新娘。我一直安慰自己褂乍,他們只是感情好持隧,可當我...
    茶點故事閱讀 68,618評論 6 397
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著逃片,像睡著了一般屡拨。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上褥实,一...
    開封第一講書人閱讀 52,246評論 1 308
  • 那天呀狼,我揣著相機與錄音,去河邊找鬼损离。 笑死哥艇,一個胖子當著我的面吹牛,可吹牛的內(nèi)容都是我干的僻澎。 我是一名探鬼主播貌踏,決...
    沈念sama閱讀 40,819評論 3 421
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼窟勃!你這毒婦竟也來了祖乳?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,725評論 0 276
  • 序言:老撾萬榮一對情侶失蹤秉氧,失蹤者是張志新(化名)和其女友劉穎眷昆,沒想到半個月后,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體汁咏,經(jīng)...
    沈念sama閱讀 46,268評論 1 320
  • 正文 獨居荒郊野嶺守林人離奇死亡隙赁,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 38,356評論 3 340
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了梆暖。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片伞访。...
    茶點故事閱讀 40,488評論 1 352
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖轰驳,靈堂內(nèi)的尸體忽然破棺而出厚掷,到底是詐尸還是另有隱情弟灼,我是刑警寧澤,帶...
    沈念sama閱讀 36,181評論 5 350
  • 正文 年R本政府宣布冒黑,位于F島的核電站田绑,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏抡爹。R本人自食惡果不足惜掩驱,卻給世界環(huán)境...
    茶點故事閱讀 41,862評論 3 333
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望冬竟。 院中可真熱鬧欧穴,春花似錦、人聲如沸泵殴。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,331評論 0 24
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽笑诅。三九已至调缨,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間吆你,已是汗流浹背弦叶。 一陣腳步聲響...
    開封第一講書人閱讀 33,445評論 1 272
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留妇多,地道東北人湾蔓。 一個月前我還...
    沈念sama閱讀 48,897評論 3 376
  • 正文 我出身青樓,卻偏偏與公主長得像砌梆,于是被迫代替她去往敵國和親默责。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 45,500評論 2 359

推薦閱讀更多精彩內(nèi)容

  • 背景 一年多以前我在知乎上答了有關(guān)LeetCode的問題, 分享了一些自己做題目的經(jīng)驗咸包。 張土汪:刷leetcod...
    土汪閱讀 12,748評論 0 33
  • ** 你不用“出名要趁早” ** 作者 | 王瑞插圖 | tofuvi 有兩個姑娘桃序,姍茹和祝靈靈。上小學(xué)的時候兩個...
    瑞和她的淺島繁花閱讀 565評論 0 4
  • 今天我拿著冰淇淋坐在廣場看人來人往,一個打扮的很邋遢的老人路過看了我一眼坟比,我就對他微笑芦鳍,他也就直接過來坐我旁邊。第...
    馬倩馬倩馬倩馬閱讀 234評論 0 0
  • Bower是一個客戶端技術(shù)的軟件包管理器葛账,它可用于搜索柠衅、安裝和卸載如JavaScript、HTML籍琳、CSS之類的網(wǎng)...
    狗狗嗖閱讀 851評論 0 0
  • 從報紙上讀到一篇文章菲宴,其中一個用鋼板蠟紙刻字贷祈,用墨滾印刷的情節(jié)一下子讓我想起了讀中專時的一段歲月,想起了一個人喝峦。 ...
    竹影飄搖閱讀 240評論 0 0