2019年5月22日
摘要: 给定一个大小为 n 的数组,找到其中的众数。众数是指在数组中出现次数大于 ⌊ n/2 ⌋ 的元素。 你可以假设数组是非空的,并且给定的数组总是存在众数。 示例 1: 示例 2: 阅读全文
posted @ 2019-05-22 10:39 墨小轩 阅读(182) 评论(0) 推荐(0) 编辑
  2019年5月21日
摘要: 在未排序的数组中找到第 k 个最大的元素。请注意,你需要找的是数组排序后的第 k 个最大的元素,而不是第 k 个不同的元素。 示例 1: 示例 2: 说明: 你可以假设 k 总是有效的,且 1 ≤ k ≤ 数组的长度。 阅读全文
posted @ 2019-05-21 02:47 墨小轩 阅读(120) 评论(0) 推荐(0) 编辑
  2019年5月20日
摘要: 给定一个整数数组,判断是否存在重复元素。 如果任何值在数组中出现至少两次,函数返回 true。如果数组中每个元素都不相同,则返回 false。 示例 1: 示例 2: 示例 3: 阅读全文
posted @ 2019-05-20 09:01 墨小轩 阅读(98) 评论(0) 推荐(0) 编辑
  2019年5月19日
摘要: 给定一个二叉搜索树,编写一个函数 kthSmallest 来查找其中第 k 个最小的元素。 说明:你可以假设 k 总是有效的,1 ≤ k ≤ 二叉搜索树元素个数。 进阶:如果二叉搜索树经常被修改(插入/删除操作)并且你需要频繁地查找第 k 小的值,你将如何优化 kthSmallest 函数? 进阶: 阅读全文
posted @ 2019-05-19 02:04 墨小轩 阅读(140) 评论(0) 推荐(1) 编辑
  2019年5月18日
摘要: 给定一个整数,编写一个函数来判断它是否是 2 的幂次方。 示例 1: 示例 2: 示例 3: 阅读全文
posted @ 2019-05-18 01:06 墨小轩 阅读(96) 评论(0) 推荐(0) 编辑
  2019年5月17日
摘要: 给定一个二叉搜索树, 找到该树中两个指定节点的最近公共祖先。 百度百科中最近公共祖先的定义为:“对于有根树 T 的两个结点 p、q,最近公共祖先表示为一个结点 x,满足 x 是 p、q 的祖先且 x 的深度尽可能大(一个节点也可以是它自己的祖先)。” 例如,给定如下二叉搜索树: root = [6, 阅读全文
posted @ 2019-05-17 04:31 墨小轩 阅读(154) 评论(0) 推荐(0) 编辑
  2019年5月16日
摘要: 给定一个二叉树, 找到该树中两个指定节点的最近公共祖先。 百度百科中最近公共祖先的定义为:“对于有根树 T 的两个结点 p、q,最近公共祖先表示为一个结点 x,满足 x 是 p、q 的祖先且 x 的深度尽可能大(一个节点也可以是它自己的祖先)。” 例如,给定如下二叉树: root = [3,5,1, 阅读全文
posted @ 2019-05-16 05:16 墨小轩 阅读(179) 评论(0) 推荐(0) 编辑
  2019年5月15日
摘要: 请编写一个函数,使其可以删除某个链表中给定的(非末尾)节点,你将只被给定要求被删除的节点。 现有一个链表 -- head = [4,5,1,9],它可以表示为: 示例 1: 输入: head = [4,5,1,9], node = 5 输出: [4,1,9] 解释: 给定你链表中值为 5 的第二个节 阅读全文
posted @ 2019-05-15 08:47 墨小轩 阅读(128) 评论(0) 推荐(0) 编辑
  2019年5月14日
摘要: 给定长度为 n 的整数数组 nums,其中 n > 1,返回输出数组 output ,其中 output[i] 等于 nums 中除 nums[i] 之外其余各元素的乘积。 示例: 说明: 请不要使用除法,且在 O(n) 时间复杂度内完成此题。 用输出数组作为O(n)的空间,第一遍从左往右遍历数组, 阅读全文
posted @ 2019-05-14 07:30 墨小轩 阅读(132) 评论(0) 推荐(0) 编辑
  2019年5月13日
摘要: 你和你的朋友,两个人一起玩 Nim 游戏:桌子上有一堆石头,每次你们轮流拿掉 1 - 3 块石头。 拿掉最后一块石头的人就是获胜者。你作为先手。 你们是聪明人,每一步都是最优解。 编写一个函数,来判断你是否可以在给定石头数量的情况下赢得游戏。 示例: (脑筋急转弯) 阅读全文
posted @ 2019-05-13 05:53 墨小轩 阅读(99) 评论(0) 推荐(0) 编辑