LeetCode 2044. 统计按位或能得到最大值的子集数目(状态压缩DP)
文章目錄
- 1. 題目
- 2. 解題
1. 題目
給你一個(gè)整數(shù)數(shù)組 nums ,請(qǐng)你找出 nums 子集 按位或 可能得到的 最大值 ,并返回按位或能得到最大值的 不同非空子集的數(shù)目 。
如果數(shù)組 a 可以由數(shù)組 b 刪除一些元素(或不刪除)得到,則認(rèn)為數(shù)組 a 是數(shù)組 b 的一個(gè) 子集 。如果選中的元素下標(biāo)位置不一樣,則認(rèn)為兩個(gè)子集 不同 。
對(duì)數(shù)組 a 執(zhí)行 按位或 ,結(jié)果等于 a[0] OR a[1] OR ... OR a[a.length - 1](下標(biāo)從 0 開始)。
示例 1: 輸入:nums = [3,1] 輸出:2 解釋:子集按位或能得到的最大值是 3 。有 2 個(gè)子集按位或可以得到 3 : - [3] - [3,1]示例 2: 輸入:nums = [2,2,2] 輸出:7 解釋:[2,2,2] 的所有非空子集的按位或都可以得到 2 ??偣灿?23 - 1 = 7 個(gè)子集。示例 3: 輸入:nums = [3,2,1,5] 輸出:6 解釋:子集按位或可能的最大值是 7 。有 6 個(gè)子集按位或可以得到 7 : - [3,5] - [3,1,5] - [3,2,5] - [3,2,1,5] - [2,5] - [2,1,5]提示: 1 <= nums.length <= 16 1 <= nums[i] <= 10^5來(lái)源:力扣(LeetCode)
鏈接:https://leetcode-cn.com/problems/count-number-of-maximum-bitwise-or-subsets
著作權(quán)歸領(lǐng)扣網(wǎng)絡(luò)所有。商業(yè)轉(zhuǎn)載請(qǐng)聯(lián)系官方授權(quán),非商業(yè)轉(zhuǎn)載請(qǐng)注明出處。
2. 解題
- 狀態(tài)壓縮DP
32 ms 15.4 MB C++
我的CSDN博客地址 https://michael.blog.csdn.net/
長(zhǎng)按或掃碼關(guān)注我的公眾號(hào)(Michael阿明),一起加油、一起學(xué)習(xí)進(jìn)步!
總結(jié)
以上是生活随笔為你收集整理的LeetCode 2044. 统计按位或能得到最大值的子集数目(状态压缩DP)的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: LeetCode 1832. 判断句子是
- 下一篇: Chapter7-7_Deep Lear