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

网站如何判断做的好不好网站建设服务

网站如何判断做的好不好,网站建设服务,wordpress 弹图插件,为什么不做网站做公众号交替位二进制数 题目描述尝试做法推荐做法 题目描述 给定一个正整数,检查它的二进制表示是否总是 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/43981.html

相关文章:

  • 昆明做网站排名快手推广网站
  • 深圳网站建设 手机网站建设开源seo软件
  • 怎样用dede搭建网站产品营销网站建设
  • 音乐网站制作教程步骤哈尔滨企业网站模板建站
  • 做外贸的网站主要有哪些内容哪些行业适合做网络推广
  • 郑州门户网站建设怎么发布信息到百度
  • 怎么自己做网站服务器linux百度推广全国代理商排名
  • 如何利用dw建设网站网站seo分析报告
  • wordpress引用图片广州seo招聘信息
  • 外国网站翻墙怎么做sem优化师
  • 长沙房地产开发商排名百度刷排名seo软件
  • 企业网站无锡怎么做ppt
  • livemesh wordpress重庆seo优化公司
  • 浙江建设集团网站国内优秀网页设计赏析
  • 做网站义乌杭州网站设计公司
  • 旅游网站制作企业网站怎么注册官网
  • 国外网站策划百度快照官网登录
  • 哪些网站可以上传自己做的视频潍坊seo推广
  • 大一网页设计个人网站代码网页制作教程步骤
  • 怎么用nas做网站服务器百度下载安装 官方
  • 韶关网站开发免费b站推广
  • 如何建设小说网站seo推广软件怎样
  • 百达翡丽手表网站aso优化报价
  • 建立网站原理网络销售培训
  • 资讯文章网站模板长沙今日头条新闻
  • 有什么网站可以免费做图seo网站关键词排名优化
  • 中国设计最好的网站宁波seo外包服务平台
  • wordpress运行环境seo专业培训中心
  • 网站的惩罚期要怎么做自己建网站怎样建
  • 凡科网站可以做seo优化百度数据研究中心