付費限定
物以群分 是否存在整除k的連續區間 Continuous Subarray Sum_Leetcode #523 同餘應用
以行動支持創作者!付費即可解鎖
本篇內容共 2317 字、3
則留言,僅發佈於演算法題目解析、DP動態規劃 特訓班你目前無法檢視以下內容,可能因為尚未登入,或沒有該房間的查看權限。
小松鼠的演算法樂園
96會員
427內容數
由有業界實戰經驗的演算法工程師,
手把手教你建立解題的框架,
一步步寫出高效、清晰易懂的解題答案。
著重在讓讀者啟發思考、理解演算法,熟悉常見的演算法模板。
深入淺出地介紹題目背後所使用的演算法意義,融會貫通演算法與資料結構的應用。
在幾個經典的題目融入一道題目的多種解法,或者同一招解不同的題目,擴展廣度,並加深印象。
小松鼠的演算法樂園的其他內容
2024/09/13
給定一個整數陣列arr,和一串區間XOR請求queries。
請計算queries所請求的區間XOR值,並且以陣列的形式返回答案。
2024/09/13
給定一個整數陣列arr,和一串區間XOR請求queries。
請計算queries所請求的區間XOR值,並且以陣列的形式返回答案。
2024/08/21
題目敘述 664. Strange Printer
有一台奇怪的印表機,
每次操作只能連續印同樣的字母,但是列印的長度可以自由控制。
而且,印刷的時候,可以蓋過去舊的字元。
(這邊當然不合常理,讀者可以理解成塗了立可帶再蓋過去的情境)
給定一個輸入字串s,請問最少需要幾次操作,才能印出字串s?
2024/08/21
題目敘述 664. Strange Printer
有一台奇怪的印表機,
每次操作只能連續印同樣的字母,但是列印的長度可以自由控制。
而且,印刷的時候,可以蓋過去舊的字元。
(這邊當然不合常理,讀者可以理解成塗了立可帶再蓋過去的情境)
給定一個輸入字串s,請問最少需要幾次操作,才能印出字串s?
2024/08/19
題目敘述 Leetcode: 650. 2 Keys Keyboard
一開始初始化的時候,記事本上只有一個字元'A'。
只允許下列兩種操作
複製目前記事本上的整個字串。
貼上之前複製的內容,串接在尾端。
請問,最少需要幾個操作,
才能製造出內容都是 "AAA...A",長度為n的字串?
2024/08/19
題目敘述 Leetcode: 650. 2 Keys Keyboard
一開始初始化的時候,記事本上只有一個字元'A'。
只允許下列兩種操作
複製目前記事本上的整個字串。
貼上之前複製的內容,串接在尾端。
請問,最少需要幾個操作,
才能製造出內容都是 "AAA...A",長度為n的字串?
你可能也想看
























每年4月、5月都是最多稅要繳的月份,當然大部份的人都是有機會繳到「綜合所得稅」,只是相當相當多人還不知道,原來繳給政府的稅!可以透過一些有活動的銀行信用卡或電子支付來繳,從繳費中賺一點點小確幸!就是賺個1%~2%大家也是很開心的,因為你們把沒回饋變成有回饋,就是用卡的最高境界
所得稅線上申報

每年4月、5月都是最多稅要繳的月份,當然大部份的人都是有機會繳到「綜合所得稅」,只是相當相當多人還不知道,原來繳給政府的稅!可以透過一些有活動的銀行信用卡或電子支付來繳,從繳費中賺一點點小確幸!就是賺個1%~2%大家也是很開心的,因為你們把沒回饋變成有回饋,就是用卡的最高境界
所得稅線上申報

全球科技產業的焦點,AKA 全村的希望 NVIDIA,於五月底正式發布了他們在今年 2025 第一季的財報 (輝達內部財務年度為 2026 Q1,實際日曆期間為今年二到四月),交出了打敗了市場預期的成績單。然而,在銷售持續高速成長的同時,川普政府加大對於中國的晶片管制......

全球科技產業的焦點,AKA 全村的希望 NVIDIA,於五月底正式發布了他們在今年 2025 第一季的財報 (輝達內部財務年度為 2026 Q1,實際日曆期間為今年二到四月),交出了打敗了市場預期的成績單。然而,在銷售持續高速成長的同時,川普政府加大對於中國的晶片管制......
題目敘述 Subarray Sums Divisible by K
給定一個整數陣列,請計算有幾個區間和能夠整除k的連續區間?
測試範例
Input: nums = [4,5,0,-2,-3,1], k = 5
Output: 7
題目敘述 Subarray Sums Divisible by K
給定一個整數陣列,請計算有幾個區間和能夠整除k的連續區間?
測試範例
Input: nums = [4,5,0,-2,-3,1], k = 5
Output: 7
Continuous Subarray Sum
給定一個整數陣列,請問是否存在一段區間和能夠整除k的連續區間,而且區間長度≥2?
如果存在,返回True。
無果無解,返回False。
例如[2,5,3,1,8,6], k = 6, 其中[3,1,8]是區間和能夠整除6的連續區間,而且區間長度≥2
Continuous Subarray Sum
給定一個整數陣列,請問是否存在一段區間和能夠整除k的連續區間,而且區間長度≥2?
如果存在,返回True。
無果無解,返回False。
例如[2,5,3,1,8,6], k = 6, 其中[3,1,8]是區間和能夠整除6的連續區間,而且區間長度≥2
題目會給定一個陣列nums和一個目標值goal。計算子陣列總和=goal的數目有多少。演算法包含前綴和和字典的技巧,時間複雜度為O(n),空間複雜度為O(n)。
題目會給定一個陣列nums和一個目標值goal。計算子陣列總和=goal的數目有多少。演算法包含前綴和和字典的技巧,時間複雜度為O(n),空間複雜度為O(n)。
題目敘述
題目會給定我們一個輸入陣列nums,要求我們掃描美個陣列元素nums[i],計算除了nums[i]以外的陣列元素連乘積。
題目的原文敘述
測試範例
Example 1:
Input: nums = [1,2,3,4]
Output: [24,12,8,6]
nums[0] 以
題目敘述
題目會給定我們一個輸入陣列nums,要求我們掃描美個陣列元素nums[i],計算除了nums[i]以外的陣列元素連乘積。
題目的原文敘述
測試範例
Example 1:
Input: nums = [1,2,3,4]
Output: [24,12,8,6]
nums[0] 以
題目敘述
題目會給定我們兩個整數陣列作為輸入nums1, nums2,要求我們找出兩個陣列的差異值。
找出在nums1但是不在nums2的元素,以陣列的形式放在answer[0]輸出。
找出在nums2但是不在nums1的元素,以陣列的形式放在answer[1]輸出。
題目的原文敘述
題目敘述
題目會給定我們兩個整數陣列作為輸入nums1, nums2,要求我們找出兩個陣列的差異值。
找出在nums1但是不在nums2的元素,以陣列的形式放在answer[0]輸出。
找出在nums2但是不在nums1的元素,以陣列的形式放在answer[1]輸出。
題目的原文敘述
題目敘述
題目會給定一個有n個整數的陣列nums和指定的k值,問我們長度為k的子陣列的平均值的最大值是多少?
題目的原文敘述
測試範例
Example 1:
Input: nums = [1,12,-5,-6,50,3], k = 4
Output: 12.75000
Explanati
題目敘述
題目會給定一個有n個整數的陣列nums和指定的k值,問我們長度為k的子陣列的平均值的最大值是多少?
題目的原文敘述
測試範例
Example 1:
Input: nums = [1,12,-5,-6,50,3], k = 4
Output: 12.75000
Explanati
題目敘述
題目會給我們一個輸入陣列nums,要求我們判斷輸入陣列nums內部是否存在長度為三的遞增子序列?
題目的原文敘述
測試範例
Example 1:
Input: nums = [1,2,3,4,5]
Output: true
Explanation: Any triplet wh
題目敘述
題目會給我們一個輸入陣列nums,要求我們判斷輸入陣列nums內部是否存在長度為三的遞增子序列?
題目的原文敘述
測試範例
Example 1:
Input: nums = [1,2,3,4,5]
Output: true
Explanation: Any triplet wh
題目敘述
題目會給定一個陣列nums 和 給定的k值,要求我們找出陣列裡第k大的元素。
題目的原文敘述
測試範例
Example 1:
Input: nums = [3,2,1,5,6,4], k = 2
Output: 5
第二大的元素為5
Example 2:
Input:
題目敘述
題目會給定一個陣列nums 和 給定的k值,要求我們找出陣列裡第k大的元素。
題目的原文敘述
測試範例
Example 1:
Input: nums = [3,2,1,5,6,4], k = 2
Output: 5
第二大的元素為5
Example 2:
Input:
題目敘述
題目會給我們一個輸入陣列nums,和一個指定的k值。
請問,在輸入陣列nums中,有幾個子陣列的元素總合恰好為k ?
例如: nums = [1,2,3], k = 3
則有兩個子陣列的元素總合為3,分別是[1,2] 和 [3]
如果是第一次聽到或接觸前綴和prefix的同學
題目敘述
題目會給我們一個輸入陣列nums,和一個指定的k值。
請問,在輸入陣列nums中,有幾個子陣列的元素總合恰好為k ?
例如: nums = [1,2,3], k = 3
則有兩個子陣列的元素總合為3,分別是[1,2] 和 [3]
如果是第一次聽到或接觸前綴和prefix的同學
題目敘述
題目會給我們一個整數陣列,裡面包含各種正整數,每回合可以消去兩個相同的數字,或者消去三個相同的數字。問最少需要幾次消去,才能讓陣列為空? 如果無解,則返回-1
詳細的題目可在這裡看到
測試範例
Example 1:
Input: nums = [2,3,3,2,2,4,2,3,
題目敘述
題目會給我們一個整數陣列,裡面包含各種正整數,每回合可以消去兩個相同的數字,或者消去三個相同的數字。問最少需要幾次消去,才能讓陣列為空? 如果無解,則返回-1
詳細的題目可在這裡看到
測試範例
Example 1:
Input: nums = [2,3,3,2,2,4,2,3,