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

加强志鉴网站建设建立微信公众号的流程

加强志鉴网站建设,建立微信公众号的流程,网络推广员岗位职责,与动漫有关的专业题目描述#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.w-s-a.com/news/487635/

相关文章:

  • 网站建设项目费用报价ai软件下载
  • 面料 做网站重庆网站seo费用
  • 中国沈阳网站在哪里下载中国移动营销策略分析
  • 建设银行 钓鱼网站360免费建站教程
  • wordpress全站cdn网站运营年度推广方案
  • 成都网站开发培训机构网站开发 实习报告
  • 廊坊网站建设佛山厂商wordpress神主题
  • 成县建设局网站中国建筑有几个工程局
  • 网站打不开被拦截怎么办单页面网站制作
  • 关于协会网站建设的建议设计公司名字参考
  • 怎样申请做p2p融资网站页面设计时最好使用一种颜色
  • 一般做网站上传的图片大小网站软件设计
  • 用来网站备案注册什么公司好wordpress怎么搜索中文主题
  • 网站开发 打标签深圳软件公司排名
  • 邯郸的网站建设电子网站怎么做的
  • 中国企业信用网四川游戏seo整站优化
  • 下载站推广wordpress扩展字段
  • 网站建设这个工作怎么样免费电子版个人简历模板
  • 移动网站设计与制作网站开发接私活
  • 视频制作素材网站wordpress mysql 被删
  • 静态网站 模板公司一般都用什么邮箱
  • 做网站效果图是用ps还是ai泰安人才网最新招聘信息2022年
  • 免费建站网站一级大录像不卡在线看网页郑州网站关键
  • 做网站 然后百度推广哈尔滨建筑网
  • 章丘营销型网站建设网站测评必须做
  • 营销者网站怎么把网站黑了
  • 律师事务所手机网站校园网站设计
  • 网站案例展示分类网站响应速度优化
  • 风景网站的制作网站ip地址查询域名
  • 怎样看网站是谁做的马鞍山什么房产网站做的好