Leetcode 836.矩形重叠【C++】 地址:https://leetcode-cn.com/problems/rectangle-overlap/ 题目矩形以列表 [x1, y1, x2, y2] 的形式表示,其中 (x1, y1) 为左下角的坐标,(x2, y2) 是右上角的坐标。 如果相交的面积为正,则称两矩形重叠。需要明确的是,只在角或边接触的两个矩形不构成重叠。 给出两个矩形,判断它们是否重叠并返回结果。 示例 1: 输入 2020-03-18 Leetcode #Leetcode #C++
Leetcode 1160.拼写单词【C++】 地址:https://leetcode-cn.com/problems/find-words-that-can-be-formed-by-characters/ 题目给你一份『词汇表』(字符串数组) words 和一张『字母表』(字符串) chars。 假如你可以用 chars 中的『字母』(字符)拼写出 words 中的某个『单词』(字符串),那么我们就认为你掌握了这个单词。 注意:每次拼写 2020-03-17 Leetcode #Leetcode #C++
Leetcode 面试题 01.06.字符串压缩【C++】 地址:https://leetcode-cn.com/problems/compress-string-lcci/ 题目字符串压缩。利用字符重复出现的次数,编写一种方法,实现基本的字符串压缩功能。比如,字符串 aabcccccaaa 会变为 a2b1c5a3。若“压缩”后的字符串没有变短,则返回原先的字符串。你可以假设字符串中只包含大小写英文字母(a至z)。 示例1: 输入:"aab 2020-03-16 Leetcode #Leetcode #C++
Leetcode 695.岛屿的最大面积【C++】 地址:https://leetcode-cn.com/problems/max-area-of-island/ 题目给定一个包含了一些 0 和 1的非空二维数组 grid , 一个 岛屿 是由四个方向 (水平或垂直) 的 1 (代表土地) 构成的组合。你可以假设二维矩阵的四个边缘都被水包围着。 找到给定的二维数组中最大的岛屿面积。(如果没有岛屿,则返回面积为0。) 示例 1: [[0,0,1, 2020-03-15 Leetcode #Leetcode #C++
Leetcode 300.最长上升子序列【C++】 地址:https://leetcode-cn.com/problems/longest-increasing-subsequence/ 题目给定一个无序的整数数组,找到其中最长上升子序列的长度。 示例: 输入: [10,9,2,5,3,7,101,18] 输出: 4 解释: 最长的上升子序列是 [2,3,7,101],它的长度是 4。 说明: 可能会有多种最长上升子序列的组合,你只需要 2020-03-14 Leetcode #Leetcode #C++
Leetcode 169.多数元素【C++】 地址:https://leetcode-cn.com/problems/majority-element 题目给定一个大小为 n 的数组,找到其中的多数元素。多数元素是指在数组中出现次数大于 ⌊ n/2 ⌋ 的元素。 你可以假设数组是非空的,并且给定的数组总是存在多数元素。 示例 1: 输入: [3,2,3] 输出: 3 示例 2: 输入: [2,2,1,1,1,2,2] 输出: 2 解题 2020-03-13 Leetcode #Leetcode #C++
Leetcode 1071.字符串的最大公因子【C++】 地址:https://leetcode-cn.com/problems/greatest-common-divisor-of-strings/ 题目对于字符串 S 和 T,只有在 S = T + ... + T(T 与自身连接 1 次或多次)时,我们才认定 “T 能除尽 S”。 返回最长字符串 X,要求满足 X 能除尽 str1 且 X 能除尽 str2。 示例 1: 输入:str1 = &q 2020-03-12 Leetcode #Leetcode #C++
Leetcode 1013.将数组分成和相等的三个部分【C++】 地址:https://leetcode-cn.com/problems/partition-array-into-three-parts-with-equal-sum/ 题目给你一个整数数组 A,只有可以将其划分为三个和相等的非空部分时才返回 true,否则返回 false。 形式上,如果可以找出索引 i+1 < j 且满足 (A[0] + A[1] + ... + A[i] == A[ 2020-03-11 Leetcode #Leetcode #C++
Leetcode 543.二叉树的直径【C++】 地址:https://leetcode-cn.com/problems/diameter-of-binary-tree/ 题目给定一棵二叉树,你需要计算它的直径长度。一棵二叉树的直径长度是任意两个结点路径长度中的最大值。这条路径可能穿过根结点。 示例 :给定二叉树 1 / \ 2 3 / \ 4 5 返回 3, 它的长度是路径 2020-03-10 Leetcode #Leetcode #C++
Leetcode 121.买卖股票的最佳时机【C++】 地址:https://leetcode-cn.com/problems/best-time-to-buy-and-sell-stock/ 题目给定一个数组,它的第 i 个元素是一支给定股票第 i 天的价格。 如果你最多只允许完成一笔交易(即买入和卖出一支股票),设计一个算法来计算你所能获取的最大利润。 注意你不能在买入股票前卖出股票。 示例 1: 输入: [7,1,5,3,6,4] 输出: 5 2020-03-09 Leetcode #Leetcode #C++