在一个整数数组中寻找符合A+B=C的组合,使C为最大
来源:互联网 发布:红外人流量计数单片机 编辑:程序博客网 时间:2024/06/06 19:39
private void button1_Click(object sender, EventArgs e)
{
#region 初始化数组
int[] array = new int[arrayLength];
Random random = new Random(1000); // 固定随机种子,使大家测试数据一致
for (int i = 0; i < array.Length; i++)
array[i] = random.Next(); // <<<<<<<<random.Next(arrayLength * 10); ->> random.Next();
#endregion 初始化数组
int A, B, C;
long tickCount = Environment.TickCount;
Search(array, out A, out B, out C);
Console.WriteLine("计算结果:A={0} B={1} C={2},耗时:{3}",
A, B, C, Environment.TickCount - tickCount);
}
public static void Search(int[] array, out int A, out int B, out int C)
{
A = -1;
B = -1;
C = -1;
Array.Sort(array);
for (int i = array.Length - 1; i > 1; i--)
{
C = array[i];
for (int j = i - 1; array[j] > C / 2; j--)
{
A = array[j];
B = C - A;
if (Array.IndexOf(array, B, 0, j) > 0)
{
return;
}
}
}
}
- 在一个整数数组中寻找符合A+B=C的组合,使C为最大
- 在整数集合S中寻找最大数整数C, 使 C = A + B,并且 A,B, C,都是S中的元素
- 给定一个整数sum,从有N个无序元素的数组中寻找元素a、b、c、d,使得 a+b+c+d =sum,最快的平均时间复杂度是____。
- 将两个两位数的正整数a、b合并形成一个整数放在C中。
- 给定一个n个整数的数组S,是否存在S中的4个数,使得a + b + c + d = target。 在数组中找出所有唯一的四元组,给出目标的总和。
- 4Sum 数组中寻找四个数满足a+b+c+d=target
- C 寻找一个字节的整数中1的个数
- 给定一个整数sum, 从有N个有序元素的数组中寻找元素a,b,使得a+b的结果最接近sum
- leetcode-java.T015_3Sum---给定一个n个元素的数组,是否存在a,b,c三个元素,使用得a+b+c=0,找出所有符合这个条件的三元组
- 在O(n^2)内寻找矩阵A中 A(c,d) - A(a,b) 的最大值, c > a 且 d > b.
- 对于给定的整数集合S,求出最大的d,使得a+b+c=d。
- 在数组中找出两个数a、b,使得a加b等于给定的c
- 一个数组中寻找所有三个符合条件的数
- 在由N个正整数的集合S中,找出最大元素C,满足C=A + B
- 在由N个正整数的集合S中,找出最大元素C,满足C=A + B
- 在由N个正整数的集合S中,找出最大元素C,满足C=A + B
- leetcode:java.T018_4Sum---给定一个整数数组,找出a + b + c + d = target的唯一解,不能有重复元素组
- 已知abc+cba = 1333,其中a,b,c均为一位数,编程求出满足条件的a,b,c所有组合。
- Vista系统下装XP系统
- 冒天下之不讳--声讨老蔡(老师)书
- 一道值得小心的SQL题目
- asp.net2.0WebParts的使用
- CloneDemo.java
- 在一个整数数组中寻找符合A+B=C的组合,使C为最大
- 今天 终于和朋友玩了一次 远程控制 好高兴!
- 一步步教你使用Eclipse和Tomcat进行Seam开发
- 编写基于DSP程序的注意事项
- 今天 终于和朋友玩了一次 远程控制 好高兴!
- 学习CMS
- 从汶川地震看中国名企的企业社会责任(CSR)
- 技术文章总汇--更新至2010.07.02
- 红十字会:所募捐款项目支持费支出不会超6.5%