mirror of
https://github.com/krahets/hello-algo.git
synced 2026-10-21 21:45:19 +08:00
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:
@@ -64,23 +64,26 @@ class LinkedListDeque:
|
||||
"""デキュー操作"""
|
||||
if self.is_empty():
|
||||
raise IndexError("両端キューが空です")
|
||||
# 要素が1つの場合、先頭と末尾は同じノードを指す
|
||||
if self._size == 1:
|
||||
val: int = self._front.val
|
||||
self._front = None
|
||||
self._rear = None
|
||||
# キュー先頭からの取り出し
|
||||
if is_front:
|
||||
elif is_front:
|
||||
val: int = self._front.val # 先頭ノードの値を一時保存
|
||||
# 先頭ノードを削除
|
||||
fnext: ListNode | None = self._front.next
|
||||
if fnext is not None:
|
||||
fnext.prev = None
|
||||
self._front.next = None
|
||||
fnext.prev = None
|
||||
self._front.next = None
|
||||
self._front = fnext # 先頭ノードを更新する
|
||||
# キュー末尾からの取り出し
|
||||
else:
|
||||
val: int = self._rear.val # 末尾ノードの値を一時保存
|
||||
# 末尾ノードを削除
|
||||
rprev: ListNode | None = self._rear.prev
|
||||
if rprev is not None:
|
||||
rprev.next = None
|
||||
self._rear.prev = None
|
||||
rprev.next = None
|
||||
self._rear.prev = None
|
||||
self._rear = rprev # 末尾ノードを更新する
|
||||
self._size -= 1 # キューの長さを更新
|
||||
return val
|
||||
|
||||
Reference in New Issue
Block a user