码迷,mamicode.com
首页 > 其他好文 > 详细

(LeetCode)Two Sum --- 求和指定的索引

时间:2016-08-02 11:44:06      阅读:131      评论:0      收藏:0      [点我收藏+]

标签:

Given an array of integers, return indices of the two numbers such that they add up to a specific target.

You may assume that each input would have exactly one solution.

Example:

Given nums = [2, 7, 11, 15], target = 9,

Because nums[0] + nums[1] = 2 + 7 = 9,
return [0, 1].

UPDATE (2016/2/13):
The return format had been changed to zero-based indices. Please read the above updated description carefully.

Subscribe to see which companies asked this question



解题分析:
此题目由于是在2月13日有更新,此处需要注意。目前的索引是从0开始的。
思路可以利用key-value模式的方法,key为索引,value为值,这样就可以
利用A : Aindex + B:Bindex = target公式来求出所求索引。


# -*- coding:utf-8 -*-
__author__ = 'jiuzhang'
class Solution(object):
    def twoSum(self, nums, target):
        dict = {}
        for index in xrange(len(nums)):
            if target - nums[index] in dict:
                return [dict[target - nums[index]], index]
            dict[nums[index]] = index





(LeetCode)Two Sum --- 求和指定的索引

标签:

原文地址:http://blog.csdn.net/u012965373/article/details/52091913

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!