【发布时间】:2021-06-15 13:37:42
【问题描述】:
输入:在输入中,会有一个N元素的数组
输出:输出将是其左右子数组之和的数字。
示例 输入: 2 3 5 20 5 3 2
输出: 20
输入: 5 10 20 122 30 12 9 36
输出: 122
任何人都可以解释这个问题将如何解决,因为我正在应用逻辑,因为输出将是数组的中间元素,但这是真正的逻辑。此外,为了在运行时增加数组的大小,我们可以使用 ArrayList,但是任何人都可以建议代码如何声明它。谢谢。
【问题讨论】:
-
我觉得他/她只需要逻辑编程语言没关系。
-
分而治之:将您尝试解决的大而复杂的问题拆分为更小、更简单的子问题。继续把这个划分成更小更简单的子问题,直到没有一个可以被划分。然后一个一个地解决每个小问题,然后是非常简单的问题。把它们放在一起解决更大更复杂的子问题,直到你解决了原来的复杂问题。
-
除此之外,请花一些时间刷新the help pages,尤其是"What topics can I ask about here?" 和"What types of questions should I avoid asking?"。也可以通过tour 阅读How to Ask 好问题和this question checklist。最后不要忘记如何创建minimal reproducible example。
-
如何声明ArrayList? SO不是你来的地方,让别人可以为你做功课。我很确定如果你用谷歌搜索:“arraylist java usage”你会得到很多有用的结果。
标签: java arrays arraylist dynamic-memory-allocation