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

LeetCode热题100

一丶哈希

1、两数之和
方法一(自己想到):暴力枚举,两次循环遍历所有相加的情况

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

方法二(想不到):哈希表,遍历数组查看哈希表中是否存在target-当前数组元素值的key,如果存在返回当前数组索引和哈希表key的value,不存在把当前的数组元素和下标记录到哈希表中

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

相关文章:

  • 编程:不只是工作,是我生活的一部分
  • Linux服务篇之FTP及SFTP
  • 数字电子技术基础入门(三)
  • [xboard]real6410-3 S3C6410光盘资料与功能测试
  • Pandas学习笔记——第二弹
  • C++修炼之路之string--标准库中的string
  • neo4j图数据库下载安装配置
  • 【C++造神计划】printf 与 cout
  • Mysql底层原理四:B+树索引
  • Python对docx文本一些操作
  • C++ 11 新特性:内存对齐 alignof 和 alignas
  • 蓝桥杯-求阶乘
  • windows 之 redis非安装版,启动与初始化密码
  • 前端如何监听屏幕宽度的变化?
  • 通过 Cookie、Redis共享Session 和 Spring 拦截器技术,实现对用户登录状态的持有和清理(三)
  • css系列之关于字体的事
  • EventListener原理
  • JavaScript HTML DOM
  • js如何打印object对象
  • JS题目及答案整理
  • Kibana配置logstash,报表一体化
  • MySQL常见的两种存储引擎:MyISAM与InnoDB的爱恨情仇
  • Spring思维导图,让Spring不再难懂(mvc篇)
  • -- 查询加强-- 使用如何where子句进行筛选,% _ like的使用
  • 构造函数(constructor)与原型链(prototype)关系
  • 技术攻略】php设计模式(一):简介及创建型模式
  • 罗辑思维在全链路压测方面的实践和工作笔记
  • 模仿 Go Sort 排序接口实现的自定义排序
  • 腾讯大梁:DevOps最后一棒,有效构建海量运营的持续反馈能力
  • 小程序、APP Store 需要的 SSL 证书是个什么东西?
  • linux 淘宝开源监控工具tsar
  • ​决定德拉瓦州地区版图的关键历史事件
  • $Django python中使用redis, django中使用(封装了),redis开启事务(管道)
  • $NOIp2018$劝退记
  • (1)Map集合 (2)异常机制 (3)File类 (4)I/O流
  • (Matalb时序预测)WOA-BP鲸鱼算法优化BP神经网络的多维时序回归预测
  • (react踩过的坑)Antd Select(设置了labelInValue)在FormItem中initialValue的问题
  • (TipsTricks)用客户端模板精简JavaScript代码
  • (四) Graphivz 颜色选择
  • (原创)Stanford Machine Learning (by Andrew NG) --- (week 9) Anomaly DetectionRecommender Systems...
  • (转)IIS6 ASP 0251超过响应缓冲区限制错误的解决方法
  • (转)IOS中获取各种文件的目录路径的方法
  • (转贴)用VML开发工作流设计器 UCML.NET工作流管理系统
  • ***php进行支付宝开发中return_url和notify_url的区别分析
  • .bat批处理(二):%0 %1——给批处理脚本传递参数
  • .NET CORE 2.0发布后没有 VIEWS视图页面文件
  • .NET Entity FrameWork 总结 ,在项目中用处个人感觉不大。适合初级用用,不涉及到与数据库通信。
  • .Net 高效开发之不可错过的实用工具
  • .NET 自定义中间件 判断是否存在 AllowAnonymousAttribute 特性 来判断是否需要身份验证
  • .NET开源项目介绍及资源推荐:数据持久层
  • .net连接oracle数据库
  • .net下的富文本编辑器FCKeditor的配置方法
  • .Net语言中的StringBuilder:入门到精通
  • @EnableAsync和@Async开始异步任务支持
  • [14]内置对象