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

Leetcode-1 两数之和

在这里插入图片描述

暴力穷举

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

HashMap,记录下标和对应值,避免二次扫描
key为元素值,value为每个元素对应下标

class Solution {public int[] twoSum(int[] nums, int target) {Map<Integer,Integer> storeMap = new HashMap<>(nums.length+1);int[] res = new int[2];for(int i=0;i<nums.length;i++){int another = target-nums[i];Integer anotherIndex=storeMap.get(another);if(null!=anotherIndex){res[0]=anotherIndex;res[1]=i;break;}else{storeMap.put(nums[i],i);}}return res;}
}
http://www.lryc.cn/news/219093.html

相关文章:

  • Screens for Mac 中文版 远程桌面连接控制工具
  • 解决vmware安装ubuntu虚拟机显示不全以及无法实现windows与虚拟机之间无法相互复制粘贴问题
  • 希腊字母读音表
  • 如何使用CodeceptJS、Playwright和GitHub Actions构建端到端测试流水线
  • 解析python爬取Ebay数据的方式
  • 设置DevC++支持c++11标准
  • 腾讯云服务器CVM详细介绍_优缺点亲自整理
  • 06_es分布式搜索引擎2
  • 【3D图像分割】基于 Pytorch 的 VNet 3D 图像分割3(3D UNet 模型篇)
  • 【源码解析】Spring Bean定义常见错误
  • 由于找不到vcruntime140.dll无法继续执行代码
  • Perl安装教程
  • Docker数据卷使用过程中想到的几个问题
  • Angular 中的路由
  • 【市场分析】Temu数据采集销售额商品量占比分析数据分析接口Api
  • Python笔记——linux/ubuntu下安装mamba,安装bob.learn库
  • Redis之Java操作Redis的使用
  • 《网络协议》01. 基本概念
  • 设置Ubuntu网络代理
  • LeetCode----23. 合并 K 个升序链表
  • [极客大挑战 2019]LoveSQL 1
  • dji mini4pro 图片拷贝到电脑速度
  • 基于深度学习的目标检测算法 计算机竞赛
  • 前端面试题之CSS篇
  • 【SQL相关实操记录】
  • Python爬虫实战-批量爬取下载网易云音乐
  • LeetCode 面试题 16.14. 最佳直线
  • Spring Boot创建多模块项目
  • Node.js、Chrome V8 引擎、非阻塞式I/O介绍
  • 企业服务总线ESB有什么作用?和微服务有什么区别?会如何发展?