题目描述

给定一个整数数组,找出其中两个数相加等于目标值输入  [1,3,5,7,9,11]
10输出
1,9
3,7

代码:

import java.util.HashMap;
import java.util.HashSet;
import java.util.Scanner;public class Main{public static void main(String[] args) {Scanner sc = new Scanner(System.in);String str = sc.nextLine();String[] vals= str.substring(1, str.length()-1).split(",");int[] num = new int[vals.length];for (int i = 0; i < num.length; i++) {num[i] = Integer.valueOf(vals[i]);}int sum = sc.nextInt();HashSet<Integer> set = getNums(num, sum);for (Integer integer : set) {System.out.println(integer + "," + (sum-integer));}}public static HashSet<Integer> getNums(int[] num, int sum){HashMap<Integer,Integer> map = new HashMap<Integer,Integer>();HashSet<Integer> set = new HashSet<Integer>();for (int i = 0; i < num.length; i++) {map.put(num[i], i);}for (int i = 0; i < num.length; i++) {int value = sum - num[i];if(map.containsKey(value) && sum != 2*value){if(!(set.contains(num[i])||set.contains(value))){set.add(num[i]);continue;}}}return set;}
}

转载于:https://www.cnblogs.com/haimishasha/p/11354504.html

作业帮:给定一个整数数组,找出其中两个数相加等于目标值(去重set)相关推荐

  1. 数组两个整数相加 c语言,作业帮:给定一个整数数组,找出其中两个数相加等于目标值(去重set)...

    题目描述 给定一个整数数组,找出其中两个数相加等于目标值 输入 [1,3,5,7,9,11] 10 输出 1,9 3,7 代码: import java.util.HashMap; import ja ...

  2. python步骤解析 给定一个整数数组和目标值_给定一个整数数组和一个目标值,找出数组中和为目标值的两个数 例如给定nums = [2,7,11,15],target = 9...

    python解决方案 nums = [1,2,3,4,5,6] #假如这是给定的数组 target = 9 #假如这是给定的目标值 num_list = [] #用来装结果的容器 def run(nu ...

  3. 698. 划分为k个相等的子集:给定一个整数数组 nums 和一个正整数 k,找出是否有可能把这个数组分成 k 个非空子集,其总和都相等。

    题目描述 给定一个整数数组 nums 和一个正整数 k,找出是否有可能把这个数组分成 k 个非空子集,其总和都相等. 示例 1: 输入: nums = [4, 3, 2, 3, 5, 2, 1], k ...

  4. 给定一个整数数组 nums和一个整数目标值 target,请你在该数组中找出 和为目标值 target 的那两个整数,并返回它们的数组下标。

    问: /** 给定一个整数数组 nums和一个整数目标值 target,请你在该数组中找出 和为目标值 target 的那两个整数,并返回它们的数组下标. 你可以假设每种输入只会对应一个答案.但是,数 ...

  5. 给定一个整数数组 nums 和一个目标值 target,请你在该数组中找出和为目标值的那 两个 整数,并返回他们的数组下标

    题目链接:https://leetcode-cn.com/problems/two-sum/solution/liang-shu-zhi-he-by-leetcode-2/ 给定一个整数数组 nums ...

  6. 给定一个整数数组 nums 和一个目标值 target,请你在该数组中找出和为目标值的那 两个 整数,并返回他们的数组下标。 你可以假设每种输入只会对应一个答案。但是,数组中同一个元素不能使用两遍。

    给定一个整数数组 nums 和一个目标值 target,请你在该数组中找出和为目标值的那 两个 整数,并返回他们的数组下标. 你可以假设每种输入只会对应一个答案.但是,数组中同一个元素不能使用两遍. ...

  7. JS实现 给定一个整数数组 nums 和一个目标值 target,请你在该数组中找出和为目标值的那 两个 整数,并返回他们的数组下标。

    题目:(JS实现) 给定一个整数数组 nums 和一个目标值 target,请你在该数组中找出和为目标值的那 两个 整数,并返回他们的数组下标. 四种方法如下: 方法一:暴力破解法,和值匹配 //暴力 ...

  8. java,给定一个整数数组 nums 和一个目标值 target,请你在该数组中找出和为目标值的那 两个 整数,并返回他们的数组下标。

    标题:java,给定一个整数数组 nums 和一个目标值 target,请你在该数组中找出和为目标值的那 两个 整数,并返回他们的数组下标. 一.示例 二.题解 方法一,暴力法:使用双重for循环,每 ...

  9. 给定一个整数数组 nums 和一个整数目标值 target, 请你在该数组中找出和为目标值 target 的那两个整数, 并返回它们的数组下标

    题目要求: 给定一个整数数组 nums 和一个整数目标值 target,请你在该数组中找出和为目标值 target 的那两个整数,并返回它们的数组下标. [注]从前往后进行匹配, 一旦匹配成功, 便结 ...

最新文章

  1. 基于Faster RCNN的医学图像检测(肺结节检测)
  2. jsp写入mysql数据库时出现乱码
  3. C语言内存管理超详解
  4. 一劳永逸解决npm安装速度慢的问题
  5. 关于Java空指针的控制(转)
  6. java什么是子类_java什么是子类?
  7. python代码性能分析_使用memory_profiler对代码进行性能分析会增加执行时间
  8. 求两个数字的乘积,如果大于0,说明两个数字同号,如果小于0,说明两个数字异号,如果等于0,说明其中一个是0
  9. 解决el-select后台一次返回大数据量渲染慢导致页面卡顿的问题
  10. Lua笔记2 变量、循环和流程控制
  11. SpringBoot 集成Netty实现UDP Server
  12. 【Django 2021年最新版教程6】前端传递数据到后端处理 POST方法
  13. cdrx7拼版工具在哪里_CorelDRAW X7标签怎么排版?
  14. python-第三方接口获取验证码
  15. Ubuntu 12 ssh 安装 终端命令 报软件依赖 错误(未解决)
  16. Word下修改默认新建样式模板方法
  17. 三星手机怎么看html5,三星手机查看硬件信息方法
  18. TopCoder SRM(Arena) 一日游记
  19. CVE-2021-42013:Apache HTTP Server目录遍历漏洞
  20. IOT(4)---手机中的传感器

热门文章

  1. 使用Roslyn将代码编译成单独的网络模块并将它们组装成动态库
  2. Abp vnext Web应用程序开发教程 6 —— 作者:领域层
  3. (转)API接口防止参数篡改和重放攻击
  4. mac用python爬虫下载图片_利用Python爬虫采集mac电脑皮肤|简明python教程|python入门|python教程...
  5. 驱动备份工具哪个好_互联网推广工具哪个好
  6. qprocess start怎么判断是否结束_怎么样判断两个IP地址是否在同一个网段
  7. mysql 数据类型 真假_【转】MySQL数据类型
  8. mysql 无符号 负数_mysql下有符号数和无符号数的相关问题
  9. matlab fwrite 多字节,单片机多字节串口接收
  10. 计算机组成原理白朔飞,计算机组成原理(第四章复习).ppt