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

360极速怎么屏蔽网站visualstudio网页设计作业

360极速怎么屏蔽网站,visualstudio网页设计作业,网站聚合页面怎么做,把插钉机子拍下怎么做网站一、题目 给你一个整数数组 nums#xff0c;其中恰好有两个元素只出现一次#xff0c;其余所有元素均出现两次。 找出只出现一次的那两个元素。你可以按 任意顺序 返回答案。 你必须设计并实现线性时间复杂度的算法且仅使用常量额外空间来解决此问题。 示例 1#xff1a; … 一、题目 给你一个整数数组 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]二、思路解析 首先我们可以先做个小优化当 nums 数组长度为 2 时说明这两个元素一定只出现了一次直接返回即可。 然后就要利用到我们熟悉的两条公式 x ^ x 0  x ^ 0 x  由于数组中除了两个数字之外其他数字都出现了两次因此我们对数组中的所有数字进行异或运算得到的结果即为两个只出现一次的数字的异或结果。 在第三部分的代码中我用 n1 和 n2 表示这两个数。 再对数组使用一次 lowbit 运算目的是根据最低位的不同把这两个只出现一次的数字分到两个不同的组。 接着我们在遍历一次数组当有元素和 lowbit 进行或运算后还不等于零则他就是 n1 了。 另一个只出现一次的数就让 n1 和 Double 异或一下就出来了因为 Double 本身就是这两个数的异或。 三、完整代码 class Solution {public int[] singleNumber(int[] nums) {if(nums.length 2){return nums;}int Double 0;for(int i 0 ; i nums.length ; i ){Double ^ nums[i];}int n1 0;int lowbit Double -Double;for(int j 0 ; j nums.length ; j ){if((nums[j] lowbit) ! 0){n1 ^ nums[j];} }int n2 Double ^ n1;return new int[]{n1 , n2};} } 以上就是本篇博客的全部内容啦如有不足之处还请各位指出期待能和各位一起进步
http://www.hkea.cn/news/14475029/

相关文章:

  • 山东网站排行公司logo设计大全创意
  • 站长之家模板凡科建站如何制作论坛
  • 买服饰网站建设订单系统单页面网站怎么做
  • pyhton可以做网站吗电子商务网站建设维护有没有欺骗
  • 包头手机网站建设企业网站推广的好处
  • 网站制作一般需要多少钱?网站平台做推广方案设计
  • 如何找到免费的网站建设能接做网站的活的网站
  • 手机网站推广法高端企业网站建设核心
  • 网站开发部经理招聘营销号视频生成器手机版
  • 济南哪家公司做网站一个网站的首页包括什么
  • 网站建设外包项目沈阳网站建站推广
  • 哪些网站可以做淘宝店招两山开发公司
  • 上海单位网站建设深圳市宝安区是不是很偏僻
  • 网站建设和seo是什么关系徐州企业自助建站
  • 用自己的电脑做网站划算深圳做网站建设比较好的公司
  • 上海市住房和城乡建设部网站官网免费咨询猫咪医生
  • 当当网的网站建设要求wordpress主题W3C
  • 注册做网站的营业执照大红门桥做网站
  • 万维建设网站什么是营销型的网站
  • 上海企业免费网站建设国外网站 工信部备案
  • 便宜做外贸网站全网优化推广公司
  • 黄冈网站建设的方案dw网页设计制作网站的成品
  • 宝塔系统怎么建设网站wordpress模板 淘宝客
  • 相机网站建设规划书自己做盗版小说网站吗
  • ps临摹图片做网站的图片犯法吗东莞市住房和城乡建设局网站
  • sedo这种多语言网站怎么建设邵阳市建设投资经营集团网站
  • 广州网站建设乐云seo深圳四站合一网站建设电话
  • 网站关键词筛选用区块链来做网站
  • 个人网站建设的小清新图片宜昌网站建设多少钱
  • 网站后台怎么添加图片姐妹直播