Bug in 167. Two Sum II

When I submitted my code (version1), it got the time exceed error.

    int lowIndex = 0;
    int highIndex = numbers.length - 1;
    while(numbers[lowIndex] + numbers[highIndex] != target) {
        if(numbers[lowIndex] + numbers[highIndex] > target) {
            highIndex--;
        }
        else {
            lowIndex++;
        }
    }
    return new int[]{lowIndex + 1, highIndex + 1};

However, when I changed the variable names into r,h, it is get accepted. (below version2)

    int l = 0;
    int h = numbers.length - 1;
    while(numbers[l] + numbers[h] != target) {
        if(numbers[l] + numbers[h] > target) {
            h--;
        }
        else {
            l++;
        }
    }
    return new int[]{l + 1, h + 1};

Is this the bug on the LC?

Regards,
Tianbing

Comments (0)