跳到主要内容

693.交替位二进制数

链接:693.交替位二进制数
难度:Easy
标签:位运算
简介:给你一个表示图像灰度的 m x n 整数矩阵 img ,返回对图像的每个单元格平滑处理后的图像 。

题解 1 - cpp

  • 编辑时间:2022-03-16
  • 内存消耗:5.8MB
  • 编程语言:cpp
  • 解法介绍:遍历每一位。
class Solution {
public:
bool hasAlternatingBits(int n) {
bool check = (n & 1) == 0;
for (n >>= 1; n; n >>= 1, check = !check) {
if ((n & 1) == 0) {
if (check) return false;
} else {
if (!check) return false;
}
}
return true;
}
};

题解 2 - typescript

  • 编辑时间:2022-03-28
  • 内存消耗:5.9MB
  • 编程语言:typescript
  • 解法介绍:遍历。
class Solution {
public:
bool hasAlternatingBits(int n) {
bool f = n & 1;
for (; n; f ^= 1, n >>= 1) {
if ((n & 1) != f) return false;
}
return true;
}
};