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

首頁 > 學院 > 編程設計 > 正文

greedy: 55. Jump Game / 455. Assign Cookies

2019-11-11 05:14:41
字體:
來源:轉載
供稿:網友

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
国产成人av网址| 亚洲自拍小视频免费观看| 国产精品观看在线亚洲人成网| 欧美大荫蒂xxx| 国产精品日韩欧美大师| 国内精品视频在线| 亚洲国产精品va在线看黑人动漫| 国语自产偷拍精品视频偷| 国产伦精品免费视频| 欧美国产日韩一区二区在线观看| 欧美精品videosex性欧美| 亚洲无线码在线一区观看| 中文字幕在线看视频国产欧美在线看完整| 国产精品国语对白| 欧美高清视频在线观看| 亚洲精品日韩在线| 欧美激情第三页| 亚洲黄色在线观看| 97成人精品区在线播放| 欧美成人精品在线观看| 性欧美视频videos6一9| 欧美精品在线极品| 在线视频欧美日韩| 欧美黄色成人网| 久久精品久久久久电影| 久久免费高清视频| 国产日韩精品一区二区| 亚洲tv在线观看| 日韩精品在线视频观看| 久久亚洲欧美日韩精品专区| 欧美一区二区色| 中文字幕日韩在线视频| 在线观看欧美成人| 国产精品美女午夜av| 97国产真实伦对白精彩视频8| 亚洲自拍偷拍在线| 一区二区在线视频| 日本亚洲欧洲色α| 国产精品aaa| 欧美激情女人20p| 欧美日韩午夜激情| 欧美午夜精品伦理| 欧洲成人免费视频| 自拍视频国产精品| 亚洲一区二区久久久久久| 久久成人综合视频| 亚洲精品成a人在线观看| 国产精品第七影院| 日韩专区在线播放| 88国产精品欧美一区二区三区| 色妞在线综合亚洲欧美| 欧美肥臀大乳一区二区免费视频| 欧美性xxxxx| 日韩精品在线视频观看| 91精品国产91久久久| 欧美在线激情网| 狠狠久久亚洲欧美专区| 77777亚洲午夜久久多人| 欧美午夜激情视频| 91亚洲国产成人久久精品网站| 久久精品视频99| 国产一区二区日韩精品欧美精品| 日韩成人中文字幕在线观看| 91精品国产免费久久久久久| 操91在线视频| 2019中文字幕在线观看| 国内精品久久久久久久久| 国产精品中文在线| 777午夜精品福利在线观看| 精品久久久久久久久久久| 精品亚洲一区二区三区在线观看| 亚洲欧洲一区二区三区久久| 久久久影视精品| 亚洲香蕉av在线一区二区三区| 亚洲精品日韩丝袜精品| 精品国产1区2区| 97av在线视频免费播放| 久久久综合免费视频| 国产人妖伪娘一区91| 亚洲欧美综合v| 欧美网站在线观看| 国产精品国内视频| 欧美在线日韩在线| 久久偷看各类女兵18女厕嘘嘘| 久久色精品视频| 欧美香蕉大胸在线视频观看| 美女扒开尿口让男人操亚洲视频网站| 国产一区二中文字幕在线看| 91免费视频国产| 欧美电影在线观看网站| 91爱视频在线| 国产精品视频白浆免费视频| 亚洲a一级视频| 91国内精品久久| 精品亚洲国产成av人片传媒| 国产日产久久高清欧美一区| 88xx成人精品| 色婷婷久久一区二区| 色小说视频一区| 色噜噜狠狠色综合网图区| 在线看国产精品| 欧美在线视频一区二区| 亚洲成人av中文字幕| 色综合久久天天综线观看| 亚洲欧美日韩国产中文专区| 亚洲欧美一区二区三区在线| 色777狠狠综合秋免鲁丝| 国产一区二区三区18| 成人精品一区二区三区电影黑人| 亚洲另类xxxx| 粗暴蹂躏中文一区二区三区| 亚洲国产又黄又爽女人高潮的| 精品国产老师黑色丝袜高跟鞋| 91精品国产高清久久久久久| 97视频在线看| 久久精品一本久久99精品| 波霸ol色综合久久| 亚洲自拍在线观看| 日韩中文字幕网| 日本欧美在线视频| 日韩欧美在线观看视频| 国产欧美精品久久久| 在线精品国产成人综合| 久久久视频精品| 免费97视频在线精品国自产拍| 亚洲日韩中文字幕在线播放| 亚洲人成自拍网站| 亚洲一区亚洲二区亚洲三区| 欧美一级片免费在线| 一区二区欧美亚洲| 91国产视频在线| 久久99精品久久久久久青青91| 清纯唯美亚洲综合| 日韩国产精品亚洲а∨天堂免| 亚洲欧美变态国产另类| 日韩av在线最新| 中文国产亚洲喷潮| 日本免费在线精品| 91大神福利视频在线| 成人有码在线视频| 中文字幕无线精品亚洲乱码一区| 精品一区二区三区电影| zzjj国产精品一区二区| 日韩精品久久久久| 欧美主播福利视频| 97超碰色婷婷| 精品久久久久久国产91| 热re91久久精品国99热蜜臀| 日韩成人在线视频| 国内偷自视频区视频综合| 97视频免费在线看| 九色精品美女在线| 欧美日韩性视频在线| 国产精品91视频| 欧美最猛黑人xxxx黑人猛叫黄| 国产啪精品视频网站| 色777狠狠综合秋免鲁丝| 中文字幕在线观看日韩| 精品无人区太爽高潮在线播放| 久久视频这里只有精品| 97在线看福利| 九九精品在线视频| 亚洲精品一区二区久| 亚洲国产欧美久久|