![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
LeetCode
文章平均质量分 56
红雨瓢泼泛起了回忆怎么潜
OnebyWang
无限大な梦のあとの何もない世の中じゃ
展开
-
20. 有效的括号
20. 有效的括号1、参考资料https://leetcode-cn.com/problems/valid-parentheses/2、题目要求题目描述给定一个只包括 '(',')','{','}','[',']' 的字符串,判断字符串是否有效。有效字符串需满足:左括号必须用相同类型的右括号闭合。左括号必须以正确的顺序闭合。注意空字符串可被认为是有效字符串。示例 1:输入: "()"输出: true示例 2:输入: "()[]{}"输出: true示例原创 2021-01-07 19:14:46 · 140 阅读 · 0 评论 -
19. 删除链表的倒数第N个节点
19. 删除链表的倒数第N个节点1、参考资料https://leetcode-cn.com/problems/remove-nth-node-from-end-of-list/2、题目要求题目描述给定一个链表,删除链表的倒数第 n 个节点,并且返回链表的头结点。示例:给定一个链表: 1->2->3->4->5, 和 n = 2.当删除了倒数第二个节点后,链表变为 1->2->3->5.进阶:你能尝试使用一趟扫描实现吗?3、代码思原创 2021-01-07 19:12:18 · 125 阅读 · 0 评论 -
18. 四数之和
18. 四数之和1、题目要求题目描述给定一个包含 n 个整数的数组 nums 和一个目标值 target,判断 nums 中是否存在四个元素 a,b,c 和 d ,使得 a + b + c + d 的值与 target 相等?找出所有满足条件且不重复的四元组。注意:答案中不可以包含重复的四元组。示例示例1:给定数组 nums = [1, 0, -1, 0, -2, 2],和 target = 0。满足要求的四元组集合为:[ [-1, 0, 0, 1], [-2, -1原创 2021-01-07 19:09:53 · 92 阅读 · 0 评论 -
17. 电话号码的字母组合
17. 电话号码的字母组合1、题目要求题目描述给定一个仅包含数字 2-9 的字符串,返回所有它能表示的字母组合。给出数字到字母的映射如下(与电话按键相同)。注意 1 不对应任何字母。示例示例1:输入:"23"输出:["ad", "ae", "af", "bd", "be", "bf", "cd", "ce", "cf"].说明:尽管上面的答案是按字典序排列的,但是你可以任意选择答案输出的顺序。2、代码思路1、深度优先(递归求解)但凡需要列举出所有结果的题目,立即推:原创 2021-01-07 19:09:00 · 285 阅读 · 0 评论 -
16. 最接近的三数之和
16. 最接近的三数之和1、参考资料https://leetcode-cn.com/problems/3sum-closest/2、题目要求题目描述给定一个包括 n 个整数的数组 nums 和 一个目标值 target。找出 nums 中的三个整数,使得它们的和与 target 最接近。返回这三个数的和。假定每组输入只存在唯一答案。示例:输入:nums = [-1,2,1,-4], target = 1输出:2解释:与 target 最接近的和是 2 (-1 + 2 + 1 = 2原创 2020-12-31 14:10:50 · 114 阅读 · 0 评论 -
15. 三数之和
15. 三数之和1、参考资料https://leetcode-cn.com/problems/3sum/https://leetcode-cn.com/problems/3sum/solution/san-shu-zhi-he-by-leetcode-solution/2、题目要求题目要求:给你一个包含 n 个整数的数组 nums,判断 nums 中是否存在三个元素 a,b,c ,使得 a + b + c = 0,请你找出所有满足条件且不重复的三元组。注意:答案中不可以包含重复的三元组。原创 2020-12-31 14:07:53 · 146 阅读 · 0 评论 -
14. 最长公共前缀
14. 最长公共前缀1、题目要求题目描述编写一个函数来查找字符串数组中的最长公共前缀。如果不存在公共前缀,返回空字符串 ""。示例示例1:输入: ["flower","flow","flight"]输出: "fl"示例 2:输入: ["dog","racecar","car"]输出: ""解释: 输入不存在公共前缀。说明:所有输入只包含小写字母 a-z 。2、代码思路纵向比较将 strs[0] 作为标兵,依次将 str[j].charAt(i) 与 strs[0原创 2020-12-31 13:57:32 · 109 阅读 · 1 评论 -
13. 罗马数字转整数
13. 罗马数字转整数1、题目要求题目描述示例示例1:输入: "III"输出: 3示例 2:输入: "IV"输出: 4示例 3:输入: "IX"输出: 9示例 4:输入: "LVIII"输出: 58解释: L = 50, V= 5, III = 3.示例 5:输入: "MCMXCIV"输出: 1994解释: M = 1000, CM = 900, XC = 90, IV = 4.2、代码思路罗马数字由 7 个单字母符号组成,每个符号都有自己的价原创 2020-12-30 22:01:12 · 119 阅读 · 0 评论 -
12. 整数转罗马数字
12. 整数转罗马数字1、题目要求题目描述示例示例1:输入: 3输出: "III"示例 2:输入: 4输出: "IV"示例 3:输入: 9输出: "IX"示例 4:输入: 58输出: "LVIII"解释: L = 50, V = 5, III = 3.示例 5:输入: 1994输出: "MCMXCIV"解释: M = 1000, CM = 900, XC = 90, IV = 4.2、代码思路贪心算法将给定的整数转换为罗马数字需要找到上述 1原创 2020-12-30 22:00:15 · 109 阅读 · 0 评论 -
11. 盛最多水的容器
11. 盛最多水的容器1、参考资料https://leetcode-cn.com/problems/container-with-most-water/2、题目要求题目描述示例:输入:[1,8,6,2,5,4,8,3,7]输出:493、代码思路双指针本题是一道经典的面试题,最优的做法是使用「双指针」,我们从题目给的示例一步一步推导双指针的过程题目中的示例数组为 [1,8,6,2,5,4,8,3,7],我们定义两个指针:leftPointer 和 rightPointer,原创 2020-12-23 21:43:31 · 119 阅读 · 1 评论 -
10. 正则表达式匹配
10. 正则表达式匹配1、题目要求题目描述给你一个字符串 s 和一个字符规律 p,请你来实现一个支持 '.' 和 '*' 的正则表达式匹配。'.' 匹配任意单个字符'*' 匹配零个或多个前面的那一个元素所谓匹配,是要涵盖 整个 字符串 s的,而不是部分字符串。示例示例1:输入:s = "aa" p = "a"输出:false解释:"a" 无法匹配 "aa" 整个字符串。示例 2:输入:s = "aa" p = "a*"输出:true解释:因为 '*' 代表可以匹配原创 2020-12-23 21:37:54 · 127 阅读 · 0 评论 -
9. 回文数
9. 回文数1、题目要求题目描述判断一个整数是否是回文数。回文数是指正序(从左向右)和倒序(从右向左)读都是一样的整数。示例示例1:输入: 121输出: true示例 2:输入: -121输出: false解释: 从左向右读, 为 -121 。 从右向左读, 为 121- 。因此它不是一个回文数。示例 3:输入: 10输出: false解释: 从右向左读, 为 01 。因此它不是一个回文数。进阶:你能不将整数转为字符串来解决这个问题吗?2、代码思路方原创 2020-12-23 21:36:58 · 2794 阅读 · 0 评论 -
8. 字符串转换整数 (atoi)
8. 字符串转换整数 (atoi)1、参考资料字符串转换整数 (atoi)官方题解2、题目要求题目描述示例示例1:输入: "42"输出: 42示例 2:输入: " -42"输出: -42解释: 第一个非空白字符为 '-', 它是一个负号。 我们尽可能将负号与后面所有连续出现的数字组合起来,最后得到 -42 。示例 3:输入: "4193 with words"输出: 4193解释: 转换截止于数字 '3' ,因为它的下一个字符不为数字。原创 2020-12-22 22:44:15 · 124 阅读 · 0 评论 -
7. 整数反转
7. 整数反转1、参考资料https://leetcode-cn.com/problems/reverse-integer/2、题目要求题目描述给出一个 32 位的有符号整数,你需要将这个整数中每位上的数字进行反转。示例 1:输入: 123输出: 321示例 2:输入: -123输出: -321示例 3:输入: 120输出: 21注意:假设我们的环境只能存储得下 32 位的有符号整数,如果反转后整数溢出那么就返回 0。3、代码思路求整数各位(个位原创 2020-12-21 21:21:42 · 104 阅读 · 0 评论 -
6. Z 字形变换
6. Z 字形变换1、参考资料https://leetcode-cn.com/problems/zigzag-conversion/2、题目描述题目要求将一个给定字符串根据给定的行数,以从上往下、从左到右进行 Z 字形排列。比如输入字符串为 "LEETCODEISHIRING" 行数为 3 时,排列如下:L C I RE T O E S I I GE D H N之后,你的输出需要从左往右逐行读取,产生出一个新的字符串,比如:"LCIRETOESIIGEDHN原创 2020-12-21 21:21:11 · 361 阅读 · 0 评论 -
5. 最长回文子串
5. 最长回文子串1、参考资料LeetCode 官方题解2、题目要求题目描述给定一个字符串 s,找到 s 中最长的回文子串。你可以假设 s 的最大长度为 1000。示例 1:输入: "babad"输出: "bab"注意: "aba" 也是一个有效答案。示例 2:输入: "cbbd"输出: "bb"3、代码思路方法一:中心扩散法算法思想枚举所有可能的回文子串的中心位置;中心位置可能是一个字符,也有可能是两个相邻的字符;记录最长回子文串的相关变量。原创 2020-12-21 21:20:33 · 185 阅读 · 0 评论 -
4. 寻找两个正序数组的中位数
4. 寻找两个正序数组的中位数题目要求题目描述给定两个大小为 m 和 n 的正序(从小到大)数组 nums1 和 nums2。请你找出并返回这两个正序数组的中位数。**进阶:**你能设计一个时间复杂度为 O(log (m+n)) 的算法解决此问题吗?示例示例1:输入:nums1 = [1,3], nums2 = [2]输出:2.00000解释:合并数组 = [1,2,3] ,中位数 2示例 2:输入:nums1 = [1,2], nums2 = [3,4]输出:2.5000原创 2020-12-21 20:03:54 · 85 阅读 · 0 评论 -
3. 无重复字符的最长子串
3. 无重复字符的最长子串1、参考资料https://leetcode-cn.com/problems/longest-substring-without-repeating-characters/2、题目要求题目要求:给定一个字符串,请你找出其中不含有重复字符的 最长子串 的长度。示例 1:输入: "abcabcbb"输出: 3解释: 因为无重复字符的最长子串是 "abc",所以其长度为 3。示例 2:输入: "bbbbb"输出: 1解释: 因为无重复字符的最长子串是原创 2020-12-13 22:43:01 · 245 阅读 · 2 评论 -
2. 两数相加
2. 两数相加1、参考资料https://leetcode-cn.com/problems/add-two-numbers/2、题目要求题目描述给出两个 非空 的链表用来表示两个非负的整数。其中,它们各自的位数是按照 逆序 的方式存储的,并且它们的每个节点只能存储 一位 数字。如果,我们将这两个数相加起来,则会返回一个新的链表来表示它们的和。您可以假设除了数字 0 之外,这两个数都不会以 0 开头。示例:输入:(2 -> 4 -> 3) + (5 -> 6 -&g原创 2020-12-13 22:40:19 · 148 阅读 · 0 评论 -
1. 两数之和
1. 两数之和1、题目题目要求给定一个整数数组 nums 和一个目标值 target,请你在该数组中找出和为目标值的那 两个 整数,并返回他们的数组下标。你可以假设每种输入只会对应一个答案。但是,数组中同一个元素不能使用两遍。示例:给定 nums = [2, 7, 11, 15], target = 9因为 nums[0] + nums[1] = 2 + 7 = 9,所以返回 [0, 1]2、参考资料https://leetcode-cn.com/problems/two-sum原创 2020-12-13 22:37:58 · 193 阅读 · 0 评论