zoukankan      html  css  js  c++  java
  • 两数之和

    题目描述:

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

    你可以假设每种输入只会对应一个答案。但是,数组中同一个元素不能使用两遍。

    示例:

    给定 nums = [2, 7, 11, 15], target = 9

    因为 nums[0] + nums[1] = 2 + 7 = 9
    所以返回 [0, 1]

    来源:力扣(LeetCode)
    链接:https://leetcode-cn.com/problems/two-sum

    1、暴力求解

    • 时间复杂度是 O(n^2)
    • 空间复杂度是 O(1)

    2、借助于HashMap

     测试结果:

      先创建一个HashMap,然后遍历数组中的每一个数据,并将target与该数据相减求出的是另一个加数。如果HashMap中的键存在该加数就可以返回结果了(由键取出值和数组的下标),否则的话将数组的下标存储到mao中,键是数组的值,值是数组的下标

    每个人都会有一段异常艰难的时光 。 生活的压力 , 工作的失意 , 学业的压力。 爱的惶惶不可终日。 挺过来的 ,人生就会豁然开朗。 挺不过来的 ,时间也会教你 ,怎么与它们握手言和 ,所以不必害怕的。 ——杨绛
  • 相关阅读:
    SQL SERVER 2005 行转列
    为什么jQuery.get、jQuery.getJSON、jQuery.post无法返回JSON
    Silverlight 布局控件
    python socket connection
    linux下缓存的查看/修改
    openstackflat 网络问题
    Fail to start neutronserver
    copy module
    python ConfigParser
    itertools 介绍
  • 原文地址:https://www.cnblogs.com/zhai1997/p/13634257.html
Copyright © 2011-2022 走看看