1
0
mirror of https://gitee.com/coder-xiaomo/leetcode-problemset synced 2025-01-27 10:40:26 +08:00
Code Issues Projects Releases Wiki Activity GitHub Gitee
2023-04-23 22:41:08 +08:00

26 lines
1.2 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

远征队即将开启未知的冒险之旅,不过在此之前,将对补给车队进行最后的检查。`supplies[i]` 表示编号为 `i` 的补给马车装载的物资数量。
考虑到车队过长容易被野兽偷袭,他们决定将车队的长度变为原来的一半(向下取整),计划为:
- 找出车队中 **物资之和最小** 两辆 **相邻** 马车,将它们车辆的物资整合为一辆。若存在多组物资之和相同的马车,则取编号最小的两辆马车进行整合;
- 重复上述操作直到车队长度符合要求。
请返回车队长度符合要求后,物资的分布情况。
**示例 1**
>输入:`supplies = [7,3,6,1,8]`
>
>输出:`[10,15]`
>
>解释:
> 第 1 次合并,符合条件的两辆马车为 6,1合并后的车队为 [7,3,7,8]
> 第 2 次合并,符合条件的两辆马车为 (7,3) 和 (3,7),取编号最小的 (7,3),合并后的车队为 [10,7,8]
> 第 3 次合并,符合条件的两辆马车为 7,8合并后的车队为 [10,15]
>返回 `[10,15]`
**示例 2**
>输入:`supplies = [1,3,1,5]`
>
>输出:`[5,5]`
**解释:**
- `2 <= supplies.length <= 1000`
- `1 <= supplies[i] <= 1000`