已知一个数字列表nums
和一个目标数字target
,请编写一个函数,从左往右,找出其中任意两个连续且和值刚好等于target的数字,一旦找到,需要从移除其中的第二个数字。以此类推,最终返回处理后的列表。
示例:
输入:nums=[1, 2, 3, 4, 5],target=3。
返回:[1, 3, 4, 5]。
解释:因为1+2=3,所以移除2;最终剩下[1,3,4,5]。
题目难度:简单
题目来源:CodeWars:Double Trouble
def solution(nums: list, target: int) -> list:
# your code
assert solution([1, 3, 5, 6, 7, 4, 3], 7) == [1, 3, 5, 6, 7, 4]
assert solution([4, 1, 1, 1, 4], 2) == [4, 1, 4]
assert solution([2, 6, 2], 8) == [2, 2]
assert solution([2, 2, 2, 2, 2, 2], 4) == [2]