[问题] 组合出特定数字

楼主: guyucy (cy)   2020-10-07 16:43:42
list=[821,225,1821,38,1888,843,1517,143,43,16,1120,1714]
一个数字list要组合出2018
把每一种组合列出来
要怎么开始判断比较好
谢谢
作者: MOONY135 (谈无欲)   2020-10-07 17:22:00
从大到小排序 然后开始减
作者: annheilong (方格子)   2020-10-07 18:03:00
什么叫做“组合出”2018? 加起来等于2018吗?
作者: TitanEric (泰坦)   2020-10-07 18:36:00
排序 双指针 n logn完成
作者: ro9956882 (幽灵)   2020-10-07 22:45:00
如果你的组合出是指两数相加 那就是leetcode第一题2Sum用dict O(n)就能解
作者: zebracoco (公子吃丙)   2020-10-08 13:12:00
应该不是2数之和问题,而是能加总成2018的数字组合列出来,所以可以将各数字当成路径节点,再用dfs去搜寻所有路径(组合是2018)

Links booklink

Contact Us: admin [ a t ] ucptt.com