LeetCode 982. 按位与为零的三元组(位运算+计数)
生活随笔
收集整理的這篇文章主要介紹了
LeetCode 982. 按位与为零的三元组(位运算+计数)
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
文章目錄
- 1. 題目
- 2. 解題
1. 題目
給定一個整數數組 A,找出索引為 (i, j, k) 的三元組,使得:
0 <= i < A.length 0 <= j < A.length 0 <= k < A.length A[i] & A[j] & A[k] == 0,其中 & 表示按位與(AND)操作符。 示例: 輸入:[2,1,3] 輸出:12 解釋:我們可以選出如下 i, j, k 三元組: (i=0, j=0, k=1) : 2 & 2 & 1 (i=0, j=1, k=0) : 2 & 1 & 2 (i=0, j=1, k=1) : 2 & 1 & 1 (i=0, j=1, k=2) : 2 & 1 & 3 (i=0, j=2, k=1) : 2 & 3 & 1 (i=1, j=0, k=0) : 1 & 2 & 2 (i=1, j=0, k=1) : 1 & 2 & 1 (i=1, j=0, k=2) : 1 & 2 & 3 (i=1, j=1, k=0) : 1 & 1 & 2 (i=1, j=2, k=0) : 1 & 3 & 2 (i=2, j=0, k=1) : 3 & 2 & 1 (i=2, j=1, k=0) : 3 & 1 & 2提示: 1 <= A.length <= 1000 0 <= A[i] < 2^16來源:力扣(LeetCode)
鏈接:https://leetcode-cn.com/problems/triples-with-bitwise-and-equal-to-zero
著作權歸領扣網絡所有。商業轉載請聯系官方授權,非商業轉載請注明出處。
2. 解題
- 兩個數 & 操作后,不會變大,開數組記錄兩兩 & 的結果的數量
時間復雜度 O(216n)O(2^{16}n)O(216n)
648 ms 14.7 MB C++
我的CSDN博客地址 https://michael.blog.csdn.net/
長按或掃碼關注我的公眾號(Michael阿明),一起加油、一起學習進步!
總結
以上是生活随笔為你收集整理的LeetCode 982. 按位与为零的三元组(位运算+计数)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: LeetCode 1654. 到家的最少
- 下一篇: LeetCode 1713. 得到子序列