1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39
   | package com.demo.s134;
 
 
 
 
 
 
 
 
 
 
 
 
  public class Solution {     public int canCompleteCircuit(int[] gas, int[] cost) {         int n = gas.length;         int i = 0;         while (i < n) {             int sumOfGas = 0, sumOfCost = 0;             int cnt = 0;             while (cnt < n) {                 int j = (i + cnt) % n;                 sumOfGas += gas[j];                 sumOfCost += cost[j];                 if (sumOfCost > sumOfGas) {                     break;                 }                 cnt++;             }             if (cnt == n) {                 return i;             } else {                 i = i + cnt + 1;             }         }         return -1;     } }
   |