首页 > 解决方案 > 如何在int数组中找到所有和

问题描述

我有一个整数数组,例如 {2,3,7} 我需要找到如何找到一个数字作为这些数字的总和

例如,假设我需要找到17

我可以做 7+2+2+3+3、7+2+2+2+2+2、7+3+7、3+3+3+2+2+2+2 等。

但是循环遍历所有内容的效率非常低,最好的情况是 O(N^N) ......

我将如何以优化的方式解决这样的问题?

标签: arraysalgorithmloops

解决方案


我相信您是在要求 StackOverflow 帮助您解决背包问题。如果你设法找到一个多项式解决方案,你可以为解决 P=NP申请一百万美元的奖励。祝你好运 !


推荐阅读