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

网站建设公司出路wordpress蜘蛛插件

网站建设公司出路,wordpress蜘蛛插件,网站建设维护及使用管理办法,北京移动网站建设只出现一次的数字 I 本题依靠异或运算符的特性&#xff0c;两个相同数据异或等于0&#xff0c;数字与0异或为本身即可解答。代码如下: class Solution { public:int singleNumber(vector<int>& nums) {int ret 0;for (auto e : nums){ret ^ e;}return ret;} };只出…

只出现一次的数字 I

 本题依靠异或运算符的特性,两个相同数据异或等于0,数字与0异或为本身即可解答。代码如下:

class Solution {
public:int singleNumber(vector<int>& nums) {int ret = 0;for (auto e : nums){ret ^= e;}return ret;}
};

 只出现一次的数字 II

 官方使用位运算题解代码如下:

class Solution {
public:int singleNumber(vector<int>& nums) {int ans = 0;for (int i = 0; i < 32; ++i) {int total = 0;for (int num: nums) {total += ((num >> i) & 1);}if (total % 3) {ans |= (1 << i);}}return ans;}
};

为什么可以这样实现呢?博主也是想了好久,现在解释原理:

  1. 若顺序表中的元素个数为奇数,那么一定有 2n 组出现 3 次的数和1个只出现一次的数组成,右移n位,由于出现 3 次的数是偶数个,那么与1进行与运算并相加后,必定为3的倍数,如果模3不等于0,只有一种可能:只出现一次的数为1使total不能被整除,说明只出现一次的数第 i 位为1,反之为0。
  2. 若顺序表中的元素个数为偶数,那么一定有2n + 1组出现三次的数和1个只出现一次的数组成,右移n位,由于出现 3 次的数是奇数个,那么与1进行与运算并相加后,必定为3的倍数,如果模 3 不等于 0 ,只有一种可能:只出现一次的数为1使total不能被整除,说明只出现一次的数第 i 位为1,反之为0。

 只出现一次的数字 III

本人选择了一个较为好理解的答案, 题解大神(灵茶山艾府)使用位运算题解代码如下: 

class Solution {
public:vector<int> singleNumber(vector<int>& nums) {// 负数在计算机是补码的形式存在// 无符号取负数就是取反加一unsigned int x = 0;for (auto e : nums){x ^= e;}int lowbit = x & -x;// 此方法可以算出最低比特位  vector<int> ans(2);for (auto f : nums){ans[(f & lowbit) != 0] ^= f;}return ans;}
};

 看完图之后是否理解得更加深刻了呢?个人觉得第二次遍历相当巧妙,下面看大佬给出的解释:

希望本篇文章对你有帮助,有问题请在评论区指正,感谢阅读。 

http://www.yayakq.cn/news/312250/

相关文章:

  • 网站免费正能量不下载网站设计配色方案
  • 新建网站的缺点西宁解封最新通知
  • 集美培训网站建设软件公司介绍
  • 大兴高米店网站建设广东新闻联播2011
  • 深圳专业商城网站福州网站设计
  • 专业团队高端网站制作做电池网站的引导页
  • 庆阳建设局网站国内单页网站
  • 建设项目公告网站wordpress会员系统
  • 网站建设提成海外推广服务
  • 凡科网站建设温州乐清做网站的公司
  • 太原网站建设哪家效益快广东省农业农村厅副厅长
  • 外贸站外推广网站制作说明
  • 外贸网站主机选择济南最新招聘信息今天
  • 如何将自己做的网站发布到网上wordpress段落间距
  • 科技股份公司网站模板网站建设维护及使用管理办法
  • 宣传型企业网站设计未来做那些网站能致富
  • 网站建设与管理复习题高端品牌女装模特图片
  • 兰州市政建设集团网站网站策划案
  • 衡阳网站搜索引擎优化用什么工具修改wordpress
  • 网站管理助手4.0教程网站开发最新流程
  • 网站做产品的审核工作内容字体大全
  • 建设网站建设网页制作0402高设计词设计网站页面要注意什么
  • 购物网站的图片轮播怎么做哪里有网站建设加盟合作
  • 哪个网站做物业贷16年百度对泛解析网站的惩罚
  • 个人网站建设课程村网站开设两学一做栏目
  • 手车做网课网站深圳企业年报网上申报入口
  • 音乐网站开发代码黄浦网站推广公司
  • 网站秒收录怎么做的国外网站设计风格
  • 哪里有建设网站的网络营销的方法有哪些?举例说明
  • 什么最便宜网站建设网站服务器崩溃一般多久可以恢复