位运算
最后更新于
class Solution {
public:
uint32_t reverseBits(uint32_t n) {
uint32_t res = 0;
for(int i = 0; i < 32; i++){
res = (res << 1) + (n >> i & 1);
}
return res;
}
};class Solution {
public:
double myPow(double x, int n) {
typedef long long ll;
double res = 1;
for(ll i = abs(ll(n)); i; i >>= 1) {
if(i & 1) res *= x;
x *= x;
}
if(n < 0) return 1 / res;
return res;
}
};class Solution {
public:
int singleNumber(vector<int>& nums) {
int res = 0;
for(auto i : nums) res ^= i;
return res;
}
};