我絕不會說是因為沿申題我不會寫才跑回來看這題的QQ
int findMaxConsecutiveOnes(int* nums, int numsSize) {
int ret=0;
int max = 0;
for (int i=0;i<numsSize; i++)
{
if (nums[i]==0)
ret=0;
else
{
ret++;
if (ret > max)
max = ret;
}
}
return max;
}
[20251111]
現在的我不會寫了,我好傷心
(但是以前的我寫的也不是sliding window吧XD)
int findMaxConsecutiveOnes(int* nums, int numsSize) {
int l=0;
int r= 0;
int max = 0;
while (r < numsSize){
if (nums[r]==0)
l=r+1;
if (r-l+1 > max)
max = r-l+1;
r++;
}
return max;
}
隔天更: 看著解達寫還會錯啊~我真是沒救了
int findMaxConsecutiveOnes(int* nums, int numsSize) {
int count = 0;
int max = 0;
for (int i=0 ; i<numsSize; i++){
if (nums[i]==1){
count++;
max = (count > max)? (count): (max);
}
else
count = 0;
}
return max;
}
沒有留言:
張貼留言