
leetcode 刷题
人间风风雪客
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
(C++)Leetcode狂刷200题——标签“哈希表篇--简单难度10道 #690. 员工的重要性
第十道、#690. 员工的重要性给定一个保存员工信息的数据结构,它包含了员工唯一的id,重要度 和 直系下属的id。比如,员工1是员工2的领导,员工2是员工3的领导。他们相应的重要度为15, 10, 5。那么员工1的数据结构是[1, 15, [2]],员工2的数据结构是[2, 10, [3]],员工3的数据结构是[3, 5, []]。注意虽然员工3也是员工1的一个下属,但是由于并不是直系下属,因此没有体现在员工1的数据结构中。现在输入一个公司的所有员工信息,以及单个员工id,返回这个员工和他所有下属.原创 2020-08-17 13:38:13 · 198 阅读 · 0 评论 -
原创 (C++)Leetcode狂刷200题——标签“哈希表篇--简单难度10道 #204. 计数质数
第九道、#204. 计数质数统计所有小于非负整数 n 的质数的数量。示例:输入: 10输出: 4解释: 小于 10 的质数一共有 4 个, 它们是 2, 3, 5, 7 。1、暴力解法class Solution {public: int countPrimes(int n) { if (n<3) return 0; //当n小于三时,没有质数 int ans =1; //2是质数 ,所以初始化为1 for(int .原创 2020-08-17 13:14:47 · 137 阅读 · 0 评论 -
原创 (C++)Leetcode狂刷200题——标签“哈希表篇--简单难度10道 #409. 最长回文串
第八道、 #409. 最长回文串给定一个包含大写字母和小写字母的字符串,找到通过这些字母构造成的最长的回文串。在构造过程中,请注意区分大小写。比如 “Aa” 不能当做一个回文字符串。注意:假设字符串的长度不会超过 1010。示例 1:输入:“abccccdd”输出:7解释:我们可以构造的最长的回文串是"dccaccd", 它的长度是 7。来源:力扣(LeetCode)链接:https://leetcode-cn.com/problems/longest-palindrome著作.原创 2020-08-17 10:03:39 · 162 阅读 · 0 评论 -
(C++)Leetcode狂刷200题——标签“哈希表篇--简单难度10道 #447. 回旋镖的数量
第七道、 #447. 回旋镖的数量给定平面上 n 对不同的点,“回旋镖” 是由点表示的元组 (i, j, k) ,其中 i 和 j 之间的距离和 i 和 k 之间的距离相等(需要考虑元组的顺序)。找到所有回旋镖的数量。你可以假设 n 最大为 500,所有点的坐标在闭区间 [-10000, 10000] 中。示例:输入:[[0,0],[1,0],[2,0]]输出:2解释:两个回旋镖为 [[1,0],[0,0],[2,0]] 和 [[1,0],[2,0],[0,0]]来源:力扣(LeetC.原创 2020-08-17 09:33:13 · 272 阅读 · 0 评论 -
(C++)Leetcode狂刷200题——标签“哈希表篇--简单难度10道 #500. 键盘行
第六道、#500. 键盘行给定一个单词列表,只返回可以使用在键盘同一行的字母打印出来的单词。键盘如下图所示。示例:输入: [“Hello”, “Alaska”, “Dad”, “Peace”]输出: [“Alaska”, “Dad”]注意:你可以重复使用键盘上同一字符。你可以假设输入的字符串将只包含字母。来源:力扣(LeetCode)链接:https://leetcode-cn.com/problems/keyboard-row著作权归领扣网络所有。商业转载请联系官方授权,非商业转载.原创 2020-08-17 00:17:28 · 157 阅读 · 0 评论 -
(C++)Leetcode狂刷200题——标签“哈希表篇--简单难度10道 #463. 岛屿的周长
第五道、#463. 岛屿的周长给定一个包含 0 和 1 的二维网格地图,其中 1 表示陆地 0 表示水域。网格中的格子水平和垂直方向相连(对角线方向不相连)。整个网格被水完全包围,但其中恰好有一个岛屿(或者说,一个或多个表示陆地的格子相连组成的岛屿)。岛屿中没有“湖”(“湖” 指水域在岛屿内部且不和岛屿周围的水相连)。格子是边长为 1 的正方形。网格为长方形,且宽度和高度均不超过 100 。计算这个岛屿的周长。示例 :输入:[[0,1,0,0],[1,1,1,0],[0,1,0,0],[.原创 2020-08-16 22:05:48 · 157 阅读 · 0 评论 -
(C++)Leetcode狂刷200题——标签“哈希表篇--简单难度10道 #349. 两个数组的交集
第四道、#349. 两个数组的交集给定两个数组,编写一个函数来计算它们的交集。示例 1:输入:nums1 = [1,2,2,1], nums2 = [2,2]输出:[2]示例 2:输入:nums1 = [4,9,5], nums2 = [9,4,9,8,4]输出:[9,4]说明:输出结果中的每个元素一定是唯一的。我们可以不考虑输出结果的顺序。来源:力扣(LeetCode)链接:https://leetcode-cn.com/problems/intersection-of-two-.原创 2020-08-16 21:08:43 · 142 阅读 · 0 评论 -
(C++)Leetcode狂刷200题——标签“哈希表篇--简单难度10道 #202. 快乐数
第三道、#202. 快乐数编写一个算法来判断一个数 n 是不是快乐数。「快乐数」定义为:对于一个正整数,每一次将该数替换为它每个位置上的数字的平方和,然后重复这个过程直到这个数变为 1,也可能是 无限循环 但始终变不到 1。如果 可以变为 1,那么这个数就是快乐数。如果 n 是快乐数就返回 True ;不是,则返回 False 。示例:输入:19输出:true解释:12 + 92 = 8282 + 22 = 6862 + 82 = 10012 + 02 + 02 = 1来源:力扣.原创 2020-08-16 20:29:46 · 184 阅读 · 0 评论 -
(C++)Leetcode狂刷200题——标签“哈希表篇--简单难度10道 #136. 只出现一次的数字
第二道、#136. 只出现一次的数字给定一个非空整数数组,除了某个元素只出现一次以外,其余每个元素均出现两次。找出那个只出现了一次的元素。说明:你的算法应该具有线性时间复杂度。 你可以不使用额外空间来实现吗?示例 1:输入: [2,2,1]输出: 1示例 2:输入: [4,1,2,1,2]输出: 4来源:力扣(LeetCode)链接:https://leetcode-cn.com/problems/single-number著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请.原创 2020-08-16 17:47:59 · 176 阅读 · 0 评论 -
(C++)Leetcode狂刷200题——标签“链表篇--简单难度10道 #面试题 02.02. 返回倒数第 k 个节点
第十道、#面试题 02.02. 返回倒数第 k 个节点实现一种算法,找出单向链表中倒数第 k 个节点。返回该节点的值。注意:本题相对原题稍作改动示例:输入: 1->2->3->4->5 和 k = 2输出: 4说明:给定的 k 保证是有效的。来源:力扣(LeetCode)链接:https://leetcode-cn.com/problems/kth-node-from-end-of-list-lcci著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明.原创 2020-08-04 15:05:35 · 181 阅读 · 0 评论 -
(C++)Leetcode狂刷200题——标签“链表篇--简单难度10道 #160. 相交链表
第八道、#160. 相交链表编写一个程序,找到两个单链表相交的起始节点。如下面的两个链表:在节点 c1 开始相交。示例 1:输入:intersectVal = 8, listA = [4,1,8,4,5], listB = [5,0,1,8,4,5], skipA = 2, skipB = 3输出:Reference of the node with value = 8输入解释:相交节点的值为 8 (注意,如果两个链表相交则不能为 0)。从各自的表头开始算起,链表 A 为 [4,1,8,.原创 2020-08-04 11:28:46 · 230 阅读 · 0 评论 -
(C++)Leetcode狂刷200题——标签“链表篇--简单难度10道 #141. 环形链表
第七道、#141. 环形链表给定一个链表,判断链表中是否有环。为了表示给定链表中的环,我们使用整数 pos 来表示链表尾连接到链表中的位置(索引从 0 开始)。 如果 pos 是 -1,则在该链表中没有环。示例 1:输入:head = [3,2,0,-4], pos = 1输出:true解释:链表中有一个环,其尾部连接到第二个节点。示例 2:输入:head = [1,2], pos = 0输出:true解释:链表中有一个环,其尾部连接到第一个节点。示例 3:输入:head =.原创 2020-08-04 09:43:49 · 386 阅读 · 0 评论 -
(C++)Leetcode狂刷200题——标签“链表篇--简单难度10道 #83. 删除排序链表中的重复元素
第六道、#83. 删除排序链表中的重复元素给定一个排序链表,删除所有重复的元素,使得每个元素只出现一次。示例 1:输入: 1->1->2输出: 1->2示例 2:输入: 1->1->2->3->3输出: 1->2->3来源:力扣(LeetCode)链接:https://leetcode-cn.com/problems/remove-duplicates-from-sorted-list著作权归领扣网络所有。商业转载请联系官方授权,非.原创 2020-08-04 00:20:07 · 114 阅读 · 0 评论 -
(C++)Leetcode狂刷200题——标签“链表篇--简单难度10道 #234. 回文链表
第五道、#234. 回文链表请判断一个链表是否为回文链表。示例 1:输入: 1->2输出: false示例 2:输入: 1->2->2->1输出: true进阶:你能否用 O(n) 时间复杂度和 O(1) 空间复杂度解决此题?来源:力扣(LeetCode)链接:https://leetcode-cn.com/problems/palindrome-linked-list著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。1、借助栈检查回文链.原创 2020-08-03 22:05:37 · 151 阅读 · 0 评论 -
(C++)Leetcode狂刷200题——标签“链表篇--简单难度10道 #203. 移除链表元素
第四道、#203. 移除链表元素删除链表中等于给定值 val 的所有节点。示例:输入: 1->2->6->3->4->5->6, val = 6输出: 1->2->3->4->5/** * Definition for singly-linked list. * struct ListNode { * int val; * ListNode *next; * ListNode(int x) : val.原创 2020-08-02 16:08:44 · 104 阅读 · 0 评论 -
(C++)Leetcode狂刷200题——标签“链表篇--简单难度10道 #237. 删除链表中的节点
第三道、#237. 删除链表中的节点请编写一个函数,使其可以删除某个链表中给定的(非末尾)节点,你将只被给定要求被删除的节点。现有一个链表 – head = [4,5,1,9],它可以表示为:示例 1:输入: head = [4,5,1,9], node = 5输出: [4,1,9]解释: 给定你链表中值为 5 的第二个节点,那么在调用了你的函数之后,该链表应变为 4 -> 1 -> 9.示例 2:输入: head = [4,5,1,9], node = 1输出: [4,5,.原创 2020-08-02 12:36:11 · 100 阅读 · 0 评论 -
(C++)Leetcode狂刷200题——标签“链表篇--简单难度10道 #206. 反转链表
第二道、#206. 反转链表反转一个单链表。示例:输入: 1->2->3->4->5->NULL输出: 5->4->3->2->1->NULL进阶:你可以迭代或递归地反转链表。你能否用两种方法解决这道题?来源:力扣(LeetCode)链接:https://leetcode-cn.com/problems/reverse-linked-list著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。1、迭代法设置两.原创 2020-07-31 00:15:53 · 99 阅读 · 0 评论 -
(C++)Leetcode狂刷200题——标签“链表篇--简单难度10道 #21. 合并两个有序链表
第一道、#21. 合并两个有序链表将两个升序链表合并为一个新的 升序 链表并返回。新链表是通过拼接给定的两个链表的所有节点组成的。示例:输入:1->2->4, 1->3->4输出:1->1->2->3->4->4来源:力扣(LeetCode)链接:https://leetcode-cn.com/problems/merge-two-sorted-lists著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。1、递归求解.原创 2020-07-30 23:15:36 · 167 阅读 · 0 评论 -
(C++)Leetcode狂刷200题——标签“动态规划篇--简单难度10道(两道重复) #剑指 Offer 42. 连续子数组的最大和
第十道、#剑指 Offer 42. 连续子数组的最大和输入一个整型数组,数组里有正数也有负数。数组中的一个或连续多个整数组成一个子数组。求所有子数组的和的最大值。要求时间复杂度为O(n)。示例1:输入: nums = [-2,1,-3,4,-1,2,1,-5,4]输出: 6解释: 连续子数组 [4,-1,2,1] 的和最大,为 6。提示:1 <= arr.length <= 10^5-100 <= arr[i] <= 100注意:本题与主站 53 题相同:htt.原创 2020-07-28 01:39:17 · 154 阅读 · 0 评论 -
(C++)Leetcode狂刷200题——标签“动态规划篇--简单难度10道(两道重复) #276. 栅栏涂色
第九道、 #276. 栅栏涂色有 k 种颜色的涂料和一个包含 n 个栅栏柱的栅栏,每个栅栏柱可以用其中一种颜色进行上色。你需要给所有栅栏柱上色,并且保证其中相邻的栅栏柱 最多连续两个 颜色相同。然后,返回所有有效涂色的方案数。注意:n 和 k 均为非负的整数。示例:输入: n = 3,k = 2输出: 6解析: 用 c1 表示颜色 1,c2 表示颜色 2,所有可能的涂色方案有: 柱 1 柱 2 柱 3 1 c1 c1 .原创 2020-07-28 01:10:45 · 553 阅读 · 0 评论 -
(C++)Leetcode狂刷200题——标签“动态规划篇--简单难度10道(两道重复) #256. 粉刷房子
第八道、#256. 粉刷房子假如有一排房子,共 n 个,每个房子可以被粉刷成红色、蓝色或者绿色这三种颜色中的一种,你需要粉刷所有的房子并且使其相邻的两个房子颜色不能相同。当然,因为市场上不同颜色油漆的价格不同,所以房子粉刷成不同颜色的花费成本也是不同的。每个房子粉刷成不同颜色的花费是以一个 n x 3 的矩阵来表示的。例如,costs[0][0] 表示第 0 号房子粉刷成红色的成本花费;costs[1][2] 表示第 1 号房子粉刷成绿色的花费,以此类推。请你计算出粉刷完所有房子最少的花费成本。注.原创 2020-07-27 21:40:21 · 303 阅读 · 0 评论 -
(C++)Leetcode狂刷200题——标签“动态规划篇--简单难度10道(两道重复) #392. 判断子序列
第七道、#392. 判断子序列给定字符串 s 和 t ,判断 s 是否为 t 的子序列。你可以认为 s 和 t 中仅包含英文小写字母。字符串 t 可能会很长(长度 ~= 500,000),而 s 是个短字符串(长度 <=100)。字符串的一个子序列是原始字符串删除一些(也可以不删除)字符而不改变剩余字符相对位置形成的新字符串。(例如,"ace"是"abcde"的一个子序列,而"aec"不是)。示例 1:s = “abc”, t = “ahbgdc”返回 true.示例 2:s = “.原创 2020-07-26 18:00:23 · 235 阅读 · 0 评论 -
(C++)Leetcode狂刷200题——标签“动态规划篇--简单难度10道(两道重复) #1025. 除数博弈
第六道、#1025. 除数博弈爱丽丝和鲍勃一起玩游戏,他们轮流行动。爱丽丝先手开局。最初,黑板上有一个数字 N 。在每个玩家的回合,玩家需要执行以下操作:选出任一 x,满足 0 < x < N 且 N % x == 0 。用 N - x 替换黑板上的数字 N 。如果玩家无法执行这些操作,就会输掉游戏。只有在爱丽丝在游戏中取得胜利时才返回 True,否则返回 false。假设两个玩家都以最佳状态参与游戏。示例 1:输入:2输出:true解释:爱丽丝选择 1,鲍勃无法进行操作。.原创 2020-07-26 00:55:37 · 299 阅读 · 0 评论 -
(C++)Leetcode狂刷200题——标签“动态规划篇--简单难度10道(两道重复) #198. 打家劫舍
第五道、#198. 打家劫舍你是一个专业的小偷,计划偷窃沿街的房屋。每间房内都藏有一定的现金,影响你偷窃的唯一制约因素就是相邻的房屋装有相互连通的防盗系统,如果两间相邻的房屋在同一晚上被小偷闯入,系统会自动报警。给定一个代表每个房屋存放金额的非负整数数组,计算你 不触动警报装置的情况下 ,一夜之内能够偷窃到的最高金额。示例 1:输入:[1,2,3,1]输出:4解释:偷窃 1 号房屋 (金额 = 1) ,然后偷窃 3 号房屋 (金额 = 3)。偷窃到的最高金额 = 1 + 3 = 4 。示例.原创 2020-07-25 23:21:08 · 162 阅读 · 0 评论 -
(C++)Leetcode狂刷200题——标签“动态规划篇--简单难度10道(两道重复) #303. 区域和检索 - 数组不可变
第四道、#303. 区域和检索 - 数组不可变给定一个整数数组 nums,求出数组从索引 i 到 j (i ≤ j) 范围内元素的总和,包含 i, j 两点。示例:给定 nums = [-2, 0, 3, -5, 2, -1],求和函数为 sumRange()sumRange(0, 2) -> 1sumRange(2, 5) -> -1sumRange(0, 5) -> -3说明:你可以假设数组不可变。会多次调用 sumRange 方法。来源:力扣(LeetCo.原创 2020-07-25 22:10:02 · 92 阅读 · 0 评论 -
(C++)Leetcode狂刷200题——标签“动态规划篇--简单难度10道(两道重复) #70. 爬楼梯
第二道、#70. 爬楼梯假设你正在爬楼梯。需要 n 阶你才能到达楼顶。每次你可以爬 1 或 2 个台阶。你有多少种不同的方法可以爬到楼顶呢?注意:给定 n 是一个正整数。示例 1:输入: 2输出: 2解释: 有两种方法可以爬到楼顶。1 阶 + 1 阶2 阶示例 2:输入: 3输出: 3解释: 有三种方法可以爬到楼顶。1 阶 + 1 阶 + 1 阶1 阶 + 2 阶2 阶 + 1 阶来源:力扣(LeetCode)链接:https://leetcode-cn.com/pr.原创 2020-07-22 22:15:17 · 149 阅读 · 0 评论 -
(C++)Leetcode狂刷200题——标签“字符串篇--简单难度10道 #657. 机器人能否返回原点
第十道题、# #657. 机器人能否返回原点在二维平面上,有一个机器人从原点 (0, 0) 开始。给出它的移动顺序,判断这个机器人在完成移动后是否在 (0, 0) 处结束。移动顺序由字符串表示。字符 move[i] 表示其第 i 次移动。机器人的有效动作有 R(右),L(左),U(上)和 D(下)。如果机器人在完成所有动作后返回原点,则返回 true。否则,返回 false。注意:机器人“面朝”的方向无关紧要。 “R” 将始终使机器人向右移动一次,“L” 将始终向左移动等。此外,假设每次移动机器人的.原创 2020-07-19 01:00:23 · 222 阅读 · 0 评论 -
(C++)Leetcode狂刷200题——标签“字符串篇--简单难度10道 #541. 反转字符串 II
第九题、#541. 反转字符串 II双指针反转要反转的字符class Solution {public: string reverseStr(string s, int k) { int s_size = s.size(); for(int i= 0; i<s_size;i+=2*k){ reverse(s.begin()+i,s.begin()+min(s_size,i+k)); } retu.原创 2020-07-19 00:16:54 · 111 阅读 · 0 评论 -
(C++)Leetcode狂刷200题——标签“字符串篇--简单难度10道 #521. 最长特殊序列 Ⅰ
第八题、#521. 最长特殊序列 Ⅰ给你两个字符串,请你从这两个字符串中找出最长的特殊序列。「最长特殊序列」定义如下:该序列为某字符串独有的最长子序列(即不能是其他字符串的子序列)。子序列 可以通过删去字符串中的某些字符实现,但不能改变剩余字符的相对顺序。空序列为所有字符串的子序列,任何字符串为其自身的子序列。输入为两个字符串,输出最长特殊序列的长度。如果不存在,则返回 -1。示例 1:输入: “aba”, “cdc”输出: 3解释: 最长特殊序列可为 “aba” (或 “cdc”),两者.原创 2020-07-18 23:31:04 · 159 阅读 · 0 评论 -
(C++)Leetcode狂刷200题——标签“字符串篇--简单难度10道 #557. 反转字符串中的单词 III
第七道题、#557. 反转字符串中的单词 III给定一个字符串,你需要反转字符串中每个单词的字符顺序,同时仍保留空格和单词的初始顺序。示例 1:输入: “Let’s take LeetCode contest”输出: “s’teL ekat edoCteeL tsetnoc”注意:在字符串中,每个单词由单个空格分隔,并且字符串中不会有任何额外的空格。来源:力扣(LeetCode)链接:https://leetcode-cn.com/problems/reverse-words-in-a-st.原创 2020-07-18 23:11:36 · 162 阅读 · 0 评论 -
(C++)Leetcode狂刷200题——标签“字符串篇--简单难度10道 #67. 二进制求和
第六题、#67. 二进制求和给你两个二进制字符串,返回它们的和(用二进制表示)。输入为 非空 字符串且只包含数字 1 和 0。示例 1:输入: a = “11”, b = “1”输出: “100”示例 2:输入: a = “1010”, b = “1011”输出: “10101”来源:力扣(LeetCode)链接:https://leetcode-cn.com/problems/add-binary著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。模拟人工从低位到.原创 2020-07-18 20:41:40 · 184 阅读 · 0 评论 -
(C++)Leetcode狂刷200题——标签“字符串篇--简单难度10道 #415. 字符串相加
第五题、#415. 字符串相加编写一个函数来查找字符串数组中的最长公共前缀。如果不存在公共前缀,返回空字符串 “”。示例 1:输入: [“flower”,“flow”,“flight”]输出: “fl”示例 2:输入: [“dog”,“racecar”,“car”]输出: “”解释: 输入不存在公共前缀。说明:所有输入只包含小写字母 a-z 。来源:力扣(LeetCode)链接:https://leetcode-cn.com/problems/longest-common-pre.原创 2020-07-18 13:37:52 · 184 阅读 · 0 评论 -
(C++)Leetcode狂刷200题——标签“字符串篇--简单难度10道 #14. 最长公共前缀
第四题、#14. 最长公共前缀编写一个函数来查找字符串数组中的最长公共前缀。如果不存在公共前缀,返回空字符串 “”。示例 1:输入: [“flower”,“flow”,“flight”]输出: “fl”示例 2:输入: [“dog”,“racecar”,“car”]输出: “”解释: 输入不存在公共前缀。说明:所有输入只包含小写字母 a-z 。来源:力扣(LeetCode)链接:https://leetcode-cn.com/problems/longest-common-pre.原创 2020-07-18 01:19:09 · 169 阅读 · 0 评论 -
(C++)Leetcode狂刷200题——标签“字符串篇--简单难度10道 #20. 有效的括号
第三题、#20. 有效的括号给定一个只包括 ‘(’,’)’,’{’,’}’,’[’,’]’ 的字符串,判断字符串是否有效。有效字符串需满足:左括号必须用相同类型的右括号闭合。左括号必须以正确的顺序闭合。注意空字符串可被认为是有效字符串。示例 1:输入: “()”输出: true示例 2:输入: “()[]{}”输出: true示例 3:输入: “(]”输出: false示例 4:输入: “([)]”输出: false示例 5:输入: “{[]}”输出: true来.原创 2020-07-17 22:20:23 · 148 阅读 · 0 评论 -
(C++)Leetcode狂刷200题——标签“字符串篇--简单难度10道 #38. 外观数列
第二题、#38. 外观数列给定一个正整数 n(1 ≤ n ≤ 30),输出外观数列的第 n 项。注意:整数序列中的每一项将表示为一个字符串。「外观数列」是一个整数序列,从数字 1 开始,序列中的每一项都是对前一项的描述。前五项如下:111211211111221第一项是数字 1描述前一项,这个数是 1 即 “一个 1 ”,记作 11描述前一项,这个数是 11 即 “两个 1 ” ,记作 21描述前一项,这个数是 21 即 “一个 2 一个 1 ” .原创 2020-07-17 17:44:48 · 158 阅读 · 0 评论 -
(C++)Leetcode狂刷200题——标签“字符串篇--简单难度10道 #13. 罗马数字转整数
第一道、#13. 罗马数字转整数罗马数字包含以下七种字符: I, V, X, L,C,D 和 M。字符 数值I 1V 5X 10L 50C 100D 500M 1000例如, 罗马数字 2 写做 II ,即为两个并列的 1。12 写做 XII ,即为 X + II 。 27 写做 XXVII, 即为 .原创 2020-07-17 11:35:41 · 168 阅读 · 0 评论 -
(C++)Leetcode狂刷200题——标签“数组篇--简单难度10道 #167. 两数之和 II - 输入有序数组
第十题、#167. 两数之和 II - 输入有序数组给定一个已按照升序排列 的有序数组,找到两个数使得它们相加之和等于目标数。函数应该返回这两个下标值 index1 和 index2,其中 index1 必须小于 index2。说明:返回的下标值(index1 和 index2)不是从零开始的。你可以假设每个输入只对应唯一的答案,而且你不可以重复使用相同的元素。示例:输入: numbers = [2, 7, 11, 15], target = 9输出: [1,2]解释: 2 与 7 之和.原创 2020-07-16 22:46:03 · 194 阅读 · 0 评论 -
(C++)Leetcode狂刷200题——标签“数组篇--简单难度10道 #169. 多数元素
第九道、#169. 多数元素给定一个大小为 n 的数组,找到其中的多数元素。多数元素是指在数组中出现次数大于 ⌊ n/2 ⌋ 的元素。你可以假设数组是非空的,并且给定的数组总是存在多数元素。示例 1:输入: [3,2,3]输出: 3示例 2:输入: [2,2,1,1,1,2,2]输出: 2来源:力扣(LeetCode)链接:https://leetcode-cn.com/problems/majority-element著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出.原创 2020-07-16 22:27:52 · 153 阅读 · 0 评论 -
(C++)Leetcode狂刷200题——标签“数组篇--简单难度10道 #561. 数组拆分 I
第八题、#561. 数组拆分 I给定长度为 2n 的数组, 你的任务是将这些数分成 n 对, 例如 (a1, b1), (a2, b2), …, (an, bn) ,使得从1 到 n 的 min(ai, bi) 总和最大。示例 1:输入: [1,4,3,2]输出: 4解释: n 等于 2, 最大总和为 4 = min(1, 2) + min(3, 4).提示:n 是正整数,范围在 [1, 10000].数组中的元素范围在 [-10000, 10000].来源:力扣(LeetCode)链.原创 2020-07-16 21:34:53 · 164 阅读 · 0 评论 -
(C++)Leetcode狂刷200题——标签“数组篇--简单难度10道 #118. 杨辉三角
第七题、#118. 杨辉三角给定一个非负整数 numRows,生成杨辉三角的前 numRows 行。在杨辉三角中,每个数是它左上方和右上方的数的和。示例:输入: 5输出:[[1],[1,1],[1,2,1],[1,3,3,1],[1,4,6,4,1]]来源:力扣(LeetCode)链接:https://leetcode-cn.com/problems/pascals-triangle著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。动态规划方程解法:时间复杂原创 2020-07-16 18:19:12 · 136 阅读 · 0 评论