给定一个数字列表和目标索引值,请编写一个函数,返回大于指定索引值对应元素的所有元素中,值最小的那个的索引值。如果不存在则返回-1
。
示例:
输入: [4, 1, 3, 5, 6]
,0
输出:3
。
因为索引0对应的元素值是4,最小的大于4的数是5,5的索引是3,因此返回3。
题目难度:简单
题目来源:CodeWars:Least Larger
def solution(nums: list, i: int) -> int:
# your code here
assert solution([4, 1, 3, 5, 6], 0) == 3
assert solution([4, 1, 3, 5, 6], 4) == -1
assert solution([1, 3, 5, 2, 4], 0) == 3