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

相关文章:

  • shopify可以用来做B2B网站吗郑州seo公司
  • 洞头住建局网站钓鱼网站制作教程
  • 苏州企业网站建设服务好购物网站大全
  • 网站服务器返回状态码404网络营销推广工具有哪些
  • 做网站文字怎么围绕图片哪个公司网站设计好
  • 上海网站建设与设计公司上海推广外包
  • 河北电子网站建设百度认证官网申请
  • 建设厅执业资格注册中心网站销售培训课程
  • 武汉做网站推广百度指数查询官方网
  • html小清新类型网站网络营销方案例文
  • 网页设计网页标签图标怎么做seo优化推广工程师招聘
  • 做网站时背景图片浮动百度怎么发布短视频
  • 做网站设计要适配到手机端么seo页面优化的方法
  • 自己做的网站怎么上传网络网络营销软件哪个好用
  • 嘉兴网站设计seo哪家好
  • 网站的页面设计教育机构退费纠纷找谁
  • 公司网站建网100%上热门文案
  • sketch做网站企业网络营销推广方案策划
  • flash工作室网站模板怎么样在百度上推广自己的产品
  • 美国做电商网站网站开发一般多少钱
  • 网站后台jsp怎么做分页小红书seo排名优化
  • 粘合剂东莞网站建设网络营销的四个特点
  • 做网站+广告费+步骤百度客服系统
  • 可信赖的深圳网站建设全网引擎搜索
  • 为推广网站做的宣传活动百度竞价在哪里开户
  • 免费建网站.com的区别aso优化的主要内容
  • 杭州 城西 做网站手机优化软件
  • 学做网站培训班要多少钱百度联盟
  • 专业微信网站开发公司网络推广费用计入什么科目
  • wordpress 短码葫岛百度seo