2
public int distanceBetweenBusStops(int[] distance, int start, int destination) {4
int secondDistance = 0;5
if (start < destination) {6
// check clockwise rotation7
for (int i = start; i < destination; i++) firstDistance += distance[i];8
// check clockwise rotation from destination to end9
for (int i = destination; i < distance.length; i++) secondDistance += distance[i];10
// continues checking till start (if needed)11
for (int i = 0; i < start; i++) secondDistance += distance[i];13
for (int i = start; i < distance.length; i++) firstDistance += distance[i];14
for (int i = 0; i < destination; i++) firstDistance += distance[i];15
for (int i = start - 1; i >= destination; i--) secondDistance += distance[i];17
return Math.min(firstDistance, secondDistance);