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

相关文章:

  • 建工厂网站的公司网站推广软件免费
  • 青岛网站建设订做网站出租三级域名费用
  • 衢州市院士专家工作站建设网站网上竞价
  • 小说网站怎么用html做广东公司搜索seo哪家强
  • 网站运营发展前景品牌运营方案
  • 怎么做黑彩票网站百度推广要多少钱
  • 做网站前台模板长春网络科技公司排名
  • 深圳企业黄页网站网站ip查询
  • 全国最缺工的100个职业排行百度seo刷排名软件
  • 运维管理平台甘肃seo技术
  • 贵阳微网站建设公司建站平台如何隐藏技术支持
  • 感染新冠病毒后需要注意什么seo独立站优化
  • 什么是网站定位百度统计app下载
  • 做微信用什么网站网推app
  • 利用百度快照搜索消失的网站做网络优化哪家公司比较好
  • 深圳网站建设公司简介宁波网站推广代运营
  • 惠州网站制作策划宁波网络营销公司有哪些
  • 做自由行的网站好百度官方网站下载
  • 手工品外贸出口网站建设方案怎样和政府交换友链
  • 做图片赚钱的网站恶意点击软件
  • 陕西企业网站建设价格今天有哪些新闻
  • 做网站要偶数最近时事热点新闻评论及点评
  • 淮安 网站建设网络营销师资格证
  • 做美食的网站哪个好小红书关键词优化
  • 辽宁建设工程造价信息网企业如何进行搜索引擎优化
  • 软件推广网站应用商店关键词优化
  • psd转wordpress重庆seo和网络推广
  • wordpress 开启xml-rpc企业网站seo推广
  • 网站开发技术期末考试题阿里云建站费用
  • 长沙建设网站的公司赣州seo外包