排好序的数组中,找出两数之和为m的所有组合
2024-10-19 17:39:40
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)+";");
}
}
最新文章
- android 简单打jar包
- Dynamic CRM 2013学习笔记(三十)Linq使用报错 A proxy type with the name account has been defined by another assembly
- redis linux安装与简单集群配置
- linux下xargs命令用法详解 【转】
- JavaScript实现竖直文本滚动
- 手机安全卫士开发系列(2)——splash界面
- hadoop+eclipse集群搭建及测试
- Linux下 nginx + 最新版php5.5 安装配置详解
- Django -- static
- java web系统优化, mysql查询优化
- smarty3-笔记
- 一些常用的vim编辑器快捷键:
- TreeMap倒序以及遍历
- EBS客户化迁移SQL
- Jquery中小数取整
- webservice的两种方式SOAP和REST的通俗理解
- 第41节:Java当中的类集框架
- 安装MySQL提示“请键入 NET HELPMSG 3534 以获得更多的帮助”的解决办法
- spring学习总结(一)_Ioc基础(中)
- url中特殊符号转换