485. Max Consecutive Ones (最大連續 1 的個數)

閱讀時間約 2 分鐘


英文版點我中文版點我


↑看個小廣告,支持好內容↑



❶ Counter

想像我們拿著計數器,當看到 1 就按一下、看到 0 就歸零,計數器最高累積到多少,即代表陣列最長有連續出現過幾個 1,這蠻 make sense 的。


❷ Two Pointers

我們需要每按一下都去跟最大值比較嗎?其實不用。讓雙指針來幫我們判斷就行!

  • 慢針:固定在起點
  • 快針:一路往下檢查,碰到 0 就停下來
  • 結算兩針之間的距離,然後在下個起點會合
當快針 F 停下來時,它與慢針 S 的距離,即代表連續出現了幾項 1

當快針 F 停下來時,它與慢針 S 的距離,即代表連續出現了幾項 1

如上圖,兩個指針會共同跑完一次迴圈,結算次數則減為 3 次。雙指針法在執行思路上蠻固定的,非常推薦用這題熟悉它!


參考程式碼:

var findMaxConsecutiveOnes = function(nums) {
let slow=fast=0;
let max=0;
while(fast<nums.length){
// 快針碰到 0 就停止
while(nums[fast]==1){
fast++
};
max=Math.max(fast-slow, max);
// 兩針於下個起點會合
fast++; slow=fast;
}
return max;
};


❸ 彩蛋加碼

這有點亂搞,如果我們用 0 把陣列分割開呢?(什麼?你還不知道 join 跟 split?)

// join: 把陣列各項,用符號連接起來
[1,0,1,1,0,1].join("") // "101101"

// split: 把文字內容,依符號切割開來
"101101".split("0") // ["1","11","1"]


陣列最大項的長度,不就是要輸出的答案了嗎?Magic ^^



  • 本題分類標籤:Array
  • 本題正解率=57.9%

❤️ 若內容對你實用,歡迎追蹤本專題,或小額贊助支持~
⭐ 這是我的第 14 篇刷題筆記,完整解題索引看這裡 → Here

54會員
59內容數
我要成為 LeetCode 王!快跟我一起踏上旅程!
留言0
查看全部
發表第一個留言支持創作者!
LeetCode King 的其他內容
題目到底要我們做什麼?閱讀素養有多重要,試試這題就知道!
老是從頭重算可不是好法子,把加過的累積值存起來備用,這才符合 Prefix Sum 的精神!
三種做法所花的時間都不同,請試著一步步優化,在只跑一次迴圈下完成吧!
你聽過 "LIFO" 嗎?搞不好在解這題時你已經不知不覺用到它了喔 XD
只講得出一種做法就輸了!畫點文氏圖,幫你複習一下集合運算~
這道題你一定會解,但你知道怎麼把迴圈改寫成「迭代」嗎?這招學起來!
題目到底要我們做什麼?閱讀素養有多重要,試試這題就知道!
老是從頭重算可不是好法子,把加過的累積值存起來備用,這才符合 Prefix Sum 的精神!
三種做法所花的時間都不同,請試著一步步優化,在只跑一次迴圈下完成吧!
你聽過 "LIFO" 嗎?搞不好在解這題時你已經不知不覺用到它了喔 XD
只講得出一種做法就輸了!畫點文氏圖,幫你複習一下集合運算~
這道題你一定會解,但你知道怎麼把迴圈改寫成「迭代」嗎?這招學起來!
你可能也想看
Google News 追蹤
Thumbnail
這個秋,Chill 嗨嗨!穿搭美美去賞楓,裝備款款去露營⋯⋯你的秋天怎麼過?秋日 To Do List 等你分享! 秋季全站徵文,我們準備了五個創作主題,參賽還有機會獲得「火烤兩用鍋」,一起來看看如何參加吧~
Thumbnail
前陣子,台灣交易所 MAX 的網格機器人推出 ETH/BTC 交易對囉!有些新手可能會好奇,這個交易對是什麼意思?其實它就是由 ETH 跟 BTC 配對而成的一個交易市場,在訂單簿模式下的現貨交易中,你持有 ETH 的人可以透過 ETH/BTC 交易對賣出並獲得 BTC...
Thumbnail
MaiCoin 集團為台灣交易量最大,且唯一具備區塊鏈技術公司之數位資產領導品牌,成立於 2013 年,是台灣虛擬通貨產業之先鋒,致力透過區塊鏈底層技術與虛擬通貨應用等,推動數位資產主流化,提供大眾安全與多元的選擇,目前主要提供數位資產交易、數位資產延伸產品服務與企業區塊鏈技術應用解決方案之服務,服
Thumbnail
MAX 交易所是 MaiCoin 集團(該集團早先於2014年已成立MaiCoin 數位資產買賣平台,是一個虛擬貨幣代買代售的平台)在2018年成立的加密貨幣交易所,提供法幣對虛擬貨幣及虛擬貨幣對虛擬貨幣的交易媒合,目前是台灣最大的一間加密貨幣交易所。
Thumbnail
陳明惠:預計NFT市場將在明年下半轉趨冷靜 陳明惠分析,今年確實是NFT長期發展的一年,預計這1、2年會是高峰,但預計明年下半年市場會轉趨冷靜,如此再能往上走。未來區塊鏈會是趨勢,交易所應該要再隔個2、3年,才能真的站穩腳步。就MaiCoin集團的立場來說,會持續推廣NFT的市場。
Thumbnail
一、打開APP點交易所的錢包 二、找到台幣入金 三、轉帳進交易所 四、轉帳完畢後會有簡訊入帳通知 五、紀錄查詢功能在這裡 頻道連結 INSTAGRAM YOUTUBE 其他工具
Thumbnail
Max交易所介紹 Max交易所是MaiCoin集團於2018年成立的,提供法幣和虛擬貨幣的交易。Max交易所為第一家與銀行合作、簽訂用戶資金信託協議的交易所,能夠保障用戶的資產安全。 更重要的是,交易所在「三創生活園區」旁鄰近「忠孝新生捷運站」有一家實體店面,提供專人諮詢服務。
Thumbnail
【MAX 交易所教學】是一篇專門介紹 Max 交易所簡介文章,透過簡單有趣的方式,一起討論這個主題。 如果對虛擬貨幣和加密貨幣交易有興趣的話,請不要錯過這篇文章。Max 是台灣第一家經金管會認可的交易所。
Thumbnail
完整標題:Max 與「馮氏;馮;馬疾行;馬行速;馬急速;馬急行;馬快速;敏捷;移行速;移快速;邁行速;沒延拖;沒延遲;製速;作速;做速;造速」等的轉換密碼,兼談 Marxism
Thumbnail
2019年12月回台灣,沒想到已經半年過去了呢(點菸,一些朋友問我畢業後的打算,不外乎要回台灣了嗎? 還是留在澳洲賭一把?   其實在澳洲讀碩士還有個Bonus,Temporary Graduate visa (subclass 485)- Post-Study Work stream 是專門設計給
Thumbnail
這個秋,Chill 嗨嗨!穿搭美美去賞楓,裝備款款去露營⋯⋯你的秋天怎麼過?秋日 To Do List 等你分享! 秋季全站徵文,我們準備了五個創作主題,參賽還有機會獲得「火烤兩用鍋」,一起來看看如何參加吧~
Thumbnail
前陣子,台灣交易所 MAX 的網格機器人推出 ETH/BTC 交易對囉!有些新手可能會好奇,這個交易對是什麼意思?其實它就是由 ETH 跟 BTC 配對而成的一個交易市場,在訂單簿模式下的現貨交易中,你持有 ETH 的人可以透過 ETH/BTC 交易對賣出並獲得 BTC...
Thumbnail
MaiCoin 集團為台灣交易量最大,且唯一具備區塊鏈技術公司之數位資產領導品牌,成立於 2013 年,是台灣虛擬通貨產業之先鋒,致力透過區塊鏈底層技術與虛擬通貨應用等,推動數位資產主流化,提供大眾安全與多元的選擇,目前主要提供數位資產交易、數位資產延伸產品服務與企業區塊鏈技術應用解決方案之服務,服
Thumbnail
MAX 交易所是 MaiCoin 集團(該集團早先於2014年已成立MaiCoin 數位資產買賣平台,是一個虛擬貨幣代買代售的平台)在2018年成立的加密貨幣交易所,提供法幣對虛擬貨幣及虛擬貨幣對虛擬貨幣的交易媒合,目前是台灣最大的一間加密貨幣交易所。
Thumbnail
陳明惠:預計NFT市場將在明年下半轉趨冷靜 陳明惠分析,今年確實是NFT長期發展的一年,預計這1、2年會是高峰,但預計明年下半年市場會轉趨冷靜,如此再能往上走。未來區塊鏈會是趨勢,交易所應該要再隔個2、3年,才能真的站穩腳步。就MaiCoin集團的立場來說,會持續推廣NFT的市場。
Thumbnail
一、打開APP點交易所的錢包 二、找到台幣入金 三、轉帳進交易所 四、轉帳完畢後會有簡訊入帳通知 五、紀錄查詢功能在這裡 頻道連結 INSTAGRAM YOUTUBE 其他工具
Thumbnail
Max交易所介紹 Max交易所是MaiCoin集團於2018年成立的,提供法幣和虛擬貨幣的交易。Max交易所為第一家與銀行合作、簽訂用戶資金信託協議的交易所,能夠保障用戶的資產安全。 更重要的是,交易所在「三創生活園區」旁鄰近「忠孝新生捷運站」有一家實體店面,提供專人諮詢服務。
Thumbnail
【MAX 交易所教學】是一篇專門介紹 Max 交易所簡介文章,透過簡單有趣的方式,一起討論這個主題。 如果對虛擬貨幣和加密貨幣交易有興趣的話,請不要錯過這篇文章。Max 是台灣第一家經金管會認可的交易所。
Thumbnail
完整標題:Max 與「馮氏;馮;馬疾行;馬行速;馬急速;馬急行;馬快速;敏捷;移行速;移快速;邁行速;沒延拖;沒延遲;製速;作速;做速;造速」等的轉換密碼,兼談 Marxism
Thumbnail
2019年12月回台灣,沒想到已經半年過去了呢(點菸,一些朋友問我畢業後的打算,不外乎要回台灣了嗎? 還是留在澳洲賭一把?   其實在澳洲讀碩士還有個Bonus,Temporary Graduate visa (subclass 485)- Post-Study Work stream 是專門設計給