随笔分类 -  leetcode

摘要:题目 在一个小镇里,按从 1 到 N 标记了 N 个人。传言称,这些人中有一个是小镇上的秘密法官。如果小镇的法官真的存在,那么:小镇的法官不相信任何人。 每个人(除了小镇法官外)都信任小镇的法官。 只有一个人同时满足属性 1 和属性 2 。给定数组 trust,该数组... 阅读全文
posted @ 2019-02-24 18:05 lightmare 阅读(408) 评论(0) 推荐(0) 编辑
摘要:题目 给定一个整数数组 nums 和一个目标值 target,请你在该数组中找出和为目标值的那 两个 整数,并返回他们的数组下标。你可以假设每种输入只会对应一个答案。但是,你不能重复利用这个数组中同样的元素。示例:给定 nums = [2, 7, 11, 15], t... 阅读全文
posted @ 2019-02-22 23:35 lightmare 阅读(149) 评论(0) 推荐(0) 编辑
摘要:题目 给定一个二叉树,返回它的 后序 遍历。示例:输入: [1,null,2,3] 1 \ 2 / 3 输出: [3,2,1]进阶: 递归算法很简单,你可以通过迭代算法完成吗?考点思路代码1.递归//递归:左-右-根class Solu... 阅读全文
posted @ 2019-02-22 01:16 lightmare 阅读(93) 评论(0) 推荐(0) 编辑
摘要:题目 给定一个二叉树,返回它的 前序 遍历。 示例:输入: [1,null,2,3] 1 \ 2 / 3 输出: [1,2,3]进阶: 递归算法很简单,你可以通过迭代算法完成吗?考点思路见LeetCode94. Binary Tree ... 阅读全文
posted @ 2019-02-22 00:40 lightmare 阅读(110) 评论(0) 推荐(0) 编辑
摘要:题目 给定一个二叉树,返回它的中序 遍历。示例:输入: [1,null,2,3] 1 \ 2 / 3输出: [1,3,2]进阶: 递归算法很简单,你可以通过迭代算法完成吗?考点stack递归中序遍历:左-根-右思路ref:二叉树的前中后和层... 阅读全文
posted @ 2019-02-22 00:08 lightmare 阅读(195) 评论(0) 推荐(0) 编辑
摘要:题目 给定一个二叉树,找出其最大深度。二叉树的深度为根节点到最远叶子节点的最长路径上的节点数。说明: 叶子节点是指没有子节点的节点。示例:给定二叉树 [3,9,20,null,null,15,7], 3 / \ 9 20 / \ 15 7... 阅读全文
posted @ 2019-02-21 13:33 lightmare 阅读(90) 评论(0) 推荐(0) 编辑
摘要:题目 给定一个二叉树,找出其最小深度。最小深度是从根节点到最近叶子节点的最短路径上的节点数量。说明: 叶子节点是指没有子节点的节点。示例:给定二叉树 [3,9,20,null,null,15,7], 3 / \ 9 20 / \ 15 7... 阅读全文
posted @ 2019-02-21 13:27 lightmare 阅读(123) 评论(0) 推荐(0) 编辑
摘要:题目 给定一个包含 0 和 1 的二维网格地图,其中 1 表示陆地 0 表示水域。网格中的格子水平和垂直方向相连(对角线方向不相连)。整个网格被水完全包围,但其中恰好有一个岛屿(或者说,一个或多个表示陆地的格子相连组成的岛屿)。岛屿中没有“湖”(“湖” 指水域在岛屿内... 阅读全文
posted @ 2019-02-19 23:10 lightmare 阅读(159) 评论(0) 推荐(0) 编辑
摘要:题目 不使用任何内建的哈希表库设计一个哈希映射具体地说,你的设计应该包含以下的功能put(key, value):向哈希映射中插入(键,值)的数值对。如果键对应的值已经存在,更新这个值。 get(key):返回给定的键所对应的值,如果映射中不包含这个键,返回-1。 r... 阅读全文
posted @ 2019-02-19 01:07 lightmare 阅读(206) 评论(0) 推荐(0) 编辑
摘要:题目 不使用任何内建的哈希表库设计一个哈希集合具体地说,你的设计应该包含以下的功能add(value):向哈希集合中插入一个值。 contains(value) :返回哈希集合中是否存在这个值。 remove(value):将给定值从哈希集合中删除。如果哈希集合中没有... 阅读全文
posted @ 2019-02-19 00:31 lightmare 阅读(236) 评论(0) 推荐(0) 编辑
摘要:题目 国际摩尔斯密码定义一种标准编码方式,将每个字母对应于一个由一系列点和短线组成的字符串, 比如: "a" 对应 ".-", "b" 对应 "-...", "c" 对应 "-.-.", 等等。为了方便,所有26个英文字母对应摩尔斯密码表如下:[".-","-..."... 阅读全文
posted @ 2019-02-18 22:15 lightmare 阅读(167) 评论(0) 推荐(0) 编辑
摘要:题目 给定一个链表,每个节点包含一个额外增加的随机指针,该指针可以指向链表中的任何节点或空节点。要求返回这个链表的深度拷贝。 考点思路代码/** * Definition for singly-linked list with a random pointer. * ... 阅读全文
posted @ 2019-02-14 23:50 lightmare 阅读(138) 评论(0) 推荐(0) 编辑
摘要:题目 二叉树不超过1000个节点,且节点数值范围是 [-1000000,1000000] 的整数。示例:root = [10,5,-3,3,2,null,11,3,-2,null,1], sum = 8 10 / \ 5 -3 / \... 阅读全文
posted @ 2019-02-13 23:51 lightmare 阅读(101) 评论(0) 推荐(0) 编辑
摘要:题目 给定一个二叉树和一个目标和,判断该树中是否存在根节点到叶子节点的路径,这条路径上所有节点值相加等于目标和。说明: 叶子节点是指没有子节点的节点。示例: 给定如下二叉树,以及目标和 sum = 22, 5 / \ ... 阅读全文
posted @ 2019-02-13 00:09 lightmare 阅读(106) 评论(0) 推荐(0) 编辑
摘要:题目给定一个二叉树和一个目标和,找到所有从根节点到叶子节点路径总和等于给定目标和的路径。说明: 叶子节点是指没有子节点的节点。示例:给定如下二叉树,以及目标和 sum = 22, 5 / \ 4 ... 阅读全文
posted @ 2019-02-12 23:59 lightmare 阅读(119) 评论(0) 推荐(0) 编辑
摘要:题目 给定一个二叉树,返回其节点值的锯齿形层次遍历。(即先从左往右,再从右往左进行下一层遍历,以此类推,层与层之间交替进行)。例如:给定二叉树 [3,9,20,null,null,15,7], 3 / \ 9 20 / \ 15 7返回锯... 阅读全文
posted @ 2019-02-09 10:18 lightmare 阅读(236) 评论(0) 推荐(0) 编辑
摘要:题目 给定一个二叉树,返回其按层次遍历的节点值。 (即逐层地,从左到右访问所有节点)。例如:给定二叉树: [3,9,20,null,null,15,7], 3 / \ 9 20 / \ 15 7返回其层次遍历结果:[ [3], [9,... 阅读全文
posted @ 2019-02-09 10:18 lightmare 阅读(160) 评论(0) 推荐(0) 编辑
摘要:题目给定 pushed 和 popped 两个序列,只有当它们可能是在最初空栈上进行的推入 push 和弹出 pop 操作序列的结果时,返回 true;否则,返回 false 。 示例 1:输入:pushed = [1,2,3,4,5], popped = [4,5,... 阅读全文
posted @ 2019-02-08 21:37 lightmare 阅读(146) 评论(0) 推荐(0) 编辑
摘要:设计一个支持 push,pop,top 操作,并能在O(1)时间内检索到最小元素的栈。push(x) -- 将元素 x 推入栈中。 pop() -- 删除栈顶的元素。 top() -- 获取栈顶元素。 getMin() -- 检索栈中的最小元素。示例:MinStack... 阅读全文
posted @ 2019-02-08 13:22 lightmare 阅读(190) 评论(0) 推荐(0) 编辑
摘要:给定一个包含 m x n 个元素的矩阵(m 行, n 列),请按照顺时针螺旋顺序,返回矩阵中的所有元素。示例 1:输入:[ [ 1, 2, 3 ], [ 4, 5, 6 ], [ 7, 8, 9 ]]输出: [1,2,3,6,9,8,7,4,5]示例 2:输入:[ ... 阅读全文
posted @ 2019-02-08 12:03 lightmare 阅读(226) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示