LeetCode加油站(贪心算法/暴力,分析其时间和空间复杂度)

07-14 1035阅读


题目描述LeetCode加油站(贪心算法/暴力,分析其时间和空间复杂度)

LeetCode加油站(贪心算法/暴力,分析其时间和空间复杂度)

 一.原本暴力算法

最初的想法是:先比较gas数组和cost数组的大小,找到可以作为起始点的站点(因为如果你起始点的油还不能到达下一个站点,就不能作为起始点)。当找到过后,再去依次顺序跑一圈,如果剩余的油为负数,再去寻找下一个满足条件的起始站点。

class Solution {
public:
    int canCompleteCircuit(vector& gas, vector& cost) {
        int index = -1; //定义初始起点
        int left = 0; //定义剩余油量
        bool flag = false;
        int n = gas.size();
        //寻找起始位置
        for(int i = 0;i
VPS购买请点击我

文章版权声明:除非注明,否则均为主机测评原创文章,转载或复制请以超链接形式并注明出处。

目录[+]