教程建设网站软件网站开发评估

张小明 2025/12/27 12:25:55
教程建设网站,软件网站开发评估,中文企业网站设计欣赏,常州做网站咨询题目介绍 给你一个 非空 整数数组 nums #xff0c;除了某个元素只出现一次以外#xff0c;其余每个元素均出现两次。找出那个只出现了一次的元素。 你必须设计并实现线性时间复杂度的算法来解决此问题#xff0c;且该算法只使用常量额外空间。 提示#xff1a; 1 …题目介绍给你一个非空整数数组nums除了某个元素只出现一次以外其余每个元素均出现两次。找出那个只出现了一次的元素。你必须设计并实现线性时间复杂度的算法来解决此问题且该算法只使用常量额外空间。提示1 nums.length 3 * 104-3 * 104 nums[i] 3 * 104除了某个元素只出现一次以外其余每个元素均出现两次。class Solution { public: int singleNumber(vectorint nums) { } };全文1300字阅读思考 8min原题链接136. 只出现一次的数字 - 力扣LeetCode解析1 . 本题需求很简单即给你一个数组(vectorint) 找出数组中只出现一次的数字并返回且其余数字都出现了两次哈希1 . 对于要找出单身狗数字很容易想到的思路遍历数组一遍统计每个数字出现的次数2 . 只需要统计一遍就能知道每个数字出现多少遍。代码初步构建class Solution { public: int singleNumber(vectorint nums) { mapint,int mp;// 数字 出现的次数 for(auto e:nums) { mp[e]; } //统计完毕 } };3 . 已经统计好每个数字出现的次数那么再遍历一遍数组4 . 一旦遇到次数为1即mp[e] 1)就立刻返回eclass Solution { public: int singleNumber(vectorint nums) { mapint,int mp;// 数字 出现的次数 for(auto e:nums) { mp[e]; } for(auto e:nums) { if(mp[e] 1) return e; } return 0;//为了编译通过需要再加一个return } };注1 . 这个方法逻辑和写法没有问题2 . 可使用了O(n)的空间开销而非常量但时间开销符合要求O(n)异或此方法重点掌握——1 . 回忆异或。全称按位异或——二进制位运算之一2 . 异或的本质 模二乘法运算a . 0 ^ 0 0 0 ^ 1 1 1^1 0b . a ^ 0 a a ^ a 0;3 . 我们正是利用”b中式子”完成需求a . 当给出的数组都是成双成对的数字那么可想而知将所有数字进行异或结果为0b , 异或运算与顺序无关它只与参与运算的位有关c . 当数组中出现唯一一个单身狗数字那么 0 ^ singleDog singleDogd. 所以这个singleDog就是将所有数组异或之后的结果代码呼之欲出class Solution { public: int singleNumber(vectorint nums) { int sigledog 0;// 设置单身狗的初始值为0因为0和任何数异或都保持为该数 for(auto e:nums) { sigledog ^ e; } return sigledog; } };总结以及完整参考代码class Solution { public: int singleNumber(vectorint nums) { mapint,int mp;// 数字 出现的次数 for(auto e:nums) { mp[e]; } for(auto e:nums) { if(mp[e] 1) return e; } } };class Solution { public: int singleNumber(vectorint nums) { int sigledog 0;// 设置单身狗的初始值为0因为0和任何数异或都保持为该数 for(auto e:nums) { sigledog ^ e; } return sigledog; } };本周其他算法一见15 . 有效的括号-CSDN博客16 . 买卖股票的最佳时机-CSDN博客17 . 爬楼梯-CSDN博客18 . 杨辉三角-CSDN博客20 . 多数元素-CSDN博客赶快动起手来吧
版权声明:本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!

园林公司网站模板logo在线设计生成器下载

Dify:重新定义大语言模型应用的开发方式 在今天,几乎每家企业都在思考同一个问题:如何让大语言模型(LLM)真正落地到业务中?不是停留在 POC 阶段,也不是靠几个“Prompt 工程师”手动调优&#x…

张小明 2025/12/27 12:25:23 网站建设

怎么做黑彩票网站集安网站建设

【问】晶振电路无法起振是什么原因?如何排查?【答】晶振电路无法起振是 PCB 设计中常见的故障,主要原因有以下几点,排查时可以按顺序逐一验证:晶振选型错误:晶振的频率、负载电容、工作电压等参数与芯片要求…

张小明 2025/12/27 12:24:50 网站建设

团购网站大全厦门双瑞高磁网站是谁做的

HTML 版本不停的更新迭代,也导致浏览器支持的写法眼花缭乱,就拿 script 标签来说,刚刚入行的那会儿就只知道用来写内联的 js 代码,后来又学到了引入 js 文件,ES 模块规范化之后又知道能用来引入模块化的 js 代码&#…

张小明 2025/12/27 12:24:18 网站建设

网站建设合作协议模板网站建设视频 备份 反代

🔥草莓熊Lotso:个人主页 ❄️个人专栏: 《C知识分享》 《Linux 入门到实践:零基础也能懂》 ✨生活是默默的坚持,毅力是永久的享受! 🎬 博主简介: 文章目录前言:一、核心权益说明&…

张小明 2025/12/27 12:23:45 网站建设

公司网站建设济宁p2p网站建设资质

LobeChat能否参与灾害救援?紧急响应信息中枢 在一场突如其来的山体滑坡之后,通信中断、道路损毁,前线救援队只能通过卫星电话断续传回零散信息:“K7200处有民房被埋”“三人失联”“急需破拆设备”。与此同时,临时指挥…

张小明 2025/12/27 12:23:12 网站建设

做网站的没有进项票怎么办网站建设a云世家宋南南

一、大二选方向那阵,我差点把自己 “卷” 进死胡同 现在想起大二选专业方向的日子,还能想起对着选课系统刷了 3 天 3 夜的纠结 —— 身边同学不是冲 “高薪神话” 的软件开发,就是追 “未来风口” 的大数据,我跟着瞎凑热闹&#…

张小明 2025/12/27 12:22:39 网站建设