【教3妹學(xué)編程-算法題】最大好子數(shù)組和

瑟瑟發(fā)抖

2哥 : 3妹翁垂,今年過(guò)年收到壓歲錢(qián)了沒(méi)呢铆遭。
3妹:切,我都多大了啊沿猜,肯定沒(méi)收了啊
2哥 : 俺也一樣枚荣,不僅沒(méi)收到,小侄子小外甥都得給啼肩,還倒貼好幾千
3妹:哈哈哈哈橄妆,2叔叔,也給我這個(gè)小侄女點(diǎn)壓歲錢(qián)啊
2哥 :切祈坠,沒(méi)啦沒(méi)啦
3妹:話說(shuō)你最大是多少歲開(kāi)始沒(méi)人給壓歲錢(qián)了昂艋?
2哥:emmm, 大概是16歲颁虐,上高中開(kāi)始的吧
3妹:那2哥,你收到的最大紅包是多少呢
2哥:5千卧须,是我奶奶給我的另绩。
2哥:好吧,回家不僅只有壓歲錢(qián)花嘶,也要刷題啊笋籽,今天有一道“最大”的題目, 讓我們先做一下吧~

吃瓜

題目:

給你一個(gè)長(zhǎng)度為 n 的數(shù)組 nums 和一個(gè) 正 整數(shù) k 椭员。

如果 nums 的一個(gè)子數(shù)組中车海,第一個(gè)元素和最后一個(gè)元素 差的絕對(duì)值恰好 為 k ,我們稱這個(gè)子數(shù)組為 好 的隘击。換句話說(shuō)侍芝,如果子數(shù)組 nums[i..j] 滿足 |nums[i] - nums[j]| == k ,那么它是一個(gè)好子數(shù)組埋同。

請(qǐng)你返回 nums 中 好 子數(shù)組的 最大 和州叠,如果沒(méi)有好子數(shù)組,返回 0 凶赁。

示例 1:

輸入:nums = [1,2,3,4,5,6], k = 1
輸出:11
解釋:好子數(shù)組中第一個(gè)元素和最后一個(gè)元素的差的絕對(duì)值必須為 1 咧栗。好子數(shù)組有 [1,2] ,[2,3] 虱肄,[3,4] 致板,[4,5] 和 [5,6] 。最大子數(shù)組和為 11 咏窿,對(duì)應(yīng)的子數(shù)組為 [5,6] 斟或。
示例 2:

輸入:nums = [-1,3,2,4,5], k = 3
輸出:11
解釋:好子數(shù)組中第一個(gè)元素和最后一個(gè)元素的差的絕對(duì)值必須為 3 。好子數(shù)組有 [-1,3,2] 和 [2,4,5] 翰灾。最大子數(shù)組和為 11 稚茅,對(duì)應(yīng)的子數(shù)組為 [2,4,5] 。
示例 3:

輸入:nums = [-1,-2,-3,-4], k = 2
輸出:-6
解釋:好子數(shù)組中第一個(gè)元素和最后一個(gè)元素的差的絕對(duì)值必須為 2 亚享。好子數(shù)組有 [-1,-2,-3] 和 [-2,-3,-4] 绘面。最大子數(shù)組和為 -6 ,對(duì)應(yīng)的子數(shù)組為 [-1,-2,-3] 揭璃。

提示:

2 <= nums.length <= 10^5
-10^9 <= nums[i] <= 10^9
1 <= k <= 10^9

思路:

思考

前綴和, 具體解法見(jiàn)代碼。

java代碼:

class Solution {
    public long maximumSubarraySum(int[] nums, int k) {
        long ans = Long.MIN_VALUE;
        long sum = 0;
        Map<Integer, Long> minS = new HashMap<>();
        for (int x : nums) {
            long s1 = minS.getOrDefault(x - k, Long.MAX_VALUE / 2);
            long s2 = minS.getOrDefault(x + k, Long.MAX_VALUE / 2);
            ans = Math.max(ans, sum + x - Math.min(s1, s2));
            minS.merge(x, sum, Math::min);
            sum += x;
        }
        return ans > Long.MIN_VALUE / 4 ? ans : 0;
    }
}
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末歼秽,一起剝皮案震驚了整個(gè)濱河市情组,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌院崇,老刑警劉巖,帶你破解...
    沈念sama閱讀 219,188評(píng)論 6 508
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件底瓣,死亡現(xiàn)場(chǎng)離奇詭異,居然都是意外死亡捐凭,警方通過(guò)查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,464評(píng)論 3 395
  • 文/潘曉璐 我一進(jìn)店門(mén)屈雄,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái),“玉大人酒奶,你說(shuō)我怎么就攤上這事⊥锖浚” “怎么了?”我有些...
    開(kāi)封第一講書(shū)人閱讀 165,562評(píng)論 0 356
  • 文/不壞的土叔 我叫張陵另伍,是天一觀的道長(zhǎng)。 經(jīng)常有香客問(wèn)我温艇,道長(zhǎng),這世上最難降的妖魔是什么勺爱? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 58,893評(píng)論 1 295
  • 正文 為了忘掉前任讯检,我火速辦了婚禮,結(jié)果婚禮上人灼,老公的妹妹穿的比我還像新娘。我一直安慰自己投放,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,917評(píng)論 6 392
  • 文/花漫 我一把揭開(kāi)白布灸芳。 她就那樣靜靜地躺著,像睡著了一般耗绿。 火紅的嫁衣襯著肌膚如雪砾隅。 梳的紋絲不亂的頭發(fā)上,一...
    開(kāi)封第一講書(shū)人閱讀 51,708評(píng)論 1 305
  • 那天究反,我揣著相機(jī)與錄音,去河邊找鬼精耐。 笑死,一個(gè)胖子當(dāng)著我的面吹牛卦停,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播惊完,決...
    沈念sama閱讀 40,430評(píng)論 3 420
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼处硬,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來(lái)了荷辕?” 一聲冷哼從身側(cè)響起件豌,我...
    開(kāi)封第一講書(shū)人閱讀 39,342評(píng)論 0 276
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤控嗜,失蹤者是張志新(化名)和其女友劉穎,沒(méi)想到半個(gè)月后躬审,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,801評(píng)論 1 317
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡承边,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,976評(píng)論 3 337
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了险污。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 40,115評(píng)論 1 351
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡蛔糯,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出蚁飒,到底是詐尸還是另有隱情,我是刑警寧澤淮逻,帶...
    沈念sama閱讀 35,804評(píng)論 5 346
  • 正文 年R本政府宣布,位于F島的核電站阁簸,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏启妹。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,458評(píng)論 3 331
  • 文/蒙蒙 一饶米、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧檬输,春花似錦、人聲如沸褪猛。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 32,008評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)队秩。三九已至,卻和暖如春昼浦,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背关噪。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 33,135評(píng)論 1 272
  • 我被黑心中介騙來(lái)泰國(guó)打工, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留建钥,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 48,365評(píng)論 3 373
  • 正文 我出身青樓熊经,卻偏偏與公主長(zhǎng)得像,于是被迫代替她去往敵國(guó)和親镐依。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,055評(píng)論 2 355

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