我需要帮助来解决这个任务。给定一个整数数组inputList
和整数max
。我想创建一个数组,如果这些元素的总和不大于max
,则每两个相邻元素将被它们的总和替换。如果不存在这样的对,则输出原始列表。我们需要遍历该数组一次。
List<int> replacedList(int max, List<int> inputList) {
List<int> outputList = [];
...
return outputList;
}
void main() {
replacedList(5, [5, 1, 3, 3, 4]);
replacedList(6, [2, 3, 1, 5, 4, 3]);
}
第一个示例中的输出列表将为 [5, 4, 3, 4],因为只有一对 (1+3 <= max,即 5) 满足条件。第二个将是 [5, 6, 4, 3] (有两对:2 和 3,以及 1 和 5)
如果我正确理解需要什么,这就是解决方案