leetcode1296. 划分数组为连续数字的集合(贪心算法)
生活随笔
收集整理的這篇文章主要介紹了
leetcode1296. 划分数组为连续数字的集合(贪心算法)
小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
給你一個(gè)整數(shù)數(shù)組 nums 和一個(gè)正整數(shù) k,請(qǐng)你判斷是否可以把這個(gè)數(shù)組劃分成一些由 k 個(gè)連續(xù)數(shù)字組成的集合。
如果可以,請(qǐng)返回 True;否則,返回 False。
示例 1:
輸入:nums = [1,2,3,3,4,4,5,6], k = 4
輸出:true
解釋:數(shù)組可以分成 [1,2,3,4] 和 [3,4,5,6]。
代碼
class Solution {public boolean isPossibleDivide(int[] nums, int k) {int n=nums.length;int start=0;if(n%k!=0) return false;//數(shù)量上不滿足Arrays.sort(nums);for(int i=0;i<n;i++){if(nums[i]==-1) continue;//已經(jīng)進(jìn)了集合的int cur=nums[i],cnt=1;nums[i]=-1;//標(biāo)記for(int j=i+1;j<n;j++){if(cnt==k) break;//找夠了數(shù)if(nums[j]==-1) continue;if(nums[j]-cur==1)//如果滿足遞增{cur=nums[j];//迭代nums[j]=-1;//標(biāo)記cnt++;}}if(cnt!=k) return false;}return true;} }總結(jié)
以上是生活随笔為你收集整理的leetcode1296. 划分数组为连续数字的集合(贪心算法)的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 为什么做梦老是梦到同一个人不认识的人
- 下一篇: leetcode1276. 不浪费原料的