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

【leetcode-两数之和】

一、题目

在这里插入图片描述

二、题解

(1)双指针

这里要注意j<length的

        //声明两个指针int length = nums.length;for (int i = 0; i < length; i++) {for (int j = i + 1; j<length;j++){if (j<length && nums[i]+nums[j]==target){return new int[]{i,j};}}}return new int[] {};

(2)哈希表

       int[] res = new int[2];//创建一个哈希表,将元素存储到HashMap中。key为元素,value为索引HashMap<Integer,Integer> map = new HashMap<>();for (int i = 0; i < nums.length; i++) {map.put(nums[i],i);}for (int i = 0; i < nums.length; i++) {int diff =  target - nums[i];if (map.containsKey(diff) && map.get(diff)!=i) {Integer firstIndex = map.get(diff);res[0]=i;res[1]=firstIndex;return res;}}return res;
http://www.xdnf.cn/news/788581.html

相关文章:

  • 登高架设作业实操考试需要注意哪些安全细节?
  • 如何进行页面前端监控
  • 第十二节:第七部分:集合框架:Collection集合的使用总结、集合的并发修改异常问题
  • 计算机图形学 - 投影变换推导
  • qwen大模型在进行词嵌入向量时,针对的词表中的唯一数字还是其他的?
  • NX890NX894美光固态闪存NX906NX908
  • 6级阅读学习
  • 九(5).引用和指针的区别
  • 关于 java:6. 反射机制
  • 倚光科技:Zernike自由曲面转菲涅尔,反射镜及透镜加工技术革新
  • 2023年12月四级真题Reading Comprehension的分析总结
  • Day11
  • 企业级高防CDN选型指南
  • 数字乡村治理整体解决方案
  • U盘挂载Linux
  • 如何判断是否为“循环链表“
  • Python数据分析及可视化中常用的6个库及函数(二)
  • 腾讯云国际版和国内版账户通用吗?一样吗?为什么?
  • Eureka 高可用集群搭建实战:服务注册与发现的底层原理与避坑指南
  • Redis中的fork操作
  • impala中更改公网ip为内网ip
  • CLion社区免费后,使用CLion开发STM32相关工具资源汇总与入门教程
  • “刹车思维”:慢,是为了更快
  • 超临界二氧化碳再热再压缩布雷顿循环建模与先进控制
  • CppCon 2014 学习:Wishful Thinking
  • Gitee Wiki:重塑关键领域软件研发的知识管理范式
  • Android Kotlin 算法详解:链表相关
  • 关于线缆行业设备数据采集异构问题的解决
  • D2-基于本地Ollama模型的多轮问答系统
  • [蓝桥杯]最大化股票交易的利润