1. 首页
  2. 软件开发
  3. day-17 加油站

day-17 加油站

  • 发布于 2024-09-26
  • 1 次阅读


自己写的时间复杂度O(n²)时间超时了
code

class Solution {

    public int canCompleteCircuit(int[] gas, int[] cost) {

        int n=gas.length;
        int ans=-1;
        for(int i=0;i<n;i++){

            if(gas[i]<cost[i])continue;
            else{

                int have=0;
                boolean flag=true;
                for(int j=i;j<n+i;j++){

                    if(have+gas[j%n]-cost[j%n]<0){

                        flag=false;
                        break;
                    }
                    have=have+gas[j%n]-cost[j%n];
                }
                if(flag==true){

                    ans=i;
                    break;
                }
            }
        }
        return ans;
    }
}

答案code

原文链接: https://blog.csdn.net/qq_53568730/article/details/136585120