一个数组,找出两数之和为m的所有组合
来源:互联网 发布:php扩展开发.pdf 编辑:程序博客网 时间:2024/05/20 18:52
算法面试题:一个数组,找出两数之和为m的所有组合
public static void main(String[] args) { int[] list = {1,2,3,4,5,6,7,8,9,10,11,23,45,55,66,77,88,99,24}; int limit = 9; arraySort(list); methodA(list,limit);}
public static void methodA(int[] list,int limit){ int s = 0; int e = list.length -1; while (list[e] > limit){ e--; } while (e > s){ int r = list[s]+list[e]; if(r == limit){ System.out.println(list[s]+"+"+list[e]+"="+limit); s++; e--; }else if(r > limit){ e--; }else if(r < limit){ s++; } }}
public static int[] arraySort(int[] list){ int temp; for (int i =0; i<list.length;i++){ for (int j = i ;j<list.length;j++){ if(list[i]>list[j]){ temp = list[i]; list[i]=list[j]; list[j]=temp; } } } System.out.println(Arrays.toString(list)); return list;}
还可以有另外一个思路:
public static void methodB(int[] list,int limit){ int s =0; int e = list.length-1; while (list[e] > limit) e--; while (e>s){ for (int i =0 ;i<e;i++){ if (list[i]+list[e]==limit) System.out.println(list[i]+"+"+list[e]+"="+limit); } e--; }}
0 0
- 一个排好序的数组,找出两数之和为M的所有组合
- 一个排好序的数组,找出两数之和为m的所有组合
- 一个数组,找出两数之和为m的所有组合
- 一个数组,找出两数之和为m的所有组合
- 排好序的数组中,找出两数之和为m的所有组合
- 给定一个无序整形数组,找出其中所以三个数之和为0的所有组合
- 在一个排序数组里面找出所有和为m的组合
- 从数组中找出所有组合为s的数
- 笔试题:写一个有序整数数组两两之和等于某个数所有组合
- 从长度为N的数组中找出所有M个元素组合的优化算法
- 在一个数组中找出几个数之和为指定的数
- 找出数组中两个数之和为指定的数
- 求从一个整数数组中两个数之和为m的两个数
- 找出数组中和为N+1的的所有组合
- [LeetCode] 3Sum 找出所有三个元素之和为0的组合
- 长度为n的数组,有一个数m重复出现了n/2+1次,找出这个数
- 求一个数组里面所有和等于m的组合
- 微软100题(21)1到n找出所有的和为m的组合
- 《计算机动画算法与技术》
- Linux磁盘管理:LVM逻辑卷基本概念及LVM的工作原理
- 项目中多线程编程
- ORA-12519: TNS:no appropriate service handler found 解决
- angularjs的坑,执行两次控制器
- 一个数组,找出两数之和为m的所有组合
- Effective Java(五)
- Vulkan简介
- 网址
- rabbitmq的安装
- Python定义并使用列表和元组操作实例
- orcle11g 创建分区表
- A Hierarchical Deep Temporal Model for Group Activity Recognition
- React(五):使用Flux搭建React应用程序架构