diff --git a/java/11_sorts/Sorts.java b/java/11_sorts/Sorts.java index cbd610a3..fffa72e3 100644 --- a/java/11_sorts/Sorts.java +++ b/java/11_sorts/Sorts.java @@ -55,7 +55,7 @@ public static void bubbleSort2(int[] a, int n) { } } sortBorder = lastExchange; - if (!flag) break; // 没有数据交换,提前退出 + if (!flag || lastExchange == 0) break; // 没有数据交换,提前退出,或者最后一位直接退出 } }