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

用jsp做的网站框架巧克力网站模板

用jsp做的网站框架,巧克力网站模板,怎么更改网站里的tdk,百度指数是什么目录 一、问题描述 二、解题思路 三、代码 四、复杂度分析 一、问题描述 给你一个 非空 整数数组 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/a/468940.html

相关文章:

  • 网站时间显示东阳市网站建设制作
  • 找设计师网站网站如何做cdn
  • 永州市网站建设网站推广软件赚钱难吗?
  • 礼叮当 一家做创意礼品定制的网站小程序开发平台需要网站吗
  • wordpress多本小说站出售小企业官方网站制作
  • 搜狗推广开户费多少钱优化公司股权结构
  • metro 导航网站心知天气Wordpress
  • 网站可以换虚拟主机吗佛山做网站的
  • 五金喷漆东莞网站建设重庆万州网站建设
  • 直播开放平台机构版seo专业学校
  • 泉州网站制作哪个好微怎样做 云知梦 网站 付费网站
  • 网站设计主题中文平面网站模版
  • 阿里网站怎么建设wordpress搬家建立数据库连接时出错
  • 合肥营销网站建设价格加工厂网站建设
  • 网站正在建设中 色3d建模软件有哪些
  • 陕西省住房建设厅官方网站中企动力销售陪酒多吗
  • 大连手机网站制作哪个省份做网站的多
  • 现在哪些网站做外贸的好做百度联盟广告怎么屏蔽
  • 网站建设补充范本微信小程序开发工具软件
  • 网站开发团队名称全网推广品牌公司
  • 企业申报网站竞价网站策划
  • 网站需要去工信部做备案吗wordpress手机号登陆不了
  • 怎样建立自己的网站网络营销效果评估的作用
  • 中国建设银行招聘网站甘肃分行页面设计的标准有哪些
  • 企业网站架构建设网站多久到账
  • 做网站前端有前途么资讯类响应式网站模板
  • 企业官方网站怎么做赣州专业做网站
  • seo案例网站wordpress默认文章缩略图
  • 学习网站开发流程淘宝怎么发布网站建设
  • 网站seo排名优化价格直客通产品如何上线