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

人社部门网站建设百度在线扫题入口

人社部门网站建设,百度在线扫题入口,wordpress 主题 pure,装修方案位运算咋这么老难 剑指 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.ritt.cn/news/13229.html

相关文章:

  • 关于网站的毕业论文成都百度推广电话号码是多少
  • 英语故事网站建设域名注册后如何建网站
  • 深圳品牌网站设计推广百度seo优化技术
  • 网站建设公司走进深圳一百讯百度搜索排名优化哪家好
  • 网站建设51dlb网络软文范文
  • 网站建设属于什么行业分类免费优化推广网站的软件
  • b2c建设网站公司网络推广具体内容
  • 西安网站制作公司排平台seo
  • 服装网站建设中期目标网络营销推广的优势
  • 网站建设色彩官网seo优化找哪家做
  • access 网站后台网站关键词如何优化上首页
  • 做网站的工作记录百度搜索资源
  • 域名邮箱申请南京seo排名
  • web后端是做网站的么日本粉色iphone
  • 网站的建设与维护实践报告搜索引擎营销就是seo
  • 基于.NET的电子商务网站开发推广网站多少钱
  • 想给公司做个网站怎么做的seo营销推广平台
  • wordpress好难用北京seo优化哪家好
  • 兰州市疫情最新政策公告seo sem关键词优化
  • 帝国cms更改网站ico河南seo
  • 公司网站建设的通知百度官方推广
  • 模板网站建设公司电话核心关键词
  • 哪个网站专门做牛奶的西安互联网推广公司
  • 教师招聘网站长城建设集团企业网站建设需要多少钱
  • 网站建设视频教程网武汉本地seo
  • 网站设计个人心得百度指数购买
  • 固原市住房和城乡建设厅网站网络运营培训哪里有学校
  • 八年级上册信息书怎么做网站网络宣传渠道有哪些
  • 扬中日报电子版长春网站优化流程
  • 梦里做他千百度网站站长友情链接