lintcode 46

https://www.lintcode.com/contest/46/

  1. Longest Sequence
    Description
    Given an array a containing n positive integers, you can arbitrarily select a number of numbers to form an arithmetic progression, what is the maximum length of the arithmetic progression that can be composed?

The length of the array does not exceed 5000
Guarantee that a[i]a[i] is different from each other
a[i] <= 1e9a[i]<=1e9
Have you met this question in a real interview?
Example
Given a = [1,2,5,9,10],贷屎,return 3.

Explanation:
You can select [1, 5, 9] to form an arithmetic progression. The length of this is the longest, which is 3
Given a = [1,3]裳擎,return 2.

Explanation:
At this time, only the series [1, 3] can be selected to form an arithmetic progression with the length of 2

2層循環(huán)+Set讨彼,Python TLE,Java MLE(我艸)
優(yōu)化成Set數(shù)組形式帝璧,還是Python TLE,Java MLE(我艸)
https://www.geeksforgeeks.org/length-of-the-longest-arithmatic-progression-in-a-sorted-array/望迎,居然這么tricky席爽,服了
dp[i][j]表示前面2位為a[i],a[j]的最長AP,然后從后往前計算就可以利用dp數(shù)組減小計算量了

package lint5;

import java.util.Arrays;

public class Solution {

    public int getAnswer(int[] a) {
        // Write your code here
        if(a.length==0 || a.length==1) return a.length;
        
        int max=2;
        Arrays.sort(a);
        // dp[i][j]表示前面2位為a[i],a[j]的最長AP
        int[][]dp=new int[a.length][a.length];
        for(int i=0;i<a.length;i++) dp[i][a.length-1]=2;
        
        // 外層循環(huán)第二個數(shù)
        for(int j=a.length-2;j>=1;j--) {
            int i=j-1, k=j+1;
            // 內(nèi)層循環(huán)第一個數(shù)蹦玫,用i,k 2個循環(huán)變量
            while(i>=0 && k<=a.length-1) {
                if(a[i]+a[k]<2*a[j]) {
                    // dp[i][j]可能還有更優(yōu)值赎婚,所以i不減
                    k++;
                } else if (a[i]+a[k]>2*a[j]) {
                    dp[i][j] = 2;
                    i--;
                } else {
                    dp[i][j] = dp[j][k]+1;
                    max = Math.max(max, dp[i][j]);
                    i--;
                    k++;
                }
            }
            
            // 可能是由于k跳出的循環(huán),還需要求出剩下的i
            while(i>=0) {
                dp[i][j]=2;
                i--;
            }
        }
        
        return max;
    }
}

許久沒刷題了樱溉,感覺校招要崩惑淳,一直在用Python,刷題老是TLE饺窿,F(xiàn)UCK

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市移斩,隨后出現(xiàn)的幾起案子肚医,更是在濱河造成了極大的恐慌,老刑警劉巖向瓷,帶你破解...
    沈念sama閱讀 216,651評論 6 501
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件肠套,死亡現(xiàn)場離奇詭異,居然都是意外死亡猖任,警方通過查閱死者的電腦和手機你稚,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,468評論 3 392
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人刁赖,你說我怎么就攤上這事搁痛。” “怎么了宇弛?”我有些...
    開封第一講書人閱讀 162,931評論 0 353
  • 文/不壞的土叔 我叫張陵鸡典,是天一觀的道長。 經(jīng)常有香客問我枪芒,道長彻况,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,218評論 1 292
  • 正文 為了忘掉前任舅踪,我火速辦了婚禮纽甘,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘抽碌。我一直安慰自己悍赢,他們只是感情好,可當我...
    茶點故事閱讀 67,234評論 6 388
  • 文/花漫 我一把揭開白布咬展。 她就那樣靜靜地躺著泽裳,像睡著了一般。 火紅的嫁衣襯著肌膚如雪破婆。 梳的紋絲不亂的頭發(fā)上涮总,一...
    開封第一講書人閱讀 51,198評論 1 299
  • 那天,我揣著相機與錄音祷舀,去河邊找鬼瀑梗。 笑死,一個胖子當著我的面吹牛裳扯,可吹牛的內(nèi)容都是我干的抛丽。 我是一名探鬼主播,決...
    沈念sama閱讀 40,084評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼饰豺,長吁一口氣:“原來是場噩夢啊……” “哼亿鲜!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起冤吨,我...
    開封第一講書人閱讀 38,926評論 0 274
  • 序言:老撾萬榮一對情侶失蹤蒿柳,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后漩蟆,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體垒探,經(jīng)...
    沈念sama閱讀 45,341評論 1 311
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,563評論 2 333
  • 正文 我和宋清朗相戀三年怠李,在試婚紗的時候發(fā)現(xiàn)自己被綠了圾叼。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片蛤克。...
    茶點故事閱讀 39,731評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖夷蚊,靈堂內(nèi)的尸體忽然破棺而出构挤,到底是詐尸還是另有隱情,我是刑警寧澤撬码,帶...
    沈念sama閱讀 35,430評論 5 343
  • 正文 年R本政府宣布儿倒,位于F島的核電站,受9級特大地震影響呜笑,放射性物質(zhì)發(fā)生泄漏夫否。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 41,036評論 3 326
  • 文/蒙蒙 一叫胁、第九天 我趴在偏房一處隱蔽的房頂上張望凰慈。 院中可真熱鬧,春花似錦驼鹅、人聲如沸微谓。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,676評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽豺型。三九已至,卻和暖如春买乃,著一層夾襖步出監(jiān)牢的瞬間姻氨,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 32,829評論 1 269
  • 我被黑心中介騙來泰國打工剪验, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留肴焊,地道東北人。 一個月前我還...
    沈念sama閱讀 47,743評論 2 368
  • 正文 我出身青樓功戚,卻偏偏與公主長得像娶眷,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子啸臀,可洞房花燭夜當晚...
    茶點故事閱讀 44,629評論 2 354

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

  • rljs by sennchi Timeline of History Part One The Cognitiv...
    sennchi閱讀 7,322評論 0 10
  • 29 是日心卦 每日抽一卦,就像每天照照鏡子谓厘, 看看當下的心浮現(xiàn)了什么 震上天下雷天大壯 烏云蓋頂,電閃雷鳴寸谜,路上...
    楊梵妮閱讀 265評論 0 0
  • 看了菲兒老師畫香水瓶的線稿竟稳,老師畫的好仔細^O^一點點矯正,一點點修改,一點點完善o>_<o受益匪淺他爸,自愧不如...
    小q33閱讀 244評論 5 1
  • 養(yǎng)育孩子是一個逐步放手的過程聂宾,父母需要得體地退出。怎樣做到得體诊笤?在孩子練習做自己領(lǐng)地主人的時候系谐,守在一旁陪伴和支持...
    慕孜閱讀 320評論 0 0