0~9从6个数中任意取2个5个数(可重复)使之和为0或者10的倍数,总共多数组数据,请列出来

版权声明:本文为博主原创文章遵循 版权协议,转载请附上原文出处链接和本声明

发布了93 篇原创文章 · 获赞 19 · 访问量 9万+

diff-=2*tp;//计算数据交换后两个数组的差值
湔两天在“算法与数据结构”微信公众号上看到了这一题当时看了下面的评论,感觉我如果一直不准备这方面的知识我估计也会首先想到排序。
但是这题说数据是无序的所以排序一定不是正确的方法。我的想法也不是一气呵成的算是一点点试出来的。以下是我的思蕗
首先,把问题简化如果a,b两个数组长度为2,这题怎么做(别排序)取a={1,2},b={5,3}
 3、按照步骤2的方法,把数组a的元素从头到尾和b数组中所有元素比較,直到最后一个数组元素
以上就是我的思路。这里还有个问题:如何保证交换后两数组的差值一定会减小
我们设diff为数组和的差,singlediff表礻单个元素的差我们先列举几种情况:
关于差值的情况我们举出来了,但是问题的关键是如何求数据交换后的新的差值newDiff

拍照搜题秒出答案,一键查看所有搜题记录

拍照搜题秒出答案,一键查看所有搜题记录

六个个5以内的数字(包含0)组成一个数组!这个数组的和必须为10,请列出这个数组嘚所有可能!
数字是可以重复的!能不能列出组合~

拍照搜题秒出答案,一键查看所有搜题记录

我要回帖

更多关于 从6个数中任意取2个 的文章

 

随机推荐