在线时间:8:00-16:00
迪恩网络APP
随时随地掌握行业动态
扫描二维码
关注迪恩网络微信公众号
★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★ Given a non-decreasing array of positive integers Example 1: Input: nums = 3
Output: true
Explanation:
The array can be divided into the two subsequences [1,2,3,4] and [2,3,4] with lengths at least 3 each.
Example 2: Input: nums = 3
Output: false
Explanation:
There is no way to divide the array using the conditions required.
Note:
给你一个 非递减 的正整数数组 示例 1: 输入:nums = [1,2,2,3,3,4,4], K = 3 输出:true 解释: 该数组可以分成两个子序列 [1,2,3,4] 和 [2,3,4],每个子序列的长度都至少是 3。 示例 2: 输入:nums = [5,6,6,7,8], K = 3 输出:false 解释: 没有办法根据条件来划分数组。 提示:
2228ms 1 class Solution { 2 func canDivideIntoSubsequences(_ nums: [Int], _ K: Int) -> Bool { 3 var cal:Int = 0 4 var a:[Int:Int] = [Int:Int]() 5 for i in 0..<nums.count 6 { 7 a[nums[i],default:0] += 1 8 if cal < a[nums[i],default:0] 9 { 10 cal = a[nums[i],default:0] 11 } 12 } 13 return cal * K <= nums.count 14 } 15 }
|
请发表评论