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

网站建设工资郑州张家明做网站

网站建设工资郑州,张家明做网站,白佛网站建设,青岛编程培训机构排名前十文章目录 每日一言题目解题思路代码结语 每日一言 十年磨一剑,风雨未曾阻挡;愿你乘风破浪,不负韶华时光。 题目 题目链接:只出现一次的数字 给你一个整数数组 nums,其中恰好有两个元素只出现一次,其余所有元素均出现…

文章目录

  • 每日一言
  • 题目
  • 解题思路
  • 代码
  • 结语


每日一言

十年磨一剑,风雨未曾阻挡;愿你乘风破浪,不负韶华时光。


题目

题目链接:只出现一次的数字

给你一个整数数组 nums,其中恰好有两个元素只出现一次,其余所有元素均出现两次。 找出只出现一次的那两个元素。你可以按 任意顺序 返回答案。

你必须设计并实现线性时间复杂度的算法且仅使用常量额外空间来解决此问题。

  • 示例 1:
    输入:nums = [1,2,1,3,2,5]
    输出:[3,5]
    解释:[5, 3] 也是有效的答案。

  • 示例 2:
    输入:nums = [-1,0]
    输出:[-1,0]

  • 示例 3:
    输入:nums = [0,1]
    输出:[1,0]

提示:

2 <= nums.length <= 3 * 104
-231 <= nums[i] <= 231 - 1
除两个只出现一次的整数外,nums 中的其他数字都出现两次


解题思路

要对按位异或有较深的了解

n ^ n = 0
n ^ 0 = n
消除:n ^m ^n = m
交换律:n ^ m = m ^ n
结合律:n ^ m ^ z = n ^ (m ^ z)

根据消除律,我们可以消除出现次数为偶数的数字,按位异或完整个数组后我们会得到一个数z,这个数是由两个只出现一次的数按位异或后得到的,假设他们分别为m和n。
这个z的二进制位为1的地方,表明m和n在这一位上的值不相同(一个为0,一个为1),我们可以依此来给整个数组进行分类,将m、n放置在不同的组中,然后分别按位异或完整个组,最后返回两数就行啦~

代码

int* singleNumber(int* nums, int numsSize, int* returnSize) {int* arr = (int*)malloc(sizeof(int)*2);int i=0;int ret = 0;for(i=0;i<numsSize;i++)ret^=nums[i];int tar = 0;for(i=0;i<32;i++){if(((ret >> i)&1)==1){tar = i;break;}}arr[0]=0;arr[1]=0;for(i=0;i<numsSize;i++){if(((nums[i]>>tar)&1)==1){arr[0]^=nums[i];}else{arr[1]^=nums[i];}}*returnSize = 2;return arr;
}

结语

请给自己些耐心,一口吃不成胖子。
山外青山楼外楼,莫把百尺当尽头。
保持空杯心态加油努力吧!


都看到这里啦!真棒(*^▽^*)

可以给作者一个免费的赞赞吗,这将会鼓励我继续创作,谢谢大家

编程小白写作,如有纰漏或错误,欢迎指正


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

相关文章:

  • 手机企业网站建设开发网站推广的网站作用
  • 广州专业网站设计公司网站建设与制作区别
  • 怎么查那家网络公司做的所以网站wordpress资讯APP
  • 如何才能让自己做的网站百度能搜中咨城建设计有限公司官方网站
  • 盐城网站建设代理商网站建设与管理ppt
  • 网站怎么做音乐外链网站建设风格
  • 青岛网站美工规模以上工业企业认定标准
  • 建设电子商务网站期末考试织梦论坛源码
  • 北京网站建设推ui设计就业方向有哪些?
  • 中国专门做统计网站百姓网二手买卖
  • 做微信小程序是不是不用做网站做ic贸易去什么网站好
  • 专业企业网站搭建服务重庆企业网站seo
  • 网站pv uv统计设计友好的网站
  • 深圳网站设计公司怎么做wordpress 主题设计
  • 成品网站w灬源码伊甸网站建设公司项目介绍
  • 网站系统的设计与实现济南企业建站
  • 杭州做网站建设wordpress使用cdn
  • 如何设计大型电商网站建设航运网站建设计划书
  • 搭建网站有什么用五金表带厂东莞网站建设
  • 图片展示型网站模板下载wordpress菜单保存不
  • 申请永久网站空间南京广告公司排行榜
  • 有价值 网站亳州网站开发
  • 绥德网站建设wordpress后台网页无法访问
  • 怎样给自己建立网站做外贸 建网站要注意什么
  • 网站推广自己可以做吗wordpress 抓取文章
  • 网站开发和运营维护服务器里面如何做网站
  • 竞争对手 网站流量网站备案不通过怎么解决
  • 企业怎么做自己的网站广东做网站哪家公司好
  • 呼伦贝尔建设工程检测网站营销成功案例分享及感悟
  • 网站建设 深度网做一个免费网站