社区
数据结构与算法
帖子详情
据说是华为面试题:交换两个数组,使得数组的和的差最小.
Coder-zhw
2009-09-23 10:08:58
各位大侠:
帮我看看这个题怎么做呢?
据说是华为面试题:
有两个数组a,b; 要求交换数组的值.使得 两数组的和的差最小!!
怎么做啊?
...全文
521
7
打赏
收藏
据说是华为面试题:交换两个数组,使得数组的和的差最小.
各位大侠: 帮我看看这个题怎么做呢? 据说是华为面试题: 有两个数组a,b; 要求交换数组的值.使得 两数组的和的差最小!! 怎么做啊?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
7 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
绿色夹克衫
2009-09-24
打赏
举报
回复
又是Sum/2的背包问题,不过加了个条件,就是背包元素的个数=a数组的元素个数,
以前写过这类的程序,不过手头上找不到了,如果是实数的话,就用搜索剪枝,如果是整数的话,就用DP
基本上就是这个思路了。
xiaoyu821120
2009-09-24
打赏
举报
回复
这种题目应该有点限制的吧,比方说只能交换一个数,或者是交换只能是一个数换一个数等,一般这种题目都只能穷举。
crst_zh
2009-09-23
打赏
举报
回复
(1 2 3) sum 6
(4 5 6) sum 15
总和 sum =21
取一半 21/2=10
10-6=4;
15-10=5
那么5-1=4;交换 5 和 1得:
(5 2 3)====>10
(4 1 6)====>11
或者交换6 和2 (因为差为4)
或者交换6 和1 (因为差为5)
Coder-zhw
2009-09-23
打赏
举报
回复
算法啊?
我不懂?
能不能贴一下代码呢?
acdbxzyw
2009-09-23
打赏
举报
回复
求出兩數組總和,取其一半做終值。
對其中一個數組使用背包尋找最優解。
acdbxzyw
2009-09-23
打赏
举报
回复
背包問題
华为
面试题
:
交换
两个
数组
,使得
数组
的和的
差
最小
/* * question:
华为
面试题
:
交换
两个
数组
的部分元素,使得这
两个
数组
的和的
差
最小
。 * Author: hongbin */ /* 9 11 18 19 merge sorted -> 19 18 11 9 8 7 4 1 after selection,data list -> 19 9 8 4 18 11 7 1 */
华为
面试题
:通过
交换
元素,使
两个
数组
的元素和之
差
最小
题目如下: 有
两个
数组
a,b,大小都为n,
数组
元素的值任意,无序; 要求:通过
交换
a,b中的元素,使
数组
a元素的和与
数组
b元素的和之间的
差
最小
。 网上说01背包问题,我也不懂。但是我写了个算法,应该还可以达到要求。 思路如下: 1. 计算
数组
a, b元素之和sumA, sumB,求出两者之
差
sumDiff。 2. 从
数组
a, b中找到元素a[i], b[j],使得 2 * (
两
数组
和的
差
最小
问题
题目来源于传说中的
华为
面试题
: 有
两个
长度都为n的
数组
,分别为a,b。
数组
元素类型为整型,值任意且无序。要求通过
交换
a,b
数组
的元素,使得
数组
a的和与
数组
b的和的
差
最小
。 这个题目网上很多博客给出的一种解法都是错的,他们的思路是每次
交换
一对数据,如果
交换
能使得
差
变小就
交换
,否则就不
交换
。这个解法简单直观,其实本来目的就是穷举。可是本题却存在这种情况,即找不到任何一对数据的
交换
使得
差
变小(这...
华为
面试题
题目:有
两个
数组
a,b,大小都为n,
数组
元素的值任意,无序; 要求:通过
交换
a,b中的元素,使
数组
a元素的和与
数组
b元素的和之间的
差
最小
package com.yzh.test; import java.util.ArrayList; import java.util.Collections; import java.util.List; public class SortList { public static void main(String[] args) { List a = new A
python
交换
数组
中的
两个
元素_[Python]
华为
面试题
,
交换
两个
数组
的元素使之总和的
差
值
最小
。...
看看写了个 ,实现不需
数组
长度一致,复杂度O(n^2),求好的算法/** arr1={1,2,3};* arr2={22,33,44,55};*
交换
两个
矩阵数据*/public void exchange(){int index=0;int len=arr1.length;int currMinus=getMinus();while(true){for (int i = 0; i < ...
数据结构与算法
33,008
社区成员
35,326
社区内容
发帖
与我相关
我的任务
数据结构与算法
数据结构与算法相关内容讨论专区
复制链接
扫一扫
分享
社区描述
数据结构与算法相关内容讨论专区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章