LeetCode-多點(diǎn)共線

Given n points on a 2D plane, find the maximum number of points that lie on the same straight line.
先上代碼

/**
 * Definition for a point.
 * struct Point {
 *     int x;
 *     int y;
 *     Point() : x(0), y(0) {}
 *     Point(int a, int b) : x(a), y(b) {}
 * };
 */
class Solution {
public:
    int maxPoints(vector<Point> &points) {
        
        if (points.size() == 0)
            return 0;
        
        if (points.size() == 1)
            return 1;
        
        int result = 0;
        double k;
        for (int i = 0;i < points.size();i++){
            map<double,int> kMap;
            int reCount = 0;//重復(fù)的點(diǎn)
            int vCount = 1;//豎直的計(jì)數(shù)
            int currentMax = 1;//當(dāng)前最大值存儲(chǔ)
            
            for (int j = i+1;j < points.size();j++){
                
                if (points[i].x == points[j].x && points[i].y == points[j].y){
                    reCount++;
                }else{
                    
                    if (points[i].x == points[j].x){
                        vCount++;
                        currentMax = max(currentMax,vCount);
                    }else{
                        
                        k = 1.0 * (points[j].y-points[i].y) / (points[j].x-points[i].x);
                        
                        if (kMap[k] == 0)
                            kMap[k] = 2;
                        else
                            kMap[k]++;
                    }
                }
                currentMax = max(kMap[k],currentMax);
            }
            result = max(result,currentMax+reCount);
        }
        return result;
    }
};

按照給出的提示悼沈,本題采用的是窮舉的思路拼岳。
將所有的情況列舉出來,這條占點(diǎn)最多的線自然就求出來了乘综。

1符隙、首先趴捅,我們將0個(gè)點(diǎn)和1個(gè)點(diǎn)的情況篩選出來
2、考慮共線的條件:{
斜率相等
豎直
兩點(diǎn)相同
}
3霹疫、循環(huán)走起??
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末拱绑,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子丽蝎,更是在濱河造成了極大的恐慌猎拨,老刑警劉巖,帶你破解...
    沈念sama閱讀 206,126評(píng)論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異红省,居然都是意外死亡额各,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,254評(píng)論 2 382
  • 文/潘曉璐 我一進(jìn)店門吧恃,熙熙樓的掌柜王于貴愁眉苦臉地迎上來虾啦,“玉大人,你說我怎么就攤上這事痕寓“磷恚” “怎么了?”我有些...
    開封第一講書人閱讀 152,445評(píng)論 0 341
  • 文/不壞的土叔 我叫張陵厂抽,是天一觀的道長需频。 經(jīng)常有香客問我,道長筷凤,這世上最難降的妖魔是什么昭殉? 我笑而不...
    開封第一講書人閱讀 55,185評(píng)論 1 278
  • 正文 為了忘掉前任,我火速辦了婚禮藐守,結(jié)果婚禮上挪丢,老公的妹妹穿的比我還像新娘。我一直安慰自己卢厂,他們只是感情好乾蓬,可當(dāng)我...
    茶點(diǎn)故事閱讀 64,178評(píng)論 5 371
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著慎恒,像睡著了一般任内。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上融柬,一...
    開封第一講書人閱讀 48,970評(píng)論 1 284
  • 那天死嗦,我揣著相機(jī)與錄音,去河邊找鬼粒氧。 笑死越除,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的外盯。 我是一名探鬼主播摘盆,決...
    沈念sama閱讀 38,276評(píng)論 3 399
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢(mèng)啊……” “哼饱苟!你這毒婦竟也來了孩擂?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 36,927評(píng)論 0 259
  • 序言:老撾萬榮一對(duì)情侶失蹤箱熬,失蹤者是張志新(化名)和其女友劉穎肋殴,沒想到半個(gè)月后囤锉,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體坦弟,經(jīng)...
    沈念sama閱讀 43,400評(píng)論 1 300
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡护锤,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 35,883評(píng)論 2 323
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了酿傍。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片烙懦。...
    茶點(diǎn)故事閱讀 37,997評(píng)論 1 333
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖赤炒,靈堂內(nèi)的尸體忽然破棺而出氯析,到底是詐尸還是另有隱情,我是刑警寧澤莺褒,帶...
    沈念sama閱讀 33,646評(píng)論 4 322
  • 正文 年R本政府宣布掩缓,位于F島的核電站,受9級(jí)特大地震影響遵岩,放射性物質(zhì)發(fā)生泄漏你辣。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,213評(píng)論 3 307
  • 文/蒙蒙 一尘执、第九天 我趴在偏房一處隱蔽的房頂上張望舍哄。 院中可真熱鬧,春花似錦誊锭、人聲如沸表悬。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,204評(píng)論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽蟆沫。三九已至,卻和暖如春温治,著一層夾襖步出監(jiān)牢的瞬間饭庞,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 31,423評(píng)論 1 260
  • 我被黑心中介騙來泰國打工罐盔, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留但绕,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 45,423評(píng)論 2 352
  • 正文 我出身青樓惶看,卻偏偏與公主長得像捏顺,于是被迫代替她去往敵國和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子纬黎,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 42,722評(píng)論 2 345

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

  • **2014真題Directions:Read the following text. Choose the be...
    又是夜半驚坐起閱讀 9,389評(píng)論 0 23
  • 1排石小貼士 有朋友說幅骄,排石我嫌麻煩,我身體挺好的本今,光喝蘋果汁行不行拆座? 我來告訴你:喝蘋果汁最多能...
    邱小蘭悅閱讀 10,750評(píng)論 1 9
  • 我是一期一班的學(xué)生主巍,從2017年元月九號(hào)開始到現(xiàn)在,混搭在悅讀寫作圈足有半年多時(shí)間了挪凑,期間聆聽著各位老師的教導(dǎo)孕索,見...
    非常道_faae閱讀 512評(píng)論 16 18
  • 一本書的美好,最好能讓人想到童年躏碳。 在我們都是孩子的時(shí)侯搞旭,在大家以一種無知而期盼的眼神迎接未來的時(shí)侯,在我們一天天...
    simbfry閱讀 438評(píng)論 0 0