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

长沙网站建设论坛营销策划案ppt优秀案例

长沙网站建设论坛,营销策划案ppt优秀案例,邯郸网站建设联系电话,五金外贸接单网站交替位二进制数 题目描述尝试做法推荐做法 题目描述 给定一个正整数,检查它的二进制表示是否总是 0、1 交替出现:换句话说,就是二进制表示中相邻两位的数字永不相同。 示例 1: 输入:n 5 输出:true 解释…

交替位二进制数

  • 题目描述
  • 尝试做法
  • 推荐做法

题目描述

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

示例 1:

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

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

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

提示:

1 <= n <= 231 - 1

尝试做法

class Solution{public boolean hasAlternatingBits(int n) {int is = n&1;n >>>= 1;while(n > 0){if(is == (n&1)){return false;}is = n&1;n >>>= 1;}return true;}
} 

用最多32次的循环比较前后位是否相同
本来想用字掩码做的,当时没找到合适的做法

推荐做法

class Solution {public boolean hasAlternatingBits(int n) {int x = n ^ (n >> 1);return (x & (x + 1)) == 0;}
}作者:宫水三叶
链接:https://leetcode.cn/problems/binary-number-with-alternating-bits/solutions/1374269/gong-si-shui-by-ac_oier-zuw7/
来源:力扣(LeetCode)
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。

当给定值 n 为交替位二进制数时,将 n 右移一位得到的值 m 仍为交替位二进制数,且与原数 n 错开一位,两者异或能够得到形如 0000…1111 的结果 x,此时对 x 执行加法(进位操作)能够得到形如 0000…10000 的结果,将该结果与 x 执行按位与后能够得到全 0 结果。

作者:宫水三叶
链接:https://leetcode.cn/problems/binary-number-with-alternating-bits/solutions/1374269/gong-si-shui-by-ac_oier-zuw7/ 来源:力扣(LeetCode) 著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。

http://www.dtcms.com/wzjs/118747.html

相关文章:

  • 深圳工程建设信息网站百度搜索引擎网址格式
  • 注册公司的网站是什么百度代理公司查询
  • 免费建设公司网站品牌营销推广要怎么做
  • wordpress yeti1.92威海seo
  • 12306网站是是阿里巴巴做的吗网站关键词排名服务
  • 域名备案 网站名称百度搜索排名
  • 专门找事做的网站关键词快速排名平台
  • 自己做游戏的网站公司免费推广网站
  • 赣县网站建设武汉网络推广有哪些公司
  • 免费做简易网站谷歌官网网址
  • 源创派网站建设西安建站推广
  • 网站建设需要什么设备潍坊seo建站
  • 网站如何添加白名单百度快照优化推广
  • 医院网站 整站源码企业培训计划
  • 外汇网站源码 asp广州网站优化多少钱
  • 一级a做爰片2202网站网站统计器
  • 信阳网站建设公司搜索引擎优化代理
  • 本地南昌网站建设公司十大室内设计网站
  • 自己架设网站服务器手游cpa推广平台
  • 做网站的公司还市场吗网站排名分析
  • 企业网站管理系统国内手机怎么上google浏览器
  • 网站后台网址在哪输入怎样在百度上发布自己的文章
  • 网页设计与网站建设docx品牌策划公司哪家好
  • 盘锦市建设局网站地址网络推广专员是做什么的
  • 网站服务器++免费近三天的国内外大事
  • 做破解的网站seo搜索引擎优化费用
  • 利用cms怎么做网站seo全国最好的公司
  • 兰州网站建设平台分析龙华网站建设
  • 专门做游戏攻略的网站郑州seo联系搜点网络效果好
  • 简单wordpressseo优化报价公司