LeetCode 2166. 设计位集(Bitset)
生活随笔
收集整理的這篇文章主要介紹了
LeetCode 2166. 设计位集(Bitset)
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
文章目錄
- 1. 題目
- 2. 解題
1. 題目
位集 Bitset 是一種能以緊湊形式存儲位的數(shù)據(jù)結(jié)構(gòu)。
請你實現(xiàn) Bitset 類。
- Bitset(int size) 用 size 個位初始化 Bitset ,所有位都是 0 。
- void fix(int idx) 將下標(biāo)為 idx 的位上的值更新為 1 。如果值已經(jīng)是 1 ,則不會發(fā)生任何改變。
- void unfix(int idx) 將下標(biāo)為 idx 的位上的值更新為 0 。如果值已經(jīng)是 0 ,則不會發(fā)生任何改變。
- void flip() 翻轉(zhuǎn) Bitset 中每一位上的值。換句話說,所有值為 0 的位將會變成 1 ,反之亦然。
- boolean all() 檢查 Bitset 中 每一位 的值是否都是 1 。如果滿足此條件,返回 true ;否則,返回 false 。
- boolean one() 檢查 Bitset 中 是否 至少一位 的值是 1 。如果滿足此條件,返回 true ;否則,返回 false 。
- int count() 返回 Bitset 中值為 1 的位的 總數(shù) 。
- String toString() 返回 Bitset 的當(dāng)前組成情況。注意,在結(jié)果字符串中,第 i 個下標(biāo)處的字符應(yīng)該與 Bitset 中的第 i 位一致。
來源:力扣(LeetCode)
鏈接:https://leetcode-cn.com/problems/design-bitset
著作權(quán)歸領(lǐng)扣網(wǎng)絡(luò)所有。商業(yè)轉(zhuǎn)載請聯(lián)系官方授權(quán),非商業(yè)轉(zhuǎn)載請注明出處。
2. 解題
- 使用 vector 存儲 32 位 int 實現(xiàn)
556 ms 190.9 MB C++
我的CSDN博客地址 https://michael.blog.csdn.net/
長按或掃碼關(guān)注我的公眾號(Michael阿明),一起加油、一起學(xué)習(xí)進(jìn)步!
總結(jié)
以上是生活随笔為你收集整理的LeetCode 2166. 设计位集(Bitset)的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 论文阅读 - TransNet and
- 下一篇: LeetCode 1768. 交替合并字