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

市委宣传部全称seo外包公司专家

市委宣传部全称,seo外包公司专家,网站怎么做备案号超链接,网页素材图目录 1.判断一个数是2的次方数 2.统计一个数,它的二进制数中,1的个数 3.在2*(n-1)个数中,找到只出现一次的那个数 1.判断一个数是2的次方数 这个问题有好几种做法,但是最优雅的解法是用’位运算‘来做。…

目录

1.判断一个数是2的次方数

2.统计一个数,它的二进制数中,1的个数

3.在2*(n-1)个数中,找到只出现一次的那个数


1.判断一个数是2的次方数

这个问题有好几种做法,但是最优雅的解法是用’位运算‘来做。

总所周知,一个2的次方数,其二进制必定是100....000,将其减1,就是0111....111,两者进行与

运算必定是0。

即a&(a-1)=0

代码如下:

public class 二的次方数 {public static void main(String[] args) {Scanner sc=new Scanner(System.in);while (sc.hasNext()) {int a = sc.nextInt();if ((a & (a - 1)) == 0) {System.out.println("是2的次方数");} else {System.out.println("不是2的次方数");}}}
}

2.统计一个数,它的二进制数中,1的个数

这个问题,也有很多思路,但是在这里,我们用位运算来做,还是用这个a&(a-1)来做,这个式子

有什么作用呢?

它就是把这个数的二进制数最右边的1置0

举个例子

1.末尾为1

a:    000001

a-1: 000000

相与后为:000000

2.末尾不为0

a:    001100

a-1: 001011

相与后为 001000

看见没,就是把最右边的1置0,只要它不等于0,继续进行这样的操作,即可,就能统计出1的个

代码:

public class 二进制中1的个数 {public static void main(String[] args) {Scanner sc = new Scanner(System.in);while (sc.hasNext()) {int a = sc.nextInt();int count = 0;while (a > 0) {a = a & (a - 1);count++;}System.out.println(count);}}
}

3.在2*(n-1)个数中,找到只出现一次的那个数

这里,我们使用异或运算,使用常规方法会出现很多问题。

因为

x^x=0    相同异或为0

x^0=x     与0异或 为原数

若测试数据为:1 2 3 2 3 4 4

按照交换律:2 2 3 3 4 4 1

前面相同的都异或为0,再与1异或,为1

代码:

public class 查找只出现一次的数 {public static void main(String[] args) {Scanner sc = new Scanner(System.in);int n = 0;int ans = 0;//记录结果int a=0;//每次读入的数while (sc.hasNext()) {ans=0;//每一次测试将结果置0n = sc.nextInt();for (int i = 0; i < 2 * n - 1; i++) {a=sc.nextInt();ans=ans^a;}System.out.println(ans);}}
}

 

http://www.shuangfujiaoyu.com/news/50281.html

相关文章:

  • 网上购物商城网站建设河北百度seo关键词
  • 怎么做网站安全运维有哪些免费推广网站
  • 网站h1标签怎么做推广app接单网
  • 微博推广会被别人看出来吗谷歌seo推广
  • 网站做跳转在后天那个文件里做今日国内新闻最新消息10条
  • 货源一件代发从哪里找整站优化包年
  • 怎么用记事本做钓鱼网站青岛网站设计公司哪家好
  • 手机做炫光图头像的网站乔拓云网微信小程序制作
  • 水果网站建设批量查询收录
  • 猪八戒设计网站如何做兼职怎样才能在百度上发布信息
  • 网站售后服务内容百度入口
  • 个人制作网站多少钱app推广拉新平台
  • 类似互推商盟的推广平台广州网站快速优化排名
  • 用jsp做网站一般会用到什么产品设计
  • 网站规划与建设广告公司注册
  • 微信小程序搭建平台有哪些seo课培训
  • 个人做盈利网站网站服务公司
  • 网站建设的成功经验百度提交工具
  • 传奇网页版游戏开服表做seo有什么好处
  • 个人备案做电影网站seo的工作流程
  • 网站的点击率怎么查网站排名推广
  • 企业网上商城推广排名seo
  • 手机网站搭建多少钱seo是什么技术
  • 有没有专业做二维码连接网站在站长工具是干嘛的
  • 创新驱动发展战略的内容seo网站关键词优化工具
  • dedecms制作网站地图优秀软文范例100字
  • 公安局网站建设的必要性自媒体论坛交流推荐
  • 国外设计网站pinterest下载seo对网店推广的作用
  • 我国婚纱网站建设的现状淘宝关键词指数
  • 关闭网站后弹窗代码百度网盘客服在线咨询