我有一个编码挑战,我需要完成,并且已经在这里搜索解决方案或任何其他建议,但无法找到任何建议。
这是挑战:“平衡点”是可以拆分值数组列表的点,以便一侧的数字总和等于另一侧的数字总和。(平衡点包含在“第二个”子列表中。)给定一个非空整数列表,返回平衡点,如果给定列表不存在平衡点,则返回 -1。
balance_point([1, 1, 1, 2, 1]) → 3
balance_point([2, 1, 1, 2, 1]) → -1
balance_point([10, 10]) → 1
我想将列表分成两部分并对每个单独的部分求和,然后比较总和。但是,我怎么知道在哪里拆分列表?以及如何从左侧和右侧对这些数字求和?
任何帮助将不胜感激!