亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 學院 > 開發設計 > 正文

[leetcode]486. Predict the Winner

2019-11-14 08:48:33
字體:
來源:轉載
供稿:網友

題目鏈接:https://leetcode.com/PRoblems/predict-the-winner/

Given an array of scores that are non-negative integers. Player 1 picks one of the numbers from either end of the array followed by the player 2 and then player 1 and so on. Each time a player picks a number, that number will not be available for the next player. This continues until all the scores have been chosen. The player with the maximum score wins.

Given an array of scores, predict whether player 1 is the winner. You can assume each player plays to maximize his score.

Example 1:

Input: [1, 5, 2]Output: FalseExplanation: Initially, player 1 can choose between 1 and 2. If he chooses 2 (or 1), then player 2 can choose from 1 (or 2) and 5. If player 2 chooses 5, then player 1 will be left with 1 (or 2). So, final score of player 1 is 1 + 2 = 3, and player 2 is 5. Hence, player 1 will never be the winner and you need to return False.

Example 2:

Input: [1, 5, 233, 7]Output: TrueExplanation: Player 1 first chooses 1. Then player 2 have to choose between 5 and 7. No matter which number player 2 choose, player 1 can choose 233.Finally, player 1 has more score (234) than player 2 (12), so you need to return True representing player1 can win.

Note:

1 <= length of the array <= 20.Any scores in the given array are non-negative integers and will not exceed 10,000,000.If the scores of both players are equal, then player 1 is still the winner.

方法一(超時):

class Solution{public:    bool PredictTheWinner(vector<int>& nums)    {        //vector[start][end]代表nums的頭索引為start,尾索引為end時player1得到的最大的score        vector<vector<int>> scores(20,vector<int>(20,0));        int sum=accumulate(nums.begin(),nums.end(),0);        int target=(sum%2)?sum/2+1:sum/2;        return maxScore(nums,0,nums.size()-1,scores)>=target;    }    int maxScore(vector<int>& nums,int start,int end,vector<vector<int>> scores)    {        if(start>end)            return 0;        if(start==end)            return nums[start];        if(scores[start][end])            return scores[start][end];        int res1=nums[start]+min(maxScore(nums,start+2,end,scores),maxScore(nums,start+1,end-1,scores));        int res2=nums[end]+min(maxScore(nums,start,end-2,scores),maxScore(nums,start+1,end-1,scores));        scores[start][end]=max(res1,res2);        return scores[start][end];    }};方法二(超時):

class Solution{public:    bool PredictTheWinner(vector<int>& nums)    {        //vector[start][end]代表nums的頭索引為start,尾索引為end時player1是否比player2大,即是否大于等于0        vector<vector<int>> scores(nums.size(),vector<int>(nums.size(),INT_MAX));        int res=maxScore(nums,0,nums.size()-1,scores);        return res>=0;    }    int maxScore(vector<int>& nums,int start,int end,vector<vector<int>> scores)    {        if(scores[start][end]==INT_MAX)            scores[start][end]=start==end?nums[start]:max(nums[start]-maxScore(nums,start+1,end,scores),            nums[end]-maxScore(nums,start,end-1,scores));        return scores[start][end];    }};方法三(方法二的非遞歸版):

class Solution{public:    bool PredictTheWinner(vector<int>& nums) {        //vector[start][end]代表nums的頭索引為start,尾索引為end時player1是否比player2大,即是否大于等于0        vector<vector<int>> scores(nums.size(), vector<int>(nums.size(), 0));        for(int i=0;i<nums.size()-1;i++)            scores[i][i]=nums[i];        for(int i=nums.size()-2;i>=0;i--)        {            for(int j=i+1;j<nums.size();j++)            {                scores[i][j]=max(nums[i]-scores[i+1][j],nums[j]-scores[i][j-1]);            }        }        return scores[0][nums.size()-1]>=0;    }};


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
欧美激情亚洲综合一区| 久久久久亚洲精品国产| 欧美性色xo影院| 亚洲精品网站在线播放gif| 亚洲欧美变态国产另类| 国产91成人在在线播放| 国产精品女人久久久久久| 日韩中文字幕网| 亚洲va电影大全| 欧美一级淫片videoshd| 在线观看国产成人av片| 国产有码在线一区二区视频| 欧美在线亚洲一区| 欧美日本精品在线| 国产精品视频地址| 欧美性黄网官网| 亚洲摸下面视频| 亚洲xxx自由成熟| 欧美一级在线播放| 国产精品久久久久久久久久| 久久久综合免费视频| 97精品伊人久久久大香线蕉| 中文字幕亚洲综合久久| 欧美中文字幕视频| 国产a∨精品一区二区三区不卡| 96国产粉嫩美女| 日韩在线免费视频| 国产成人精品在线观看| 中文字幕av一区二区三区谷原希美| 91精品国产91久久久久久最新| 中文字幕精品在线| 国产日韩av在线播放| 国产精品黄页免费高清在线观看| 欧美激情手机在线视频| 韩剧1988在线观看免费完整版| 亚洲va欧美va国产综合久久| 国产精品视频在线观看| 91po在线观看91精品国产性色| 国产精品自产拍在线观看| 欧美巨猛xxxx猛交黑人97人| 欧美成人精品不卡视频在线观看| 亚洲一区亚洲二区亚洲三区| 中文日韩在线观看| 一区二区三区美女xx视频| 成人精品福利视频| 社区色欧美激情 | 亚洲精品美女在线| 69av成年福利视频| 欧洲精品在线视频| 91沈先生在线观看| 国产精品十八以下禁看| 国内精品久久久久久| 奇米成人av国产一区二区三区| 精品国产乱码久久久久久虫虫漫画| 日韩av片电影专区| 国产91成人在在线播放| 欧美激情一区二区三级高清视频| 亚洲精品在线视频| 亚洲一区二区中文| 在线看福利67194| 欧美极品在线播放| 久久亚洲精品国产亚洲老地址| 日本久久久久亚洲中字幕| 欧美日韩国产精品| 亚洲天堂av在线播放| 精品亚洲一区二区| 国产噜噜噜噜噜久久久久久久久| 日韩精品一区二区视频| 色多多国产成人永久免费网站| 国产视频一区在线| 精品国产电影一区| 久久视频中文字幕| 欧美成人免费小视频| 国产视频久久网| 久久久精品一区| 色爱av美腿丝袜综合粉嫩av| 国产精品亚洲аv天堂网| 亚洲性69xxxbbb| 欧美极品欧美精品欧美视频| 日本精品免费一区二区三区| 狠狠色狠色综合曰曰| 懂色av中文一区二区三区天美| 精品国产一区二区三区久久狼5月| 91国产精品视频在线| www.欧美精品| 国产亚洲aⅴaaaaaa毛片| 亚洲免费电影一区| 久久久精品电影| 高跟丝袜一区二区三区| 中文字幕精品久久久久| 国产精品一区二区久久| 亚洲免费一在线| 精品国产乱码久久久久酒店| 亚洲码在线观看| 日本午夜精品理论片a级appf发布| 在线激情影院一区| 8x海外华人永久免费日韩内陆视频| 欧美电影《睫毛膏》| 日韩欧美999| 91产国在线观看动作片喷水| 国产97色在线| 久久国产精品99国产精| 国产精品久久久久久久久久| 国产成人精品午夜| 欧美麻豆久久久久久中文| 2019精品视频| 中国china体内裑精亚洲片| 精品国产鲁一鲁一区二区张丽| 国产欧美 在线欧美| 亚洲最大成人网色| 久久久亚洲精品视频| 亚洲欧美制服综合另类| 欧美激情中文字幕在线| 成人有码视频在线播放| 日韩少妇与小伙激情| 国产精品福利观看| 97视频在线观看免费| 欧美情侣性视频| 色综合色综合网色综合| 国产精品高潮呻吟视频| 中文字幕一区二区精品| 欧美一级淫片videoshd| 成人在线精品视频| 91精品国产91久久| 久久91超碰青草是什么| 国产欧美日韩中文字幕在线| 欧美精品一区二区三区国产精品| 亚洲a∨日韩av高清在线观看| 欧美一级高清免费播放| 亚州国产精品久久久| 日韩欧美在线中文字幕| 国产日韩综合一区二区性色av| 色yeye香蕉凹凸一区二区av| 国产精品久久久久久久久粉嫩av| 97精品久久久| 日韩中文字幕在线| 一区二区三区动漫| 日韩av一区二区在线| 欧美日韩在线第一页| 精品久久久久久电影| 亚洲国产精品99| www国产精品视频| 欧美日本高清一区| 日韩免费av一区二区| 国产a级全部精品| 57pao精品| 毛片精品免费在线观看| 97人人爽人人喊人人模波多| 国产精品视频永久免费播放| 久久人91精品久久久久久不卡| 国产精品∨欧美精品v日韩精品| 国产美女主播一区| 538国产精品视频一区二区| 美日韩精品视频免费看| 91牛牛免费视频| 色www亚洲国产张柏芝| 日韩精品在线观看视频| 欧美大片免费观看| 国产精品毛片a∨一区二区三区|国| 日韩av色综合| 国产一区二区三区欧美| 精品国产成人av| 大胆人体色综合| 在线视频欧美日韩精品|