All Downloads are FREE. Search and download functionalities are using the official Maven repository.

g0301_0400.s0338_counting_bits.Solution.swift Maven / Gradle / Ivy

// #Easy #Dynamic_Programming #Bit_Manipulation #Udemy_Bit_Manipulation
// #Big_O_Time_O(num)_Space_O(num) #2024_07_02_Time_31_ms_(90.56%)_Space_20.7_MB_(98.89%)

class Solution {
    func countBits(_ n: Int) -> [Int] {
        var result = [Int]()

        for num in 0 ... n {
            var count = 0
            var curr = num
            
            while curr > 0 {
                count += curr & 1
                curr = curr >> 1
            }
            result.append(count)
        }
        return result
    }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy