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;
    }
};
相关推荐
IUGEI3 小时前
从原理到落地:DAG在大数据SLA中的应用
java·大数据·数据结构·后端·算法
云深麋鹿3 小时前
五.排序笔记
c语言·数据结构·算法·排序算法
程序员三藏8 小时前
接口测试及常用接口测试工具总结
自动化测试·软件测试·python·测试工具·职场和发展·测试用例·接口测试
spcier9 小时前
图论拓扑排序-Kahn 算法
算法·图论
知星小度S9 小时前
动态规划(一)——思想入门
算法·动态规划
ysa0510309 小时前
动态规划-逆向
c++·笔记·算法
燃于AC之乐9 小时前
我的算法修炼之路--7—— 手撕多重背包、贪心+差分,DFS,从数学建模到路径DP
c++·算法·数学建模·深度优先·动态规划(多重背包)·贪心 + 差分
chinesegf10 小时前
文本嵌入模型的比较(一)
人工智能·算法·机器学习
We་ct10 小时前
LeetCode 6. Z 字形变换:两种解法深度解析与优化
前端·算法·leetcode·typescript
REDcker11 小时前
Redis容灾策略与哈希槽算法详解
redis·算法·哈希算法