82. 落單的數 ( 位運算-統計 )
LintCode: 82. 落單的數
老問題了。
解決一個數出現一次,其他出現 n 次的 模板
AC Code
public class Solution {
/**
* @param A: An integer array
* @return: An integer
*/
public int singleNumber(int[] a) {
// write your code here
int len = a.length;
int ans = 0;
int[] count = new int[32];
for(int i = 0; i < len; i++){
for(int j = 0; j < 32; j++){
count[j] += a[i] & 1;
// 右移
a[i] = a[i] >>> 1;
}
}
// 計算結果
// k 其他出現了 2 次
int k = 2;
for(int i = 31; i >= 0; i--){
ans <<= 1;
ans |= count[i] % k ;
}
return ans;
}
}
相關文章
- 位運算子的計算
- 1的個數 【位運算】
- 位運算簡單操作
- 計算機系統002 – 數值運算計算機
- 計算機基礎:位運算計算機
- 簡單混合運算的計算器
- 前端元件設計--位運算的妙用前端元件
- 二進位制、位運算、位移運算
- 16進位制的簡單運算(迴圈)
- C# 位運算及例項計算C#
- 位運算
- 神奇的位非運算
- JS中的位運算JS
- 位運算的應用
- Java中的位運算Java
- 基於位運算的許可權設計
- 位運算 --20240310
- 理解位運算
- 使用位運算進行加法運算
- 計算機網路常用單位計算機網路
- 位運算-判斷一個數是否為2的整數次方
- Oracle group by與case when統一單位後統計數量Oracle
- day14.邏輯運算,位運算
- 位運算-設計資料庫表的多選狀態欄位資料庫
- 【SSLOJ 3348】位運算
- 位運算-異或(^)
- 位運算總結
- 學習位運算
- 位運算進階
- PHP 位運算使用PHP
- 位運算小結
- 巧用JS位運算JS
- Spark運算元:統計RDD分割槽中的元素及數量Spark
- 1295 統計位數為偶數的數字
- java二進位制運算十進位制(精確運算)Java
- Dynamics CRM使用計算欄位自動計算兩個時間欄位的天數差
- 【演算法技巧】位運算裝逼指南 ---- 帶你領略位運算的魅力演算法
- NumPy常用的位運算函式函式