美文网首页
47.LeetCode693. 交替位二进制数

47.LeetCode693. 交替位二进制数

作者: 月牙眼的楼下小黑 | 来源:发表于2018-10-14 10:30 被阅读27次
  • 标签: 位运算
  • 难度: 简单

  • 题目描述
  • 我的解法

将整数 nbin() 转化成二进制字符串,再从高位开始,逐步比较相邻字符是否相等,若不同则停止检查,直接返回 False

class Solution(object):
    def hasAlternatingBits(self, n):
        """
        :type n: int
        :rtype: bool
        """
        binstr = bin(n)[2:]
        print(binstr)
        i = 0
        while(i< len(binstr) - 1):
            if(binstr[i] == binstr[i + 1]):
                return False
            i += 1
        return True
  • 其他解法

暂略。

相关文章

  • 47.LeetCode693. 交替位二进制数

    标签: 位运算 难度: 简单 题目描述 我的解法 将整数 n 用 bin() 转化成二进制字符串,再从高位开始...

  • 2018-07-14

    693. 交替位二进制数 题目描述 给定一个正整数,检查他是否为交替位二进制数:换句话说,就是他的二进制数相邻的两...

  • 2019-02-08 Day 34

    交替位二进制给定一个正整数,检查他是否为交替位二进制数:换句话说,就是他的二进制数相邻的两个位数永不相等。 示例 ...

  • 693. 交替位二进制数

    给定一个正整数,检查他是否为交替位二进制数:换句话说,就是他的二进制数相邻的两个位数永不相等。 示例 1: 输入:...

  • 693-交替位二进制数

    因为是正整数,所以每次将数字右移一位,比较本次和上次右边第一位数字是否相同即可。

  • Linux C 编程详解第二篇:数据类型 变量 内存分区

    八进制 与 二进制 位八进制数 对应 三位二进制数 十六进制 与 二进制 一位十六进制数 对应 四位二进制数 ...

  • 2-数据类型_变量_内存分区

    八进制 与 二进制 一位八进制数 对应 三位二进制数 十六进制 与 二进制 一位十六进制数 对应 四位二进制数...

  • 算法题:leetcode 693 交替位二进制数

    /来源:本人微信公众号:豫见成电我会连载推送一些关于C语言,网络空间安全,数学建模,算法方面的学习经历,还有一些成...

  • 命题—第一章—填空

    将二进制数 010110101.00111101 转化为八进制数为_______? 【解析】 三位二进制数...

  • 进制转换

    一位8进制数相当于3位二进制数一位16进制数相当于4位二进制数不够位置补0,只可以在最前补和最后补

网友评论

      本文标题:47.LeetCode693. 交替位二进制数

      本文链接:https://www.haomeiwen.com/subject/cerzaftx.html