leetcode
mym_74
这个作者很懒,什么都没留下…
展开
-
1. 两数之和
1. 两数之和 给定一个整数数组 nums 和一个目标值 target,请你在该数组中找出和为目标值的那 两个 整数,并返回他们的数组下标。 你可以假设每种输入只会对应一个答案。但是,你不能重复利用这个数组中同样的元素。 示例: 给定 nums = [2, 7, 11, 15], target = 9 因为 nums[0] + nums[1] = 2 + 7 = 9 所以返回 [0, 1] cla...原创 2019-12-01 11:27:55 · 154 阅读 · 0 评论 -
二叉树的前中后序遍历-非递归
144. 二叉树的前序遍历 给定一个二叉树,返回它的 前序 遍历。 示例: 输入: [1,null,2,3] 1 \ 2 / 3 输出: [1,2,3] /** * Definition for a binary tree node. * public class TreeNode { * int val; * TreeN...原创 2019-12-01 11:26:55 · 150 阅读 · 0 评论 -
基于快排的TOP K 问题
类似于快速排序,首先选择一个划分元,如果这个划分元的序号index刚好等于k,那么这个划分元以及左边的数,刚好组成了top-k small data;如果index>k, 那top-k small data在index的左边,那么就继续递归从index-1和数中选取top-k.如果index < k,那么说明还要从index的右边,选取top-(k-index) small data....原创 2019-11-20 17:39:41 · 312 阅读 · 0 评论 -
判断是不是二叉搜索树
给定一个二叉树,判断其是否是一个有效的二叉搜索树。 假设一个二叉搜索树具有如下特征: 节点的左子树只包含小于当前节点的数。 节点的右子树只包含大于当前节点的数。 所有左子树和右子树自身必须也是二叉搜索树。 示例 1: 输入: 2 / \ 1 3 输出: true 示例 2: 输入: 5 / \ 1 4 / \ 3 6 输出: fa...原创 2019-11-20 17:38:05 · 256 阅读 · 0 评论 -
判断是不是平衡二叉树
给定一个二叉树,判断它是否是高度平衡的二叉树。 本题中,一棵高度平衡二叉树定义为: 一个二叉树每个节点 的左右两个子树的高度差的绝对值不超过1。 示例 1: 给定二叉树 [3,9,20,null,null,15,7] 3 / \ 9 20 / \ 15 7 返回 true 。 示例 2: 给定二叉树 [1,2,2,3,3,null,null,4,4] ...原创 2019-11-20 17:36:29 · 99 阅读 · 0 评论 -
二叉树的Z字型打印
给定一个二叉树,返回其节点值的锯齿形层次遍历。(即先从左往右,再从右往左进行下一层遍历,以此类推,层与层之间交替进行)。 例如: 给定二叉树 [3,9,20,null,null,15,7], 3 / \ 9 20 / \ 15 7 返回锯齿形层次遍历如下: [ [3], [20,9], [15,7] ] 跟层序遍历一样,加一个判断 //关键步...原创 2019-11-20 17:33:18 · 616 阅读 · 0 评论 -
二叉树的高度 leetcode 104
给定一个二叉树,找出其最大深度。 二叉树的深度为根节点到最远叶子节点的最长路径上的节点数。 说明: 叶子节点是指没有子节点的节点。 示例: 给定二叉树 [3,9,20,null,null,15,7], /** * Definition for a binary tree node. * public class TreeNode { * int val; * TreeN...原创 2019-11-20 17:22:11 · 165 阅读 · 0 评论 -
175.组合两个表-leetcode
175. 组合两个表 表1: Person +-------------+---------+ | 列名 | 类型 | +-------------+---------+ | PersonId | int | | FirstName | varchar | | LastName | varchar | +-------------+---------...原创 2019-11-07 09:31:08 · 165 阅读 · 0 评论 -
110.平衡二叉树-leetcode
110. 平衡二叉树 给定一个二叉树,判断它是否是高度平衡的二叉树。 本题中,一棵高度平衡二叉树定义为: 一个二叉树每个节点 的左右两个子树的高度差的绝对值不超过1。 示例 1: 给定二叉树 [3,9,20,null,null,15,7] 3 / \ 9 20 / \ 15 7 返回 true 。 示例 2: 给定二叉树 [1,2,2,3,3,null,n...原创 2019-11-07 09:29:52 · 117 阅读 · 0 评论 -
104二叉树的高度-leetcode
104.二叉树树的高度 104. 二叉树的最大深度 给定一个二叉树,找出其最大深度。 二叉树的深度为根节点到最远叶子节点的最长路径上的节点数。 说明: 叶子节点是指没有子节点的节点。 示例: 给定二叉树 [3,9,20,null,null,15,7], 3 / \ 9 20 / \ 15 7 返回它的最大深度 3 。 使用递归 /** * Definit...原创 2019-11-07 09:29:21 · 171 阅读 · 0 评论 -
102.二叉树的层序遍历 leetcode
102.二叉树的层序遍历 102. 二叉树的层次遍历 给定二叉树[3,9,20,null,null,15,7] 3 / \ 9 20 / \ 15 7 返回层序遍历结果 [ [3], [9,20], [15,7] ] 思路: 利用队列来完成, 如果根节点为非空, 根节点入队, 一直遍历当前层次的节点 class Solution{ publ...原创 2019-11-06 14:28:40 · 180 阅读 · 0 评论 -
leetcode- 二叉树的前中后序遍历
144.二叉树的前序遍历 144. 二叉树的前序遍历 给定一个二叉树,返回它的前序遍历 示例 输入: [1,null,2,3] 1 \ 2 / 3 输出: [1,2,3] 递归 /** * Definition for a binary tree node. * public class TreeNode { * int val; *...原创 2019-11-05 21:36:00 · 89 阅读 · 0 评论