美文网首页
实现两数之和

实现两数之和

作者: 地铁姑娘 | 来源:发表于2018-09-14 09:38 被阅读0次
    #encoding=utf-8
    '''
    给定一个整数数组和一个目标值,找出数组中和为目标值的两个数
    示例:
    给定 nums = [2,7,11,15],target = 9
    因为 nums[0]+nums[1]=2+7=9
    所以返回[0,1]
    '''
    class Solution(object):
        def twoSum(self,nums,target):
            length = len(nums)
            for i in range(length):
                second = target - nums[i]#second即使要再数组中查找的另外一个数
                if second in nums:#先判断是否在数组中
                    j = nums.index(second)#在数组中,取下标
                    if i!=j:#当两下标不一样返回结果
                        return [i,j] if i<j else [j,i]
    if __name__ == "__main__":
        s = Solution()
        result = s.twoSum([2,7,11,15],9)
        print result
    

    相关文章

      网友评论

          本文标题:实现两数之和

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