热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

力扣——两数之和JAVA

图片中的方法仅为个人理解,欢迎各位在下方评论packagecom.shengda.Demo0Likou;importjava.util.HashMap;impor

图片中的方法仅为个人理解,欢迎各位在下方评论
在这里插入图片描述

package com.shengda.Demo0Likou;import java.util.HashMap;
import java.util.Map;public class Demo1 {public static void main(String[] args) {Solution s = new Solution();int[] nums = {3,3};int[] num = s.twoSum(nums,6);for (int i = 0; i < num.length; i++) {System.out.println(num[i]);}}
}class Solution {public int[] twoSum(int[] nums,int target){Map<Integer,Integer> map = new HashMap<>();int[] num = new int[2];for (int i = 0; i < nums.length; i++) {int data = target-nums[i];if(map.containsKey(data)){ // 判断data这个值在不在map集合里边,因为这里的data表示自己与target的差,// 如果这个值在map集合里边的其中的一个key值相等,那么就表示map集合里边有一个key值和这个nums[i]的值相加为targetnum[0] = map.get(data); // 然后通过key值进行gei,获取到value,因为存入的时候value就表示这个key在nums里边的索引num[1] = i; // 将自己的索引加入到num里边,进行输出return num;}map.put(nums[i],i); // 这里将nums[i]的值当作key,而他的索引位置当作value,存储在map集合里边}return num;}
}

推荐阅读
  • 利用Java开发百度图片爬虫,实现高效下载功能
    为了满足大量图像素材的需求以支持机器学习项目,本文介绍了一种基于Java语言开发的百度图片爬虫工具,该工具能够高效地抓取并下载百度图片中的资源。文章首先展示了爬虫运行的效果图,并详细阐述了其工作原理和技术实现路径,重点解析了如何通过分析百度图片的网页结构来实现精准抓取。此外,还讨论了在实际应用中可能遇到的问题及解决方案。 ... [详细]
  • Oracle培训(三十七)——深入解析Hibernate第三章:实体关联关系映射详解
    在本节Oracle培训中,我们将深入探讨Hibernate第三章的内容,重点讲解实体关联关系映射的详细知识点。首先,回顾了Hibernate的基本概念和映射基础,随后详细分析了不同类型的实体关联关系,包括一对一、一对多和多对多关系的映射方法及其应用场景。通过具体的示例和代码片段,帮助读者更好地理解和掌握这些复杂的映射技术。此外,还讨论了如何优化关联关系的性能,以及常见的问题和解决方案。 ... [详细]
  • 程序连接MySQL数据库的多种方法详解 ... [详细]
  • 本文通过复旦大学自然语言处理课程中的一个具体案例,详细解析了中文词汇分割技术的实现方法。该案例利用Java编程语言,结合词典和算法模型,展示了如何高效地进行中文文本的词汇分割,为相关研究和应用提供了宝贵的参考。 ... [详细]
  • 使用Java生成10个随机数填充数组,并通过消息框展示数组元素及求和结果
    本文介绍了如何使用Java语言生成10个随机数并将其存储在一个数组中。随后,通过消息框展示数组的所有元素,并计算这些元素的总和,最终将求和结果一并在消息框中显示。具体实现时,可以通过 `Math.random()` 函数生成0到1000之间的随机数,确保每个数字的随机性和多样性。此外,为了提高代码的可读性和健壮性,建议使用循环结构来简化数组的填充和显示过程。 ... [详细]
  • 本文深入解析了Java编译过程,重点探讨了从源代码到字节码文件的转换机制。通过具体示例,如 `Hello.java` 的编译与反编译过程,详细介绍了 `javap -verbose` 命令的使用方法及其在字节码分析中的重要作用。此外,文章还讨论了字节码文件的结构特点及其在不同应用场景中的实际应用,为开发者提供了宝贵的参考。 ... [详细]
  • 网站前端开发的核心理念与必备技能解析 ... [详细]
  • 1packageFileOperation;23importjava.io.File;4importjava.io.FileFilter;5importjava.util.Arra ... [详细]
  • Android数组截取技巧及JNI数组交互在仓库构建中的应用分析
    在Android开发中,数组截取技巧和JNI数组交互在仓库构建中的应用具有重要意义。JNI提供了两种主要的数组处理方法:一是生成原生层数组的副本,二是直接通过数组指针进行操作。在进行字符串处理时,如果需要执行其他复杂操作,可以结合这两种方法以提高效率和灵活性。此外,合理利用这些技术可以显著提升应用程序的性能和稳定性。 ... [详细]
  • 多进程程序异常退出问题分析与解决 ... [详细]
  • 深入解析Android中图像资源的内存占用问题及其优化策略
    在Android开发过程中,图像资源的内存占用是一个值得关注的问题。本文将探讨图像内存占用与哪些因素相关,包括设备性能的影响,并提供一系列优化策略,帮助开发者有效管理图像资源,提升应用性能。 ... [详细]
  • 本文详细解析了如何利用Appium与Python在真实设备上执行测试示例的方法。首先,需要开启手机的USB调试功能;其次,通过数据线将手机连接至计算机并授权USB调试权限。最后,在命令行工具中验证设备连接状态,确保一切准备就绪,以便顺利进行测试。 ... [详细]
  • 题目 1449 砝码称重问题通过高效的贪心算法在 1 秒内成功解决。给定三种不同重量的砝码 \( w_0 \)、\( w_1 \) 和 \( w_2 \),每种砝码各有一个。本题要求判断是否能够使用这些砝码组合出一个特定的重量 \( m \)。通过示例解析,详细展示了如何利用贪心策略快速找到解决方案。 ... [详细]
  • Java NIO Buffer详解及其优势与局限性分析 ... [详细]
  • 在探讨Java动态代理机制时,本文深入分析了其核心原理与实现方式,并详细讨论了该机制在Spring框架中的应用,特别是在AOP(面向切面编程)中的作用。通过实例解析,读者可以更好地理解如何利用动态代理增强代码的灵活性和可维护性。 ... [详细]
author-avatar
melodyhaoduo
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有