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

网站 系统概述php做听歌网站

网站 系统概述,php做听歌网站,龙岩网红景点,网站建设及报价方案一、题目描述二、解题思路整体思路:可以采用位运算的思想,加上运算律a^a0,0^aa可以解决这个问题。具体思路:(1)首先,将nums数组中的所有数进行异或;(2)rr&(-r)来提取出r中最右边的1(其实任意位置的1均可)&#xff…

一、题目描述

二、解题思路

整体思路:

可以采用位运算的思想,加上运算律a^a=0,0^a=a可以解决这个问题。

具体思路:

(1)首先,将nums数组中的所有数进行异或;

(2)r=r&(-r)来提取出r中最右边的1(其实任意位置的1均可),由异或的运算律a^a=0可知,最右边的1对应的二进位制位的1一定是只出现一次的两个数异或产生的,即这两个数在这一位的二进制数不同;

(3)因此,我们可以根据此二进制位进行分组异或,即可找到两个只出现一次的数。因为a^a=0,0^a=a,所有出现偶数次的数会被成对消除。

三、代码实现

时间复杂度:T(n)=O(n)

空间复杂度:S(n)=O(1)

class Solution {
public:vector<int> singleNumber(vector<int>& nums) {//提取nums所有数异或long long r=0;for(auto x:nums) r=r^x;//提取最右边的1r=r&(-r);int a=0,b=0;//分组异或for(auto x:nums){if((x&r)==0) a^=x;else if((x&r)!=0) b^=x;}return {a,b};}
};

http://www.dtcms.com/a/612621.html

相关文章:

  • 学校门户网站建设报告排版设计欣赏
  • 网站等保测评做资源教程网站
  • 网站网站是怎么建设的做网站第三方登录怎么弄
  • 举报的网站是国外的域名和空间wordpress爱好者论坛
  • 免费学编程国内网站局域网网站
  • 营销型网站有哪些代表百度点击软件还有用吗
  • 免费建站个人网站雅虎搜索引擎首页
  • 宁晋做网站长安外贸网站建设公司
  • 网站建设平台选用分析怎样下载软件到电脑桌面上
  • 中山市做网站公司仿cnzz 网站 源码
  • 石家庄市城乡建设局网站电子商务网络营销论文
  • 江苏雷威建设工程有限公司网站wordpress编辑器上传图片
  • 湛江网站制作网站伪静态网站网站 目录写入权限
  • 手机网站 免费 html织梦视频网站源码
  • 四川有什么好的网站建设公司怎么给公司网站上放视频
  • 唐山住房和城乡建设厅网站超详细的wordpress主题
  • 内蒙古建设厅网站删除常用的系统开发方法有哪些
  • 网站开发员工资网络营销网站推广方法
  • 北京手机网站开发费用织梦5.7转wordpress
  • 威海建设局网站首页网站开发的源代码怎么算侵权
  • 阿里云网站模板晋中市建设局网站
  • 营销网站的优势有哪些evus在哪个网站做登记
  • 珠海市做网站网站建设构建方案
  • 域名服务商网站养老院网站建设的好处
  • 怎么做电力设计公司网站百度站长工具如何使用
  • 做电商网站的公司如何再网站上做免费广告
  • 网站建设中如何设置外链接怎样健网站
  • 温州网站推广优化公司黄骅港在哪
  • 做网站用的三角形图片重庆网站建站
  • iis2008如何做网站西安mg动画制作网站建设