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

江西建站哪家专业wordpress 中文杂志主题

江西建站哪家专业,wordpress 中文杂志主题,网站开发中 html,wordpress更换icon不爱生姜不吃醋⭐️⭐️⭐️ 🌻如果本文有什么错误的话欢迎在评论区中指正哦💗 🌻看完之后觉得不错的话麻烦动动小手点个赞赞吧👍 🌻与其明天开始,不如现在行动!💪 🌻大家…

不爱生姜不吃醋⭐️⭐️⭐️

🌻如果本文有什么错误的话欢迎在评论区中指正哦💗
🌻看完之后觉得不错的话麻烦动动小手点个赞赞吧👍
🌻与其明天开始,不如现在行动!💪
🌻大家的支持就是我最大的动力!冲啊!🌹🌹🌹

文章目录

  • 🌴面试题
  • 🌴分析
  • 🌴代码编写
    • 第一问
    • 第二问
  • 🌴总结


🌴面试题

(1)在一个数组中,有一个数出现了奇数次,其余数都出现了偶数次,求出这个数
(2)如果数组中有两个数出现了奇数次,求这两个数


🌴分析

这是一道经典的关于位运算的面试题,使用异或^来解题。
异或相当于是不进位的二进制加法,其相关运算:

1 ^ 1 = 0
1 ^ 0 = 1
0 ^ 0 = 0

除此之外,异或运算的两个性质:交换律和结合律

a ^ b = b ^ a
a ^ b ^ c = a ^ c ^ b

了解相关概念之后,对于面试题的第一问:

把数组中的所有数字异或运算,相同的两个数字异或之后会等于0,那么再与剩余的奇数个的数字异或就会等于我们要的这个数字

对于第二问,我们分成三部分来解决:

假如数组中奇数个的数字分别是ab,那么按照第一问的方法,异或数组中的所有数字,最后的得到的结果就是a^b,用num1来表示

之后我们求出num1的二进制中只保留最右边的1的数,用num2来表示(例:num1=1010,那么num2=0010,下面的分析也是以这两个数来说明),让num2来异或所有在二进制数中第二位不等于1的数(例:x=0010,y=1100,那么就要用num2异或y)最终会得到a和b这俩个数其中的一个

假设我们得到了a,那么只需要用a异或num1就会得到b

多说无益,那我们就开始编写代码吧!

🌴代码编写

第一问

public class Test2 {public static void main(String[] args) {//定义数组,其中2出现了三次,其余数字都出现了偶数次int[] arr = {1, 1, 2, 2, 2, 3, 3, 3, 3, 4, 4, 5, 5};int num=0;for (int i : arr) {num ^= i;}System.out.println(num);}
}

运行代码之后我们得到数字2

第二问

public class Test {public static void main(String[] args) {//定义数组,其中2出现了三次,5出现了一次,其余数字都出现了偶数次int[] arr = {1, 1, 2, 2, 2, 3, 3, 3, 3, 4, 4, 5};int num1 = 0;for (int i : arr) {num1 ^= i;}int rightOne = num1 & (~num1 + 1);int num2 = 0;for (int i : arr) {if ((rightOne & i) == 0) {num2 ^= i;}}int a = num2;int b = a ^ num1;System.out.println(a + "," + b);}
}

运行代码之后我们得到数字2,5


🌴总结

文章中代码的编写使用的都是Java基础知识,其中关于异或的运算要多加练习熟能生巧。
本文中若是有出现的错误请在评论区或者私信指出,我再进行改正优化,如果文章对你有所帮助,请给博主一个宝贵的三连,感谢大家😘!!!


http://www.yayakq.cn/news/348885/

相关文章:

  • 蒙文网站建设情况汇报python做网站前端
  • 360网站建设公司企炬网站
  • 什么网站是用php做的网易企业邮箱登录入口登录入口
  • 烟台做网站公司哪家好壹互联是网站公司吗
  • 昆明婚恋网站价格网站建设价位
  • 网站推广优化业务网站编程所用的语言有
  • 做外贸推广的网站上海 网站设计
  • 电子商务网站开发主要实现功能软件开发公司app
  • 现在清算组备案在哪个网站做河南招标投标信息网
  • 商城网站建设 亚马逊wordpress 显示一篇文章
  • 石家庄市里的网站公司wordpress 推荐环境
  • 优秀网站主题百度关键词怎么设置
  • 建设网站需要几级安全等保明星网页设计模板图片
  • 如何更换网站新域名东莞电商网站公司
  • 好f123网站青海省高速公路建设管理局网站
  • wap网站设计方案什么是网站推广策略
  • 国外大气网站设计商务网站建设过程
  • 汕头网站设计开发专业网站空间买什么的好
  • 国内漂亮大气的网站网站提交地址
  • 顺义手机网站设计番禺人才网单位招考
  • 杭州酒店网站建设net网站开发微信支付
  • 网站未备案怎么访问保定哪里有做网站的
  • 哪里有建站代理加盟镇江网站建设策划
  • 选服务好的网站建设公司免费的分销小程序
  • 诚一网站推广成都网站制作哪家好
  • 做淘宝客网站好搭建吗有什么网站可以接活做设计
  • 嘉兴专业网站排名推广个体户 网站建设
  • 建设网站怎么提需求郑州网站制作公
  • 网站设计方面有什么公司新手seo入门教程
  • 企业网站注销流程卖域名做非法网站