计算两数之和

news/2024/11/27 6:33:31/

1、输入的值固定

java">package org.example;import java.util.Arrays;
import java.util.*;
import java.util.Scanner;public class Main {public static void main(String[] args) {//在静态方法中调用非静态方法,需要先创建该类的实例,然后通过实例来调用非静态方法Main obj = new Main();int[] re = obj.twoSum(new int[]{1,8,11,15},9);System.out.println(Arrays.toString(re));}public int[] twoSum(int[] nums, int target) {// 哈希表用于存储每个元素的下标,因为数组中可能有重复的Map<Integer, Integer> hashtable = new HashMap<Integer, Integer>();for (int i = 0; i < nums.length; ++i) {// 检查配对元素是否存在于哈希表中if (hashtable.containsKey(target - nums[i])) {// 如果配对元素存在,说明找到了满足条件的两个元素,返回两个元素的下标,通过get获得元素的下标。// hashtable.get(target - nums[i])获取的是满足条件的元素的下标。return new int[] { hashtable.get(target - nums[i]), i };}// 如果配对元素不存在哈希表中,说明查找不到满足条件的两个元素,那么判断哈希表中当前元素是否已经存在。hashtable.put(nums[i], i);}/*在函数或方法中返回一个空的整数数组。1、当找不到匹配的元素或者不满足某些预期的条件时,可能会返回一个空数组。2、在某些算法中,可能需要返回一个空数组来表示没有有效的结果或解。*/return new int[0];}
}

输入的值,可随时变更

java">package org.example;import org.testng.IResultMap;import java.util.Arrays;
import java.util.*;
import java.util.Scanner;public class Main {public static void main(String[] args) {Scanner scanner = new Scanner(System.in);// 输入数组的长度System.out.print("Enter the length of the array: ");int length = scanner.nextInt();// 创建一个整数数组int[] arr = new int[length];// 输入数组元素System.out.println("Enter the elements of the array:");for (int i = 0; i < length; i++) {arr[i] = scanner.nextInt();}// 输入一个整数值System.out.print("Enter an integer value: ");int value = scanner.nextInt();// 打印结果System.out.println("Array: " + Arrays.toString(arr));System.out.println("Value: " + value);scanner.close();//调用方法Main oe=new Main();int[] resurlt = oe.twoSum(arr,value);System.out.println(Arrays.toString(resurlt));}public int[] twoSum(int[] nums, int target) {// 哈希表用于存储每个元素的下标,因为数组中可能有重复的Map<Integer, Integer> hashtable = new HashMap<Integer, Integer>();for (int i = 0; i < nums.length; ++i) {// 检查配对元素是否存在于哈希表中if (hashtable.containsKey(target - nums[i])) {// 如果配对元素存在,说明找到了满足条件的两个元素,返回两个元素的下标,通过get获得元素的下标。// hashtable.get(target - nums[i])获取的是满足条件的元素的下标。return new int[] { hashtable.get(target - nums[i]), i };}// 如果配对元素不存在哈希表中,说明查找不到满足条件的两个元素,那么判断哈希表中当前元素是否已经存在。hashtable.put(nums[i], i);}/*在函数或方法中返回一个空的整数数组。1、当找不到匹配的元素或者不满足某些预期的条件时,可能会返回一个空数组。2、在某些算法中,可能需要返回一个空数组来表示没有有效的结果或解。*/return new int[0];}
}

在同一个类的另一个方法中调用该类的某个方法

1、在静态方法中调用非静态方法,需要先创建该类的实例,然后通过实例来调用非静态方法
2、非静态方法中调用非静态方法,直接使用方法名调用。

java">public class MyClass {public void methodA() {System.out.println("This is method A.");}public void methodB() {System.out.println("This is method B.");methodA(); // 直接调用同类的另一个方法}public static void main(String[] args) {//1、在静态方法中调用非静态方法,需要先创建该类的实例,然后通过实例来调用非静态方法MyClass obj = new MyClass();obj.methodB();}
}

使用多种方法来打印一维数组的所有元素

使用 System.out.println() 和循环:

java">int[] arr = {1, 2, 3, 4, 5};
for (int i = 0; i < arr.length; i++) {System.out.print(arr[i] + " ");
}
System.out.println();

这将输出:1 2 3 4 5

使用 Arrays.toString() 方法:

java">int[] arr = {1, 2, 3, 4, 5};
System.out.println(Arrays.toString(arr));

这将输出:[1, 2, 3, 4, 5]


http://www.ppmy.cn/news/1550269.html

相关文章

使用ENSP实现默认路由

一、项目拓扑 二、项目实现 1.路由器AR1配置 进入系统试图 sys将路由器命名为R1 sysname R1关闭信息中心 undo info-center enable 进入g0/0/0接口 int g0/0/0将g0/0/0接口IP地址配置为2.2.2.1/24 ip address 2.2.2.1 24进入g0/0/1接口 int g0/0/1将g0/0/1接口IP地址配置为1.…

第三届航空航天与控制工程国际 (ICoACE 2024)

重要信息 会议官网&#xff1a;www.icoace.com 线下召开&#xff1a;2024年11月29日-12月1日 会议地点&#xff1a;陕西西安理工大学金花校区 &#xff08;西安市金花南路5号&#xff09; 大会简介 2024年第三届航空航天与控制工程国际学术会议&#xff08;ICoACE 2024&a…

jmeter使用方法简介以及一个自动测试解决方案

目录 一 jmeter是什么二 jmeter下载以及部署2.1 下载2.2 安装部署 三 jmeter使用方法3.1 图形化界面3.2 命令行3.3 动态传参 四 一个自动测试解决方案五 其他 这篇文章讨论一下jmeter工具的使用方法&#xff0c;以Linux发行版debian为例&#xff0c;Windows下使用方法类似。 一…

ChatGPT的应用场景:开启无限可能的大门

ChatGPT的应用场景&#xff1a;开启无限可能的大门 随着人工智能技术的快速发展&#xff0c;自然语言处理领域迎来了前所未有的突破。其中&#xff0c;ChatGPT作为一款基于Transformer架构的语言模型&#xff0c;凭借其强大的语言理解和生成能力&#xff0c;在多个行业和场景中…

第 36 章 - Go语言 服务网格

服务网格&#xff08;Service Mesh&#xff09;是一种管理服务间通信的方法&#xff0c;它允许开发人员对服务之间的交互进行抽象化处理。通过在基础设施层面上实现这一点&#xff0c;服务网格可以帮助解决微服务架构中常见的复杂性和挑战&#xff0c;比如服务发现、负载均衡、…

SQL 复杂查询

目录 复杂查询 一、目的和要求 二、实验内容 &#xff08;1&#xff09;查询出所有水果产品的类别及详情。 查询出编号为“00000001”的消费者用户的姓名及其所下订单。&#xff08;分别采用子查询和连接方式实现&#xff09; 查询出每个订单的消费者姓名及联系方式。 在…

2023年十四届蓝桥杯Scratch01月stema选拔赛—鹦鹉学舌

第14届蓝桥杯Scratch01月stema选拔赛真题 点击下方链接&#xff0c;查看程序演示效果&#xff1a; https://www.hixinao.com/scratch/creation/show-331.html 如需查看选择题、编程题、全套真题可自行前往题库中心&#xff0c;按需查找&#xff5e; 题库中心支持在线刷题&…

【c语言】文件操作详解 - 从打开到关闭

文章目录 1. 为什么使用文件&#xff1f;2. 什么是文件&#xff1f;3. 如何标识文件&#xff1f;4. 二进制文件和文本文件&#xff1f;5. 文件的打开和关闭5.1 流和标准流5.1.1 流5.1.2 标准流 5.2 文件指针5.3 文件的打开和关闭 6. 文件的读写顺序6.1 顺序读写函数6.2 对比一组…