LeetCode 2044. 统计按位或能得到最大值的子集数目(状态压缩DP)
                                                            生活随笔
收集整理的這篇文章主要介紹了
                                LeetCode 2044. 统计按位或能得到最大值的子集数目(状态压缩DP)
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.                        
                                文章目錄
- 1. 題目
- 2. 解題
 
1. 題目
給你一個整數數組 nums ,請你找出 nums 子集 按位或 可能得到的 最大值 ,并返回按位或能得到最大值的 不同非空子集的數目 。
如果數組 a 可以由數組 b 刪除一些元素(或不刪除)得到,則認為數組 a 是數組 b 的一個 子集 。如果選中的元素下標位置不一樣,則認為兩個子集 不同 。
對數組 a 執行 按位或 ,結果等于 a[0] OR a[1] OR ... OR a[a.length - 1](下標從 0 開始)。
示例 1: 輸入:nums = [3,1] 輸出:2 解釋:子集按位或能得到的最大值是 3 。有 2 個子集按位或可以得到 3 : - [3] - [3,1]示例 2: 輸入:nums = [2,2,2] 輸出:7 解釋:[2,2,2] 的所有非空子集的按位或都可以得到 2 ??偣灿?23 - 1 = 7 個子集。示例 3: 輸入:nums = [3,2,1,5] 輸出:6 解釋:子集按位或可能的最大值是 7 。有 6 個子集按位或可以得到 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來源:力扣(LeetCode)
 鏈接:https://leetcode-cn.com/problems/count-number-of-maximum-bitwise-or-subsets
 著作權歸領扣網絡所有。商業轉載請聯系官方授權,非商業轉載請注明出處。
2. 解題
- 狀態壓縮DP
32 ms 15.4 MB C++
我的CSDN博客地址 https://michael.blog.csdn.net/
長按或掃碼關注我的公眾號(Michael阿明),一起加油、一起學習進步!
 
總結
以上是生活随笔為你收集整理的LeetCode 2044. 统计按位或能得到最大值的子集数目(状态压缩DP)的全部內容,希望文章能夠幫你解決所遇到的問題。
 
                            
                        - 上一篇: LeetCode 1832. 判断句子是
- 下一篇: Chapter7-7_Deep Lear
