
leetcode习题讲解(C++)
wf0934
这个作者很懒,什么都没留下…
展开
-
leetcode493 翻转对
给定一个数组nums,如果i < j且nums[i] > 2*nums[j]我们就将(i, j)称作一个重要翻转对。你需要返回给定数组中的重要翻转对的数量。示例 1:输入: [1,3,2,3,1]输出: 2示例 2:输入: [2,4,3,5,1]输出: 3注意:给定数组的长度不会超过50000。输入数组中的所有数字都在32位整数的表示范围内...原创 2020-01-02 16:34:21 · 227 阅读 · 0 评论 -
leetcode494 目标和
给定一个非负整数数组,a1, a2, ..., an, 和一个目标数,S。现在你有两个符号+和-。对于数组中的任意一个整数,你都可以从+或-中选择一个符号添加在前面。返回可以使最终数组和为目标数 S 的所有添加符号的方法数。示例 1:输入: nums: [1, 1, 1, 1, 1], S: 3输出: 5解释:-1+1+1+1+1 = 3+1-1+1+1+1 =...原创 2019-12-31 16:45:50 · 137 阅读 · 0 评论 -
leetcode495 提莫攻击
在《英雄联盟》的世界中,有一个叫 “提莫” 的英雄,他的攻击可以让敌方英雄艾希(编者注:寒冰射手)进入中毒状态。现在,给出提莫对艾希的攻击时间序列和提莫攻击的中毒持续时间,你需要输出艾希的中毒状态总时长。你可以认为提莫在给定的时间点进行攻击,并立即使艾希处于中毒状态。示例1:输入: [1,4], 2输出: 4原因: 在第 1 秒开始时,提莫开始对艾希进行攻击并使其立即中毒。中毒状态...原创 2019-12-31 12:46:57 · 306 阅读 · 0 评论 -
leetcode498 对角线遍历
给定一个含有 M x N 个元素的矩阵(M 行,N 列),请以对角线遍历的顺序返回这个矩阵中的所有元素,对角线遍历如下图所示。示例:输入:[[ 1, 2, 3 ],[ 4, 5, 6 ],[ 7, 8, 9 ]]输出: [1,2,4,7,5,3,6,8,9]解释:说明:给定矩阵中的元素总数不会超过 100000 。思路:想法是对角线行+列从0到m+...原创 2019-12-30 16:06:27 · 127 阅读 · 0 评论 -
leetcode499 迷宫III
参考链接:https://www.cnblogs.com/grandyang/p/6725380.html在迷宫中有一个球,里面有空的空间和墙壁。球可以通过滚up (u)、down (d)、left (l)或右right (r)来穿过空的空间,但它不会停止滚动直到撞到墙上。当球停止时,它可以选择下一个方向。在这个迷宫里还有一个洞。如果球滚到洞里,球就会掉进洞里。给定球的位置、洞的位置和迷宫,...原创 2019-12-30 11:21:55 · 1027 阅读 · 0 评论 -
leetcode505 迷宫II
在迷宫中有一个球,里面有空的空间和墙壁。球可以通过滚上,下,左或右移动,但它不会停止滚动直到撞到墙上。当球停止时,它可以选择下一个方向。给定球的起始位置,目标和迷宫,找到最短距离的球在终点停留。距离是由球从起始位置(被排除)到目的地(包括)所走过的空空间的数量来定义的。如果球不能停在目的地,返回-1。迷宫由二维数组表示。1表示墙和0表示空的空间。你可以假设迷宫的边界都是墙。开始和目标坐...原创 2019-12-30 09:46:21 · 1401 阅读 · 0 评论 -
leetcode490 迷宫
在迷宫中有一个球,里面有空的空间和墙壁。球可以通过滚上,下,左或右移动,但它不会停止滚动直到撞到墙上。当球停止时,它可以选择下一个方向。给定球的起始位置,目的地和迷宫,确定球是否可以停在终点。迷宫由二维数组表示。1表示墙和0表示空的空间。你可以假设迷宫的边界都是墙。开始和目标坐标用行和列索引表示。样例例1:输入:map = [ [0,0,1,0,0], [0,0,0,...原创 2019-12-28 11:10:26 · 2343 阅读 · 0 评论 -
leetcode500 键盘行
给定一个单词列表,只返回可以使用在键盘同一行的字母打印出来的单词。键盘如下图所示。输入: ["Hello", "Alaska", "Dad", "Peace"]输出: ["Alaska", "Dad"]题目思路:这是一道字典题型,每行建立字典就可以计算,很简单class Solution {public: vector<string> findWor...原创 2019-12-25 20:37:53 · 155 阅读 · 0 评论