human: 根据以下参数，设计一个算法来解决问题。 输入：给定一个整数列表和目标总和，找到列表中所有加起来等于目标总和的数字组合。
 bot: 我会设计一个迭代算法来解决这个问题。首先，我会初始化一个空的结果列表，然后遍历整个整数列表。对于每个数字，我会遍历结果列表中的每个组合，将当前数字与每个组合中的数字相加，如果等于目标总和，就将该组合加入结果列表。最后，我会返回所有找到的组合作为结果。这种算法的时间复杂度是线性的，但是在实际应用中，可能需要额外的空间来存储结果列表。