链接
答案是
def has22(nums):
for i in range(0, len(nums)-1):
#if nums[i] == 2 and nums[i+1] == 2:
if nums[i:i+2] == [2,2]:
return True
return False我不明白为什么连(名词)后面有一个"-1“。这个问题可能与代数有关..。
发布于 2015-03-12 01:33:27
开始用数字0计数数组,因此数组中的第一个元素是第0元素。
如果数组有三个元素a、b、c,则索引为0、1、2,但长度为3。
因此:如果您想循环遍历所有您希望从
0.2
或
0 ..。长度-1
发布于 2015-10-05 15:04:25
def has22(nums):
istwo=0
for i in nums:
if i==2:
if istwo:
return True
else:
istwo=1
else:
istwo=0
return False我认为标志是更好的解决此类问题的更好的解决方案。也很简单。
发布于 2015-04-08 09:38:36
def has22(nums):
if len(nums) < 2:
return False
for i in range(0,len(nums)-1):
while nums[i] == 2 and nums[i+1] == 2:
if nums[i] == 2 and nums[i+1] == 2:
return True
i += 1
else:
return False
i += 1
for i in range(0, len(nums)-1):
if nums[i] !=2 and nums[i]!= 2:
return False https://stackoverflow.com/questions/29000467
复制相似问题