每日一题(LeetCode)----哈希表--两数之和

news/2024/4/17 8:29:46

每日一题(LeetCode)----哈希表–两数之和

1.题目(1. 两数之和)

  • 给定一个整数数组 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) 的算法吗?

2.解题思路

思路一:哈希表

1.创建一个哈希表(这里用unordered_map),键值表示我们遍历过的数,键值表示我们遍历过的数对应的下标

2.遍历一遍数组,每遍历到一个数,我们就用目标值减去当前这个数,看得到的数是否在哈希表中出现过, 如果出现过,我们就找到了和为目标值的两个数(一个是当前遍历到的数,一个是在哈希表中找到的数),结束遍历,获取两个数 的下标(提示:哈希表中一个数的下标就以该数为键值来获取) 如果没出现,那么我们将当前数作为键值,当前数的下标作为实值存到哈希表中,继续遍历数组

3.写出代码

思路一的代码

class Solution {
public:vector<int> twoSum(vector<int>& nums, int target) {unordered_map<int,int> ma;int length=nums.size();vector<int> res;for(int i=0;i<length;i++){if(ma.count(target-nums[i])==0){ma.insert(pair<int,int>(nums[i],i));}else{res.push_back(i);res.push_back(ma[target-nums[i]]);}  }return res;}
};

https://www.xjx100.cn/news/3118849.html

相关文章

技术类知识汇总(二)

在自己日常学习javaweb的过程中&#xff0c;做的一些笔记和总结&#xff0c;汇总如下&#xff1a; Springboot项目的静态资源(html&#xff0c;css&#xff0c;js等前端资源)默认存放目录为&#xff1a;classpath:/static classpath:/public classpath:/resources"三层架…

AI搜索相关性在网站和APP上的应用

设定场景&#xff1a;您在寻找一件新衣服&#xff0c;所以在浏览最喜欢的网店。您跳到搜索栏上&#xff0c;输入您要找的东西。您期待出现什么结果&#xff1f; 高度准确、相关和即时的结果。 无论在什么网站上搜索&#xff0c;寻找什么&#xff0c;甚至在打错字或使用了错误的…

第十四章 算法和数据结构

Python基础、函数、模块、面向对象、网络和并发编程、数据库和缓存、 前端、django、Flask、tornado、api、git、爬虫、算法和数据结构、Linux、设计题、客观题、其他 第十四章 算法和数据结构 1. 顺序表、链表的区别及应用场景。 顺序表&#xff08;Sequential List&#xf…

DELETE 请求,如何通过ajax进行发送

基本的 DELETE 请求概念 DELETE 请求用于向服务器发送删除资源的请求。它是 RESTful API 中的一个重要方法&#xff0c;用于删除指定的资源。 在 Axios 中&#xff0c;发送 DELETE 请求需要指定目标 URL&#xff0c;并可选地传递一些参数&#xff0c;例如请求头、请求体等。DE…

CE认证关于电动滑板车安全标准EN17128和电动自行车EN15194电磁兼容测试解析

本标准适用于有或没有自平衡系统的全部或部分由自给式电源供电的个人轻型电动汽车&#xff0c;除无人值守站值守站租用的电动汽车外。自平衡系统完全或部分由最高100VDC电池电压的独立电源供电&#xff0c;并配备或无输入电压高达240VAC的集成电池充电器。该标准规定了与个人轻…

【UGUI】实现跑酷游戏分数血量显示在UI中

//1.实现让玩家的金币分数显示在UI文本中 2.让血量和滑动条关联起来 这一节课主要学会获取组件并改变属性&#xff0c;举一反三&#xff01; using System.Collections; using System.Collections.Generic; using UnityEngine; using UnityEngine.UI; using TMPro;//1.实现让玩…

基于协同过滤算法的美食推荐系统研究与实现

点我完整下载&#xff1a;基于协同过滤算法的美食推荐系统研究与实现 基于协同过滤算法的美食推荐系统研究与实现 "Research and Implementation of a Food Recommendation System based on Collaborative Filtering Algorithm" 目录 目录 2 摘要 3 关键词 3 第一章 …

网站优化进阶指南:如何用Python爬虫进行网站结构优化

前段时间一个做网络优化的朋友找我&#xff0c;问我能不能通过爬虫的手段对他们自己的网络进行优化。这个看着着实比较新颖&#xff0c;对于从事爬虫行业的程序员来说&#xff0c;很有挑战性&#xff0c;值得尝试尝试。 说白了使用爬虫进行网站优化需要对网站的结构、内容、链…