随笔分类 -  OJ

上一页 1 2 3 4 5 6 7 8 ··· 10 下一页
一些题目的思路和代码
摘要:103. 二叉树的锯齿形层序遍历 给你二叉树的根节点 root ,返回其节点值的 锯齿形层序遍历 。(即先从左往右,再从右往左进行下一层遍历,以此类推,层与层之间交替进行)。 示例 1: 输入:root = [3,9,20,null,null,15,7] 输出:[[3],[20,9],[15,7]] 阅读全文
posted @ 2022-10-26 17:41 付玬熙 阅读(30) 评论(0) 推荐(0) 编辑
摘要:114. 二叉树展开为链表 给你二叉树的根结点 root ,请你将它展开为一个单链表: 展开后的单链表应该同样使用 TreeNode ,其中 right 子指针指向链表中下一个结点,而左子指针始终为 null 。 展开后的单链表应该与二叉树 先序遍历 顺序相同。 示例 1: 输入:root = [1 阅读全文
posted @ 2022-10-24 19:46 付玬熙 阅读(54) 评论(0) 推荐(0) 编辑
摘要:二叉树不同遍历介绍 请查看这里 144. 二叉树的前序遍历 给你二叉树的根节点 root ,返回它节点值的 前序 遍历。 示例 1: 输入:root = [1,null,2,3] 输出:[1,2,3] 递归 使用递归,每次都首先记录val,再按先左后右的顺序进入递归。 查看代码 /** * Defi 阅读全文
posted @ 2022-09-13 15:36 付玬熙 阅读(55) 评论(0) 推荐(0) 编辑
摘要:662. 二叉树最大宽度 给你一棵二叉树的根节点 root ,返回树的 最大宽度 。 树的 最大宽度 是所有层中最大的 宽度 。 每一层的 宽度 被定义为该层最左和最右的非空节点(即,两个端点)之间的长度。将这个二叉树视作与满二叉树结构相同,两端点间会出现一些延伸到这一层的 null 节点,这些 n 阅读全文
posted @ 2022-09-10 17:46 付玬熙 阅读(69) 评论(0) 推荐(0) 编辑
摘要:111. 二叉树的最小深度 给定一个二叉树,找出其最小深度。 最小深度是从根节点到最近叶子节点的最短路径上的节点数量。 说明:叶子节点是指没有子节点的节点。 示例 1: 输入:root = [3,9,20,null,null,15,7] 输出:2 示例 2: 输入:root = [2,null,3, 阅读全文
posted @ 2022-09-01 14:29 付玬熙 阅读(25) 评论(0) 推荐(0) 编辑
摘要:104. 二叉树的最大深度 给定一个二叉树,找出其最大深度。 二叉树的深度为根节点到最远叶子节点的最长路径上的节点数。 说明: 叶子节点是指没有子节点的节点。 示例:给定二叉树 [3,9,20,null,null,15,7], 3 / \ 9 20 / \ 15 7 返回它的最大深度 3 。 题解 阅读全文
posted @ 2022-08-31 18:14 付玬熙 阅读(13) 评论(0) 推荐(0) 编辑
摘要:110. 平衡二叉树 给定一个二叉树,判断它是否是高度平衡的二叉树。 本题中,一棵高度平衡二叉树定义为: 一个二叉树每个节点 的左右两个子树的高度差的绝对值不超过 1 。 示例 1: 输入:root = [3,9,20,null,null,15,7] 输出:true 示例 2: 输入:root = 阅读全文
posted @ 2022-08-31 14:23 付玬熙 阅读(34) 评论(0) 推荐(0) 编辑
摘要:101. 对称二叉树 给你一个二叉树的根节点 root , 检查它是否轴对称。 示例 1: 输入:root = [1,2,2,3,4,4,3] 输出:true 示例 2: 输入:root = [1,2,2,null,3,null,3] 输出:false 提示: 树中节点数目在范围 [1, 1000] 阅读全文
posted @ 2022-08-15 00:54 付玬熙 阅读(24) 评论(0) 推荐(0) 编辑
摘要:100. 相同的树 给你两棵二叉树的根节点 p 和 q ,编写一个函数来检验这两棵树是否相同。 如果两个树在结构上相同,并且节点具有相同的值,则认为它们是相同的。 示例 1: 输入:p = [1,2,3], q = [1,2,3] 输出:true 示例 2: 输入:p = [1,2], q = [1 阅读全文
posted @ 2022-08-14 23:47 付玬熙 阅读(19) 评论(0) 推荐(0) 编辑
摘要:遍历顺序 深度优先遍历 前序遍历:中左右 中序遍历:左中右 后序遍历:左右中 广度优先遍历(层序遍历) 从上到下,从左到右:5 4 6 1 2 7 8 例题+代码(建树和遍历) UVA 536:建树和输出 题意: 给出先序和中序,求后序。 Sample InputDBACEGF ABCDEFGBCA 阅读全文
posted @ 2022-07-24 23:06 付玬熙 阅读(41) 评论(0) 推荐(0) 编辑
摘要:203. 移除链表元素 给你一个链表的头节点 head 和一个整数 val ,请你删除链表中所有满足 Node.val == val 的节点,并返回 新的头节点 。 示例 1: 输入:head = [1,2,6,3,4,5,6], val = 6 输出:[1,2,3,4,5] 示例 2: 输入:he 阅读全文
posted @ 2022-05-31 20:53 付玬熙 阅读(22) 评论(0) 推荐(0) 编辑
摘要:509. 斐波那契数 斐波那契数 (通常用 F(n) 表示)形成的序列称为 斐波那契数列 。该数列由 0 和 1 开始,后面的每一项数字都是前面两项数字的和。也就是: F(0) = 0,F(1) = 1 F(n) = F(n - 1) + F(n - 2),其中 n > 1 给定 n ,请计算 F( 阅读全文
posted @ 2022-05-31 20:11 付玬熙 阅读(31) 评论(0) 推荐(0) 编辑
摘要:70. 爬楼梯 假设你正在爬楼梯。需要 n 阶你才能到达楼顶。 每次你可以爬 1 或 2 个台阶。你有多少种不同的方法可以爬到楼顶呢? 示例 1: 输入:n = 2 输出:2 解释:有两种方法可以爬到楼顶。 1. 1 阶 + 1 阶 2. 2 阶 示例 2: 输入:n = 3 输出:3 解释:有三种 阅读全文
posted @ 2022-05-31 19:45 付玬熙 阅读(27) 评论(0) 推荐(0) 编辑
摘要:232. 用栈实现队列 请你仅使用两个栈实现先入先出队列。队列应当支持一般队列支持的所有操作(push、pop、peek、empty): 实现 MyQueue 类: void push(int x) 将元素 x 推到队列的末尾 int pop() 从队列的开头移除并返回元素 int peek() 返 阅读全文
posted @ 2022-05-29 20:19 付玬熙 阅读(21) 评论(0) 推荐(0) 编辑
摘要:20. 有效的括号 给定一个只包括 '(',')','{','}','[',']' 的字符串 s ,判断字符串是否有效。 有效字符串需满足: 左括号必须用相同类型的右括号闭合。 左括号必须以正确的顺序闭合。 示例 1: 输入:s = "()" 输出:true 示例 2: 输入:s = "()[]{} 阅读全文
posted @ 2022-05-29 16:53 付玬熙 阅读(22) 评论(0) 推荐(0) 编辑
摘要:leetcode 4 寻找两个正序数组的中位数 双指针: 力扣 15 三数之和 力扣 16 最接近的三数之和 力扣 18 四数之和 力扣 26 删除有序数组中的重复项 力扣 27 移除元素 (三种方法)双指针加优化 力扣 31. 下一个排列 力扣 33. 搜索旋转排序数组 二分查找 力扣 34. 在 阅读全文
posted @ 2022-05-29 14:46 付玬熙 阅读(21) 评论(0) 推荐(0) 编辑
摘要:349. 两个数组的交集 给定两个数组 nums1 和 nums2 ,返回 它们的交集 。输出结果中的每个元素一定是 唯一 的。我们可以 不考虑输出结果的顺序 。 示例 1: 输入:nums1 = [1,2,2,1], nums2 = [2,2] 输出:[2] 示例 2: 输入:nums1 = [4 阅读全文
posted @ 2022-05-29 11:38 付玬熙 阅读(37) 评论(0) 推荐(0) 编辑
摘要:209. 长度最小的子数组 给定一个含有 n 个正整数的数组和一个正整数 target 。 找出该数组中满足其和 ≥ target 的长度最小的 连续子数组 [numsl, numsl+1, ..., numsr-1, numsr] ,并返回其长度。如果不存在符合条件的子数组,返回 0 。 示例 1 阅读全文
posted @ 2022-05-29 10:27 付玬熙 阅读(26) 评论(0) 推荐(0) 编辑
摘要:题目 239. 滑动窗口最大值 给你一个整数数组 nums,有一个大小为 k 的滑动窗口从数组的最左侧移动到数组的最右侧。你只可以看到在滑动窗口内的 k 个数字。滑动窗口每次只向右移动一位。 返回 滑动窗口中的最大值 。 示例 1: 输入:nums = [1,3,-1,-3,5,3,6,7], k 阅读全文
posted @ 2022-05-28 16:57 付玬熙 阅读(113) 评论(0) 推荐(0) 编辑
摘要:42. 接雨水 难度困难 给定 n 个非负整数表示每个宽度为 1 的柱子的高度图,计算按此排列的柱子,下雨之后能接多少雨水。 示例 1: 输入:height = [0,1,0,2,1,0,1,3,2,1,2,1] 输出:6 解释:上面是由数组 [0,1,0,2,1,0,1,3,2,1,2,1] 表示 阅读全文
posted @ 2022-03-23 21:02 付玬熙 阅读(92) 评论(0) 推荐(0) 编辑

上一页 1 2 3 4 5 6 7 8 ··· 10 下一页
点击右上角即可分享
微信分享提示
主题色彩