@@ -0,0 +1,864 @@
+public class Solution %7B%0A    /**%0A     * @param gas: An array of integers%0A     * @param cost: An array of integers%0A     * @return: An integer%0A     */%0A    public int canCompleteCircuit(int%5B%5D gas, int%5B%5D cost) %7B%0A        if (gas == null %7C%7C gas.length == 0 %7C%7C cost == null %7C%7C cost.length == 0) %0A            return -1;%0A            %0A        int len = gas.length;%0A        int%5B%5D val = new int%5Blen * 2%5D;%0A        for (int i = 0; i %3C len; ++i) %7B%0A            val%5Bi%5D = gas%5Bi%5D - cost%5Bi%5D;%0A            val%5Bi + len%5D = val%5Bi%5D;%0A        %7D%0A        int sum = Integer.MIN_VALUE;%0A        for (int i = 0; i %3C len; ++i) %7B%0A            if (val%5Bi%5D %3C= 0) continue;%0A            sum = val%5Bi%5D;%0A            for (int j = i + 1; j %3C i + len; ++j) %7B%0A                sum += val%5Bj%5D;%0A                if (sum %3C 0) break;%0A            %7D%0A            if (sum %3E= 0) return i;%0A        %7D%0A        return -1; %0A    %7D%0A%7D

add 187