Problem
Given an array nums of 0s and 1s and an integer k, return True if all 1’s are at least k places away from each other, otherwise return False.
Example 1:

1 | Input: nums = [1,0,0,0,1,0,0,1], k = 2 |
Example 2:

1 | Input: nums = [1,0,0,1,0,1], k = 2 |
Example 3:
1 | Input: nums = [1,1,1,1,1], k = 0 |
Example 4:
1 | Input: nums = [0,1,0,1], k = 1 |
Constraints:
1 <= nums.length <= 1050 <= k <= nums.lengthnums[i]is0or1
Analysis
题目给出一个只包含0和1的数组,还有一个间隔k,问这个数组中相邻的1之间的距离是否都至少为k。思路很简单,直接一遍遍历,用一个下标记录上一次出现1的位置,然后找到1,下标做差就能计算出之间的距离。
Solution
无
Code
1 | class Solution { |
Summary
这是一道非常简单的数组类题目,仅在这里做一下总结,没有过多的算法知识分享。这道题这道题目的分享到这里,谢谢您的支持!