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

兰州做网站哪家好python基础教程电子版书籍

兰州做网站哪家好,python基础教程电子版书籍,一个电商网站开发需要多久,个人网站做淘宝客违规目录 一题目: 二思路汇总: 三代码解答: 一题目: leetcode原题链接:. - 力扣(LeetCode) 二思路汇总: 思路:如果直接对数组按位异或,那么最后得到的是a^b&a…

目录

一题目:

二·思路汇总:

三·代码解答:


一题目:

leetcode原题链接:. - 力扣(LeetCode) 

二·思路汇总:

思路:如果直接对数组按位异或,那么最后得到的是a^b,因此要把它们分到不同的数组,再按位异或。可想而知a与b不同的话

那么要么至少有一位不同,则按位异或后至少有一个一,因此可以用lowbit得到它的从末端数第一个一的位,其余都是0

如:000010000,,可以知道a与b只有一个数与它按位与后为整数,否则为0.因此可以区分不同数组按位异或。

这里操作的都是补码,如ret最后存在1的位(即a与b不同的比特位被它包含)

可以是11或者10,01,那么对应的负ret操作时候是补码就是:01,10,11,此时如果&得到的bite位一定是lowbit,其余都是0

因此这个-ret可以保证对应的ret除了最后一位是1则-ret此处也是1,其他相反

三·代码解答:

class Solution {
public:vector<int> singleNumber(vector<int>& nums) {unsigned int ret=0;int a=0,b=0;for(auto i:nums)ret^=i;int x=ret&(~ret+1);//得到lowbit两种写法//int x=ret&(-ret);for(int j=0;j<nums.size();j++){if(nums[j]&x)a^=nums[j];else b^=nums[j];}return {a,b};}
};

http://www.bjxfkj.com.cn/article/110476.html

相关文章:

  • 京东网站建设流程向网站服务器上传网页文件下载
  • 东莞网络推广网站邢台网站建设邢台
  • 哈尔滨网站建设维护深圳有名的品牌设计公司
  • 部门网站建设注意事项室内效果图代做网站
  • 海淀网站建设枣庄白银网站建设公司
  • 餐饮手机微网站怎么做wordpress 国外在访问
  • 房地产开发建设网站开发微信小程序商城
  • 猪八戒做网站怎么赚钱Pk10网站建设多少钱
  • vps怎么添加网站网站模板下载
  • 贵州省建设厅官网网站心雨在线高端网站建设创新
  • 门户网站建设构架郑州电商网站建设
  • 网站建设电话销售技巧网页源代码提取文件
  • 蓝色的网站为什么选择做汉服网站
  • 做代理网站怎么提交网站
  • 建立主题网站的知识点2018做网站的软件
  • 房地产公司网站建设pptwordpress 信息分析
  • 天猫网站设计东营网格通二维码
  • 如何搜网站去黄山旅游攻略和费用
  • 小型网站建设如何做网站浏览pdf
  • 电子商务网站建设及其相关法律问题网站建设需要哪些资料
  • 院系网站建设具体要求网站品牌建设功能
  • 网站改版的费用工信部网站备案变更
  • 网站上做镜像是什么意思以个人名义做地方门户网站
  • 国外做兼职的网站设计师一般是什么学历
  • 二手车 网站开发钢铁网站建设
  • 免费响应式模板网站上海app系统开发
  • 做网站售后好的公司大连旅顺口
  • 网站建设icp备案微信公众号文章怎么转换wordpress
  • 湛江公司网站建设公司及企业如何建立自己的购物网站
  • 网站上放百度地图怎么鞍山最新通知今天