美文网首页
[2021-09-12][简单]两数之和

[2021-09-12][简单]两数之和

作者: 许忠慧 | 来源:发表于2021-09-12 13:17 被阅读0次

题目来源:牛客网

描述
给出一个整数数组 numbers 和一个目标值 target,请在数组中找出两个加起来等于目标值的数,
你给出的函数twoSum 需要返回这两个数字的下标(index1,index2)组成的数组,需要满足 index1 小于index2.。注意:下标是从1开始的
保证给出的数组中只存在唯一解。

例如:
给出的数组为 [20, 70, 110, 150] , 目标值为90。
返回一个数组 [1,2],因为number[0+1]+numbers[1+1]=90

示例1

输入:
[3,2,4],6
返回值:[2,3]

说明:
因为 2+4=6 ,而 2的下标为2 , 4的下标为3 ,又因为 下标2 < 下标3 ,所以输出

解题思路:
遍历列表中的每一个元素,如果该元素小于等于目标值;且目标值与该元素的差值也在列表中(这里有一个坑,目标差值不能直接在原列表中找,要到判断元素往后的剩余列表中去找),则这两个值就是符合条件的值,设定一个falg标志用于记录第一个元素的位置,第二个元素的位置用list的index函数即可

class Solution:
    def twoSum(self , numbers , target ):
        # write code here
        l = len(numbers)     
        for flag in range (0, l):
            if numbers[flag] <= target and target-numbers[flag] in numbers[flag+1:]:
                return [flag+1, numbers.index(target-numbers[flag], flag+1)+1]
                

相关文章

  • [2021-09-12][简单]两数之和

    题目来源:牛客网[https://www.nowcoder.com/practice/20ef0972485e41...

  • 浅入浅出实现一个异步求和函数

    简化:两数之和 我们先来简单的实现一个异步两数之和函数 加深:多数之和 上面我们实现了两数之和,然后扩展到多数之和...

  • (简单)两数之和

    题目:给定一个整数数组 nums 和一个目标值 target,请你在该数组中找出和为目标值的那 两个 整数,并返回...

  • 简单-两数之和

    给定一个整数数组 nums 和一个目标值 target,请你在该数组中找出和为目标值的那 两个 整数,并返回他们的...

  • 两数之和(golang)

    原题:两数之和 关联:两数之和 II - 输入有序数组(golang)两数之和 IV - 输入 BST(golang)

  • 两数之和 II - 输入有序数组(golang)

    原题:两数之和 II - 输入有序数组 关联:两数之和(golang)两数之和 IV - 输入 BST(golan...

  • 两数之和,三数之和

    转载:https://www.cnblogs.com/DarrenChan/p/8871495.html 1. 两...

  • 两数之和&三数之和&四数之和&K数之和

    今天看了一道谷歌K数之和的算法题,忽然想起来之前在力扣上做过2、3、4数之和的题,觉得很有必要来整理一下。其实2、...

  • algrithrom

    求和问题,双指针解决 done 两数之和 三数之和 最接近三数之和 四数之和 链表反转问题 done 链表反转 链...

  • 简单算法之-两数之和

    给定一个整数数组和一个目标值,找出数组中和为目标值的两个数。你可以假设每个输入只对应一种答案,且同样的元素不能被重...

网友评论

      本文标题:[2021-09-12][简单]两数之和

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