网站h1/国外免费发产品的b2b平台
题目地址:
https://leetcode.com/problems/check-if-all-1s-are-at-least-length-k-places-away/
给定一个0−10-10−1长nnn的数组AAA,再给定一个非负整数kkk,判断其最近的两个111是否中间相隔至少kkk个000。
代码如下:
public class Solution {public boolean kLengthApart(int[] nums, int k) {for (int i = 0, j = -1; i < nums.length; i++) {if (nums[i] == 1) {if (j == -1) {j = i;} else {if (i - j <= k) {return false;} else {j = i;}}}}return true;}
}
时间复杂度O(n)O(n)O(n),空间O(1)O(1)O(1)。