传统面试题 -- 0~9组成两个五位数求最小差

题目:

0~9共十个数字,组成两个五位数,求最小差的组成。

 

思路:

从第一位,即万位思考,肯定是越接近越好,但是这里不要填1和2,因为第一位越接近越好,最近是差1,那么第一位是1,2还是2,3还是3,4都可以,因此先看后面。后四位的差要最接近,假设第一个数字大,第二个小,则要使第一个数字后四位最小,第二个数字后四位最大。因此定下后四位分别是0123和9876,剩下4和5,一大二小,因此为50123和49876,差值最小为247。要点在于不要被第一位早早困住,应当考虑全局。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值