public static void main(String[] args) {int[] a = {1,2,2,3,3,4,5,6};int m = 6;normal(a, m);}//正确思路

  

private static void normal(int[] a, int m) {Map<Integer,Integer> b = new HashMap<Integer, Integer>();for(int i = 0;i < a.length;i++) {for(int j = 0;j<a.length;j++) {if(i!=j&&(a[i]+a[j]==m)) {if(a[i]>=a[j]) {b.put(a[i], a[j]);} else {b.put(a[j], a[i]);}break;}}}for(int t : b.keySet()) {System.out.println(t+","+b.get(t)+";");}}

  

转载于:https://www.cnblogs.com/wangjing666/p/11418449.html

排好序的数组中,找出两数之和为m的所有组合相关推荐

  1. 在两个已经排好序的数组里找出第K小的数

    前言: 这道题是一道非常常见的面试题,也是一道能够考察一个人的编程能力和算法的一道题.如果要求复杂度为 O(k), 是比较容易做出来的,但是,一般来讲,面试官要求给出更低复杂度的算法.网上有很多不同的 ...

  2. 数据结构与算法--有序数组中找出和为s的两个数字

    有序数组中找和为s的两个数字 题目:输入一个递增排序的数组array, 和一个数字s, 在数组中找出两个数,使得这两个数的和是s,如果有多对,输出一对即可. 最简单方案 双循环,每次获取一个数据,和数 ...

  3. 改进,从一个数组中找出 N 个数,其和为 M 的所有可能

    特此说明,本文算法改自于<从一个数组中找出 N 个数,其和为 M 的所有可能--最 nice 的解法>一文.本文不同的是,采用二进制正序表示法,这种实现思路更直观.更简单些. 问题 从一个 ...

  4. c++如何输入数组_从一个数组中找出 N 个数,其和为 M 的所有可能最 nice 的解法...

    编者按:本文由前端狂想录公众号授权奇舞周刊转载. 故事的背景 这是一个呆萌炫酷吊炸天的前端算法题,曾经乃至现在也是叱咤风云在各个面试场景中. 可以这样说,有 90% 以上的前端工程师不会做这个题目. ...

  5. 从一个数组中找出 N 个数,其和为 M 的所有可能--最 nice 的解法

    比起讨论已经存在的大牛,我们更希望有更多有潜力的前端小伙伴成为大牛,只有这样,前端在未来才能够持续不断的发光发热. 故事的背景 这是一个呆萌炫酷吊炸天的前端算法题,曾经乃至现在也是叱咤风云在各个面试场 ...

  6. 编写一个程序,从10亿个数字的数组中找出100个最大的数字

    本文翻译自:Write a program to find 100 largest numbers out of an array of 1 billion numbers I recently at ...

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

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

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

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

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

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

最新文章

  1. Myeclipse 10.5 下载地址
  2. Spark Streaming--实战篇
  3. angularjs与后台传值接收值
  4. 浙大远程教育计算机作业3,2016浙大远程教育计算机应用基础作业-3剖析
  5. mysql2012用户名_SQL Server 登录名、服务器角色、用户名和数据库角色 --- 解释
  6. HDU 6071 Lazy Running
  7. couldn't find libweibosdkcore.so
  8. 学习笔记——激励函数activation func、损失函数loss func
  9. 视频解码芯片GM7150BC功能CVBS转BT656/601低功耗替代TVP5150
  10. 十大企业级Linux服务器安全防护要点
  11. 物联网学什么编程语言_物联网开发用什么语言
  12. 将路由器作为AP来使用
  13. [转]网银支付接口编程资料汇总
  14. 考出PMP证书到底有没有用?
  15. (FortiGate)飞塔防火墙快速初始化管理员密码
  16. 日语学习之——五十音图
  17. Golang 多版本管理神器 gvm
  18. 脉冲式激光测距机原理
  19. iPhone测试软件偷开照相机,APP偷偷调用摄像头?你有权知道是谁在做
  20. matlab求点介数程序,matlab_bgl 一个很有用的计算网络中每个节点介数的程序,对 分析 Cloud Computing 云 266万源代码下载- www.pudn.com...

热门文章

  1. [Usaco2006 Nov]Roadblocks第二短路
  2. Concrete Math 混凝土数学(具体数学)随笔
  3. [转]C#中使用Monitor类、Lock和Mutex类来同步多线程的执行
  4. Java传统的io和nio区别_Java中IO和NIO的本质和区别
  5. 学python需要多久-怎么自学python,大概要多久?
  6. python整理excel数据-利用python整理需要的excel报表(上)
  7. 怎么用python做表格-怎么用python画表格?
  8. python在日常工作处理中的应用-Python全栈开发在实际工作中的应用
  9. c+和python的区别-c语言和python之间有什么区别
  10. python处理大量excel数据-python如何批量处理excel数据?