iT邦幫忙

2023 iThome 鐵人賽

DAY 15
0
Mobile Development

30天用 Swift 解 LeetCode 問題系列 第 15

Day 15 - 2455. Average Value of Even Numbers That Are Divisible by Three - 解法與複雜度分析

  • 分享至 

  • xImage
  •  

hero

基本資訊

解說

// 後補

程式碼

class Solution {
    func averageValue(_ nums: [Int]) -> Int {
        var count = 0
        var sum = 0
        
        for num in nums {
            if num % 6 == 0 {
                sum += num
                count += 1
            }
        }

        return count == 0 ? 0 : sum / count
    }
}

執行結果

  • Runtime: 42 ms (Beats 87.50%)
  • Memory: 13.9 MB (Beats 93.75%)

複雜度分析

陣列的大小為 n

Big O 說明
時間複雜度 O(n) 線性走訪
空間複雜度 O(1) 只有用到常數個多餘空間

上一篇
Day 14 - 695. Max Area of Island - 解法與複雜度分析 - LeetCode in Swift
下一篇
Day 16 - 448. Find All Numbers Disappeared in an Array - 解法與複雜度分析 - LeetCode in Swift
系列文
30天用 Swift 解 LeetCode 問題30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言