Leetcode 523 連續的子陣列和

2021-09-24 12:59:41 字數 484 閱讀 5009

給定乙個包含非負數的陣列和乙個目標整數 k,編寫乙個函式來判斷該陣列是否含有連續的子陣列,其大小至少為 2,總和為 k 的倍數,即總和為 n*k,其中 n 也是乙個整數。

示例 1:

輸入: [23,2,4,6,7], k = 6

輸出: true

解釋: [2,4] 是乙個大小為 2 的子陣列,並且和為 6。

示例 2:

輸入: [23,2,6,4,7], k = 6

輸出: true

解釋: [23,2,6,4,7]是大小為 5 的子陣列,並且和為 42。

說明:陣列的長度不會超過10,000。

你可以認為所有數字總和在 32 位有符號整數範圍內。

這道題目用字首和hash優化處理,特殊情況有點多,需要都特判,時間複雜度為o(n)

class solution 

return false;

}};

LeetCode523 連續子陣列和

1 未考慮的情況 k 0的情況,一般涉及到 和 都要優先考慮到除數為0的情況。k 0且陣列中有連續兩個0的情況,返回true 雙層迴圈,複雜度 o n 2 package com.leetcode.dp public class leet523 system.out.println checksub...

LeetCode 523 連續的子陣列和

給定乙個包含非負數的陣列和乙個目標整數 k,編寫乙個函式來判斷該陣列是否含有連續的子陣列,其大小至少為 2,總和為 k 的倍數,即總和為 n k,其中 n 也是乙個整數。示例 1 輸入 23,2,4,6,7 k 6 輸出 true 解釋 2,4 是乙個大小為 2 的子陣列,並且和為 6。示例 2 輸...

LeetCode523,連續的子陣列和

題目描述 給定乙個包含非負數的陣列和乙個目標整數 k,編寫乙個函式來判斷該陣列是否含有連續的子陣列,其大小至少為 2,總和為 k 的倍數,即總和為 n k,其中 n 也是乙個整數。示例 1 輸入 23,2,4,6,7 k 6 輸出 true 解釋 2,4 是乙個大小為 2 的子陣列,並且和為 6。示...