首页 > 其他分享 >leetcode-1437-easy

leetcode-1437-easy

时间:2023-03-24 20:13:11浏览次数:42  
标签:count 1437 false nums int easy return true leetcode

Check If All 1's Are at Least Length K Places Away

Given an binary array nums and an integer k, return true if all 1's are at least k places away from each other, otherwise return false.

Example 1:


Input: nums = [1,0,0,0,1,0,0,1], k = 2
Output: true
Explanation: Each of the 1s are at least 2 places away from each other.
Example 2:


Input: nums = [1,0,0,1,0,1], k = 2
Output: false
Explanation: The second 1 and third 1 are only one apart from each other.
Constraints:

1 <= nums.length <= 105
0 <= k <= nums.length
nums[i] is 0 or 1

思路一:直接遍历

    public boolean kLengthApart(int[] nums, int k) {
        int count = 0;
        boolean check = false;
        for (int num : nums) {
            if (num == 0) {
                count++;
            } else {
                if (check && count < k) {
                    return false;
                }
                check = true;
                count = 0;
            }
        }

        return true;
    }

标签:count,1437,false,nums,int,easy,return,true,leetcode
From: https://www.cnblogs.com/iyiluo/p/17253190.html

相关文章