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

Day07-06_13【CT】LeetCode手撕—1. 两数之和

目录

  • 题目
  • 1-思路
  • 2- 实现
    • ⭐1. 两数之和——题解思路
  • 3- ACM实现

题目

  • 原题连接:1. 两数之和

1-思路

哈希表

  • 利用哈希表存储 key 数组元素值 ——> value 数组下标
  • 遍历数组

2- 实现

⭐1. 两数之和——题解思路

在这里插入图片描述

class Solution {public int[] twoSum(int[] nums, int target) {int[] res = new int[2];// 哈希表Map<Integer,Integer> map = new HashMap<>();// 存 key 值 ——> value 下标// 遍历数组for(int i  = 0 ; i < nums.length ;i++){if(map.containsKey(target-nums[i])){res[0] = i;res[1] = map.get(target-nums[i]);}map.put(nums[i],i);}return res;}
}

3- ACM实现

public class twoSum {public static int[] twoSum(int[] nums, int target) {int[] res = new int[2];// 哈希表Map<Integer,Integer> map = new HashMap<>();// 存 key 值 ——> value 下标// 遍历数组for(int i  = 0 ; i < nums.length ;i++){if(map.containsKey(target-nums[i])){res[0] = i;res[1] = map.get(target-nums[i]);}map.put(nums[i],i);}return res;}public static void main(String[] args) {Scanner sc = new Scanner(System.in);System.out.println("输入数组长度");int n = sc.nextInt();int[] nums = new int[n];for(int i = 0 ; i < n;i++){nums[i] = sc.nextInt();}System.out.println("输入目标和");int target = sc.nextInt();int[] forRes = twoSum(nums,target);for(int i : forRes){System.out.print(i+" ");}}
}

相关文章:

  • Vue主要使用-03
  • mysql之数据聚合
  • 用python纯手写一个日历
  • 数字化校园:打造未来教育新风尚
  • 每天五分钟深度学习框架pytorch:多维tensor向量在某一维度的拼接和分割
  • 分类预测 | Matlab实现基于Transformer多特征分类预测/故障诊断
  • Allegro光绘Gerber文件、IPC网表、坐标文件、装配PDF文件导出打包
  • 中文大数据训练的数据集
  • C# OpenCvSharp Mat操作-创建Mat-构造函数
  • 什么是中断?STM32F407中断处理
  • 【Android面试八股文】讲一讲String、StringBuffer和StringBuilder在进行字符串操作时候的效率
  • 基于dagger平台实现资源位的接口自动化
  • 力扣hot100:75. 颜色分类(双指针)
  • 数据中台-知识图谱平台
  • Windows系统下使用gvim配置LaTeX快速书写环境
  • SegmentFault for Android 3.0 发布
  • AWS实战 - 利用IAM对S3做访问控制
  • Computed property XXX was assigned to but it has no setter
  • CSS魔法堂:Absolute Positioning就这个样
  • Java Agent 学习笔记
  • JavaScript异步流程控制的前世今生
  • Laravel 菜鸟晋级之路
  • Linux Process Manage
  • PermissionScope Swift4 兼容问题
  • springMvc学习笔记(2)
  • SQL 难点解决:记录的引用
  • 京东美团研发面经
  • 为物联网而生:高性能时间序列数据库HiTSDB商业化首发!
  • 新书推荐|Windows黑客编程技术详解
  • FaaS 的简单实践
  • Java数据解析之JSON
  • LevelDB 入门 —— 全面了解 LevelDB 的功能特性
  • 分布式关系型数据库服务 DRDS 支持显示的 Prepare 及逻辑库锁功能等多项能力 ...
  • 新海诚画集[秒速5センチメートル:樱花抄·春]
  • ​io --- 处理流的核心工具​
  • #etcd#安装时出错
  • #考研#计算机文化知识1(局域网及网络互联)
  • #微信小程序(布局、渲染层基础知识)
  • (a /b)*c的值
  • (Matalb回归预测)PSO-BP粒子群算法优化BP神经网络的多维回归预测
  • (第61天)多租户架构(CDB/PDB)
  • (附源码)node.js知识分享网站 毕业设计 202038
  • (附源码)计算机毕业设计ssm-Java网名推荐系统
  • (六)vue-router+UI组件库
  • (三)Pytorch快速搭建卷积神经网络模型实现手写数字识别(代码+详细注解)
  • (十五)devops持续集成开发——jenkins流水线构建策略配置及触发器的使用
  • (一)Kafka 安全之使用 SASL 进行身份验证 —— JAAS 配置、SASL 配置
  • (原創) 如何安裝Linux版本的Quartus II? (SOC) (Quartus II) (Linux) (RedHat) (VirtualBox)
  • (转)EXC_BREAKPOINT僵尸错误
  • (最全解法)输入一个整数,输出该数二进制表示中1的个数。
  • *(长期更新)软考网络工程师学习笔记——Section 22 无线局域网
  • .bat文件调用java类的main方法
  • .net core IResultFilter 的 OnResultExecuted和OnResultExecuting的区别
  • .Net Core缓存组件(MemoryCache)源码解析
  • .NET 除了用 Task 之外,如何自己写一个可以 await 的对象?