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

现在做网站有前途吗青岛网站设计公司哪家好

现在做网站有前途吗,青岛网站设计公司哪家好,绿色能源网站模板,dreamweaver 做网站LeetCode 136. 只出现一次的数字 题目描述 给定一个非空整数数组,除了某个元素只出现一次以外,其余每个元素均出现两次。找出那个只出现了一次的元素。 你必须设计并实现线性时间复杂度的算法来解决此问题,且该算法只使用常量额外空间。 …

LeetCode 136. 只出现一次的数字

题目描述

给定一个非空整数数组,除了某个元素只出现一次以外,其余每个元素均出现两次。找出那个只出现了一次的元素。

你必须设计并实现线性时间复杂度的算法来解决此问题,且该算法只使用常量额外空间。

示例 1:

输入: [2,2,1]
输出: 1

示例 2:

输入: [4,1,2,1,2]
输出: 4

Java 实现代码

class Solution {public int singleNumber(int[] nums) {int result = 0;for (int num : nums) {result ^= num;}return result;}
}

解题思路

利用异或运算的性质来解决这个问题。异或运算满足以下性质:

  1. 任何数和0异或等于它本身。
  2. 任何数和其自身异或等于0。
  3. 异或运算满足交换律和结合律。

由于数组中除了一个元素出现一次,其他元素均出现两次,我们可以将所有元素进行异或运算。出现两次的元素在异或运算中会相互抵消,最终剩下的就是只出现一次的元素。

复杂度分析

  • 时间复杂度:O(n),其中 n 是数组的长度。只需要遍历数组一次。
  • 空间复杂度:O(1),不需要额外的空间。

举例说明执行过程

假设数组为 [4,1,2,1,2]

  1. 初始化 result = 0
  2. 遍历数组,执行异或运算:
    • result = 0 ^ 4 = 4
    • result = 4 ^ 1 = 5
    • result = 5 ^ 2 = 7
    • result = 7 ^ 1 = 6
    • result = 6 ^ 2 = 4
  3. 最终 result = 4,这是只出现一次的元素。

因此,数组 [4,1,2,1,2] 中只出现一次的元素是 4

http://www.zhongyajixie.com/news/57455.html

相关文章:

  • cms企业网站模板微信广点通广告平台
  • asp.net 网站图标聊城seo整站优化报价
  • 泉州哪里做网站开发免费的黄冈网站代码
  • 专注网站建设11年东莞网站推广方案
  • 杭州做网站的公司企业培训课程清单
  • 广告网站建设制作设计优化设计高中
  • 企业网站开发论文seo成功案例分析
  • 鲜花网站建设的利息分析电子商务平台
  • 学习做网站最新引流推广方法
  • 网络品牌维护武汉seo网站优化排名
  • 苏州外贸网站建站企业百度推广怎么收费
  • 做兼职什么网站最靠谱吗广告宣传语
  • 北京网站建设++知乎班级优化大师官方免费下载
  • 张家港外贸网站设计媒体发稿费用
  • 做海报素材的网站在百度怎么免费发布广告
  • 西安南郊网站建设接单平台
  • 牛商网建设的食品网站深圳外包seo
  • 安全网站建设网站制作企业管理8大系统
  • 网站内页的设计宁波网络推广
  • 清空wordpress多媒体站长之家seo查询
  • 网页制作的公司成都苏州网站优化排名推广
  • 揭阳企业网站建设公司谷歌推广怎么做最有效
  • 政府网站建设 价格宁德市
  • 网站建设投诉去哪里投诉成都网络营销搜索推广
  • 无锡网站建设运营代运营公司前十名
  • wordpress识别手机跳转网站深圳市推广网站的公司
  • 重庆的网站设计公司百度推广登陆后台
  • 建设工程合同属于什么合同网站seo排名公司
  • 怎么自己写网站百度手机助手下载安装最新版
  • 怎么样创建个人网站百度竞价点击软件奔奔