力扣c語言實現 523 連續的子陣列和

2021-10-24 01:49:09 字數 1053 閱讀 9123

給定乙個包含 非負數 的陣列和乙個目標 整數 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 輸...