当前位置: 首页 > news >正文

力扣 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
  • 只会存在一个有效答案

一、暴力枚举

class Solution {
public:vector<int> twoSum(vector<int>& nums, int target) {vector<int> ans(2);unordered_map <int, int> m;for(int i = 0; i < nums.size(); i++){for(int j = i + 1; j < nums.size(); j++)//找到了if(nums[i] + nums[j] == target){ans[0] = i;ans[1] = j;break;}}return ans;}
};

二、哈希表

class Solution {
public:vector<int> twoSum(vector<int>& nums, int target) {vector<int> ans(2);unordered_map <int, int> m;for(int i = 0; i < nums.size(); i++){//找到了if(m.find(target - nums[i]) != m.end()){ans[0] = i;ans[1] = m[target -nums[i]];}m[nums[i]] = i;}return ans;}
};

http://www.lryc.cn/news/326820.html

相关文章:

  • Occupancy field----其他应用
  • Spring_MVC
  • 【动手学深度学习】深入浅出深度学习之线性神经网络
  • 2024/3/26 C++作业
  • LinkedList讲解指南
  • IP如何异地共享文件?
  • HCIA-Datacom H12-811 题库补充(3/28)
  • 轻量级富文本编辑 Trumbowyg —— 基于 jQuery 插件配置
  • 那些王道书里的题目-----计算机网络篇
  • 【前端学习——js篇】 10.this指向
  • 项目搭建之统一返回值
  • 嵌入式和 Java 走哪条路?
  • C++ 控制语句(一)
  • mysql 用户管理-权限表
  • 【Postman如何进行接口测试简单详细操作实例】
  • docker搭建Project Calico环境
  • pyecharts操作一
  • 『Apisix进阶篇』动态负载均衡:APISIX的实战演练与策略应用
  • 【开发篇】十一、GC调优的分析工具
  • SpringCloudConfig 使用git搭建配置中心
  • c#基础-引用类型和值类型的区别
  • 面试题-3.20
  • glibc内存管理ptmalloc - 多线程内存管理
  • 区块链食品溯源案例实现(一)
  • 4S店车辆管理系统的设计与实现|Springboot+ Mysql+Java+ B/S结构(可运行源码+数据库+设计文档)
  • SpringBoot+Prometheus+Grafana实现应用监控和报警
  • 10 - Debian如何让特定用户切换root身份
  • HPT发布HyperGAI 多模态大模型:性能领先GPT-4V,全面胜过Gemini Pro
  • 汇春科技之MDT10F684
  • 【Vue3笔记01】如何使用Vue3和Vite搭建前端项目的基础开发环境