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

舟山网站制作网络营销价格策略有哪些

舟山网站制作,网络营销价格策略有哪些,东莞网络公司网站建设,婚纱网站免费源码只出现一次的数字 只出现一次的数字问题描述示例约束条件 解题思路方法一:暴力解法(不满足要求)方法二:位运算(最优解)异或运算的性质解题步骤 总结 只出现一次的数字 问题描述 给定一个非空整数数组 num…

只出现一次的数字

  • 只出现一次的数字
    • 问题描述
      • 示例
      • 约束条件
    • 解题思路
      • 方法一:暴力解法(不满足要求)
      • 方法二:位运算(最优解)
        • 异或运算的性质
        • 解题步骤
    • 总结

只出现一次的数字

问题描述

给定一个非空整数数组 nums,其中除了一个元素只出现一次外,其余每个元素均出现两次。要求找出那个只出现一次的元素。算法需要满足线性时间复杂度 (O(n)) 和常数空间复杂度 (O(1))。

示例

  1. 输入:nums = [2, 2, 1]
    输出:1

  2. 输入:nums = [4, 1, 2, 1, 2]
    输出:4

  3. 输入:nums = [1]
    输出:1

约束条件

  • 数组长度范围:1 <= nums.length <= 3 * 10^4
  • 数组元素范围:-3 * 10^4 <= nums[i] <= 3 * 10^4

解题思路

本题的关键在于如何在不使用额外存储空间的情况下,快速找出只出现一次的数字。以下是几种可能的解法及其优缺点分析:

方法一:暴力解法(不满足要求)

  1. 使用集合存储数字
    遍历数组中的每个数字,如果集合中没有该数字,则将其加入集合;如果集合中已有该数字,则将其从集合中删除。最后剩下的数字即为只出现一次的数字。
    缺点:需要额外的 (O(n)) 空间。

  2. 使用哈希表存储次数
    使用哈希表记录每个数字出现的次数,最后遍历哈希表找到只出现一次的数字。
    缺点:同样需要额外的 (O(n)) 空间。

  3. 数学方法(集合和数组和的关系)
    计算数组中所有元素的和,以及集合中所有元素的和的两倍。由于集合中元素无重复,因此两倍的集合和减去数组和,即为只出现一次的数字。
    缺点:需要额外的 (O(n)) 空间。

方法二:位运算(最优解)

利用异或运算的性质,可以实现线性时间复杂度和常数空间复杂度的解法。

异或运算的性质
  1. 任何数与 0 异或,结果仍然是该数:

    ( a \oplus 0 = a )
  2. 任何数与自身异或,结果为 0:

    ( a \oplus a = 0 )
  3. 异或运算满足交换律和结合律:

    ( a \oplus b \oplus a = b \oplus (a \oplus a) = b \oplus 0 = b )
解题步骤

假设数组中有 ( 2m + 1 ) 个数,其中 ( m ) 个数各出现两次,一个数出现一次。令 ( a_1, a_2, \dots, a_m ) 为出现两次的数,( a_{m+1} ) 为只出现一次的数。根据异或运算的性质,数组中所有元素的异或结果可以表示为:

[
(a_1 \oplus a_1) \oplus (a_2 \oplus a_2) \oplus \dots \oplus (a_m \oplus a_m) \oplus a_{m+1}
]

根据性质 2 和性质 1,上式可以化简为:

[
0 \oplus 0 \oplus \dots \oplus 0 \oplus a_{m+1} = a_{m+1}
]

因此,数组中所有元素的异或结果即为只出现一次的数字。

总结

本题通过利用异或运算的性质,巧妙地实现了线性时间复杂度和常数空间复杂度的解法。这种方法不仅高效,而且简单易懂,是解决类似问题的经典思路。这题只要知道,两个数异或得到0,0与任何数异或得到自己,1与任何数异或得到反数。

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

相关文章:

  • 山西企业模板建站理发美发培训学校
  • 网页设计图片自适应seo查询工具
  • 建设银行网站信任关键词排名批量查询软件
  • 台州网站制作系统分析怎么写宁波厂家关键词优化
  • 专业网站建设制作公司网站怎么做
  • 做网站建设网站制作市场营销网站
  • 县级门户网站建设运营成本西安网站seo优化公司
  • 在猪八戒网站如何做兼职营销型网站建设服务
  • 灰色项目网站代做网络营销心得体会1000字
  • 设计海报网站西安网站seo排名优化
  • 用qq空间做网站中文域名注册管理中心
  • 网站设计专业公司价格seo搜索引擎优化工资多少钱
  • 网站技术支持是什么淄博信息港聊天室网址
  • 门户网站制作全包百度竞价排名背后的伦理问题
  • 自己怎么申请网站空间营销策划36计
  • 手机软件开发者seo搜索引擎优化总结报告
  • 聊城做网站的公司咨询湖南企业竞价优化首选
  • 家纺网站模板关键词查询网
  • WordPress博客主题免费百度seo如何优化关键词
  • 好看的网站在哪里好找常见的网络营销方式有哪几种
  • 网上接单做网站网址生成短链接
  • 有哪些网站可以自己做加视频百度搜索引擎优化相关性评价
  • 网站app微信三合一有没有免费推广平台
  • 网站系统设计论文公众号推广
  • 网站建设规划模板软文推广是什么意思?
  • 网站流量指标有哪些教育培训网站模板
  • 网站优化成本淘宝关键词优化
  • 如何制作网络平台结构优化是什么意思
  • 用安卓做网站软文是什么文章
  • 企业建设网站有哪些网络推广运营