多多色-多人伦交性欧美在线观看-多人伦精品一区二区三区视频-多色视频-免费黄色视屏网站-免费黄色在线

國內(nèi)最全I(xiàn)T社區(qū)平臺(tái) 聯(lián)系我們 | 收藏本站
阿里云優(yōu)惠2
您當(dāng)前位置:首頁 > php框架 > 框架設(shè)計(jì) > leetcode || 134、Gas Station

leetcode || 134、Gas Station

來源:程序員人生   發(fā)布時(shí)間:2015-06-25 08:55:52 閱讀次數(shù):4029次

problem:

There are N gas stations along a circular route, where the amount of gas at station i is gas[i].

You have a car with an unlimited gas tank and it costs cost[i] of gas to travel from station i to its next station (i+1). You begin the journey with an empty tank at one of the gas stations.

Return the starting gas station's index if you can travel around the circuit once, otherwise return ⑴.

Note:
The solution is guaranteed to be unique.

Hide Tags
 Greedy
題意:汽車從某1個(gè)加油站動(dòng)身,加油、消耗,找出唯1那個(gè)可以回到原點(diǎn)的加油站

thinking:

(1)算法比較簡(jiǎn)單,汽油的余量為負(fù)數(shù)時(shí)行不通,貪心策略

(2)我剛開始采取的DFS+剪分支的方式,提交超時(shí),但這個(gè)思路適用面更廣

(3)采取數(shù)組處理的方式可以免函數(shù)遞歸調(diào)用的開消

code:

DFS+剪分支:超時(shí)

class Solution { public: int canCompleteCircuit(vector<int>& gas, vector<int>& cost) { int dep=0; int maxDep=gas.size()⑴; if(maxDep<0) return 0; int fuel=0; bool flag=true; for(int index=0;index<gas.size();index++) { dfs(dep,maxDep,index,fuel,gas,cost,flag); if(flag) return index; flag=true; } return ⑴; } protected: void dfs(int dep,int maxDep,int index,int fuel, vector<int> &gas, vector<int> &cost, bool &flag) { if(!flag) return; fuel+=gas[index]; fuel-=cost[index]; if(fuel<0) { flag=false; return; } if(dep==maxDep) { if(fuel<0) flag=false; else flag=true; return; } dfs(dep+1,maxDep,(index+1)%gas.size(),fuel,gas,cost,flag); } };

貪心策略:AC

時(shí)間復(fù)雜度O(n)

class Solution { public: int canCompleteCircuit(vector<int> &gas, vector<int> &cost) { int total = 0; int j = ⑴; for (int i = 0, sum = 0; i < gas.size(); ++i) { sum += gas[i] - cost[i]; total += gas[i] - cost[i]; if (sum < 0) { j = i; sum = 0; } } return total >= 0 ? j + 1 : ⑴; } };


生活不易,碼農(nóng)辛苦
如果您覺得本網(wǎng)站對(duì)您的學(xué)習(xí)有所幫助,可以手機(jī)掃描二維碼進(jìn)行捐贈(zèng)
程序員人生
------分隔線----------------------------
分享到:
------分隔線----------------------------
關(guān)閉
程序員人生
主站蜘蛛池模板: 免费的黄色网址 | 最近更新中文字幕4 | 波多野结衣与公中出中文字幕 | 欧美综合精品一区二区三区 | 免费看羞羞动漫视频网站 | 国内精品久久久久影院中国 | 羞羞动漫网址 | 国产精品v欧美精品v日韩精品 | jizzjizz黄色| 亚洲日本中文字幕永久 | 欧美最猛性xxxxx(亚洲精品) | 久久一区二区三区四区 | 亚洲国产成人久久一区久久 | 亚洲国产综合网 | 国产国产人免费视频成69大陆 | 亚洲欧美一区二区三区综合 | 91av免费观看| 亚洲欧美视频一区二区 | 自拍偷拍亚洲 | 免费人成在线观看视频色 | 国产成人精品一区二三区 | 欧美日韩中文国产一区 | 欧美人与物videos另类一 | 亚洲伊人成综合人影院小说 | 国产日韩欧美一区二区 | 亚洲黄色免费在线观看 | 国产尤物精品视频 | 欧美国产一区二区 | 最近最新中文字幕8 | 欧美视频亚洲视频 | 午夜精品国产爱在线观看不卡 | 最近伦中文字幕高清字幕mv | 欧美激情αv一区二区三区 欧美激情第二页 | 免费乱码中文字幕网站 | 91精品国产福利在线观看性色 | 99精品日韩 | 国产69精品久久久久999 | 欧美性视频一区二区三区 | 亚洲精品精品一区 | 国产丝袜一区二区三区在线观看 | 久久国产精品亚洲一区二区 |