給定乙個包含 非負數 的陣列和乙個目標 整數 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 位有符號整數範圍內。
bool dfs
(int start,
int end,
int total,
int k,
int*nums,
int*dep)
}else
total +
= nums[start]
;*dep +=1
;return
dfs(start+
1,end,total,k,nums,dep);}
return false;
}bool checksubarraysum
(int
* nums,
int numssize,
int k)
if(k ==1)
for(
int i =
0;i < numssize;i++)}
}if(k ==0)
}}return false;
}int tmp =0;
for(
int i =
0; i < numssize;i++)if
(tmp < k)
int dep =0;
for(
int i =
0; i < numssize;i++)}
return false;
}
523 連續的子陣列和
解法一 字首和的暴力搜尋 o n 2 我們遍歷每乙個連續的序列,判斷他是否滿足條件,我們使用字首和 這種解法相信不用多說就會的 public boolean checksubarraysum int nums,int k 迴圈處理每一段連續的序列 for int i 0 i nums.length ...
Leetcode 523 連續的子陣列和
給定乙個包含非負數的陣列和乙個目標整數 k,編寫乙個函式來判斷該陣列是否含有連續的子陣列,其大小至少為 2,總和為 k 的倍數,即總和為 n k,其中 n 也是乙個整數。示例 1 輸入 23,2,4,6,7 k 6 輸出 true 解釋 2,4 是乙個大小為 2 的子陣列,並且和為 6。示例 2 輸...
LeetCode 523 連續的子陣列和
給定乙個包含非負數的陣列和乙個目標整數 k,編寫乙個函式來判斷該陣列是否含有連續的子陣列,其大小至少為 2,總和為 k 的倍數,即總和為 n k,其中 n 也是乙個整數。示例 1 輸入 23,2,4,6,7 k 6 輸出 true 解釋 2,4 是乙個大小為 2 的子陣列,並且和為 6。示例 2 輸...