腾讯笔试第一题(硬币)讨论

第一题卡了好久…想说一下我的思路和代码给各位大佬甄别甄别?首先从m向1遍历,写一个贪心算法,把m的最优方案取出来。接着m——,用一个递归判断m—1能否由之前的最优方案得到,如果可以继续——,如果不可以,对上一个最优方案的最小组成部分按贪心拆分。比如20由10 10构成,拆分成10 5 5,19还是不能由其构成,再拆分成10 5 2 2 1,依次下去,直到找到满足的。  哎哟,考试时抽了筋,一直想怼第一题,导致后面发现2 3题不难也没时间只通过了部分用例…#腾讯##笔试题目##春招#
全部评论
我擦,这个竟然不能贴图。我也是个case10的菜鸡。回来想了几个小时哪里出了问题。感觉**除了正确思路。电脑没电了,写在图里。 链接:https://pan.baidu.com/s/1bx0RM1rygS-twfPYGthYxQ 提取码:1888 复制这段内容后打开百度网盘手机App,操作更方便哦
点赞 回复 分享
发布于 2019-04-06 03:36
遍历就行了
点赞 回复 分享
发布于 2019-04-06 09:15
可以从前向后遍历,因为前面已经使用过的硬币可以凑成后面的值,比如5 2 2 1可以凑10,但是后面的不一定就能凑成前面的比如10,就得不到9 8 7
点赞 回复 分享
发布于 2019-04-06 09:31

相关推荐

点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客企业服务