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;
    }
};
相关推荐
naruto_lnq几秒前
多平台UI框架C++开发
开发语言·c++·算法
Tingjct2 分钟前
十大排序算法——交换排序(一)
c语言·开发语言·数据结构·算法·排序算法
MM_MS4 分钟前
Halcon图像点运算、获取直方图、直方图均衡化
图像处理·人工智能·算法·目标检测·计算机视觉·c#·视觉检测
每天要多喝水8 分钟前
贪心算法专题Day22
算法·贪心算法
ujainu12 分钟前
Flutter + OpenHarmony 游戏开发进阶:动态关卡生成——随机圆环布局算法
算法·flutter·游戏·openharmony
PPPPPaPeR.12 分钟前
程序地址空间
linux·算法
苦藤新鸡15 分钟前
51.课程表(拓扑排序)-leetcode207
数据结构·算法·leetcode·bfs
senijusene16 分钟前
数据结构与算法:栈的基本概念,顺序栈与链式栈的详细实现
c语言·开发语言·算法·链表
naruto_lnq16 分钟前
分布式日志系统实现
开发语言·c++·算法
啊我不会诶17 分钟前
Codeforces Round 1071 (Div. 3) vp补题
开发语言·学习·算法