• + 0 comments
    public static int countingValleys(int steps, String path) {
    int seaLevel = 0, valleys = 0, currentLevel = 0;
    
    for (char step : path.toCharArray()) {
        if (step == 'U') {
            currentLevel++;
        } else {
            currentLevel--;
        }
    
        // If we just came up to sea level from below, we've exited a valley
        if (currentLevel == 0 && step == 'U') {
            valleys++;
        }
    }
    
    return valleys;
    }