There are `n` gas stations along a circular route, where the amount of gas at the `i-th` station is `gas[i]`. You have a car with an unlimited gas tank and it costs `cost[i]` of gas to travel from the `i-th` station to its next `(i + 1)-th` station. You begin the journey with an empty tank at one of the gas stations. Given two integer arrays `gas` and `cost`, return the starting gas station's index if you can travel around the circuit once in the clockwise direction, otherwise return -1. If there exists a solution, it is guaranteed to be unique.
Greedy Circular One-Pass
If the total gas is less than the total cost, it's impossible to complete the circuit. Otherwise, we can pick a starting station such that we never run out of gas. If we start at node `S` and find that we can't reach node `K`, then no node between `S` and `K` can be a valid starting point either.