fix: sync array, deque, and printing fixes across translations (#1973)

Synchronize the fixes from #1936, #1824, and #1961 across translated editions and normalize C# and Dart formatting. Move Java CI to Ubuntu 24.04 so its Java 11/17 checks can run.
This commit is contained in:
Yudong Jin
2026-10-11 00:58:16 +08:00
committed by GitHub
parent 4eba6da393
commit 620abe42f3
58 changed files with 624 additions and 457 deletions
@@ -74,26 +74,28 @@ public class LinkedListDeque {
if (IsEmpty())
throw new Exception();
int? val;
// Если в очереди один элемент, начало и конец указывают на один узел
if (queSize == 1) {
val = front!.val;
front = null;
rear = null;
}
// Операция извлечения из головы очереди
if (isFront) {
val = front?.val; // Временно сохранить значение головного узла
else if (isFront) {
val = front!.val; // Временно сохранить значение головного узла
// Удалить головной узел
ListNode? fNext = front?.next;
if (fNext != null) {
fNext.prev = null;
front!.next = null;
}
fNext!.prev = null;
front.next = null;
front = fNext; // Обновить головной узел
}
// Операция извлечения из хвоста очереди
else {
val = rear?.val; // Временно сохранить значение хвостового узла
val = rear!.val; // Временно сохранить значение хвостового узла
// Удалить хвостовой узел
ListNode? rPrev = rear?.prev;
if (rPrev != null) {
rPrev.next = null;
rear!.prev = null;
}
rPrev!.next = null;
rear.prev = null;
rear = rPrev; // Обновить хвостовой узел
}