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

张小明 2026/1/10 18:54:23
教程建设网站,软件网站开发评估,中文企业网站设计欣赏,常州做网站咨询题目介绍 给你一个 非空 整数数组 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进行投诉反馈,一经查实,立即删除!

珠海门户网站建设多少钱一键生成视频app软件

Linly-Talker能否实现语音音量自动增益调节? 在虚拟主播、AI客服和数字员工日益普及的今天,用户对语音交互体验的要求早已不再局限于“能听清”,而是追求“始终清晰稳定”。尤其是在会议室、家庭环境或移动设备上使用时,说话者距离…

张小明 2026/1/5 16:18:15 网站建设

经营网站需要注意什么江苏靖江苏源建设有限公司网站

scrcpy安卓投屏神器:电脑操控手机的全新体验 【免费下载链接】scrcpy Display and control your Android device 项目地址: https://gitcode.com/gh_mirrors/sc/scrcpy 想要在电脑大屏幕上流畅操作安卓手机吗?scrcpy这款开源投屏工具将为你带来革…

张小明 2026/1/3 13:56:09 网站建设

北京平台网站建设多少钱商城网站设计定制

Wan2.2-T2V-A14B如何控制人物着装正式程度?职场/休闲风格切换 在广告创意、影视预演和虚拟内容生产中,角色形象的“第一印象”往往由服装决定。而今天,我们不再需要为同一个演员拍摄多套服装来适配不同场景——借助阿里推出的 Wan2.2-T2V-A14…

张小明 2026/1/4 7:37:31 网站建设

tor网站建设北京语言大学网页设计作业

基于Qwen3-VL-8B的视觉语言模型实战:图像理解与VQA应用 在电商客服收到一张模糊的商品截图,用户问:“这包是哪个牌子的?能买吗?”传统系统只能回复“请提供文字描述”,而今天的AI已经可以看图识物、推理材质…

张小明 2026/1/3 12:48:14 网站建设

信息技术 网站建设教案更换网站备案

apate文件格式伪装工具:快速绕过格式限制的终极指南 【免费下载链接】apate 简洁、快速地对文件进行格式伪装 项目地址: https://gitcode.com/gh_mirrors/apa/apate apate是一款基于.NET开发的创新文件格式伪装工具,能够快速高效地对文件进行格式…

张小明 2026/1/4 2:04:38 网站建设

怎么样创建做零食山楂的网站电脑平面设计培训班多少钱

第一章:Open-AutoGLM工业落地的挑战与机遇在人工智能技术快速演进的背景下,Open-AutoGLM作为面向工业场景的自动化大语言模型,正逐步从学术研究走向实际应用。其核心优势在于结合自然语言理解与任务自动化能力,可在制造、能源、物…

张小明 2026/1/10 12:14:11 网站建设