LeetCode 每日一题 2026/8/24-2026/8/30记录了初步解题思路 以及本地实现代码;并不一定为最优 也希望大家能一起探讨 一起进步每次取最左边至少两枚石子,得分加上它们的和,再把这个和作为一枚新石子放回最左。 这等价于在原数组前缀和 s 上选一个下标 i,得分为 s[i],剩余变成 [s[i], stones[i+1], …]。 双方轮流,当前玩家要最大化自己与对手的分数差。令 f[i] 表示还能选下标 >= i 时的最优分差。 只剩全部取走时 f[n-1] = s[n-1];否则可跳过 i 得到 f[i+1],或取走 s[i] 后对手拿 f[i+1