当前位置: 首页 > news >正文

泰安建设网站哪个好seo 推广怎么做

泰安建设网站哪个好,seo 推广怎么做,常德建设工程信息网,代理机构做的网站找不到人了怎么办❓693. 交替位二进制数 难度:简单 给定一个正整数,检查它的二进制表示是否总是 0、1 交替出现:换句话说,就是二进制表示中相邻两位的数字永不相同。 示例 1: 输入:n 5 输出:true 解释&#…

❓693. 交替位二进制数

难度:简单

给定一个正整数,检查它的二进制表示是否总是 0、1 交替出现:换句话说,就是二进制表示中相邻两位的数字永不相同。

示例 1:

输入:n = 5
输出:true
解释:5 的二进制表示是:101

示例 2:

输入:n = 7
输出:false
解释:7 的二进制表示是:111.

示例 3:

输入:n = 11
输出:false
解释:11 的二进制表示是:1011.

提示:

  • 1 < = n < = 2 31 − 1 1 <= n <= 2^{31} - 1 1<=n<=2311

💡思路:

基础知识必知:一篇文章搞懂位运算

法一:数学

  • n转换成二进制以10结尾的数;
  • 然后使用数学除法,除以 4,判断余数的二进制是否为10(对应的十进制为 2),如果不是,则不是交替位二进制数,返回false

法二:位运算

对于 1010 这种位级表示的数,把它向右移动 1 位得到 101,这两个数每个位都不同,因此异或得到的结果为 1111

  1. 对输入 n 的二进制表示右移一位后,得到的数字再与 n 按位异或得到 a

    • 当且仅当输入 n交替位二进制数时,a 的二进制表示全为 111(不包括前导 000)。
  2. aa+1 按位与,当且仅当 a 的二进制表示全为 1 时,结果为 0

结合上述两步,可以判断输入是否为交替位二进制数

🍁代码:(Java、C++)

法一:数学
Java

class Solution {public boolean hasAlternatingBits(int n) {if((n & (-n)) == 1) n >>= 1;while(n > 0){if(n % 4 != 2) return false;n /= 4;}return true;}
}

C++

class Solution {
public:bool hasAlternatingBits(int n) {if((n & (-n)) == 1) n >>= 1;while(n > 0){if(n % 4 != 2) return false;n /= 4;}return true;}
};

法二:位运算
Java

class Solution {public boolean hasAlternatingBits(int n) {int a = (n ^ (n >>> 1));return (a & (a + 1)) == 0;}
}

C++

class Solution {
public:bool hasAlternatingBits(int n) {long a = (n ^ (n >> 1));return (a & (a + 1)) == 0;}
};

🚀 运行结果:

在这里插入图片描述

🕔 复杂度分析:

  • 时间复杂度 O ( 1 ) O(1) O(1),仅使用了常数时间来计算。
  • 空间复杂度 O ( 1 ) O(1) O(1),使用了常数空间来存储中间变量。

题目来源:力扣。

放弃一件事很容易,每天能坚持一件事一定很酷,一起每日一题吧!
关注我 leetCode专栏,每日更新!

注: 如有不足,欢迎指正!

http://www.mmbaike.com/news/39657.html

相关文章:

  • 怎么给网站添加qq客服厦门排名推广
  • 做黄金比较专业的网站大连百度推广公司
  • 学生做网站期末作业今日国内新闻摘抄十条
  • bootstrap 网站登录模板seo工作前景如何
  • 新手学做网站学哪些知识16种营销模型
  • 自己做购物网站推广手机百度云电脑版入口
  • 夏天做哪个网站致富seo数据优化教程
  • 中国做网站的公司免费二级域名分发平台
  • 做衣服网站有哪些seo推广软件排行榜
  • 商务推广网站传统营销
  • 做电商网站费用链接买卖是什么意思
  • 公司可以做网站鹤壁网站推广公司
  • 专业网站的建设设行吗网络营销软文
  • 网站首页url是什么新冠疫情最新情况最新消息
  • 湘潭网站建设磐石网络上班时间seo顾问能赚钱吗
  • 用ps做网站画布一般建多大百度游戏排行榜
  • 内蒙古生产建设兵团四师三十四团知青网站营销网络
  • iis5.1 发布网站免费入驻的电商平台
  • 免费做房产网站网站seo优化免费
  • 营销策划方案纲要seo优化网站推广
  • 怎样免费自己做网站视频厦门seo屈兴东
  • 东莞市长安网站建设公司线上推广平台有哪些
  • 网站版面设计淘宝流量
  • 南昌做网站市场报价在线查询网站收录
  • 武汉企业建站系统模板优化营商环境评价
  • 苏州公司技术支持 苏州网站建设线上营销推广的公司
  • 合肥发布网seo软件推广
  • 谷歌代运营seo的特点是什么
  • 分析网站成都网站推广公司
  • 政府门户网站 建设指引下载百度推广app