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

avatar-img
54會員
59內容數
我要成為 LeetCode 王!快跟我一起踏上旅程!
留言0
查看全部
avatar-img
發表第一個留言支持創作者!
LeetCode King 的其他內容
題目到底要我們做什麼?閱讀素養有多重要,試試這題就知道!
老是從頭重算可不是好法子,把加過的累積值存起來備用,這才符合 Prefix Sum 的精神!
三種做法所花的時間都不同,請試著一步步優化,在只跑一次迴圈下完成吧!
你聽過 "LIFO" 嗎?搞不好在解這題時你已經不知不覺用到它了喔 XD
只講得出一種做法就輸了!畫點文氏圖,幫你複習一下集合運算~
這道題你一定會解,但你知道怎麼把迴圈改寫成「迭代」嗎?這招學起來!
題目到底要我們做什麼?閱讀素養有多重要,試試這題就知道!
老是從頭重算可不是好法子,把加過的累積值存起來備用,這才符合 Prefix Sum 的精神!
三種做法所花的時間都不同,請試著一步步優化,在只跑一次迴圈下完成吧!
你聽過 "LIFO" 嗎?搞不好在解這題時你已經不知不覺用到它了喔 XD
只講得出一種做法就輸了!畫點文氏圖,幫你複習一下集合運算~
這道題你一定會解,但你知道怎麼把迴圈改寫成「迭代」嗎?這招學起來!
你可能也想看
Google News 追蹤
Thumbnail
這個秋,Chill 嗨嗨!穿搭美美去賞楓,裝備款款去露營⋯⋯你的秋天怎麼過?秋日 To Do List 等你分享! 秋季全站徵文,我們準備了五個創作主題,參賽還有機會獲得「火烤兩用鍋」,一起來看看如何參加吧~
Thumbnail
11/20日NVDA即將公布最新一期的財報, 今天Sell Side的分析師, 開始調高目標價, 市場的股價也開始反應, 未來一週NVDA將重新回到美股市場的焦點, 今天我們要分析NVDA Sell Side怎麼看待這次NVDA的財報預測, 以及實際上Buy Side的倉位及操作, 從
Thumbnail
Hi 大家好,我是Ethan😊 相近大家都知道保濕是皮膚保養中最基本,也是最重要的一步。無論是在畫室裡長時間對著畫布,還是在旅途中面對各種氣候變化,保持皮膚的水分平衡對我來說至關重要。保濕化妝水不僅能迅速為皮膚補水,還能提升後續保養品的吸收效率。 曾經,我的保養程序簡單到只包括清潔和隨意上乳液
Thumbnail
目前市面上的多數交易所(幣安、Bybit、OKX 等),都沒辦法直接出金為台幣(轉入台幣銀行帳戶),本魯今天來介紹一個可以出金至台灣戶頭的台灣交易所(MAX) MAX交易所是台灣的一個數位貨幣交易平台,提供比特幣(BTC)、以太幣(ETH)等多種數位資產的交易服務。該平台由MaiCoin集團運營,
Thumbnail
放了兩天假恢復正常作息,終於記得量體重了,睡飽吃好的生活果然心寬體胖呀。
Thumbnail
起床下腹悶悶痛,昨天就有點異常出血,今天雖然停了,但體感悶痛還是不太正常。確定不是姨媽,是因為這時候報到也太早了吧嘖嘖。
Thumbnail
一早被老公叫起來晨跑,天氣超好七點多太陽高高掛有夠痛苦,下定決心以後再也不要在白天跑操場。
Thumbnail
一位雙臂十分健壯的蒙古媽媽微笑著,要我們到櫃檯來辦理。
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
這個秋,Chill 嗨嗨!穿搭美美去賞楓,裝備款款去露營⋯⋯你的秋天怎麼過?秋日 To Do List 等你分享! 秋季全站徵文,我們準備了五個創作主題,參賽還有機會獲得「火烤兩用鍋」,一起來看看如何參加吧~
Thumbnail
11/20日NVDA即將公布最新一期的財報, 今天Sell Side的分析師, 開始調高目標價, 市場的股價也開始反應, 未來一週NVDA將重新回到美股市場的焦點, 今天我們要分析NVDA Sell Side怎麼看待這次NVDA的財報預測, 以及實際上Buy Side的倉位及操作, 從
Thumbnail
Hi 大家好,我是Ethan😊 相近大家都知道保濕是皮膚保養中最基本,也是最重要的一步。無論是在畫室裡長時間對著畫布,還是在旅途中面對各種氣候變化,保持皮膚的水分平衡對我來說至關重要。保濕化妝水不僅能迅速為皮膚補水,還能提升後續保養品的吸收效率。 曾經,我的保養程序簡單到只包括清潔和隨意上乳液
Thumbnail
目前市面上的多數交易所(幣安、Bybit、OKX 等),都沒辦法直接出金為台幣(轉入台幣銀行帳戶),本魯今天來介紹一個可以出金至台灣戶頭的台灣交易所(MAX) MAX交易所是台灣的一個數位貨幣交易平台,提供比特幣(BTC)、以太幣(ETH)等多種數位資產的交易服務。該平台由MaiCoin集團運營,
Thumbnail
放了兩天假恢復正常作息,終於記得量體重了,睡飽吃好的生活果然心寬體胖呀。
Thumbnail
起床下腹悶悶痛,昨天就有點異常出血,今天雖然停了,但體感悶痛還是不太正常。確定不是姨媽,是因為這時候報到也太早了吧嘖嘖。
Thumbnail
一早被老公叫起來晨跑,天氣超好七點多太陽高高掛有夠痛苦,下定決心以後再也不要在白天跑操場。
Thumbnail
一位雙臂十分健壯的蒙古媽媽微笑著,要我們到櫃檯來辦理。
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 其他工具