【leetcode 16】1. 两数之和

server/2025/1/18 19:33:02/

原题链接

方法一:两层for循环方法

class Solution {public int[] twoSum(int[] nums, int target) {int len=nums.length;int[] res=new int[2];for(int i=0;i<len;i++){for(int j=i+1;j<len;j++){if(nums[i]+nums[j]==target){res[0]=i;res[1]=j;}}}return res;}
}

什么时候使用哈希法,当我们需要查询一个元素是否出现过,或者一个元素是否在集合里的时候,就要第一时间想到哈希法。
本题需要一个集合来存放我们遍历过的元素,然后在遍历数组的时候去询问这个集合,某元素是否遍历过,也就是 是否出现在这个集合。
那么我们就应该想到使用哈希法了。
因为本题,我们不仅要知道元素有没有遍历过,还要知道这个元素对应的下标,需要使用 key value结构来存放,key来存元素,value来存下标,那么使用map正合适。

方法二:使用哈希表

class Solution {public int[] twoSum(int[] nums, int target) {int[] res=new int[2];if(nums==null||nums.length==0){return res;}Map<Integer,Integer>map=new HashMap<>();for(int i=0;i<nums.length;i++){int tmp=target-nums[i];if(map.containsKey(tmp)){res[0]=i;res[1]=map.get(tmp);break;}map.put(nums[i],i);}return res;}
}

http://www.ppmy.cn/server/159434.html

相关文章

Lambda 架构之实时处理层的深度剖析:从原理到 Java 实战

一、背景知识 在当今的信息时代&#xff0c;数据的产生速度呈现爆炸式增长&#xff0c;并且越来越多的业务场景对数据处理的实时性提出了严格的要求。传统的数据处理架构往往侧重于批处理&#xff0c;对于实时数据的处理能力有限&#xff0c;难以满足诸如实时监控、即时推荐、…

MongoDB 学习指南:深入探索非关系型数据库

MongoDB学习资料 MongoDB学习资料 MongoDB学习资料 在当今数字化时代&#xff0c;数据量呈爆炸式增长&#xff0c;数据结构也变得愈发复杂多样。传统的关系型数据库在处理一些大规模、高并发以及非结构化数据时&#xff0c;逐渐显露出局限性。而 MongoDB 作为一款领先的非关系…

DATACOM-STP、RSTP、MSTP-复习-实验

STP、RSTP、MSTP 概述STP简介STP工作原理STP、RSTP、MSTP比较 配置实验 update 2025.1.16 后续更新概述 STP简介 STP&#xff08;Spanning Tree Protocol&#xff09;即生成树协议&#xff0c;原理是通过在交换机之间传递网桥协议数据单元&#xff08;BPDU&#xff09;&#xf…

Spark任务提交流程

当包含在application master中的spark-driver启动后&#xff0c;会与资源调度平台交互获取其他执行器资源&#xff0c;并通过反向注册通知对应的node节点启动执行容器。此外&#xff0c;还会根据程序的执行规划生成两个非常重要的东西&#xff0c;一个是根据spark任务执行计划生…

嵌入式入门Day42

C Day5 作业 作业 //main.cpp #include <iostream> #include "mystring.h"using namespace std;int main() {mystring stra("Hello");mystring strb;cin >> strb;cout << strb << endl;strb stra;cout << strb << e…

SQL 基础教程 - SQL SELECT INTO 语句

通过 SQL&#xff0c;您可以从一个表复制信息到另一个表。 SELECT INTO 语句从一个表复制数据&#xff0c;然后把数据插入到另一个新表中。 SQL SELECT INTO 语句 SELECT INTO 语句从一个表复制数据&#xff0c;然后把数据插入到另一个新表中。 注意&#xff1a; MySQL 数据…

【第四课】冒泡排序,快速排序(acwing-785)

目录 冒泡排序 快速排序 死循环问题&#xff1a; 基准元素的选择&#xff1a; 快排代码如下 递归时间复杂度&#xff1a; 空间暴力代码 冒泡排序 因为之前学过冒泡排序&#xff0c;在没接触快速排序算法之前这道题我就用冒泡做了。 #include <iostream> usin…

k8s 集群组件

在 Kubernetes&#xff08;k8s&#xff09;中&#xff0c;以下是一些重要的集群组件&#xff0c;可以通过 kubectl get componentstatuses 命令查看它们的状态&#xff1a; 一、Controller Manager&#xff08;控制器管理器&#xff09; 功能&#xff1a; 负责运行各种控制器…