leetcode 693.交替位二进制数

1.题目要求:

2.题目代码:

csharp 复制代码
class Solution {
public:
    bool hasAlternatingBits(int n) {
        int num = n;
        //设置数组存入二进制位
        vector<int> array;
        while(num){
            array.push_back(num % 2); 
            num = num / 2;
        }
        //把数组颠倒就能得到此数真正二进制位
        reverse(array.begin(),array.end());
        //进行判断
        for(int i = 1;i< array.size();i++){
            if(array[i] == array[i - 1]){
                return false;
            }
        }
        return true;
    }
};
相关推荐
_OP_CHEN1 分钟前
【算法提高篇】(五)线段树 + 分治:解锁区间问题的终极思路,从最大子段和到复杂序列操作
数据结构·算法·蓝桥杯·线段树·c/c++·分治·acm/icpc
简佐义的博客4 分钟前
120万细胞大整合(自测+公共数据):scRNA-seq 构建乳腺细胞图谱的完整思路(附生信复现资源)
人工智能·深度学习·算法·机器学习
hqyjzsb7 分钟前
企业采购AI培训服务的供应商评估体系与选型方案
人工智能·职场和发展·创业创新·学习方法·业界资讯·改行学it·高考
Wect12 分钟前
LeetCode 106. 从中序与后序遍历序列构造二叉树:题解+思路拆解
前端·算法·typescript
qq_4542450313 分钟前
上下文驱动的 ECS:一种反应式实体组件系统扩展
数据结构·算法·c#
xiaoye-duck21 分钟前
《算法题讲解指南:优选算法-双指针》--03快乐数,04盛水最多的容器
c++·算法
铸人21 分钟前
再论自然数全加和 - 质数螺旋
数学·算法·数论·复数
汉克老师30 分钟前
GESP2024年3月认证C++二级( 第一部分选择题(1-8))
c++·算法·循环结构·分支结构·gesp二级·gesp2级
坚持就完事了37 分钟前
数据结构之堆(Java\Python双语实现)
java·数据结构·算法
自然语43 分钟前
人工智能之数字生命-观察的实现
数据结构·人工智能·学习·算法