华为面试题

[复制链接]
 楼主| txcy 发表于 2012-5-26 23:19 | 显示全部楼层 |阅读模式
华为面试题,要求8分钟写出代码
有两个数组a,b,大小都为n,数组元素的值任意,无序;
要求:通过交换a,b中的元素,使数组a元素的和与数组b元素的和之间的差最小
无冕之王 发表于 2012-5-26 23:30 | 显示全部楼层
这个组合中数值相同的可以不用做。 比如:a[3]= 0,6,8; b[3]=2,6,9 只需要从0,2,6,8,9中抽出3个数字,其和跟 0+6+8+2+6+9 = 31/2 = 15.5 最接近的组合即可
pkat 发表于 2012-5-26 23:37 | 显示全部楼层
基本意思好像是: 2n中抽出n个数,要求这个组合的和要跟 (a+b)/2 这个数最接近。应该不难
yybj 发表于 2012-5-28 17:19 | 显示全部楼层
名企的面试题还真不少
秋天落叶 发表于 2012-5-28 17:25 | 显示全部楼层
这时间也够短的,还是有难度
baidudz 发表于 2012-5-28 17:28 | 显示全部楼层
8分钟内写出代码,压力还是很大的
zyj09733 发表于 2012-5-29 08:40 | 显示全部楼层
哎,没头绪
ltbytyn 发表于 2012-5-30 13:40 | 显示全部楼层
先放在1个数组从大到小排序,然后往a\b数组扔,扔的技巧自己想
shenmu2012 发表于 2012-6-8 10:36 | 显示全部楼层
先冒泡排序啊,然后就好处理了啊
您需要登录后才可以回帖 登录 | 注册

本版积分规则

274

主题

2106

帖子

0

粉丝
快速回复 在线客服 返回列表 返回顶部