首页 > 其他分享 >[LeetCode]001-两数之和

[LeetCode]001-两数之和

时间:2022-12-12 22:46:42浏览次数:67  
标签:hash target 示例 int nums 001 数组 LeetCode 两数

>>> 传送门

题目

给定一个整数数组 nums 和一个整数目标值 target,请你在该数组中找出 和为目标值 target  的那 两个 整数,并返回它们的数组下标。
你可以假设每种输入只会对应一个答案。但是,数组中同一个元素在答案里不能重复出现。
你可以按任意顺序返回答案。

示例

示例1

输入:nums = [2,7,11,15], target = 9
输出:[0,1]
解释:因为 nums[0] + nums[1] == 9 ,返回 [0, 1] 。

示例2

输入:nums = [3,2,4], target = 6
输出:[1,2]

示例3

输入:nums = [3,3], target = 6
输出:[0,1]

提示

  • 2 <= nums.length <= 104
  • 109 <= nums[i] <= 109
  • 109 <= target <= 109
  • 只会存在一个有效答案

进阶

  • 你可以想出一个时间复杂度小于 O(n2) 的算法吗?

题解

class Solution {
public:
    vector<int> twoSum(vector<int>& nums, int target) {
        unordered_map<int, int> hash;
        for (int i = 0; i < nums.size(); i ++ ) {
            int r = target - nums[i];
            if (hash.count(r)) return {hash[r], i};
            hash[nums[i]] = i;
        }
        return {-1, -1};
    }
};

标签:hash,target,示例,int,nums,001,数组,LeetCode,两数
From: https://www.cnblogs.com/yuyork/p/16977324.html

相关文章

  • 【LeetCode】二分法--剑指 Offer 53 - I. 在排序数组中查找数字 I
    点击直达题目内容统计一个数字在排序数组中出现的次数。示例示例1:输入:nums=[5,7,7,8,8,10],target=8输出:2示例2:输入:nums=[5,7,7,8,8,10],target......
  • LeetCode962. Maximum Width Ramp
    题意给一个序列,求其中最大的j-i,满足i<j且num[i]<=nums[j]方法单调栈代码classSolution{public:intmaxWidthRamp(vector<int>&A){stack<int......
  • 190001 求平方根近似值已知任意一个正数
    点击查看代码<?phpheader('Content-Type:text/html;charset=utf-8');define('ROOT',$_SERVER['DOCUMENT_ROOT']);includeROOT.'/assets/php/head.php';$tit='......
  • 力扣刷题(1)---两数相加
    题目:输入:nums=[2,7,11,15],target=9输出:[0,1]解释:因为nums[0]+nums[1]==9,返回[0,1]。暴力枚举publicstaticint[]twoSum(int[]nums,inttarget)......
  • leetcode 128 最长连续序列(hash)
    ​​128.最长连续序列​​难度困难437给定一个未排序的整数数组,找出最长连续序列的长度。要求算法的时间复杂度为 O(n)。示例:输入: [100,4,200,1,3,2]输出:4解......
  • leetcode 139. 单词拆分(BFS 或者 DP)
    题目大意:给定一个非空字符串s和一个包含非空单词列表的字典wordDict,判定 s是否可以被空格拆分为一个或多个在字典中出现的单词。说明:拆分时可以重复使用字典中的单词。......
  • leetcode 155. 最小栈(辅助栈)
    题目大意:设计一个支持push,pop,top操作,并能在常数时间内检索到最小元素的栈。push(x)——将元素x推入栈中。pop() ——删除栈顶的元素。top() ——获取栈顶元素......
  • leetcode 128. 最长连续序列 (hash,暴力)
    题目大意:给定一个未排序的整数数组,找出最长连续序列的长度。要求算法的时间复杂度为 O(n)。解题思路:我们每次枚举数字的第一个,然后往后数有多少个。可以证明每个数字只会被......
  • #yyds干货盘点# LeetCode程序员面试金典:链表相交
    题目:给你两个单链表的头节点 headA​ 和 headB​ ,请你找出并返回两个单链表相交的起始节点。如果两个链表没有交点,返回 null 。图示两个链表在节点 c1 开始相交:题目......
  • 银河系电子密度模型YMW16, NE2001
    1、背景知识1.1 ANEWELECTRON-DENSITYMODELFORESTIMATIONOFPULSARANDFRBDISTANCES,ANEWELECTRON-DENSITYMODELFORESTIMATIONOFPULSARANDFRBDISTANCE......