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

专业的营销网站免费企业网站建设流程

专业的营销网站,免费企业网站建设流程,男人最爱上的做网站,网站建设宣传文案目录 一、问题描述 二、解题思路 三、代码 四、复杂度分析 一、问题描述 给你一个 非空 整数数组 nums ,除了某个元素只出现一次以外,其余每个元素均出现两次。找出那个只出现了一次的元素。 你必须设计并实现线性时间复杂度的算法来解决此问题&…

目录

一、问题描述

二、解题思路

三、代码

四、复杂度分析


一、问题描述

给你一个 非空 整数数组 nums ,除了某个元素只出现一次以外,其余每个元素均出现两次。找出那个只出现了一次的元素。

你必须设计并实现线性时间复杂度的算法来解决此问题,且该算法只使用常量额外空间。

二、解题思路

异或 XOR 的几个性质:

  1. a ^ a = 0(任何数和自己异或为0)

  2. a ^ 0 = a(任何数和0异或还是它本身)

  3. 异或满足 交换律结合律a ^ b ^ c = a ^ (b ^ c)

所以如果一个数组中:

  • 所有元素都出现 两次,只有一个元素出现 一次

  • 那么我们把数组里所有数字都异或一遍,成对的数会变成 0,最终结果就是那个 只出现一次的数

示例:

 

cpp

复制编辑

nums = [2, 3, 2, 3, 5]

这里:

  • 2 出现了两次

  • 3 出现了两次

  • 只有 5 出现了一次,结果应该返回 5


🚀 为什么用异或?

🔢 异或的核心特点:
操作结果含义
a ^ a0自己跟自己异或等于 0
a ^ 0a任何数与 0 异或还是它自己
异或满足 交换律结合律a ^ b ^ a = (a ^ a) ^ b = 0 ^ b = b顺序不重要


✅ 用异或解这道题的逻辑:

假设你从左到右,遍历 nums,把所有数都异或到一个变量 result 中。

由于所有数都出现两次,它们“配对异或”之后变成了 0只有那个“只出现一次”的数还剩下来!


🧮 举个完整例子:

nums = [4, 1, 2, 1, 2]

我们用异或来操作:

步骤当前数字异或结果 (result)
初始-0(初始值)
140 ^ 4 = 4
214 ^ 1 = 5
325 ^ 2 = 7
417 ^ 1 = 6
526 ^ 2 = 4

最后结果是 4,就是我们想找的答案!

三、代码

class Solution {
public:int singleNumber(vector<int>& nums) {int result = 0; // 初始结果设为 0// 遍历数组中的所有元素for (int num : nums) {result ^= num; // 把每个数和 result 做异或}return result; // 最后剩下的就是只出现一次的数}
};

四、复杂度分析

项目复杂度说明
⏱ 时间复杂度O(n)只遍历一次数组
🧠 空间复杂度O(1)只用一个整型变量 result

五、小结

  • 什么异或能解决这个问题?
    因为成对的数字会变成 0,只出现一次的那个数字会被留下。

  • 为什么时间是 O(n)?
    因为你只遍历了一次数组。

  • 为什么空间是 O(1)?
    只用了一个整型变量,不管数组多大。

http://www.dtcms.com/wzjs/2281.html

相关文章:

  • 东莞市做阀门的网站百度投放平台
  • 做影视网站被起诉上海谷歌seo推广公司
  • wordpress get avatar东莞优化seo
  • 校史馆展馆展厅设计百度seo推广优化
  • 溧阳做网站阿亮seo技术顾问
  • 资源下载类网站源码小程序开发系统
  • 后台管理网站模板下载cms快速建站
  • 做宴会网站北京做的好的seo公司
  • 做网站会犯法吗免费制作网站
  • wordpress百度插件成都网站排名生客seo怎么样
  • 做电商网站前端的技术选型是网站的宣传与推广
  • php网站开发视频教程下载百度关键词挖掘查排名工具
  • HTML5怎么做自适应网站全国疫情高峰感染高峰
  • 做网站 前端营销策划的十个步骤
  • 模块网站弊端线上营销活动有哪些
  • 甜水园网站建设seo入门基础知识
  • 做网站如何接单链接交换平台
  • 网站建设常见故障好用搜索引擎排名
  • 便宜做网站8818黄页网
  • 网站建设实验代码能让网络非常流畅的软件
  • wordpress做社交网站吗全网优化哪家好
  • 四字母域名建设网站可以吗营销方法
  • 兰州市城乡建设局网站通知公告百度竞价返点一般多少
  • 网站设计及建设合同b2b免费发布信息平台
  • 品牌建设与诚信建设相结合品牌搜索引擎服务优化
  • wordpress 短信登录密码sem seo
  • 竹业网站建设日本产品和韩国产品哪个好
  • 上海做网站的网站做百度推广员赚钱吗
  • 订阅 wordpress关键词优化公司电话
  • 课程网站建设调研报告软文写作要求