
LeetCode
Tom那只猫
目标:C++后台开发
展开
-
LeetCode 70题
70题爬楼梯假设你正在爬楼梯。需要n阶你才能到达楼顶。每次你可以爬 1 或 2 个台阶。你有多少种不同的方法可以爬到楼顶呢?注意:给定n是一个正整数。题解:爬第n阶可以分解为(n-1)阶和(n-2)阶的方法数之和。因为爬第n阶可以看成n-1以后再爬一步 和 n-2阶以后再爬两步。classSolution{public:intclimbStairs(intn){//动态规划//第n阶楼梯可以分为(n-1阶...原创 2020-05-11 02:27:07 · 237 阅读 · 0 评论 -
LeetCode283 移动0
题目描述给定一个数组 nums,编写一个函数将所有 0 移动到数组的末尾,同时保持非零元素的相对顺序。示例:输入: [0,1,0,3,12]输出: [1,3,12,0,0]说明:必须在原数组上操作,不能拷贝额外的数组。尽量减少操作次数。来源:力扣(LeetCode)链接:https://leetcode-cn.com/problems/move-zeroes著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。解题思路有两个指针,i和j,如果i遇到为0,则跳过,i并不原创 2020-05-11 02:11:45 · 160 阅读 · 0 评论 -
LeetCode 11 乘最多水容器
题目LeetCode 11 乘最多水容器给你 n 个非负整数 a1,a2,…,an,每个数代表坐标中的一个点 (i, ai) 。在坐标内画 n 条垂直线,垂直线 i 的两个端点分别为 (i, ai) 和 (i, 0)。找出其中的两条线,使得它们与 x 轴共同构成的容器可以容纳最多的水。说明:你不能倾斜容器,且 n 的值至少为 2。来源:力扣(LeetCode)链接:https://leetcode-cn.com/problems/container-with-most-water著作权归领扣网络原创 2020-05-10 18:18:13 · 284 阅读 · 0 评论 -
LC26题,删除重复值
@[TOP] LC26题,删除重复值题目描述给定一个排序数组,你需要在 原地 删除重复出现的元素,使得每个元素只出现一次,返回移除后数组的新长度。不要使用额外的数组空间,你必须在 原地 修改输入数组 并在使用 O(1) 额外空间的条件下完成。来源:力扣(LeetCode)链接:https://leetcode-cn.com/problems/remove-duplicates-from-...原创 2020-04-29 04:03:57 · 202 阅读 · 0 评论 -
LC108杨辉三角
杨辉三角思路代码总结给定一个非负整数 numRows,生成杨辉三角的前 numRows 行。思路首先,输入0直接返回{};输入1,直接返回{{1}};从2开始执行循环。(题目的 i 和 j 均指的是下标)代码class Solution {public: vector<vector<int>> generate(int numRows) { ...原创 2020-04-28 22:47:47 · 299 阅读 · 0 评论 -
LeetCode第69题---x的平方根
题目描述实现 int sqrt(int x) 函数。计算并返回 x 的平方根,其中 x 是非负整数。由于返回类型是整数,结果只保留整数的部分,小数部分将被舍去。示例 1:输入: 4输出: 2示例 2:输入: 8输出: 2说明: 8 的平方根是 2.82842…,由于返回类型是整数,小数部分将被舍去。来源:力扣(LeetCode)链接:https://leetcode-cn...原创 2020-03-01 18:36:38 · 170 阅读 · 0 评论 -
LeetCode第141题---环形链表
题目描述给定一个链表,判断链表中是否有环。为了表示给定链表中的环,我们使用整数 pos 来表示链表尾连接到链表中的位置(索引从 0 开始)。 如果 pos 是 -1,则在该链表中没有环。示例 1:输入:head = [3,2,0,-4], pos = 1输出:true解释:链表中有一个环,其尾部连接到第二个节点。来源:力扣(LeetCode)链接:https://leetcode-...原创 2020-03-01 11:36:43 · 268 阅读 · 0 评论 -
LeetCode第520题---检测大写字母
题目描述给定一个单词,你需要判断单词的大写使用是否正确。我们定义,在以下情况时,单词的大写用法是正确的:全部字母都是大写,比如"USA"。单词中所有字母都不是大写,比如"leetcode"。如果单词不只含有一个字母,只有首字母大写, 比如 “Google”。否则,我们定义这个单词没有正确使用大写字母。示例 1:输入: “USA”输出: True示例 2:输入: “FlaG”...原创 2020-02-29 02:42:51 · 295 阅读 · 0 评论 -
LeetCode第171题---Excel表列序号
题目描述给定一个Excel表格中的列名称,返回其相应的列序号。例如,A -> 1B -> 2C -> 3...Z -> 26AA -> 27AB -> 28 ...示例 1:输入: “A”输出: 1示例 2:输入: “AB”输出: 28示例 3:输入: “ZY”输出: 701来源:力扣(LeetCode)链接:http...原创 2020-02-29 02:04:48 · 205 阅读 · 0 评论 -
LeetCode第83题---删除排序链表中的重复数据
问题描述给定一个排序链表,删除所有重复的元素,使得每个元素只出现一次。示例 1:输入: 1->1->2输出: 1->2示例 2:输入: 1->1->2->3->3输出: 1->2->3来源:力扣(LeetCode)链接:https://leetcode-cn.com/problems/remove-duplicates-fro...原创 2020-02-27 03:02:43 · 250 阅读 · 0 评论 -
LeetCode第21题---合并两个有序的链表
题目描述将两个有序链表合并为一个新的有序链表并返回。新链表是通过拼接给定的两个链表的所有节点组成的。示例:输入:1->2->4, 1->3->4输出:1->1->2->3->4->4来源:力扣(LeetCode)链接:https://leetcode-cn.com/problems/merge-two-sorted-lists著作...原创 2020-02-26 02:36:41 · 268 阅读 · 0 评论 -
LeetCode第19题---删除链表的倒数第N个节点
问题描述给定一个链表,删除链表的倒数第 n 个节点,并且返回链表的头结点。示例:给定一个链表: 1->2->3->4->5, 和 n = 2.当删除了倒数第二个节点后,链表变为 1->2->3->5.说明:给定的 n 保证是有效的。进阶:你能尝试使用一趟扫描实现吗?来源:力扣(LeetCode)链接:https://leetcode-c...原创 2020-02-26 02:04:03 · 218 阅读 · 0 评论 -
LeetCode第20题---有效的括号
#LeetCode第20题—有效的括号原创 2020-02-25 23:38:46 · 270 阅读 · 0 评论 -
LeetCode第136题---只出现一次的数字
LeetCode第136题---只出现一次的数字题目描述给定一个非空整数数组,除了某个元素只出现一次以外,其余每个元素均出现两次。找出那个只出现了一次的元素。说明:你的算法应该具有线性时间复杂度。 你可以不使用额外空间来实现吗?示例 1:输入: [2,2,1]输出: 1示例2:输入: [4,1,2,1,2]输出: 4...原创 2020-02-24 00:10:43 · 338 阅读 · 0 评论 -
LeetCode第121题---买卖股票的最佳时机
LeetCode第121题---买卖股票的最佳时机题目描述给定一个数组,它的第i 个元素是一支给定股票第 i 天的价格。如果你最多只允许完成一笔交易(即买入和卖出一支股票),设计一个算法来计算你所能获取的最大利润。注意你不能在买入股票前卖出股票。示例 1:输入: [7,1,5,3,6,4]输出: 5解释: 在第 2 天...原创 2020-02-23 23:43:51 · 348 阅读 · 0 评论 -
LeetCode第2题---两数相加
LeetCode第2题---两数相加题目描述:给出两个非空 的链表用来表示两个非负的整数。其中,它们各自的位数是按照逆序的方式存储的,并且它们的每个节点只能存储一位数字。如果,我们将这两个数相加起来,则会返回一个新的链表来表示它们的和。您可以假设除了数字 0 之外,这两个数都不会以 0开头。示例:输入:...原创 2020-02-20 17:50:05 · 266 阅读 · 0 评论 -
LeetCode第3题---无重复字符的最长子串
LeetCode第2题---无重复字符的最长子串题目描述给定一个字符串,请你找出其中不含有重复字符的最长子串的长度。示例1:输入: "abcabcbb"输出: 3解释: 因为无重复字符的最长子串是 "abc",所以其长度为 3。示例 2:输入: "bbbbb"输出: 1解释: 因为无重复字符的最长子串是 "b",所以...原创 2020-02-22 02:20:02 · 296 阅读 · 0 评论 -
LeetCode第7题---整数反转
LeetCode第7题---整数反转题目描述:给出一个 32 位的有符号整数,你需要将这个整数中每位上的数字进行反转。示例1:输入: 123输出: 321示例 2:输入: -123输出: -321示例 3:输入: 120输出: 21注意:假设我们的环境只能存储得下 32 位的有符号...原创 2020-02-22 16:45:43 · 156 阅读 · 0 评论 -
LeetCode第9题---回文数
LeetCode第7题---回文数题目描述:判断一个整数是否是回文数。回文数是指正序(从左向右)和倒序(从右向左)读都是一样的整数。示例 1:输入: 121输出: true示例2:输入: -121输出: false解释: 从左向右读, 为 -121 。 从右向左读, 为 121- 。因此它不是一个回文...原创 2020-02-22 17:19:05 · 213 阅读 · 0 评论 -
LeetCode第13题---罗马数字转整数
LeetCode第13题---罗马数字转整数题目描述:罗马数字包含以下七种字符:I,V,X,L,C,D和M。字符 数值I 1V 5X 10L 50C 100D ...原创 2020-02-22 20:05:18 · 338 阅读 · 0 评论 -
LeetCode第58题---最后一个单词的长度
LeetCode第58题---最后一个单词的长度问题描述给定一个仅包含大小写字母和空格' '的字符串 s,返回其最后一个单词的长度。如果字符串从左向右滚动显示,那么最后一个单词就是最后出现的单词。如果不存在最后一个单词,请返回 0。说明:一个单词是指仅由字母组成、不包含任何空格的 最大子字符串。示例:输入: "He...原创 2020-02-23 19:37:20 · 244 阅读 · 0 评论 -
LeetCode第66题---加一
LeetCode第66题---最后加一题目描述给定一个由整数组成的非空数组所表示的非负整数,在该数的基础上加一。最高位数字存放在数组的首位, 数组中每个元素只存储单个数字。你可以假设除了整数 0 之外,这个整数不会以零开头。示例1:输入: [1,2,3]输出: [1,2,4]解释: 输入数组表示数字 1...原创 2020-02-23 20:10:43 · 207 阅读 · 0 评论