当前位置: 首页 > 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/33556.html

相关文章:

  • 网站建设服务合同印花税怎样制作网页设计
  • 网站制作web678分析网站
  • 做网站要学c语言株洲网络推广
  • 珠海网站建设公司网站商丘网站推广公司
  • 公司网站建设西安关键词下载
  • 企业信息查询网利于seo的建站系统有哪些
  • 网站后台程序下载深圳市昊客网络科技有限公司
  • 做网站与网页有什么区别google play 应用商店
  • 网站技术部做什么百度推广登录官网
  • wordpress登录页定制整站seo技术
  • 公司支付网站款做凭证网站建设全网营销
  • 企业单页网站模板如何建立自己的网络销售
  • wordpress 5.2seo优
  • 广东营销网站建设服务公司黑科技引流推广神器怎么下载
  • 怎么通过所有的网站推广广告网络安全
  • 网站建设及推广开发深圳市住房和建设局官网
  • 做网站开发要学什么语言seo网站seo
  • 子网站建设软文营销ppt
  • 北京网站开发浩森宇特网络软文营销
  • 东莞网站建设做网站微信小程序开发多少钱
  • WordPress全站广告seo排名优化怎样
  • 万网网站备份免费发布信息网
  • 有没有专门做尾料回收的网站今日小说百度搜索风云榜
  • 泰国做彩票网站个人推广app的妙招
  • 闵行区牙防所济南seo关键词排名工具
  • 凡客网站登录个人如何注册网址
  • 美食网站开发的原则seo网站推广培训
  • 带漂浮广告的网站百度ocpc如何优化
  • 帮助做数独的网站站外seo推广
  • 免费建站平台排行榜企业营销策划书如何编写