No.136 SingleNumber 只出现一次的数字

题目

  • 给定一个非空整数数组,除了某个元素只出现一次以外,其余每个元素均出现两次。找出那个只出现了一次的元素。
  • 说明:你的算法应该具有线性时间复杂度。 你可以不使用额外空间来实现吗?

示例

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

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

思路

代码

No.137 SingleNumber 只出现一次的数字 II

题目

  • 给定一个非空整数数组,除了某个元素只出现一次以外,其余每个元素均出现了三次。找出那个只出现了一次的元素。
  • 说明:你的算法应该具有线性时间复杂度。 你可以不使用额外空间来实现吗?

示例

  • 输入: [2,2,3,2]
  • 输出: 3

  • 输入: [0,1,0,1,0,1,99]
  • 输出: 99

思路

代码

No.138 CopyRandomList 复制带随机指针的链表

题目

  • 给定一个链表,每个节点包含一个额外增加的随机指针,该指针可以指向链表中的任何节点或空节点。
  • 要求返回这个链表的 深拷贝。
  • 我们用一个由 n 个节点组成的链表来表示输入/输出中的链表。每个节点用一个 [val, random_index] 表示:
  • val:一个表示 Node.val 的整数。
  • random_index:随机指针指向的节点索引(范围从 0 到 n-1);如果不指向任何节点,则为 null 。

示例

  • 输入:head = [[7,null],[13,0],[11,4],[10,2],[1,0]]
  • 输出:[[7,null],[13,0],[11,4],[10,2],[1,0]]

  • 输入:head = [[1,1],[2,1]]
  • 输出:[[1,1],[2,1]]

  • 输入:head = [[3,null],[3,0],[3,null]]
  • 输出:[[3,null],[3,0],[3,null]]

  • 输入:head = []
  • 输出:[]
  • 解释:给定的链表为空(空指针),因此返回 null。

  • 提示:
  • -10000 <= Node.val <= 10000
  • Node.random 为空(null)或指向链表中的节点。
  • 节点数目不超过 1000 。

思路

代码

最新文章

  1. 纯css,编写菜单移入效果
  2. Qt——一些工具的使用
  3. Hadoop入门进阶课程8--Hive介绍和安装部署
  4. POI中设置Excel单元格格式
  5. oracle学习 四(持续更新中)无法为表空间 MAXDATA 中的段创建 INITIAL 区
  6. Flex-box 学习
  7. iOS数据存储之对象归档
  8. Access数据库在线压缩的实现方法
  9. about building flying sauser
  10. PureMVC(JS版)源码解析(三):Observer类
  11. nginx的url重写[rewrite规则和参考]
  12. Jenkins搭建Windows slave 环境
  13. CSS图片垂直居中方法整理集合
  14. iOS 动画篇 (二) CAShapeLayer与CoreAnimation结合使用
  15. 从jvm源码看synchronzied
  16. mariadb 内存占用优化
  17. BUAAOO P5-P7 Elevator Simulation
  18. Python socket网络编程(通信介绍)
  19. Linux 内核 hlist 详解
  20. 如何通过编译Linux内核打开IPVS(LVS)的debug模式

热门文章

  1. python刷LeetCode:21. 合并两个有序链表
  2. 使用html画爱心
  3. CSS行间样式与内部样式
  4. nginx基础知识小结
  5. SPOJ 3883. LATGACH3/ UVA 10918
  6. chr()//ord() //进制转换函数//eval()//文件函数//split()
  7. html+css新特性
  8. one_day_one_linuxCmd---tar命令
  9. one_day_one_linuxCmd---sz命令
  10. linux 下实用工具