华为机试:从一个数组中选取不同的数(均小于10)组成一个最大的三位数
2015-04-14 20:35
856 查看
华为机试:从一个数组中选取不同的数组成一个最大的三位数
int findMax(int *arr, int len) { int i;// 工作指针 int fstMax, secMax, thdMax;//存储前三个大的数 fstMax = arr[0]; secMax = 0; thdMax = -1; for(i = 1; i < len; i++) { if(arr[i] > fstMax) { thdMax = secMax; secMax = fstMax; fstMax = arr[i]; } else//arr[i] <= fstMax { if(arr[i] > secMax) { if(arr[i] != fstMax) { thdMax = secMax; sexMax = arr[i]; } }else//arr[i] <= secMax { if(arr[i] != secMax) thdMax = arr[i]; } } } return 100*fstMax + 10*secMax + thdMax; }
相关文章推荐
- 定义一个由整数组成的数组,然后输入一个整数X,如果X不在此数组中,返回小于X的最大数的位置i和大于X的最小数的位置j
- 输入整形数组,数组里有正数也有负数,数组中一个或连续的多个整数组成数组的子数组,求所有子数组中和的最大值 ,例如输入的数组为{1,-2,3,10,-4,7,2,-5}和最大的子数组为{3,10,
- 华为机试——找出数组中不同的两个数
- [华为机试练习题]56.求子数组的最大和
- js实现输入一个数组,实现数组元素能够组成的最大整数
- 6、 java 输入一个数字组成的数组,输出该数组的最大值和最小值
- js获取两个数组不同的元素并返回不同元素组成的数组,并对不同的元素添加一个新的属性
- 华为机试——找出数组中不同的数字
- 华为机试题----比较二维数组列最小值,组成一个新数组返回
- js实现输入一个数组,实现数组元素能够组成的最大整数
- 从一个含有很多不同元素的大数组中寻找10个最大的数
- 一个整形数组中有正数也有负数,数组中连续一个或多个组成子数组,每个子数组都有一个和,求所有子数组中和的最大值
- hdu 5289 Assignment(给一个数组,求有多少个区间,满足区间内的最大值和最小值之差小于k)
- 题目:输入一个整形数组,数组里有正数也有负数。数组中连续的一个或多个整数组成一个子数组,每个 子数组都有一个和。求所有子数组的和的最大值。要求时间复杂度为 O(n)。
- 华为机试在线训练-牛客网(28)查找组成一个偶数最接近的两个素数
- 一个正整数n被分成若干个不同自然数的和,求组成n的一组自然数的最大乘积
- 华为:给定一个数组input[],如果数组长度n为奇数,则将数组中最大的元素放到 output[]数组最中间的位置,如果数组长度n为偶数。。 .
- 一个整形数组中有正数也有负数,数组中连续一个或多个组成子数组,每个子数组都有一个和,求所有子数组中和的最大值
- js实现随机选取[10,100)中的10个整数,存入一个数组,并排序。 另考虑(10,100]和[10,100]两种情况。
- 用js实现随机选取10–100之间的10个数字,存入一个数组,并排序