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;
    }
};
相关推荐
代码游侠1 分钟前
应用——文件I/O操作代码
linux·运维·c语言·笔记·学习·算法
发疯幼稚鬼6 分钟前
d-堆,左式堆及斜堆的简单介绍
算法
不会代码的小猴7 分钟前
C++的第十三天笔记
c++·笔记·算法
brave and determined10 分钟前
传感器学习(day04):红外感知:从经典热释电开关到智能时代的隐形慧眼
嵌入式硬件·算法·传感器·红外·嵌入式设计·红外矩阵·人体红外
南极星100510 分钟前
OPENCV(python)--初学之路(十六)SURF简介
python·opencv·算法
lxh011310 分钟前
合并区间题解
数据结构·算法·leetcode
yongui4783416 分钟前
基于MATLAB的轴承表面织构油膜参数计算程序
数据结构·算法·matlab
猎板PCB黄浩21 分钟前
多层电路板技术深度解析:高密度集成时代的核心支撑
网络·人工智能·算法
leoufung23 分钟前
LeetCode 39. Combination Sum 题解(回溯 / DFS)
算法·leetcode·深度优先
Tisfy25 分钟前
LeetCode 3577.统计计算机解锁顺序排列数:脑筋急转弯(组合数学)
算法·leetcode·题解·组合数学·脑筋急转弯