Fundamentals 7 min read

Three Clever Ways to Solve the Circular Gas Station Problem

This article explains the classic circular gas‑station challenge, presents its key constraints, walks through a concrete example, and compares three solution strategies—brute‑force, reverse (backtrack) greedy, and a cumulative‑sum graphical method—highlighting their trade‑offs and insights.

NiuNiu MaTe
NiuNiu MaTe
NiuNiu MaTe
Three Clever Ways to Solve the Circular Gas Station Problem

Problem Statement

Given N gas stations on a circular route, array oil records the amount of fuel each station provides and array cost records the fuel needed to travel to the next station. Starting with an empty tank, determine if there exists a starting station index that allows completing a full circle; return the index or -1.

Key Points

Each station can refuel, and travel consumes fuel.

If consumption exceeds current fuel, the route is unreachable.

Any station can be a starting point.

If multiple solutions exist, any valid index is acceptable.

Example

Input: oil = [4,5,3,1,4,3] , cost = [5,4,3,4,2,1]

Output: 4

The car’s fuel level at each step is illustrated in the following diagram:

Solution Approaches

1. Brute‑Force Method

Test each station as a starting point. This straightforward approach runs in O(N²) time and serves as a baseline for optimization.

2. Reverse (Backtrack) Method

Iterate forward; when fuel becomes negative, “borrow” fuel by moving the start backward to the previous station. Continue until a feasible start is found or the whole circle is proven impossible.

Illustrations of the backtrack process are shown below:

3. Graphical (Cumulative‑Sum) Method

Plot the cumulative fuel balance versus station index. If the total balance is non‑negative, the lowest point of the curve indicates a valid starting station.

Conclusion

The brute‑force method is simple but inefficient, the reverse method offers a linear‑time greedy solution, and the graphical method provides an intuitive view of why a solution exists when total fuel is sufficient.

algorithmcoding interviewbrute forcecumulative sumgreedygas station problem
NiuNiu MaTe
Written by

NiuNiu MaTe

Joined Tencent (nicknamed "Goose Factory") through campus recruitment at a second‑tier university. Career path: Tencent → foreign firm → ByteDance → Tencent. Started as an interviewer at the foreign firm and hopes to help others.

0 followers
Reader feedback

How this landed with the community

Sign in to like

Rate this article

Was this worth your time?

Sign in to rate
Discussion

0 Comments

Thoughtful readers leave field notes, pushback, and hard-won operational detail here.