
刷题
萌的咋会有
愿下辈子不用配环境
展开
-
刷题-Leetcode-223. 矩形面积
223. 矩形面积题目链接来源:力扣(LeetCode)链接:https://leetcode-cn.com/problems/rectangle-area/submissions/著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。题目描述题目分析要注意一下两个矩形没有重叠的情况。class Solution {public: int computeArea(int ax1, int ay1, int ax2, int ay2, int bx1, int by1原创 2021-09-30 10:13:28 · 111 阅读 · 0 评论 -
刷题-Leetcode-371. 两整数之和
i达到了当前覆盖的最远距离下标时,步数就要加一原创 2021-09-26 11:51:33 · 127 阅读 · 0 评论 -
刷题-Leetcode-50. Pow(x, n)
50. Pow(x, n)题目链接来源:力扣(LeetCode)链接:https://leetcode-cn.com/problems/powx-n/submissions/著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。题目描述题目分析递归算法的时间复杂度本质上是要看: 「递归的次数 * 每次递归中的操作次数」。时间复杂O(logn)class Solution {public: double myPow(double x, int n) {原创 2021-06-22 10:30:19 · 154 阅读 · 0 评论 -
刷题-Leetcode-912. 排序数组(排序-持续更新中)
912. 排序数组题目链接来源:力扣(LeetCode)链接:https://leetcode-cn.com/problems/sort-an-array/著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。题目描述题目分析快排选择归并插入堆排冒泡...原创 2021-06-08 10:42:45 · 169 阅读 · 0 评论 -
刷题-Leetcode-200. 岛屿数量
200. 岛屿数量题目链接来源:力扣(LeetCode)链接:https://leetcode-cn.com/problems/number-of-islands/著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。题目描述给你一个由 ‘1’(陆地)和 ‘0’(水)组成的的二维网格,请你计算网格中岛屿的数量。岛屿总是被水包围,并且每座岛屿只能由水平方向和/或竖直方向上相邻的陆地连接形成。此外,你可以假设该网格的四条边均被水包围。示例 1:输入:grid = [[“1”,原创 2021-02-24 14:49:08 · 97 阅读 · 0 评论 -
刷题-Leetcode-416. 分割等和子集
416. 分割等和子集题目链接来源:力扣(LeetCode)链接:https://leetcode-cn.com/problems/partition-equal-subset-sum著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。题目描述给定一个只包含正整数的非空数组。是否可以将这个数组分割成两个子集,使得两个子集的元素和相等。注意:每个数组中的元素不会超过 100数组的大小不会超过 200示例 1:输入: [1, 5, 11, 5]输出: true解释: 数原创 2021-02-19 18:18:18 · 156 阅读 · 0 评论 -
刷题-Leetcode-989. 数组形式的整数加法
989. 数组形式的整数加法题目链接来源:力扣(LeetCode)链接:https://leetcode-cn.com/problems/add-to-array-form-of-integer题目描述对于非负整数 X 而言,X 的数组形式是每位数字按从左到右的顺序形成的数组。例如,如果 X = 1231,那么其数组形式为 [1,2,3,1]。给定非负整数 X 的数组形式 A,返回整数 X+K 的数组形式。示例 1:输入:A = [1,2,0,0], K = 34输出:[1,2,3,4]原创 2021-02-03 13:12:33 · 104 阅读 · 0 评论 -
刷题-Leetcode-19. 删除链表的倒数第 N 个结点(快慢指针)
19. 删除链表的倒数第 N 个结点题目链接来源:力扣(LeetCode)链接:https://leetcode-cn.com/problems/remove-nth-node-from-end-of-list/题目描述给你一个链表,删除链表的倒数第 n 个结点,并且返回链表的头结点。进阶:你能尝试使用一趟扫描实现吗?示例 1:输入:head = [1,2,3,4,5], n = 2输出:[1,2,3,5]示例 2:输入:head = [1], n = 1输出:[]示例 3:输入原创 2021-02-02 11:07:29 · 140 阅读 · 0 评论 -
刷题-Leetcode-152. 乘积最大子数组
152. 乘积最大子数组题目链接来源:力扣(LeetCode)链接:https://leetcode-cn.com/problems/maximum-product-subarray/题目描述给你一个整数数组 nums ,请你找出数组中乘积最大的连续子数组(该子数组中至少包含一个数字),并返回该子数组所对应的乘积。示例 1:输入: [2,3,-2,4]输出: 6解释: 子数组 [2,3] 有最大乘积 6。示例 2:输入: [-2,0,-1]输出: 0解释: 结果不能为 2, 因为原创 2021-01-30 17:48:12 · 196 阅读 · 0 评论 -
刷题-剑指Offer-64. 滑动窗口的最大值(双指针)
64. 滑动窗口的最大值题目链接来源:剑指Offer链接:https://www.nowcoder.com/practice/1624bc35a45c42c0bc17d17fa0cba788?tpId=13&&tqId=11217&rp=1&ru=/ta/coding-interviews&qru=/ta/coding-interviews/question-ranking题目描述给定一个数组和滑动窗口的大小,找出所有滑动窗口里数值的最大值。例如,如果输入数原创 2021-01-28 21:29:14 · 177 阅读 · 0 评论 -
刷题-Leetcode-1035. 不相交的线(递归)
1035. 不相交的线题目链接来源:力扣(LeetCode)链接:https://leetcode-cn.com/problems/uncrossed-lines/题目描述我们在两条独立的水平线上按给定的顺序写下 A 和 B 中的整数。现在,我们可以绘制一些连接两个数字 A[i] 和 B[j] 的直线,只要 A[i] == B[j],且我们绘制的直线不与任何其他连线(非水平线)相交。以这种方法绘制线条,并返回我们可以绘制的最大连线数。示例 1:输入:A = [1,4,2], B = [1,原创 2021-01-27 19:11:38 · 169 阅读 · 0 评论 -
刷题-Leetcode-442. 数组中重复的数据(数组、哈希)
442. 数组中重复的数据题目链接来源:力扣(LeetCode)链接:https://leetcode-cn.com/problems/find-all-duplicates-in-an-array题目描述给定一个整数数组 a,其中1 ≤ a[i] ≤ n (n为数组长度), 其中有些元素出现两次而其他元素出现一次。找到所有出现两次的元素。你可以不用到任何额外空间并在O(n)时间复杂度内解决这个问题吗?示例:输入:[4,3,2,7,8,2,3,1]输出:[2,3]题目分析map的原创 2021-01-26 11:16:27 · 137 阅读 · 0 评论 -
刷题-Leetcode-337. 打家劫舍 III(递归、树)
337. 打家劫舍 III题目链接来源:力扣(LeetCode)链接:https://leetcode-cn.com/problems/house-robber-iii/题目描述在上次打劫完一条街道之后和一圈房屋后,小偷又发现了一个新的可行窃的地区。这个地区只有一个入口,我们称之为“根”。 除了“根”之外,每栋房子有且只有一个“父“房子与之相连。一番侦察之后,聪明的小偷意识到“这个地方的所有房屋的排列类似于一棵二叉树”。 如果两个直接相连的房子在同一天晚上被打劫,房屋将自动报警。计算在不触动警报原创 2021-01-25 13:22:10 · 161 阅读 · 0 评论 -
刷题-Leetcode-392. 判断子序列(双指针)
392. 判断子序列题目链接来源:力扣(LeetCode)链接:https://leetcode-cn.com/problems/is-subsequence/题目描述给定字符串 s 和 t ,判断 s 是否为 t 的子序列。字符串的一个子序列是原始字符串删除一些(也可以不删除)字符而不改变剩余字符相对位置形成的新字符串。(例如,"ace"是"abcde"的一个子序列,而"aec"不是)。进阶:如果有大量输入的 S,称作 S1, S2, … , Sk 其中 k >= 10亿,你需要依次原创 2021-01-23 13:25:59 · 91 阅读 · 0 评论 -
刷题-Leetcode-面试题 872. 叶子相似的树(深搜)
872. 叶子相似的树题目链接来源:力扣(LeetCode)链接:https://leetcode-cn.com/problems/leaf-similar-trees题目描述请考虑一棵二叉树上所有的叶子,这些叶子的值按从左到右的顺序排列形成一个 叶值序列 。举个例子,如上图所示,给定一棵叶值序列为 (6, 7, 4, 9, 8) 的树。如果有两棵二叉树的叶值序列是相同,那么我们就认为它们是 叶相似 的。如果给定的两个头结点分别为 root1 和 root2 的树是叶相似的,则返回 true原创 2021-01-22 15:15:26 · 133 阅读 · 0 评论 -
刷题-Leetcode-面试题 04.04. 检查平衡性(递归、深搜)
面试题 04.04. 检查平衡性题目链接来源:力扣(LeetCode)链接:https://leetcode-cn.com/problems/check-balance-lcci/题目描述实现一个函数,检查二叉树是否平衡。在这个问题中,平衡树的定义如下:任意一个节点,其两棵子树的高度差不超过 1。示例 1:给定二叉树 [3,9,20,null,null,15,7]3/ 9 20/ 15 7返回 true 。示例 2:给定二叉树 [1,2,2,3,3,null,null,原创 2021-01-22 14:54:25 · 194 阅读 · 0 评论 -
刷题-Leetcode-300. 最长递增子序列
416. 分割等和子集题目链接来源:力扣(LeetCode)链接:https://leetcode-cn.com/problems/partition-equal-subset-sum著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。题目描述给定一个只包含正整数的非空数组。是否可以将这个数组分割成两个子集,使得两个子集的元素和相等。注意:每个数组中的元素不会超过 100数组的大小不会超过 200示例 1:输入: [1, 5, 11, 5]输出: true解释: 数原创 2021-01-18 11:32:39 · 170 阅读 · 0 评论 -
刷题-Leetcode-416. 分割等和子集
416. 分割等和子集题目链接来源:力扣(LeetCode)链接:https://leetcode-cn.com/problems/partition-equal-subset-sum著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。题目描述给定一个只包含正整数的非空数组。是否可以将这个数组分割成两个子集,使得两个子集的元素和相等。注意:每个数组中的元素不会超过 100数组的大小不会超过 200示例 1:输入: [1, 5, 11, 5]输出: true解释: 数原创 2021-01-17 13:49:15 · 152 阅读 · 0 评论 -
刷题-Leetcode-1143. 最长公共子序列
1143. 最长公共子序列题目链接来源:力扣(LeetCode)链接:https://leetcode-cn.com/problems/longest-common-subsequence著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。题目描述给定两个字符串 text1 和 text2,返回这两个字符串的最长公共子序列的长度。一个字符串的 子序列 是指这样一个新的字符串:它是由原字符串在不改变字符的相对顺序的情况下删除某些字符(也可以不删除任何字符)后组成的新字符串。例如原创 2021-01-17 10:17:26 · 159 阅读 · 0 评论 -
刷题-Leetcode-7. 整数反转
7. 整数反转题目链接来源:力扣(LeetCode)链接:https://leetcode-cn.com/problems/reverse-integer著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。题目描述给出一个 32 位的有符号整数,你需要将这个整数中每位上的数字进行反转。注意:假设我们的环境只能存储得下 32 位的有符号整数,则其数值范围为 [−231, 231 − 1]。请根据这个假设,如果反转后整数溢出那么就返回 0。示例 1:输入:x = 123输原创 2021-01-16 15:05:42 · 235 阅读 · 0 评论 -
刷题-Leetcode-9. 回文数
9. 回文数题目链接来源:力扣(LeetCode)链接:https://leetcode-cn.com/problems/palindrome-number著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。题目描述判断一个整数是否是回文数。回文数是指正序(从左向右)和倒序(从右向左)读都是一样的整数。示例 1:输入: 121输出: true示例 2:输入: -121输出: false解释: 从左向右读, 为 -121 。 从右向左读, 为 121- 。因此它不是一原创 2021-01-16 14:42:34 · 114 阅读 · 0 评论 -
刷题-Leetcode-720. 词典中最长的单词
720. 词典中最长的单词题目链接来源:力扣(LeetCode)链接:https://leetcode-cn.com/problems/longest-word-in-dictionary著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。题目描述给出一个字符串数组words组成的一本英语词典。从中找出最长的一个单词,该单词是由words词典中其他单词逐步添加一个字母组成。若其中有多个可行的答案,则返回答案中字典序最小的单词。若无答案,则返回空字符串。示例 1:输入:wo原创 2021-01-16 13:21:23 · 168 阅读 · 0 评论 -
刷题-Leetcode-70. 爬楼梯
70. 爬楼梯题目链接来源:力扣(LeetCode)链接:https://leetcode-cn.com/problems/climbing-stairs著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。题目描述假设你正在爬楼梯。需要 n 阶你才能到达楼顶。每次你可以爬 1 或 2 个台阶。你有多少种不同的方法可以爬到楼顶呢?注意:给定 n 是一个正整数。示例 1:输入: 2输出: 2解释: 有两种方法可以爬到楼顶。1 阶 + 1 阶2 阶示例 2:输入原创 2021-01-16 12:04:46 · 123 阅读 · 0 评论 -
刷题-Leetcode-5. 最长回文子串
5. 最长回文子串题目链接来源:力扣(LeetCode)链接:https://leetcode-cn.com/problems/longest-palindromic-substring/著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。题目描述给你一个字符串 s,找到 s 中最长的回文子串。示例 1:输入:s = “babad”输出:“bab”解释:“aba” 同样是符合题意的答案。示例 2:输入:s = “cbbd”输出:“bb”示例 3:输入:s = “原创 2021-01-15 18:37:41 · 117 阅读 · 0 评论 -
刷题-Leetcode-322. 零钱兑换
322. 零钱兑换题目链接来源:力扣(LeetCode)链接:https://leetcode-cn.com/problems/coin-change/著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。题目描述给定不同面额的硬币 coins 和一个总金额 amount。编写一个函数来计算可以凑成总金额所需的最少的硬币个数。如果没有任何一种硬币组合能组成总金额,返回 -1。你可以认为每种硬币的数量是无限的。示例 1:输入:coins = [1, 2, 5], amount原创 2021-01-15 13:35:44 · 89 阅读 · 0 评论 -
刷题-Leetcode-268. 丢失的数字
268. 丢失的数字题目链接来源:力扣(LeetCode)链接:https://leetcode-cn.com/problems/missing-number/著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。题目描述给定一个包含 [0, n] 中 n 个数的数组 nums ,找出 [0, n] 这个范围内没有出现在数组中的那个数。进阶:你能否实现线性时间复杂度、仅使用额外常数空间的算法解决此问题?示例 1:输入:nums = [3,0,1]输出:2解释:n = 3原创 2021-01-13 12:42:33 · 188 阅读 · 0 评论