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

自己怎么做点击量好的网站全网搜索指数查询

自己怎么做点击量好的网站,全网搜索指数查询,东莞市微网站官方网站,伊斯兰网站做合格穆斯林的条件java数据结构与算法刷题目录(剑指Offer、LeetCode、ACM)-----主目录-----持续更新(进不去说明我没写完):https://blog.csdn.net/grd_java/article/details/123063846 文章目录 与运算取末尾1分组 与运算取末尾1分组 解题思路:时间…
java数据结构与算法刷题目录(剑指Offer、LeetCode、ACM)-----主目录-----持续更新(进不去说明我没写完):https://blog.csdn.net/grd_java/article/details/123063846

文章目录

    • 与运算取末尾1分组

在这里插入图片描述

与运算取末尾1分组

解题思路:时间复杂度O( n n n),空间复杂度O( 1 1 1)
  1. 数组中有两个元素a和b出现1次,剩余都出现2次
  2. 通过异或操作,将出现2次的都抵消掉,获得两个出现一次的数的异或结果a^b
  3. 我们知道a^b的结果是,两者二进制中,值不同的位 = 1,相同的 = 0.
  4. 我们拿到a^b的最右边一个1,也就是a和b最右边的不相同的一位rightOne。也就是说rightOne位置,a的二进制和b的二进制不同,一个1,一个0

获取a的二进制最右边的1的经典操作办法是 rightOne = a & (-a).如果不懂,可以参考下面文章中,与运算的讲解

位运算https://blog.csdn.net/grd_java/article/details/136119268
  1. 既然我们拿到了rightOne。他的二进制形式是整个二进制串,只有一个1,例如0000010000,而这个1的位置,是区分a和b的关键,因为a和b中,只有一个在rightOne的位置是1.而另一个一定是0. 因为a^b后,1的位置代表a和b不同的位置
  2. 这样我们将整个数组分成两组,在rightOne位置为1的,和在rightOne位置为0的
  3. 然后我们对在rightOne位置为1的所有数字,进行异或统计。其中出现两次的数字,二进制不会有什么改变,在rightOne位置的二进制都一样。所以异或过程中,依然会抵消掉。最终结果会剩下出现一次的数字。a和b的一员。这里假设为a。

因为a和b只有一个在rightOne位置是1,这里假设a在rightOne位置是1.而a只出现1次,其它在rightOne位置是1的数都出现两次。异或后都会抵消。最终只剩下a

  1. 这样我们就找到了一个出现一次的数字a。然后我们还有a^b的结果,我们将a^b^a = (a^a)^b = 0^b = b.这样就找到了a和b。返回即可。
代码

在这里插入图片描述

class Solution {public int[] singleNumber(int[] nums) {int eor1 = 0;//对所有数进行异或,最后将剩下两个只出现一次的数for (int num : nums) eor1 ^= num;//两数相同异或为0,不同异或为1// eor1 : a ^ b,a和b的二进制位,如果不同结果就是1// 正负相与,保留最末尾的1int RightOne = eor1 & (-eor1);//提取最右侧的1,表示a和b二进制中,最右侧第一个两者不一样的一位,也就是这一位二进制,a和b不一样。一个在这一位是1,一个在这一位是0int eor2 = 0;//分组,保存所有在这一位是0的数的异或结果。而另一组在这一位是1的异或结果,我们可以不做统计for (int num : nums) {//遍历所有数if ((num & RightOne) == 0) {//如果num在这一位是0,而RightOne在这一位肯定是1,相与的结果必然是0,而其它位rightOne都是0,所以最终整个二进制结果一定是0eor2 ^= num;//将其进行异或,最终出现两次的都会抵消,而一定会遇上a和b中这一位是0的那个,假设是a,然后eor2 = a}}return new int[] { eor2, eor1 ^ eor2 };//eor1 = a^b 假设eor2 = a.则eor1 ^ eor2 = a ^ b ^ a = b }
}
http://www.tj-hxxt.cn/news/116276.html

相关文章:

  • 网站建设的内容百度网盘搜索引擎入口哪里
  • 刷网站跳出率百度推广怎么优化排名
  • wordpress 获取菜单seo分析师招聘
  • 学网站建设的学校发帖效果好的网站
  • 怎么做网站 知乎杭州网站推广优化
  • 创建网站基本流程seo关键词优化策略
  • 做网站必须要dreamever东莞网站营销
  • 社交型网站开发怎么做营销
  • 低价建设手机网站公司网站设计定制
  • 网站一键提交seo专业术语
  • 做网站交钱后以后还要教吗地推团队去哪里找
  • 规则网站建设域名注册信息查询
  • 哪里有做网站公司的百度热搜的含义
  • 蓝色高科技网站模板站长之家seo综合查询
  • 网站制作价格权威乐云践新成免费的crm
  • 上海做网站的青岛网络优化费用
  • 商务网站规划与建设课程设计百度搜索引擎下载免费
  • 流行网站设计苏州关键词优化seo
  • 网站制作金华公司电话已矣seo排名点击软件
  • 做房产抵押网站需要什么如何制作一个网站
  • 天津智能网站建设多少钱长沙关键词优化公司电话
  • 通州网站建设公司搜狗收录查询
  • python做网站后台友情链接交换要注意哪些问题
  • 广西哪家公司做网站的抖音代运营大概多少钱一个月
  • 视听节目 网站建设情感链接
  • 哪个网站做中高端衣服移动广告联盟
  • 新网免费做网站怎样做推广是免费的
  • 网站关键词设置数量怎样在百度上做广告推广
  • 网站做那个效果好搜索引擎优化网页
  • 常熟公司做网站google权重查询