知识点栈,动态维护解题思路用一个栈来保存每次push的数据,用一个maxStack来动态维护当前最大值。如果当前添加的数据比maxStack栈顶的元素大,那么添加进当前添加的值,否则将maxStack栈顶元素再次添加进maxStack。这就和使用动态规划维护一个最大值数组一个道理,当前最大值=上一个元素最大值和当前元素中的大值。arr[i] = max(arr[i - 1],num)。Java题解 import java.util.*; public class Solution { /** * 代码中的类名、方法名、参数名已经指定,请勿修改,直接返回方法规定的值即可 * * * @param...