作业帮:给定一个整数数组,找出其中两个数相加等于目标值(去重set)
题目描述
给定一个整数数组,找出其中两个数相加等于目标值输入 [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)相关推荐
- 数组两个整数相加 c语言,作业帮:给定一个整数数组,找出其中两个数相加等于目标值(去重set)...
题目描述 给定一个整数数组,找出其中两个数相加等于目标值 输入 [1,3,5,7,9,11] 10 输出 1,9 3,7 代码: import java.util.HashMap; import ja ...
- python步骤解析 给定一个整数数组和目标值_给定一个整数数组和一个目标值,找出数组中和为目标值的两个数 例如给定nums = [2,7,11,15],target = 9...
python解决方案 nums = [1,2,3,4,5,6] #假如这是给定的数组 target = 9 #假如这是给定的目标值 num_list = [] #用来装结果的容器 def run(nu ...
- 698. 划分为k个相等的子集:给定一个整数数组 nums 和一个正整数 k,找出是否有可能把这个数组分成 k 个非空子集,其总和都相等。
题目描述 给定一个整数数组 nums 和一个正整数 k,找出是否有可能把这个数组分成 k 个非空子集,其总和都相等. 示例 1: 输入: nums = [4, 3, 2, 3, 5, 2, 1], k ...
- 给定一个整数数组 nums和一个整数目标值 target,请你在该数组中找出 和为目标值 target 的那两个整数,并返回它们的数组下标。
问: /** 给定一个整数数组 nums和一个整数目标值 target,请你在该数组中找出 和为目标值 target 的那两个整数,并返回它们的数组下标. 你可以假设每种输入只会对应一个答案.但是,数 ...
- 给定一个整数数组 nums 和一个目标值 target,请你在该数组中找出和为目标值的那 两个 整数,并返回他们的数组下标
题目链接:https://leetcode-cn.com/problems/two-sum/solution/liang-shu-zhi-he-by-leetcode-2/ 给定一个整数数组 nums ...
- 给定一个整数数组 nums 和一个目标值 target,请你在该数组中找出和为目标值的那 两个 整数,并返回他们的数组下标。 你可以假设每种输入只会对应一个答案。但是,数组中同一个元素不能使用两遍。
给定一个整数数组 nums 和一个目标值 target,请你在该数组中找出和为目标值的那 两个 整数,并返回他们的数组下标. 你可以假设每种输入只会对应一个答案.但是,数组中同一个元素不能使用两遍. ...
- JS实现 给定一个整数数组 nums 和一个目标值 target,请你在该数组中找出和为目标值的那 两个 整数,并返回他们的数组下标。
题目:(JS实现) 给定一个整数数组 nums 和一个目标值 target,请你在该数组中找出和为目标值的那 两个 整数,并返回他们的数组下标. 四种方法如下: 方法一:暴力破解法,和值匹配 //暴力 ...
- java,给定一个整数数组 nums 和一个目标值 target,请你在该数组中找出和为目标值的那 两个 整数,并返回他们的数组下标。
标题:java,给定一个整数数组 nums 和一个目标值 target,请你在该数组中找出和为目标值的那 两个 整数,并返回他们的数组下标. 一.示例 二.题解 方法一,暴力法:使用双重for循环,每 ...
- 给定一个整数数组 nums 和一个整数目标值 target, 请你在该数组中找出和为目标值 target 的那两个整数, 并返回它们的数组下标
题目要求: 给定一个整数数组 nums 和一个整数目标值 target,请你在该数组中找出和为目标值 target 的那两个整数,并返回它们的数组下标. [注]从前往后进行匹配, 一旦匹配成功, 便结 ...
最新文章
- 基于Faster RCNN的医学图像检测(肺结节检测)
- jsp写入mysql数据库时出现乱码
- C语言内存管理超详解
- 一劳永逸解决npm安装速度慢的问题
- 关于Java空指针的控制(转)
- java什么是子类_java什么是子类?
- python代码性能分析_使用memory_profiler对代码进行性能分析会增加执行时间
- 求两个数字的乘积,如果大于0,说明两个数字同号,如果小于0,说明两个数字异号,如果等于0,说明其中一个是0
- 解决el-select后台一次返回大数据量渲染慢导致页面卡顿的问题
- Lua笔记2 变量、循环和流程控制
- SpringBoot 集成Netty实现UDP Server
- 【Django 2021年最新版教程6】前端传递数据到后端处理 POST方法
- cdrx7拼版工具在哪里_CorelDRAW X7标签怎么排版?
- python-第三方接口获取验证码
- Ubuntu 12 ssh 安装 终端命令 报软件依赖 错误(未解决)
- Word下修改默认新建样式模板方法
- 三星手机怎么看html5,三星手机查看硬件信息方法
- TopCoder SRM(Arena) 一日游记
- CVE-2021-42013:Apache HTTP Server目录遍历漏洞
- IOT(4)---手机中的传感器
热门文章
- 使用Roslyn将代码编译成单独的网络模块并将它们组装成动态库
- Abp vnext Web应用程序开发教程 6 —— 作者:领域层
- (转)API接口防止参数篡改和重放攻击
- mac用python爬虫下载图片_利用Python爬虫采集mac电脑皮肤|简明python教程|python入门|python教程...
- 驱动备份工具哪个好_互联网推广工具哪个好
- qprocess start怎么判断是否结束_怎么样判断两个IP地址是否在同一个网段
- mysql 数据类型 真假_【转】MySQL数据类型
- mysql 无符号 负数_mysql下有符号数和无符号数的相关问题
- matlab fwrite 多字节,单片机多字节串口接收
- 计算机组成原理白朔飞,计算机组成原理(第四章复习).ppt