
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 · 164 阅读 · 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 · 165 阅读 · 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 · 319 阅读 · 0 评论 -
判断是不是二叉搜索树
给定一个二叉树,判断其是否是一个有效的二叉搜索树。假设一个二叉搜索树具有如下特征:节点的左子树只包含小于当前节点的数。节点的右子树只包含大于当前节点的数。所有左子树和右子树自身必须也是二叉搜索树。示例 1:输入: 2 / \ 1 3输出: true示例 2:输入: 5 / \ 1 4 / \ 3 6输出: fa...原创 2019-11-20 17:38:05 · 267 阅读 · 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 · 105 阅读 · 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 · 650 阅读 · 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 · 176 阅读 · 0 评论 -
175.组合两个表-leetcode
175. 组合两个表表1: Person+-------------+---------+| 列名 | 类型 |+-------------+---------+| PersonId | int || FirstName | varchar || LastName | varchar |+-------------+---------...原创 2019-11-07 09:31:08 · 178 阅读 · 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 · 132 阅读 · 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 · 178 阅读 · 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 · 187 阅读 · 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 · 96 阅读 · 0 评论