【发布时间】:2019-03-30 02:59:19
【问题描述】:
给定一个整数数组和一个整数 k,找出数组中是否有两个不同的索引 i 和 j 使得 nums[i] = nums[j] 并且 i 和 j 之间的绝对差最多为 k .
示例 1:
Input: nums = [1,2,3,1], k = 3
Output: true
示例 2:
Input: nums = [1,0,1,1], k = 1
Output: true
示例 3:
Input: nums = [1,2,3,1,2,3], k = 2
Output: false
这是我的代码:
class Solution(object):
def containsNearbyDuplicate(self, nums, k):
"""
:type nums: List[int]
:type k: int
:rtype: bool
"""
def helper(lnums, n):
if len(lnums) == 0 and n == 0:
return False
elif len(lnums) > n:
for i in lnums[1:n]:
if i == lnums[0]:
return True
lnums.pop(0)
return helper(lnums, n)
else:
return False
return helper(nums, k)
谁能指出我为什么做错了???我知道 elif 有问题。但我不知道为什么这不起作用。
【问题讨论】:
标签: python python-3.x list