动态规划

leetcode 486- dp+递归

2019-01-09  本文已影响14人  Ariana不会哭

这个题是在搞得我头疼,所以就看了网上的答案:


WeChat Image_20190108135634.jpg

上面是我写的递归过程,红笔是player2 显然其实两个玩家的原则是一样的 就是将自己的数变大; 自己-后期别人的数 趋近于尽量大

//my
int helper(vector<int>& nums, int l, int r) {
    if (l == r)
        return nums[l];
    else {
        return max(nums[l] - helper(nums, l + 1, r),
            nums[r] - helper(nums, l, r - 1));
    }
}
bool PredictTheWinner(vector<int>& nums) {
    return helper(nums, 0, nums.size() - 1) >= 0;
}
上一篇下一篇

猜你喜欢

热点阅读