首页 > 其他分享 >第一题 两数之和(Map功能描述待完成)

第一题 两数之和(Map功能描述待完成)

时间:2023-09-18 21:24:11浏览次数:36  
标签:Map map int nums put new 两数 描述

先是我的暴力解法(有点菜):

 1 class Solution {
 2     public int[] twoSum(int[] nums, int target) {
 3         for(int i = 0; i < nums.length-1; i++)
 4         {
 5             for(int j = i + 1; j < nums.length; j++)
 6             {
 7                 if(nums[i] + nums[j] == target)
 8                 {
 9                     return new int[] {i,j};
10                 }
11             }
12         }
13         return new int[0];
14     }
15 }

 

此处对应力扣哈希答法:

https://leetcode.cn/problems/two-sum/solutions/434597/liang-shu-zhi-he-by-leetcode-solution/
 1 class Solution {
 2     public int[] twoSum(int[] nums, int target) {
 3         //Map<>中的两个数据类型分别对应哈希表中键和值的数据类型
 4         Map<Integer, Integer> hashtable = new HashMap<Integer, Integer>();
 5         for (int i = 0; i < nums.length; ++i) {
 6             if (hashtable.containsKey(target - nums[i])) {
 7                 return new int[]{hashtable.get(target - nums[i]), i};
 8             }
 9             hashtable.put(nums[i], i);
10         }
11         return new int[0];
12     }
13 }

我之前是真的不会哈希表

Java Map的简单应用:

 Map<Integer, Integer> map = new HashMap<Integer, Integer>();

map.put(key,value):将某对数据存入哈希表,其中前者表示键,后者表示值

map.get(key):读入某一键,返回对应的值

map.containskey(key):判断是否有对应的键,如果有返回true,否则返回fause

map.containskey(value):判断是否有对应的值,如果有返回true,否则返回fause

代码展示:

 1 import java.util.HashMap;
 2 import java.util.Map;
 3 
 4 public class Main {
 5     public static void main (String[] args) {
 6         Map<Integer,String> map = new HashMap<Integer,String>();
 7         map.put(1,"a");
 8         map.put(2,"b");
 9         map.put(3,"c");
10         map.put(4,"d");
11         String num1;
12         num1 = map.get(1);
13         System.out.println(num1);
14         System.out.println(map.containsKey(1));
15         System.out.println(map.containsKey(6));
16     }
17 }

运行结果:

 

(其他功能懒一把,以后补上)

 

标签:Map,map,int,nums,put,new,两数,描述
From: https://www.cnblogs.com/messing1758954258/p/17713075.html

相关文章

  • 从内核世界透视 mmap 内存映射的本质(原理篇)
    本文基于内核5.4版本源码讨论之前有不少读者给笔者留言,希望笔者写一篇文章介绍下mmap内存映射相关的知识体系,之所以迟迟没有动笔,是因为mmap这个系统调用看上去简单,实际上并不简单,可以说是非常复杂的一个系统调用。如果想要给大家把mmap背后的技术本质,正确地,清晰地还原......
  • 【错误异常】The content of element type "mapper" must match "(cache-ref|cache|re
    Thecontentofelementtype"mapper"mustmatch"(cache-ref|cache|resultMap*|parameterMap*|sql*|insert*|update*|delete*|select*)+". 服务启动异常 排查mapper.xml1、标签是否完整<insert></insert><delete></delete>&l......
  • concurrent-map 和 sync.Map,我该选择哪个?
    concurrent-map和sync.Map,我该选择哪个? 轩脉刃 concurrent-map和sync.Map,我该选择哪个?官方的map并不是线程安全的,如果我们在多线程中并发对一个map进行读写操作,是会引发panic的。解决方案除了使用锁来对map进行保护外,还有两种方式:一,开源项目concurrent-map提供了......
  • 目标识别中的RP曲线、mAP指标的含义。
    RP曲线是recall和precision的曲线。他是一个能反映模型性能的曲线,通过调整阈值(在目标识别中是IOU)得到。https://zhuanlan.zhihu.com/p/92218196上面的作者给出了一个很好的动图演示。 mAP则是所有类别的RP曲线的平均包络面积。https://blog.csdn.net/qq_38375203/article/d......
  • Leetcode刷题1.两数之和
     1.两数之和给定一个整数数组 nums 和一个整数目标值 target,请你在该数组中找出 和为目标值 target 的那 两个 整数,并返回它们的数组下标。你可以假设每种输入只会对应一个答案。但是,数组中同一个元素在答案里不能重复出现。你可以按任意顺序返回答案。示......
  • List,Set,Map三者的区别,Java 创建对象有几种方式
    一、List,Set,Map三者的区别List(对付顺序的好帮手):List接口存储一组不唯一(可以有多个元素引用相同的对象),有序的对象Set(注重独一无二的性质):不允许重复的集合。不会有多个元素引用相同的对象。Map(用Key来搜索的专家):使用键值对存储。Map会维护与Key有关联的值。两个Key可......
  • Xines广州星嵌全新FPGA开发板—OMAPL138/C6748 DSP+ARM+FPGA
    1  开发板简介    XQ138F-EVM是一款基于广州星嵌TIOMAP-L138(浮点DSPC6748+ARM9)+XilinxSpartan-6FPGA核心板SOM-XQ138F设计的开发板,它为用户提供了SOM-XQ138F核心板的测试平台,用于快速评估SOM-XQ138F核心板的整体性能。 XQ138F-EVM底板采用沉金无铅工艺的四层板设计......
  • 渗透测试基本流程以及nmap基本命令
    1首先确认目标2信息收集3漏洞扫描4漏洞验证5提权6清除痕迹信息收集可以从编写报告信息收集可以从系统版本信息,应用信息,服务信息,以及相关防护信息方面入手nmap基本命令:端口扫描SYN  nmap-sS+ipconnectnmap-sT+ipUDPnmap-sU+ipFINnmap-sF+ip扫描常见端口nmap......
  • hashmap
    (1)HashMap的底层数据结构是什么?haashMap最早是在jdk1.2中开始出现的,一直到jdk1.7一直没有太大的变化。但是到了jdk1.8突然进行了一个很大的改动。其中一个最显著的改动就是:之前jdk1.7的存储结构是数组+链表,到了jdk1.8变成了数组+链表+红黑树。在jdk1.7之中把元素放在一个个数组里......
  • El表达式取map值
    ${company.get('companyName')}${company.get(companyName)}EL表达式取Map中的值:后台action中:1.Mapmap=newHashMap();2.map.put(key1,value1);3.map.put(key2,value2);4.map.put(key3,value3);前台jsp中使用EL获取Map:${map[key1]} ----直接取map中k......