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

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

greedy: 55. Jump Game / 455. Assign Cookies

2019-11-11 04:15:15
字體:
來源:轉載
供稿:網友

Jump Game題目描述代碼實現Assign Cookies題目描述代碼實現

55. Jump Game

題目描述

Given an array of non-negative integers, you are initially positioned at the first index of the array. Each element in the array rePResents your maximum jump length at that position. Determine if you are able to reach the last index. For example: A = [2,3,1,1,4], return true. A = [3,2,1,0,4], return false.

代碼實現

法一:

// 復雜度O(n^2)的做法,導致超時了。class Solution {public: bool canJump(vector<int>& nums) { int nums_len = nums.size() - 1; vector<bool> flag(nums_len, false); int stt = 0; int jmp = 0; flag[0] = true; cout << nums_len << endl; for(stt = 0; stt <= nums_len; stt++) { if(flag[stt]) { int tmp = nums[stt] + stt; for(int in_range = tmp; in_range >= stt; in_range--) { if(in_range >= nums_len) return true; flag[in_range] = true; // cout << in_range << " " << flag[in_range] << " " << stt << endl; } } } return false; }};

法二: 修改第二個進入循環的條件,沒有必要重復設置可以跳轉的標志位。這樣做了以后可以擊敗95%的c++代碼。

class Solution {public: bool canJump(vector<int>& nums) { int nums_len = nums.size() - 1; vector<bool> flag(nums_len, false); int stt = 0; int jmp = 0; int out_range = -1; flag[0] = true; cout << nums_len << endl; for(stt = 0; stt <= nums_len; stt++) { if(flag[stt]) { int tmp = nums[stt] + stt; if(tmp > out_range) { for(int in_range = tmp; in_range > out_range; in_range--) { if(in_range >= nums_len) return true; flag[in_range] = true; // cout << in_range << " " << flag[in_range] << " " << stt << endl; } out_range = tmp; } } } return false; }};

把上面的代碼做些簡化設計,可以得到:

class Solution {public: bool canJump(vector<int>& nums) { int nums_len = nums.size(); int i = 0, maxreach = 0; for (; i < nums_len && i <= maxreach && maxreach < nums_len - 1; ++i) maxreach = max(maxreach,i+nums[i]); return maxreach>=nums_len-1; }};

這種做法比較簡約,但是效率比較低。因為它需要對所有的情況調用max函數,遇到較大的數組的時候就會比較耗時。這種做法不如我在法二中做的剪枝那么有效。

455. Assign Cookies

題目描述

Assume you are an awesome parent and want to give your children some cookies. But, you should give each child at most one cookie. Each child i has a greed factor gi, which is the minimum size of a cookie that the child will be content with; and each cookie j has a size sj. If sj >= gi, we can assign the cookie j to the child i, and the child i will be content. Your goal is to maximize the number of your content children and output the maximum number. Note: You may assume the greed factor is always positive. You cannot assign more than one cookie to one child. Example 1: Input: [1,2,3], [1,1] Output: 1 Explanation: You have 3 children and 2 cookies. The greed factors of 3 children are 1, 2, 3. And even though you have 2 cookies, since their size is both 1, you could only make the child whose greed factor is 1 content. You need to output 1. Example 2: Input: [1,2], [1,2,3] Output: 2 Explanation: You have 2 children and 3 cookies. The greed factors of 2 children are 1, 2. You have 3 cookies and their sizes are big enough to gratify all of the children, You need to output 2.

代碼實現

這種做法擊敗了99.24%的做法,思路比較簡單。就是先排序在比較。比較的時候,如果比較到s的索引為s_stt,s_stt之前的都沒有必要在下一次比較。

class Solution {public: int findContentChildren(vector<int>& g, vector<int>& s) { int content_num = 0; int g_len = g.size(); int s_len = s.size(); sort(g.begin(), g.end()); sort(s.begin(), s.end()); int s_stt = 0; for(int i = 0; i < g_len; i++) { for(int j = s_stt; j < s_len; j++) { if(g[i] <= s[j]) { content_num++; s_stt = j+1; break; } } } return content_num; }};
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
91精品国产高清久久久久久久久| 国产精品亚洲视频在线观看| 亚洲va久久久噜噜噜| 亚洲影视中文字幕| 麻豆国产va免费精品高清在线| 日韩av在线看| 精品成人av一区| 久久久久久久香蕉网| 久久99青青精品免费观看| 欧美刺激性大交免费视频| 亚洲福利视频网| 日韩亚洲一区二区| 欧美激情区在线播放| 性欧美亚洲xxxx乳在线观看| 国产欧美va欧美va香蕉在线| 欧美精品激情视频| 国产精品一区二区在线| 欧美精品做受xxx性少妇| 久久久国产精品视频| 欧洲日本亚洲国产区| 亚洲黄色有码视频| 爽爽爽爽爽爽爽成人免费观看| 精品久久久久久久中文字幕| 亚洲天堂av图片| 亚洲精品在线91| 欧美高清无遮挡| 在线看片第一页欧美| 7777精品视频| 乱亲女秽乱长久久久| 国产精品福利小视频| 亚洲va码欧洲m码| 亚洲国产91色在线| 日韩美女福利视频| 日韩久久精品成人| 日本不卡视频在线播放| 日韩美女免费观看| 久久久久久久久国产精品| 亚洲精品自在久久| 日韩在线视频国产| 91国语精品自产拍在线观看性色| 欧美亚洲视频在线看网址| 在线观看日韩www视频免费| 欧美激情网友自拍| 国产精品小说在线| 日韩精品视频在线观看网址| 日韩在线观看免费网站| 日韩免费在线观看视频| 久久精品国产91精品亚洲| 岛国视频午夜一区免费在线观看| 美女久久久久久久| 国产精品激情自拍| 久久香蕉国产线看观看网| 久久久精品一区| 91久久久亚洲精品| 日韩亚洲国产中文字幕| 久久久av电影| 福利视频导航一区| 亚洲色图激情小说| 久久久久久久成人| 欧美福利视频网站| 欧美在线免费观看| xx视频.9999.com| 96sao精品视频在线观看| 成人黄色av网| 欧美激情国产日韩精品一区18| 热99久久精品| 久久久久www| 精品久久久中文| 欧美日韩精品国产| 日韩av免费网站| 亚洲一区久久久| 琪琪亚洲精品午夜在线| 日韩理论片久久| 91中文字幕一区| 欧美激情视频网| 国产精品www网站| 国内偷自视频区视频综合| 亚洲人成在线播放| 久久视频在线免费观看| 青草青草久热精品视频在线观看| 日韩精品视频在线播放| 丰满岳妇乱一区二区三区| 亚洲美女性视频| 亚洲欧美另类人妖| 在线播放国产一区中文字幕剧情欧美| 成人亚洲欧美一区二区三区| 亚洲人成绝费网站色www| 精品久久久久久久久久久久久| 久久精品国产电影| 国产亚洲精品91在线| 亚洲欧美另类中文字幕| 日韩中文字幕在线视频播放| 亚洲第一区第一页| 国产视频亚洲视频| 亚洲美女久久久| 国产精品高清免费在线观看| 国产日韩欧美夫妻视频在线观看| 日韩在线中文字幕| 国产精品美女视频网站| 国产精品一区二区三区免费视频| 国产欧美精品日韩精品| 欧美精品福利视频| 国产成人a亚洲精品| 欧美日本中文字幕| www.久久色.com| 91久久国产综合久久91精品网站| 亚洲国产天堂久久国产91| 精品福利樱桃av导航| 性欧美xxxx视频在线观看| 久久精品久久久久久| 91精品啪在线观看麻豆免费| 欧美日韩一区二区免费视频| 亚洲性视频网址| 国产一区二区av| 国产精品99久久99久久久二8| 久久久久久尹人网香蕉| 成人av在线天堂| 色综久久综合桃花网| 欧美午夜精品伦理| 精品久久久久久国产91| 亚洲小视频在线观看| 欧美激情一区二区三区高清视频| 日韩电影视频免费| 欧美成人精品在线播放| 亚洲男人第一网站| 日韩精品中文字幕视频在线| 国产美女主播一区| 亚洲国产精品一区二区三区| 久久人人爽人人爽爽久久| 欧美中文字幕精品| 成人女保姆的销魂服务| 成人国产精品日本在线| 久久精品这里热有精品| 国外日韩电影在线观看| 成人免费淫片aa视频免费| 91精品国产一区| 国产精品网站视频| 欧美激情a在线| 亚洲色图美腿丝袜| 久久琪琪电影院| 国产精品免费视频久久久| 亚洲精品自在久久| 久久精品国产电影| 亚洲有声小说3d| 国模私拍视频一区| 欧美激情视频免费观看| 亚洲美女性视频| 狠狠色噜噜狠狠狠狠97| 午夜剧场成人观在线视频免费观看| 亚洲国产高清福利视频| 欧美国产视频日韩| 尤物九九久久国产精品的分类| 日韩成人在线播放| 日韩精品视频在线| 欧美极品少妇xxxxⅹ免费视频| 欧美性猛交xxxx黑人猛交| 亚洲人午夜精品| 中文字幕日韩精品在线观看| 国产一区二区av| 欧美乱大交xxxxx| 色爱精品视频一区| xvideos国产精品| 欧美怡春院一区二区三区| 欧美高清一级大片|