Cover image for leetcode每日一题 P1437 是否所有1都至少相隔k个元素

leetcode每日一题 P1437 是否所有1都至少相隔k个元素

字数 187
阅读
访客

时间轴

时间轴

2025-11-17

init

数组

题目:

注意相隔的两个元素位置 i,j 相隔的元素为 j-i-1

12345678910111213141516171819202122232425262728293031
#include <vector>using std::vector;class Solution {    public:	bool kLengthApart(vector<int> &nums, int k)	{ //只需要判断相邻的是否至少相隔k个元素即可		int last = -1, i, n = nums.size();		// 找到第一个1		for (i = 0; i < n; i++) {			if (nums[i] == 1) {				last = i;				break;			}		}		if (last == -1) {			return true;		}		for (i = last + 1; i < n; i++) {			if (nums[i] == 1) {				if (i - last - 1 < k) {					return false;				} else {					last = i;				}			}		}		return true;	}};
评论加载中…