LeetCode
dhylanyu1
这个作者很懒,什么都没留下…
展开
-
LeetCode - 649. Dota2 参议院
LeetCode - 649. Dota2 参议院649. Dota2 参议院 649. Dota2 参议院 Dota2 的世界里有两个阵营:Radiant(天辉)和 Dire(夜魇) Dota2 参议院由来自两派的参议员组成。现在参议院希望对一个 Dota2 游戏里的改变作出决定。他们以一个基于轮为过程的投票进行。在每一轮中,每一位参议员都可以行使两项权利中的一项: 禁止一名参议员的权利: 参议员可以让另一位参议员在这一轮和随后的几轮中丧失所有的权利。 宣布胜利: 如果参议员发现有权利投票的参原创 2021-08-16 13:47:47 · 135 阅读 · 0 评论 -
LeetCode-144. 二叉树的前序遍历
LeetCode-144. 二叉树的前序遍历144. 二叉树的前序遍历 144. 二叉树的前序遍历 给你二叉树的根节点 root ,返回它节点值的 前序 遍历。 示例 1: 输入:root = [1,null,2,3] 输出:[1,2,3] 示例 2: 输入:root = [] 输出:[] 示例 3: 输入:root = [1] 输出:[1] 示例 4: 输入:root = [1,2] 输出:[1,2] 示例 5: 输入:root = [1,null,2] 输出:[1,2] 提示: 树中节点数目在范围 [0原创 2021-08-15 21:35:42 · 76 阅读 · 0 评论 -
LeetCode-103. 二叉树的锯齿形层序遍历
LeetCode-103. 二叉树的锯齿形层序遍历103. 二叉树的锯齿形层序遍历 103. 二叉树的锯齿形层序遍历 给定一个二叉树,返回其节点值的锯齿形层序遍历。(即先从左往右,再从右往左进行下一层遍历,以此类推,层与层之间交替进行)。 例如: 给定二叉树 [3,9,20,null,null,15,7], 3 / 9 20 / 15 7 返回锯齿形层序遍历如下: [ [3], [20,9], [15,7] ] public List<List<Integer>> z原创 2021-08-15 20:56:22 · 73 阅读 · 0 评论 -
LeetCode-107. 二叉树的层序遍历 II
LeetCode-107. 二叉树的层序遍历 II107. 二叉树的层序遍历 II 107. 二叉树的层序遍历 II 给定一个二叉树,返回其节点值自底向上的层序遍历。 (即按从叶子节点所在层到根节点所在的层,逐层从左向右遍历) 例如: 给定二叉树 [3,9,20,null,null,15,7], 3 / 9 20 / 15 7 返回其自底向上的层序遍历为: [ [15,7], [9,20], [3] ] public List<List<Integer>> levelO原创 2021-08-15 20:42:10 · 64 阅读 · 0 评论 -
LeetCode-102. 二叉树的层序遍历
LeetCode-102. 二叉树的层序遍历102. 二叉树的层序遍历 102. 二叉树的层序遍历 给你一个二叉树,请你返回其按 层序遍历 得到的节点值。 (即逐层地,从左到右访问所有节点)。 示例: 二叉树:[3,9,20,null,null,15,7], 3 / 9 20 / 15 7 返回其层序遍历结果: [ [3], [9,20], [15,7] ] public List<List<Integer>> levelOrder(TreeNode root) {原创 2021-08-15 20:36:20 · 67 阅读 · 0 评论 -
LeetCode-198. 打家劫舍
LeetCode-198. 打家劫舍198. 打家劫舍 198. 打家劫舍 你是一个专业的小偷,计划偷窃沿街的房屋。每间房内都藏有一定的现金,影响你偷窃的唯一制约因素就是相邻的房屋装有相互连通的防盗系统,如果两间相邻的房屋在同一晚上被小偷闯入,系统会自动报警。 给定一个代表每个房屋存放金额的非负整数数组,计算你 不触动警报装置的情况下 ,一夜之内能够偷窃到的最高金额。 示例 1: 输入:[1,2,3,1] 输出:4 解释:偷窃 1 号房屋 (金额 = 1) ,然后偷窃 3 号房屋 (金额 = 3)。 偷窃到原创 2021-08-14 21:02:02 · 196 阅读 · 0 评论 -
LeetCode-206. 反转链表
这里写目录标题LeetCode-206. 反转链表 LeetCode-206. 反转链表 给你单链表的头节点 head ,请你反转链表,并返回反转后的链表。 示例 1: 输入:head = [1,2,3,4,5] 输出:[5,4,3,2,1] 示例 2: 输入:head = [1,2] 输出:[2,1] 示例 3: 输入:head = [] 输出:[] 提示: 链表中节点的数目范围是 [0, 5000] -5000 <= Node.val <= 5000 class Solution {原创 2021-08-09 17:09:37 · 65 阅读 · 0 评论 -
LeetCode-3. 无重复字符的最长子串
LeetCode-3. 无重复字符的最长子串3. 无重复字符的最长子串 3. 无重复字符的最长子串 给定一个字符串 s ,请你找出其中不含有重复字符的 最长子串 的长度。 示例 1: 输入: s = “abcabcbb” 输出: 3 解释: 因为无重复字符的最长子串是 “abc”,所以其长度为 3。 示例 2: 输入: s = “bbbbb” 输出: 1 解释: 因为无重复字符的最长子串是 “b”,所以其长度为 1。 示例 3: 输入: s = “pwwkew” 输出: 3 解释: 因为无重复字符的最长子串原创 2021-08-06 12:14:47 · 87 阅读 · 0 评论 -
LeetCode-2. 两数相加
这里写目录标题2. 两数相加 2. 两数相加 给你两个 非空 的链表,表示两个非负的整数。它们每位数字都是按照 逆序 的方式存储的,并且每个节点只能存储 一位 数字。 请你将两个数相加,并以相同形式返回一个表示和的链表。 你可以假设除了数字 0 之外,这两个数都不会以 0 开头。 示例 1: 输入:l1 = [2,4,3], l2 = [5,6,4] 输出:[7,0,8] 解释:342 + 465 = 807. 示例 2: 输入:l1 = [0], l2 = [0] 输出:[0] 示例 3: 输入:l1 =原创 2021-08-06 10:43:49 · 63 阅读 · 0 评论 -
LeetCode-并查集
LeetCode-并查集面试题 17.07. 婴儿名字 面试题 17.07. 婴儿名字 每年,政府都会公布一万个最常见的婴儿名字和它们出现的频率,也就是同名婴儿的数量。有些名字有多种拼法,例如,John 和 Jon 本质上是相同的名字,但被当成了两个名字公布出来。给定两个列表,一个是名字及对应的频率,另一个是本质相同的名字对。设计一个算法打印出每个真实名字的实际频率。注意,如果 John 和 Jon 是相同的,并且 Jon 和 Johnny 相同,则 John 与 Johnny 也相同,即它们有传递和对称性原创 2021-08-05 21:18:48 · 93 阅读 · 0 评论