SingleNumberII 只出现一次的数字 II 题目介绍 题目解法 题目介绍只出现一次的数字 II给你一个整数数组 nums ,除某个元素仅出现 一次 外,其余每个元素都恰出现 三次 。请你找出并返回那个只出现了一次的元素。 示例 1: 12输入:nums = [2,2,3,2]输出:3 示例 2: 12输入:nums = [0,1,0,1,0,1,99]输出:99 提示: 1 <= nums.length 2022-01-08 Leetcode
CopyListWithRandomPointer CopyListWithRandomPointer复制带随机指针的链表 题目介绍 题目解法 题目介绍复制带随机指针的链表给你一个长度为 n 的链表,每个节点包含一个额外增加的随机指针 random ,该指针可以指向链表中的任何节点或空节点。 构造这个链表的 深拷贝。 深拷贝应该正好由 n 个 全新 节点组成,其中每个新节点的值都设为其对应的原节点的值。新节点的 next 指针和 random 指 2022-01-05 Leetcode
SingleNumber 只出现一次的数字 题目介绍 题目解法 题目介绍只出现一次的数字给定一个非空整数数组,除了某个元素只出现一次以外,其余每个元素均出现两次。找出那个只出现了一次的元素。 说明: 你的算法应该具有线性时间复杂度。 你可以不使用额外空间来实现吗? 示例 1: 12输入: [2,2,1]输出: 1 示例 2: 12输入: [4,1,2,1,2]输出: 4 题目解法1234567891011121314 2022-01-02 Leetcode
Candy 分发糖果 题目介绍 题目解法 题目介绍分发糖果n 个孩子站成一排。给你一个整数数组 ratings 表示每个孩子的评分。 你需要按照以下要求,给这些孩子分发糖果: 每个孩子至少分配到 1 个糖果。 相邻两个孩子评分更高的孩子会获得更多的糖果。 请你给每个孩子分发糖果,计算并返回需要准备的 最少糖果数目 。 示例 1: 123输入:ratings = [1,0,2]输出:5解释:你可以分别给第 2022-01-01 Leetcode
GasStation 加油站 题目介绍 题目解法 题目介绍加油站在一条环路上有 N 个加油站,其中第 i 个加油站有汽油 gas[i] 升。 你有一辆油箱容量无限的的汽车,从第 i 个加油站开往第 i+1 个加油站需要消耗汽油 cost[i] 升。你从其中的一个加油站出发,开始时油箱为空。 如果你可以绕环路行驶一周,则返回出发时加油站的编号,否则返回 -1。 说明: 如果题目有解,该答案即为唯一答案。 输入数组均为 2021-12-26 Leetcode
CloneGraph 克隆图 题目介绍 题目解法 题目介绍克隆图给你无向 连通 图中一个节点的引用,请你返回该图的 深拷贝(克隆)。 图中的每个节点都包含它的值 val(int) 和其邻居的列表(list[Node])。 1234class Node { public int val; public List<Node> neighbors;} 测试用例格式: 简单起见, 2021-12-25 Leetcode
PalindromePartitioning 分割回文串 题目介绍 题目解法 题目介绍分割回文串给你一个字符串 s,请你将 s 分割成一些子串,使每个子串都是 回文串 。返回 s 所有可能的分割方案。 回文串 是正着读和反着读都一样的字符串。 示例 1: 12输入:s = "aab"输出:[["a","a","b"],["aa"," 2021-09-21 Leetcode
SurroundedRegions 被围绕的区域 题目介绍 题目解法 题目介绍被围绕的区域给你一个 m x n 的矩阵 board ,由若干字符 'X' 和 'O' ,找到所有被 'X' 围绕的区域,并将这些区域里所有的 'O' 用 'X' 填充。 示例 1: 123输入:board = [["X","X",& 2021-09-16 Leetcode
SumRootToLeafNumbers 求根节点到叶节点数字之和 题目介绍 题目解法 题目介绍求根节点到叶节点数字之和给你一个二叉树的根节点 root ,树中每个节点都存放有一个 0 到 9 之间的数字。 每条从根节点到叶节点的路径都代表一个数字: 例如,从根节点到叶节点的路径 1 -> 2 -> 3 表示数字 123 。 计算从根节点到叶节点生成的 所有数字之和 。 叶节点 是指没有子节点的节点。 示例 1: 12 2021-09-13 Leetcode
LongestConsecutiveSequence 最长连续序列 题目介绍 题目解法 题目介绍长连续序列给定一个未排序的整数数组 nums ,找出数字连续的最长序列(不要求序列元素在原数组中连续)的长度。 请你设计并实现时间复杂度为 O(n) 的算法解决此问题。 示例 1: 123输入:nums = [100,4,200,1,3,2]输出:4解释:最长数字连续序列是 [1, 2, 3, 4]。它的长度为 4。 示例 2: 12输入:nums = 2021-09-13 Leetcode