美文网首页
找出列表中和为目标值的两个整数并返回下标

找出列表中和为目标值的两个整数并返回下标

作者: 吃鱼喵了个鱼 | 来源:发表于2020-03-27 10:58 被阅读0次
    #找出数组中和为目标值的两个整数并返回数组下标
    #注意点:1.列表长度至少为2,所以要对列表长度进行判断;
    # 2.这两个整数如果索引一样,则只需要输出一次;
    # 3.返回数组下标,如果两个数下标一样,则视为同一个数,不应该被考虑
    
    def itemSum(arr,item):
        if len(arr)<2:
            return False
        else:
            newarr = []
            for i in range(len(arr)):
                for j in range(i+1,len(arr)):
                    if arr[i] + arr[j] == item:
                        newarr.append([arr[i],arr[j],i,j])
            return newarr
    
    #规定输出格式
    def OutputFormat(arr,item):
        a = itemSum(arr,item)
        for i in range(len(a)):
            for j in range(len(a[i])):
                    print(a[i][j],end = ' ')
            print()
    
    OutputFormat([1,2,5,6,4,3,5,6],8)
    
    输出结果
    2 6 1 3 
    2 6 1 7 
    5 3 2 5 
    3 5 5 6
    

    相关文章

      网友评论

          本文标题:找出列表中和为目标值的两个整数并返回下标

          本文链接:https://www.haomeiwen.com/subject/bhtluhtx.html