记录1-两数之和

news2024/9/22 11:42:04

给定一个整数数组 nums 和一个整数目标值 target,请你在该数组中找出 和为目标值 target 的那 两个 整数,并返回它们的数组下标。你可以假设每种输入只会对应一个答案。但是,数组中同一个元素在答案里不能重复出现。你可以按任意顺序返回答案。

在这里插入图片描述
分析:
遇事不决,暴力枚举来凑!
首先第一点就是想到两个for循环,进行一个一个的比对,我写的代码如下:

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

然后看了官方解题文档,有个方法二,哈希表。以下是官方的解答:
在这里插入图片描述

对于方法二我的想法:

看到哈希表我第一时间想到的是集合(collection)。所以我们先来复习一下集合:
(ps:可以去看我的博文->迭代器iterator遍历集合,我现在写的跟上面那篇博文差不多,但是注重于集合知识点)
集合分为list、set和map。在日常工作或者学习种,最常用的是list和map,set很少用。
在jdk8的api种,我们可以看到collection的所有子接口和实现类,下面框起来的地方是我们要注意的接口和实现类。
在这里插入图片描述

collection对应的集合结构如下:

在这里插入图片描述
LinkedList类
在这里插入图片描述
在这里插入图片描述
TreeSet类:
在这里插入图片描述
在这里插入图片描述
以后补充
因此TreeSet有序

map对应的结构如下

在这里插入图片描述

(后续以后补充)

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/196372.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

分享111个JS图片切换特效,总有一款适合您

分享111个图片切换&#xff0c;总有一款适合您 下面是文件的名字&#xff0c;我放了一些图片&#xff0c;文章里不是所有的图主要是放不下...&#xff0c; 111个图片切换下载链接&#xff1a;https://pan.baidu.com/s/1iGzOzU3WZbjBF21dZzoH9w?pwdqi5u 提取码&#xff1a;qi…

Linux常见指令大全(二)

&#x1f339;作者:云小逸 &#x1f4dd;个人主页:云小逸的主页 &#x1f4dd;Github:云小逸的Github &#x1f91f;motto:要敢于一个人默默的面对自己&#xff0c;强大自己才是核心。不要等到什么都没有了&#xff0c;才下定决心去做。种一颗树&#xff0c;最好的时间是十年前…

2023年第一篇来谈谈效率

晚上临走的时候和同事聊了聊关于效率的问题&#xff0c;暂且称呼为A同学。借着和A同学的这次畅谈记录下这段时间的所负责的数据迁移过程。 数据迁移的整体内容并不复杂。主要内容如下 我们在做事情的时候总会遇到这件事情所关联的其他问题。 不要带着情绪去工作 书写脚本的时候…

【HBase高级】6. HBase数据结构(下)——LSM树数据结构、布隆过滤器、StoreFiles(HFile)结构

5.3 LSM树数据结构 1、简介 传统关系型数据库&#xff0c;一般都选择使用B树作为索引结构&#xff0c;而在大数据场景下&#xff0c;HBase、Kudu这些存储引擎选择的是LSM树。LSM树&#xff0c;即日志结构合并树(Log-Structured Merge-Tree)。 LSM树主要目标是快速建立索引B树…

redis加锁的几种方法

1. redis加锁分类 redis能用的的加锁命令分表是INCR、SETNX、SET 2. 第一种锁命令INCR 这种加锁的思路是&#xff0c; key 不存在&#xff0c;那么 key 的值会先被初始化为 0 &#xff0c;然后再执行 INCR 操作进行加一。 然后其它用户在执行 INCR 操作进行加一时&#xff0c;…

3.4 内部类

文章目录1.概述2.特点3.内部类入门案例4.成员内部类4.1 被private修饰4.2 被static修饰5.局部内部类6.匿名内部类1.概述 如果一个类存在的意义就是为指定的另一个类&#xff0c;可以把这个类放入另一个类的内部。 就是把类定义在类的内部的情况就可以形成内部类的形式。 A类中…

【内网安全】——CS操作指南(二)

作者名&#xff1a;白昼安全主页面链接&#xff1a; 主页传送门创作初心&#xff1a; 一切为了她座右铭&#xff1a; 不要让时代的悲哀成为你的悲哀专研方向&#xff1a; web安全&#xff0c;后渗透技术每日emo&#xff1a;关心和细节吗&#xff1f;注意&#xff1a;我这里的cs…

Android MVI框架的使用

AndroidMviFrame AndroidMviFrame 是一个Android简单易用的项目框架 文档下面会对框架中所使用的一些核心技术进行阐述。该框架作为技术积累的产物&#xff0c;会一直更新维护&#xff0c;如果有技术方面的谈论或者框架中的错误点&#xff0c;可以在 GitHub 上提 Issues&…

DAMA认证(CDGA/CDGP)证书好考吗

随着数字化经济的不断发展&#xff0c;企业对数据重视程度越来越高&#xff0c;致使越来越多得数字人关注到DAMA认证。很多小伙伴都会有这样的疑问&#xff0c;DAMA认证&#xff08;CDGA/CDGP认证&#xff09;好考吗&#xff1f;通过率怎么样?今天小编就在这里做一下简单的说明…

UniRx之操作符详解-Linq语法

前言 UniRx中由很多操作符&#xff0c;注意要分为三类 Linq操作符&#xff0c;和Linq语法风格一致Rx操作符&#xff0c;从Rx.Net库继承下来的操作符。UniRx操作符&#xff0c;UniRx针对Unity的独有操作符。 Rx和Linq Linq是微软的一项技术&#xff0c;新增一种自然查询的SQ…

时间序列预测

问题简介 简单来说&#xff0c;时间序列是按照时间顺序&#xff0c;按照一定的时间间隔取得的一系列观测值&#xff0c;比如我们上边提到的国内生产总值&#xff0c;消费者物价指数&#xff0c;利率&#xff0c;汇率&#xff0c;股票价格等等。时间间隔可以是日&#xff0c;周…

数字IC设计 Synopsys EDA Tools的安装补充

数字IC Synopsys 七件套的Ubuntu安装步骤 推荐大佬的安装教程&#xff0c;本人亲测可用&#xff0c;在这里表示十分感谢&#xff01; 数字IC设计的第一步——Synopsys EDA Tools的安装 跟着大佬的教程仔细点可以一步到位的&#xff01; 在这里备忘本人遇到的几个粗心导致的问…

浅谈Spring IoC容器

目录 1.IoC容器 2.依赖注入 1.IoC容器 IOC: Inversion of Control&#xff0c;是一种设计思想。 在spring框架中&#xff0c;Spring 通过IoC容器进行管理所有Java对象的实例化和初始化&#xff0c;控制对象与对象之间的依赖关系。 IoC管理的对象称为Bean&#xff0c;它与使…

“华为杯”研究生数学建模竞赛2005年-【华为杯】A题:行车时间估计和最优路线选择(附获奖论文)

赛题描述 A: Highway Traveling time Estimate and Optimal Routing Ⅰ Highway traveling time estimate is crucial to travelers. Hence, detectors are mounted on some of the US highways. For instance, detectors are mounted on every two-way six-lane highways o…

MySQL 百万级数据,如何做分页查询?

随着业务的增长&#xff0c;数据库的数据也呈指数级增长&#xff0c;拿订单表为例&#xff0c;之前的订单表每天只有几千个&#xff0c;一个月下来不超过十万。而现在每天的订单大概就是2w&#xff0c;目前订单表的数据已经达到了700w。这带来了各种各样的问题&#xff0c;今天…

国产ETL工具/ETL 产品 (BeeDI ) 集团财务 双向同步 审核平台

项目需求核心 实时同步、双向同步、部分同步、日志解析同步、断点续传 项目需求概要 35分公司财务数据实时同步汇总中心平台 &#x1f51b; 中心平台财务数据实时同步分发35分公司 项目需求内容 35分公司数据中部分表数据同步到中心库对应表&#xff0c;10张表分公司表年数…

【MyBatis】mybatis缓存机制

1. 缓存基础知识:缓存: cache缓存的作用: 通过减少IO的方式, 来提高程序的执行效率mybatis缓存包括:一级缓存: 讲话查询的数据存储到SqlSession中二级缓存: 将查询的数据存储到SqlSessionFactory中或者集成第三方的缓存: 比如EhCache...mybatis缓存只针对DQL语句, 也就是说缓存…

【1145. 二叉树着色游戏】

来源&#xff1a;力扣&#xff08;LeetCode&#xff09; 描述&#xff1a; 有两位极客玩家参与了一场「二叉树着色」的游戏。游戏中&#xff0c;给出二叉树的根节点 root&#xff0c;树上总共有 n 个节点&#xff0c;且 n 为奇数&#xff0c;其中每个节点上的值从 1 到 n 各不…

WPF使用AvalonEdit实现代码高亮显示、搜索、替换功能

很多工程软件拥有自己定义的脚本语言&#xff0c;作为程序员用惯了具有高亮显示和智能提示功能的编辑器&#xff0c;所以针对特定的脚本自己开发一个编辑器。主要采用WPF、C#语言以及AvalonEdit控件。 文章目录AvlonEdit控件实现自定义高亮显示实现文本搜索实现文本替换自定义搜…

磁疗效果因“病”而异,坚持=胜利!

磁疗在我国具有悠久的历史早在春秋战国时期&#xff0c;就有神医扁鹊运用磁疗治病的记载。 北京军区总医院理疗科主任&#xff0c;中华生物磁学研究会秘书长周万松认为&#xff0c;关于磁场改善血液循环这一点是肯定的&#xff0c;磁场可以扩张血管、加速血流、改善血液循环。但…