博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
1. Two Sum
阅读量:5850 次
发布时间:2019-06-19

本文共 889 字,大约阅读时间需要 2 分钟。

问题

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, and you may not use the same element twice.

给定一个整数数组,返回两个数的指数,他们加起来是一个具体的目标。你可能认为每个输入一个解决方案,你可能不会使用相同的元素两次。

Example:

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

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

过程

  • 先将数组排序

  • 然后遍历数组,找到一个比他小的数

  • 确定另一个数的位置,如果不存在,继续寻找

代码

class Solution:    def twoSum(self, nums, target):        """        :type nums: List[int]        :type target: int        :rtype: List[int]        """        b = sorted(nums)        for i in b:            o = target - i            if o not in nums:                continue            i_index = nums.index(i)            for idex, item in enumerate(nums):                if item == o and idex != i_index:                    return sorted([i_index, idex])

转载地址:http://yddjx.baihongyu.com/

你可能感兴趣的文章
LVS+keepalived负载均衡
查看>>
UITableview中cell重用引起的内容重复的问题
查看>>
stm32 ADC使用 单通道 多通道
查看>>
Windows7操作系统安装教程(图文)
查看>>
Ubuntu下口袋妖怪终端主题安装
查看>>
jquery判断对象是否存在
查看>>
IOS Core Animation Advanced Techniques的学习笔记(三)
查看>>
SharePoint2013 中集成AD RMS 与Office Web App 2013集成
查看>>
好程序员web前端带你了解JS的作用域链
查看>>
除了模拟手术教学,VR在医疗领域如何应用?
查看>>
JVM性能调优之如何书写高效优雅的代码
查看>>
谈数据中心“容灾和备份的区别”
查看>>
HashCode
查看>>
盘点5款Ubuntu监控工具解决CPU暴增问题
查看>>
java 测试IP
查看>>
C#实现ActiveX控件开发与部署
查看>>
用CSS做导航菜单的4个理由
查看>>
mysql优化综合(转)
查看>>
NOIP2015 运输计划 二分答案+Tarjan LCA+树上差分
查看>>
构建之法读后感
查看>>