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

广西网站建设制作鄱阳县建设局网站

广西网站建设制作,鄱阳县建设局网站,wordpress安装插件要求ftp,软件小程序开发官网题目描述#xff1a; 给你一个 非空 整数数组 nums #xff0c;除了某个元素只出现一次以外#xff0c;其余每个元素均出现两次。找出那个只出现了一次的元素。 你必须设计并实现线性时间复杂度的算法来解决此问题#xff0c;且该算法只使用常量额外空间。 示例 1 #…题目描述 给你一个 非空 整数数组 nums 除了某个元素只出现一次以外其余每个元素均出现两次。找出那个只出现了一次的元素。 你必须设计并实现线性时间复杂度的算法来解决此问题且该算法只使用常量额外空间。 示例 1 输入nums [2,2,1] 输出1示例 2 输入nums [4,1,2,1,2] 输出4示例 3 输入nums [1] 输出1提示 1 nums.length 3 * 104-3 * 104 nums[i] 3 * 104除了某个元素只出现一次以外其余每个元素均出现两次。 通过次数 975.3K 提交次数 1.3M 通过率 72.8% 思路和题解 思路一暴力枚举 每次从数组中取出一个数然后从剩余的数中查找如果找不到就说明这个数只出现一次。时间复杂度On^2,空间复杂度O1时间复杂度不符合要求 思路二排序 数组中只有一个数出现了一次其余都出现了两次可以先将数组排序然后再遍历一次数组如过某个数字和前面的数后面的数都不想等那就是只出现一次的数。时间复杂度O(nlog n),空间复杂度O(1),空间复杂度符合条件时间复杂度不知道不知道算不算线性。 思路三建立映射表 建立一个map遍历每一个数字遍历时查找有无该数对应的键如果有就删除如果无就加入遍历完后剩下的那个就是只出现一个的数。 思路四位运算 先将要返回的数字ans设为0ans依次与数组里的每一个数进行按位异或运算由于异或运算是可交换的运算完成后出现两次的数会因为每一位都相同而变为0出现一次的数和0进行异或位运算而保留下来。时间复杂度O(n),空间复杂度O(1)都符合要求。代码 class Solution{ public:int singleNumber(vectorint nums){int ans0;for(int i0;inums.size();i)ans^nums[i];return ans;} };
http://www.hkea.cn/news/14492161/

相关文章:

  • 寄生虫网站代做北京朝阳区
  • 四川省住房建设厅网站3网站建设
  • 网站的汉化包怎么做北京建设高端网站
  • 响应式网站和展示式区别wordpress无法发布文章
  • 南充市住房和城乡建设厅官方网站东莞市住房和城乡建设局网上办事平台
  • 企业网站建设需要做哪些工作猎头公司是什么
  • 网站开发 兼容模式wordpress js 页脚
  • 高端个性化网站开发海淀网站建设价格
  • 网站流量降低天猫商务网站建设目的
  • wordpress网站加密wordpress适合建什么网站
  • 桂林网站建设 腾云电商产品推广方案范文
  • 做网站要有什么团队wordpress导入error 500
  • 关于做门户网站专栏内容通知设计品牌网站公司
  • 电力建设专家答疑在哪个网站电子商务企业网站制作
  • 做水果的有什么网站好网站网页设计原则
  • 网站ssl证书怎么做品牌网站建设价位
  • 魔方网站建设网站制作怎么在wordpress中套用同行网页
  • 最新免费网站源码资源网站鲜花网站建设项目策划书
  • 维护网站是什么意思沧州网络推广渠成网络
  • 昆明网站制作手机参数查询网站
  • 下载168网站注册公司有什么条件
  • 福州企业免费建站看手表网站
  • 登封建设局网站建设工程施工合同是专属管辖吗
  • 门户网站建设和运行招标公告阳江seo优化
  • 个人网站开发的现状wordpress 安装语言设置中文乱码
  • 公司建立自己的网站有什么好处世界排名第几
  • wordpress获取当前页面链接地址成都官网seo服务
  • 比价网站济南网站制作开通
  • 电子商务企业网站的推广方式宁波医院网站建设
  • 苏州建设工程协会网站做淘宝团购的网站