日本搞逼视频_黄色一级片免费在线观看_色99久久_性明星video另类hd_欧美77_综合在线视频

國內最全IT社區平臺 聯系我們 | 收藏本站
阿里云優惠2
您當前位置:首頁 > php框架 > 框架設計 > leetcode || 134、Gas Station

leetcode || 134、Gas Station

來源:程序員人生   發布時間:2015-06-25 08:55:52 閱讀次數:4036次

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個加油站動身,加油、消耗,找出唯1那個可以回到原點的加油站

thinking:

(1)算法比較簡單,汽油的余量為負數時行不通,貪心策略

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

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

code:

DFS+剪分支:超時

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

時間復雜度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 : ⑴; } };


生活不易,碼農辛苦
如果您覺得本網站對您的學習有所幫助,可以手機掃描二維碼進行捐贈
程序員人生
------分隔線----------------------------
分享到:
------分隔線----------------------------
關閉
程序員人生
主站蜘蛛池模板: 美国黄色毛片女人性生活片 | www.色av| 成人久久网站 | 精品国产欧美 | 国产精品自产拍在线观看桃花 | 爱爱视频网站 | 在线欧美成人 | 五月综合激情 | 国产欧美精品区一区二区三区 | 精品福利一区二区三区 | 九九爱爱视频 | 欧美理论在线 | 亚洲无吗在线 | 国产精品久久久久久久久久免费 | 日本一区二区视频在线 | 亚洲自拍偷拍一区 | 成年人视频免费在线观看 | 最新日韩在线 | 黄色一级片 | 精品久久影院 | 欧美成人精品一区二区 | 日韩第一页 | 精品欧美乱码久久久久久1区2区 | 日韩综合精品 | 亚洲一区二区三区在线看 | com毛片 | 日韩一二三四区 | 欧美亚洲成人网 | 在线视频亚洲 | 色接久久 | 91色乱码一区二区三区 | 亚洲欧美日韩在线 | 日韩精品午夜 | 69视频网站| 欧美综合在线播放 | 黄网站视频在线观看 | 欧美日韩在线播放 | 超碰人人艹| 福利一区福利二区 | 精品国产不卡一区二区三区 | 久久国产精品一区 |