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

英文网站建站模板公司网站流程和费用

英文网站建站模板,公司网站流程和费用,网站建设情况调查表,最简单的cms网站怎么做题目描述:剑指 Offer 56 - I. 数组中数字出现的次数 - 力扣(LeetCode) 一个整型数组 nums 里除两个数字之外,其他数字都出现了两次。请写程序找出这两个只出现一次的数字。要求时间复杂度是O(n),空间复杂度是O(1)。 示…

题目描述:剑指 Offer 56 - I. 数组中数字出现的次数 - 力扣(LeetCode)

一个整型数组 nums 里除两个数字之外,其他数字都出现了两次。请写程序找出这两个只出现一次的数字。要求时间复杂度是O(n),空间复杂度是O(1)。

示例 1:

输入:nums = [4,1,4,6]
输出:[1,6] 或 [6,1]

思路:

异或运算有一个重要的性质:任何数与自身异或的结果为0,任何数与0异或的结果仍然是它本身。

  1. 定义一个等于零的变量,用这个变量异或数组中所有的值;(此时该变量就等于没有重复的两个数异或的结果)
  2. 找到该变量中为1的二进制位;(用来将两个不相等的两个数分隔开。只有两个不相等的两个值的同一位置的二进制位进行异或才能得到1,相等的值的同一位置的二进制位进行异或得到结果是0),无论得到哪一位是1,就说明有两个数在该位的二进制数不同,以此我们就可以将两个数从异或结果分离。
  3. 再次遍历数组,将数组中上述位置的二进制位为1的值放到数组一中,将数组中上述位置的二进制位不为1的值放到数组二中;
  4. 再定义两个等于零的变量,用它分别异或数组一和数组二中所有的值,最终两个变量的异或结果就是两个不相等的值。

代码:

int* singleNumbers(int* nums, int numsSize, int* returnSize)
{int temp = 0;for (int i = 0; i < numsSize; i++){temp ^= nums[i];}int div = 1;while ((temp & div) == 0){div <<= 1;}int num1 = 0;int num2 = 0;for (int i = 0; i < numsSize; i++){if ((nums[i] & div) == div){num1 ^= nums[i];}else{num2 ^= nums[i];}}nums[0] = num1;nums[1] = num2;*returnSize = 2;return nums;
}


本次内容到此结束了!如果你觉得这篇博客对你有帮助的话 ,希望你能够给我点个赞,鼓励一下我。感谢感谢……

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

相关文章:

  • 定远县可以做网站的地方设计类书籍网站
  • 网站的建设时间怎么查专业做设计师品牌网站
  • 家具网站首页模板无锡工厂网站建设
  • 做网站编写左右设计家官网
  • 工厂网站建设贵州住房城乡建设厅官方网站
  • 做的比较漂亮的中国网站2d动画制作软件
  • 做电销哪些网站可以找到客户如何做网站拓扑结构图
  • 自助建站seo如何建立公司网站账号
  • 网站维护费进入哪个科目nginx建设网站教程
  • 便利的邯郸网站建设iis网站怎么做全站伪静态
  • 网站公司做的网站有最字设计专业哪个学校好
  • 网站 制作价格更加精准高效的措施
  • 门户网站做啥购买网站做网页游戏
  • 北京天津网站设计制作多少钱台州做网站优化
  • 对网站开发的理解500字织梦cms建设企业网站
  • 商丘网站制作方案seo流量工具
  • 网站代理浏览器7ui软件哪个最好用
  • 国外的网站服务商中文网站建设哪家好
  • 福建老区建设网站建一个网站的手机电脑版
  • 怎么成立个人网站网站建设合同印花税税率
  • 杭州网站设计精选柚v米科技杭州酒店网站设计公司推荐
  • 网站建设论文的研究方法wordpress主题hestia
  • 一级a做爰片免费视频网站wordpress 免费电商主题
  • 做 爱 网站视频在线做网站 自动生成手机版
  • 外贸网站建设需要注意事项西峰网
  • 宝塔搭建本地网站外贸工作上班一般都干嘛
  • 苏州网站建设工作室建站行业分析
  • 漯河网站优化网页制作工具可以发布网站吗
  • 情人节网页 wordpress十堰seo优化报价
  • 网页设计网站模板网站建设网页模板优秀的h5案例