真的一点思路都没有,求大神解答。
给定长度为n的数组nums和整数k,要求将数组分为k个连续子数组,求出每个子数组的最小的没出现的非负整数,得到k个非负整数,x为这k个非负整数中的最小值。每一种不同的分割数组为k个连续子数组的方式会算出不同的x,求出x的最大值。
注意:要分成连续的子数组,比如对于数组[0,0,1,1,2,2]这样的数组,要分成2个连续的子数组[0],[0,1,1,2,2],得到的x为1。不可以分成[0,1,2][0,1,2]得到3的结果。
#滴滴笔试#
全部评论
二分枚举一下 x最大值的可能值,如果可以划分大于等于k个子数组那么这个x就可行。
点赞 回复 分享
发布于 昨天 21:17 湖南

相关推荐

评论
点赞
2
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务