for(k = i - 1; k >= 0; k--) {
    if(frame[j] == page[k])
        break;
    least = least < k ? least : k;
}

我不明白这句话“least = least < k ? least : k;
有人能给我解释一下吗

最佳答案

相当于

least = Math.min(least, k);


if (!(least < k)) {
    least = k
}

另请参见:the Java documentation on the ternary operator(滚动至“条件运算符”部分)。

10-02 04:05