diff --git "a/lcof2/345円211円221円346円214円207円 Offer II 024. 345円217円215円350円275円254円351円223円276円350円241円250円/README.md" "b/lcof2/345円211円221円346円214円207円 Offer II 024. 345円217円215円350円275円254円351円223円276円350円241円250円/README.md" index 8966bcff5d8cb..bfef5b37a8052 100644 --- "a/lcof2/345円211円221円346円214円207円 Offer II 024. 345円217円215円350円275円254円351円223円276円350円241円250円/README.md" +++ "b/lcof2/345円211円221円346円214円207円 Offer II 024. 345円217円215円350円275円254円351円223円276円350円241円250円/README.md" @@ -219,6 +219,38 @@ public class Solution { } ``` +#### Swift + +```swift +/** + * Definition for singly-linked list. + * public class ListNode { + * public var val: Int + * public var next: ListNode? + * public init(_ val: Int) { + * self.val = val + * self.next = nil + * } + * } + */ + + class Solution { + func reverseList(_ head: ListNode?) -> ListNode? { + var prev: ListNode? = nil + var current = head + + while current != nil { + let next = current?.next + current?.next = prev + prev = current + current = next + } + + return prev + } +} +``` + diff --git "a/lcof2/345円211円221円346円214円207円 Offer II 024. 345円217円215円350円275円254円351円223円276円350円241円250円/Solution.swift" "b/lcof2/345円211円221円346円214円207円 Offer II 024. 345円217円215円350円275円254円351円223円276円350円241円250円/Solution.swift" new file mode 100644 index 0000000000000..9949264a69aaa --- /dev/null +++ "b/lcof2/345円211円221円346円214円207円 Offer II 024. 345円217円215円350円275円254円351円223円276円350円241円250円/Solution.swift" @@ -0,0 +1,27 @@ +/** + * Definition for singly-linked list. + * public class ListNode { + * public var val: Int + * public var next: ListNode? + * public init(_ val: Int) { + * self.val = val + * self.next = nil + * } + * } + */ + + class Solution { + func reverseList(_ head: ListNode?) -> ListNode? { + var prev: ListNode? = nil + var current = head + + while current != nil { + let next = current?.next + current?.next = prev + prev = current + current = next + } + + return prev + } +} \ No newline at end of file

AltStyle によって変換されたページ (->オリジナル) /