From 924977e0b4f579cd07f4ab5848e268cb050dfef4 Mon Sep 17 00:00:00 2001 From: Lanre Adedara Date: Mon, 4 Nov 2024 08:30:51 +0100 Subject: [PATCH] feat: add swift implementation to lcof2 problem: No.119 --- .../README.md" | 28 +++++++++++++++++++ .../Solution.swift" | 23 +++++++++++++++ 2 files changed, 51 insertions(+) create mode 100644 "lcof2/\345\211\221\346\214\207 Offer II 119. \346\234\200\351\225\277\350\277\236\347\273\255\345\272\217\345\210\227/Solution.swift" diff --git "a/lcof2/\345\211\221\346\214\207 Offer II 119. \346\234\200\351\225\277\350\277\236\347\273\255\345\272\217\345\210\227/README.md" "b/lcof2/\345\211\221\346\214\207 Offer II 119. \346\234\200\351\225\277\350\277\236\347\273\255\345\272\217\345\210\227/README.md" index c38278c1a11ec..914bc00a4aa7c 100644 --- "a/lcof2/\345\211\221\346\214\207 Offer II 119. \346\234\200\351\225\277\350\277\236\347\273\255\345\272\217\345\210\227/README.md" +++ "b/lcof2/\345\211\221\346\214\207 Offer II 119. \346\234\200\351\225\277\350\277\236\347\273\255\345\272\217\345\210\227/README.md" @@ -221,6 +221,34 @@ var longestConsecutive = function (nums) { }; ``` +#### Swift + +```swift +class Solution { + func longestConsecutive(_ nums: [Int]) -> Int { + let n = nums.count + if n < 2 { + return n + } + + let sortedNums = Array(Set(nums)).sorted() + var ans = 1 + var currentStreak = 1 + + for i in 1.. diff --git "a/lcof2/\345\211\221\346\214\207 Offer II 119. \346\234\200\351\225\277\350\277\236\347\273\255\345\272\217\345\210\227/Solution.swift" "b/lcof2/\345\211\221\346\214\207 Offer II 119. \346\234\200\351\225\277\350\277\236\347\273\255\345\272\217\345\210\227/Solution.swift" new file mode 100644 index 0000000000000..ff42f1c5b1949 --- /dev/null +++ "b/lcof2/\345\211\221\346\214\207 Offer II 119. \346\234\200\351\225\277\350\277\236\347\273\255\345\272\217\345\210\227/Solution.swift" @@ -0,0 +1,23 @@ +class Solution { + func longestConsecutive(_ nums: [Int]) -> Int { + let n = nums.count + if n < 2 { + return n + } + + let sortedNums = Array(Set(nums)).sorted() + var ans = 1 + var currentStreak = 1 + + for i in 1..