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