Blage's Coding Blage's Coding
Home
算法
  • 手写Spring
  • SSM
  • SpringBoot
  • JavaWeb
  • JAVA基础
  • 容器
  • Netty

    • IO模型
    • Netty初级
    • Netty原理
  • JVM
  • JUC
  • Redis基础
  • 源码分析
  • 实战应用
  • 单机缓存
  • MySQL

    • 基础部分
    • 实战与处理方案
    • 面试
  • ORM框架

    • Mybatis
    • Mybatis_Plus
  • SpringCloudAlibaba
  • MQ消息队列
  • Nginx
  • Elasticsearch
  • Gateway
  • Xxl-job
  • Feign
  • Eureka
  • 面试
  • 工具
  • 项目
  • 关于
🌏本站
🧸GitHub (opens new window)
Home
算法
  • 手写Spring
  • SSM
  • SpringBoot
  • JavaWeb
  • JAVA基础
  • 容器
  • Netty

    • IO模型
    • Netty初级
    • Netty原理
  • JVM
  • JUC
  • Redis基础
  • 源码分析
  • 实战应用
  • 单机缓存
  • MySQL

    • 基础部分
    • 实战与处理方案
    • 面试
  • ORM框架

    • Mybatis
    • Mybatis_Plus
  • SpringCloudAlibaba
  • MQ消息队列
  • Nginx
  • Elasticsearch
  • Gateway
  • Xxl-job
  • Feign
  • Eureka
  • 面试
  • 工具
  • 项目
  • 关于
🌏本站
🧸GitHub (opens new window)
  • 数组

    • 搜索

      • 1.两数之和
      • 200.岛屿数量
      • 41.缺失的第一个正数
      • 1377. T 秒后青蛙的位置
      • 1091. 二进制矩阵中的最短路径
      • 448. 找到所有数组中消失的数字
      • 240. 搜索二维矩阵 II
      • 922. 按奇偶排序数组 II
      • 2862. 完全子集的最大元素和
      • 2857. 统计距离为 k 的点对
      • 752. 打开转盘锁
      • 剑指offer03
      • 剑指offer56
      • 剑指offer39
      • 剑指 Offer 46. 把数字翻译成字符串
    • 二分查找

    • 排序

    • 边界判断

    • 双指针法

    • 连续子数组

    • 差分数组

    • 模拟

    • 区间问题

  • 链表

  • 字符串

  • 二叉树

  • 动态规划

  • 深搜回溯

  • 数学贪心

  • 堆栈队列

  • 前缀和

  • 算法设计

  • 位运算

  • WA

  • 算法
  • 数组
  • 搜索
phan
2023-05-16

剑指offer56

# 剑指offer56

一个整型数组 nums 里除两个数字之外,其他数字都出现了两次。请写程序找出这两个只出现一次的数字。要求时间复杂度是O(n),空间复杂度是O(1)。

输入:nums = [4,1,4,6] 输出:[1,6] 或 [6,1]

  1. 一个数如果是和0异或则得到其本身,和自己异或则为0.
  2. 如果问题改成除了一个数字之外,其他数字都出现了两次,那么直接用0和数组中所有数字都异或一轮,剩下的就是只出现了一次的数字 。如果是有两个只出现了两次的数字,则需要对原先的数组进行分组,每组只有一个只出现了一次的数字和若干对出现两次的数字,这样就转换成了上面一种情况。方法是对两个只出现一次的数相异或的结果,找到最低位为1的数字,这一位为1表明那两个数在这位上一个为1一个为0,对于整个数组而言,根据在这一位是否为1来进行分组。
编辑 (opens new window)
#Leetcode#搜索
上次更新: 2023/12/15, 15:49:57
剑指offer03
剑指offer39

← 剑指offer03 剑指offer39→

Theme by Vdoing | Copyright © 2023-2024 blageCoder
  • 跟随系统
  • 浅色模式
  • 深色模式
  • 阅读模式