3842. 切換燈泡開關

簡單 模擬 數組 哈希表

思路

創建一個數組,模擬燈泡開關即可。
不過如果燈泡的數量不只 100,而是 10910^9 這麼多,就需要改成計算那些數字的出現次數為奇數次了。

程式碼

模擬

class Solution {
public:
    vector<int> toggleLightBulbs(vector<int>& bulbs) {
        const int MX = 101;
        vector<bool> state(MX, false);
        for(int x : bulbs) {
            state[x] = !state[x];
        }
        vector<int> res;
        for(int i = 0 ; i < MX; i++) {
            if(state[i]) {
                res.push_back(i);
            }
        }
        return res;
    }
};

複雜度分析

  • 時間複雜度:O(n)O(n)
  • 空間複雜度:O(n)O(n)

顯示設定

背景線條
顯示背景網格線條
懸停發光
滑鼠懸停時顯示霓虹效果
聚光燈
跟隨滑鼠的聚光燈效果
背景透明度
開啟透明玻璃效果
主題顏色
自訂主要顏色