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

人社部门网站建设搜索大全引擎入口

人社部门网站建设,搜索大全引擎入口,seo搜索优化服务,苏州建网站的公司哪家公司好位运算咋这么老难 剑指 Offer 56 - I. 数组中数字出现的次数 借评论区大佬答案:nums [1,2,10,4,1,4,3,3] a^a0a^0aa^b^ca^c^ba&(-a)最低位为1的二进制(从又到左)所有的异或结果得到sum2^108flag-8&88可分为两组,一组为与…

位运算咋这么老难

剑指 Offer 56 - I. 数组中数字出现的次数

借评论区大佬答案:nums = [1,2,10,4,1,4,3,3]

  • a^a=0
  • a^0=a
  • a^b^c=a^c^b
  • a&(-a)=最低位为1的二进制(从又到左)
  • 所有的异或结果得到sum=2^10=8
  • flag=-8&8=8
  • 可分为两组,一组为与flag相与等于1的[10],另一组为0的[1,2,4,1,4,3,3]
  • 组内异或分别得到【10】【2】
public int[] singleNumbers(int[] nums) {int sum=0;//得到异或结果,即为不相同两个数的异或结果sumfor (int num : nums){sum ^= num;}// 得到sum的二进制1的最低位int flag = (-sum)∑int result[] = new int[2];//分成两个组进行异或,每组异或后的结果就是不相同两个数的其中之一for (int num : nums){if ((flag&num)==0)result[0] ^= num;elseresult[1] ^= num;}return result;}

 剑指 Offer 56 - II. 数组中数字出现的次数 II

思路:不用位运算的话挺简单,用位运算没啥思路

// 非位运算
public int singleNumber(int[] nums) {int result=0;Arrays.sort(nums);int i=0;while (i<nums.length-1){if (nums[i]!=nums[i+2]){result = nums[i];break;}i += 3;}result = nums[i];return result;}

位运算思路:如果一个数字出现3次,它的二进制每一位也出现的3次。如果把所有的出现三次的数字的二进制表示的每一位都分别加起来,那么每一位都能被3整除。 我们把数组中所有的数字的二进制表示的每一位都加起来。如果某一位能被3整除,那么这一位对只出现一次的那个数的这一肯定为0。如果某一位不能被3整除,那么只出现一次的那个数字的该位置一定为1.

public int singleNumber(int[] nums) {int [] k = new int[32];for(int i = 0 ; i < nums.length;i++){for(int j = 0 ; j <32;j++){k[j] += (nums[i]>>j & 1) == 1 ? 1 : 0;}}int res = 0;for(int i = 31;i>=0;i--){res = res << 1;if(k[i]%3 == 1){res = (res | 1);}}return res;}

 

http://www.tj-hxxt.cn/news/110128.html

相关文章:

  • 网站程序购买免费做做网站
  • 手机网站哪家好seo外链优化培训
  • 方城网站制作seo网络推广什么意思
  • 发稿平台湖南网站seo
  • 三只松鼠的网站建设的意义网络优化大师手机版
  • 做网站都得会什么技术品牌宣传文案范文
  • 网站建设规划设计书厦门seo优化推广
  • 网站制作与网站设计现在做网络推广好做吗
  • 沈阳中小企业网站建设百度企业官网
  • 四川住房和城乡建设厅网站不能打开上海seo优化外包公司
  • 用什么做网站后台友情链接
  • 网站建设报价表重庆seo优化公司
  • 网站界面设计尺寸规范网站统计系统
  • 如何创建网站教程视频网站收录排名
  • 建设银行咸阳交费网站长沙seo服务
  • 类似优酷网站建设价格网站排名查询工具
  • 日本r影片网站做我的奴隶中国最近新闻大事件
  • 昆明网站开发公司哪家好近几天发生的新闻大事
  • 扬州哪家公司做网站比较好官方进一步优化
  • 有没有做妓男平台以及网站什么推广方式能快速引流
  • 中国空间站纪念币怎么做网络营销推广啊
  • wordpress固定连接文件沈阳关键词优化价格
  • 网站开发基本构成中关村在线app
  • 做导航网站用什么源码百度浏览器官方网站
  • .tel域名不可以做网站域名吗推广平台怎么找客源
  • 成都企业网站网络营销免费私人网站建设平台
  • 深圳建设网站制作互联网广告营销
  • h5网站建设h湖北网络营销网站
  • 网站建设项目前分析sem代运营托管公司
  • 济南企业上云网站建设百度sem是什么