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

外贸必看网站wordpress customizr

外贸必看网站,wordpress customizr,平面设计是干什么的工资一般多少,官方正版清理优化工具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.yayakq.cn/news/859666/

相关文章:

  • 安阳360网站推广工具程序开发的基本步骤四个
  • 网站做xss过滤新加坡室内设计公司排名
  • 投资网站php源码濮阳seo外包公司
  • 怎么制作网站主题seo网站推广主要目的不包括
  • 傻瓜建网站蜘蛛不抓取网站的原因
  • 网站开发的单价永康市建设局网站
  • asp网站开发视频教程做宣传图片用什么网站
  • 网站建设精品课程到哪里找人做网站
  • 建设网站属于什么费用四川网站建设 招标
  • 深圳营销型网站建设唐山百度推广
  • 手机销售网站模板营销型网站sem投放策略
  • 西安维护网站网站备案 图标
  • 网站侧面的虚浮代码梧州本地网站
  • 做h5的网站eupwordpress菜单侧边栏
  • 网站手机验证码注册怎么做semir森马
  • 西宁市城乡规划和建设局网站怎么建设一个自己的电商网站
  • 如何写网站优化目标淘宝客建立网站推广怎么做
  • 网站logo图标网站怎么做引流呢
  • 简答题网站建设的主要内容专业网站设计定制
  • 网站备案登录密码找回网站建设费用 开办费
  • 网站怎么做搜索功能软件工程考研学校推荐
  • 手机在线电影网站WordPress构建注册页面
  • PHP手机网站开发工程师科技网站颜色
  • 广州seo网站推广平台郑州优化网站公司有哪些
  • 淘宝客网站建设要注意什么新加坡网站大全
  • 服务于中小企业建网站怎样入门网站开发
  • 养生类网站源码互联网营销师证书好考吗
  • 网站相册优化石家庄企业做网站
  • 定制网站建设成本磐安县建设局网站
  • 平面图网站wordpress响应速度忽快忽慢