
leetcode
文章平均质量分 72
热忱a
这个作者很懒,什么都没留下…
展开
-
18.四数之和(双指针)
18. 四数之和难度中等给定一个包含n个整数的数组nums和一个目标值target,判断nums中是否存在四个元素a,b,c和d,使得a+b+c+d的值与target相等?找出所有满足条件且不重复的四元组。注意:答案中不可以包含重复的四元组。示例 1:输入:nums = [1,0,-1,0,-2,2], target = 0输出:[[-2,-1,1,2],[-2,0,0,2],[-1,0,0,1]]示例 2:输入:nums ...原创 2021-04-07 11:17:19 · 108 阅读 · 0 评论 -
20.有效的数字(栈)
20. 有效的括号难度简单给定一个只包括'(',')','{','}','[',']'的字符串s,判断字符串是否有效。有效字符串需满足:左括号必须用相同类型的右括号闭合。 左括号必须以正确的顺序闭合。示例 1:输入:s = "()"输出:true示例2:输入:s = "()[]{}"输出:true示例3:输入:s = "(]"输出:false示例4:输入:s = "([)]"输出:false示例5:输入:...原创 2021-04-07 08:41:46 · 356 阅读 · 1 评论 -
17.电话号码的字母组合(回溯,dfs,递归)
17. 电话号码的字母组合难度中等给定一个仅包含数字2-9的字符串,返回所有它能表示的字母组合。答案可以按任意顺序返回。给出数字到字母的映射如下(与电话按键相同)。注意 1 不对应任何字母。示例 1:输入:digits = "23"输出:["ad","ae","af","bd","be","bf","cd","ce","cf"]示例 2:输入:digits = ""输出:[]示例 3:输入:digits = "2"输出:["a","b",...原创 2021-04-02 09:01:20 · 250 阅读 · 0 评论 -
16.最接近的三数之和(双指针,数组)
题目16. 最接近的三数之和难度中等给定一个包括n个整数的数组nums和 一个目标值target。找出nums中的三个整数,使得它们的和与target最接近。返回这三个数的和。假定每组输入只存在唯一答案。示例:输入:nums = [-1,2,1,-4], target = 1输出:2解释:与 target 最接近的和是 2 (-1 + 2 + 1 = 2) 。提示:3 <= nums.length <= 10^3 -10^3&l...原创 2021-03-31 18:51:40 · 115 阅读 · 0 评论 -
15.三数之和(数组 排序 双指针)
题目15. 三数之和难度中等给你一个包含n个整数的数组nums,判断nums中是否存在三个元素a,b,c ,使得a + b + c =0 ?请你找出所有和为0且不重复的三元组。注意:答案中不可以包含重复的三元组。示例 1:输入:nums = [-1,0,1,2,-1,-4]输出:[[-1,-1,2],[-1,0,1]]示例 2:输入:nums = []输出:[]示例 3:输入:nums = [0]输出:[]提示:0 ...原创 2021-03-30 20:00:11 · 97 阅读 · 0 评论 -
14.最长公共前缀(字符串)
14. 最长公共前缀难度简单编写一个函数来查找字符串数组中的最长公共前缀。如果不存在公共前缀,返回空字符串""。示例 1:输入:strs = ["flower","flow","flight"]输出:"fl"示例 2:输入:strs = ["dog","racecar","car"]输出:""解释:输入不存在公共前缀。提示:0 <= strs.length <= 200 0 <= strs[i].length <= 200 st.原创 2021-03-28 10:00:00 · 403 阅读 · 0 评论 -
11.盛最多水的容器(数组,双指针)
11. 盛最多水的容器难度中等给你n个非负整数a1,a2,...,an,每个数代表坐标中的一个点(i,ai)。在坐标内画n条垂直线,垂直线i的两个端点分别为(i,ai)和(i, 0)。找出其中的两条线,使得它们与x轴共同构成的容器可以容纳最多的水。说明:你不能倾斜容器。示例 1:输入:[1,8,6,2,5,4,8,3,7]输出:49 解释:图中垂直线代表输入数组 [1,8,6,2,5,4,8,3,7]。在此情况下,容器能够容纳水(表示为蓝...原创 2021-03-27 17:07:15 · 130 阅读 · 0 评论 -
9. 回文数(数学、字符串)
题目9. 回文数难度简单给你一个整数x,如果x是一个回文整数,返回true;否则,返回false。回文数是指正序(从左向右)和倒序(从右向左)读都是一样的整数。例如,121是回文,而123不是。示例 1:输入:x = 121输出:true示例2:输入:x = -121输出:false解释:从左向右读, 为 -121 。 从右向左读, 为 121- 。因此它不是一个回文数。示例 3:输入:x = 10输出:false解释:从右...原创 2021-03-26 16:09:06 · 273 阅读 · 0 评论 -
7 整数反转 (数学)
题目7. 整数反转难度简单给你一个 32 位的有符号整数x,返回将x中的数字部分反转后的结果。如果反转后整数超过 32 位的有符号整数的范围[−231, 231− 1],就返回 0。假设环境不允许存储 64 位整数(有符号或无符号)。示例 1:输入:x = 123输出:321示例 2:输入:x = -123输出:-321示例 3:输入:x = 120输出:21示例 4:输入:x = 0输出:0提示:...原创 2021-03-24 17:07:27 · 221 阅读 · 0 评论 -
5.最长回文子串(中心扩展,动态规划)
题目5. 最长回文子串难度中等给你一个字符串s,找到s中最长的回文子串。示例 1:输入:s = "babad"输出:"bab"解释:"aba" 同样是符合题意的答案。示例 2:输入:s = "cbbd"输出:"bb"示例 3:输入:s = "a"输出:"a"示例 4:输入:s = "ac"输出:"a"提示:1 <= s.length <= 1000 s仅由数字和英文字母(大写和/或小写)组成...原创 2021-03-20 16:03:41 · 141 阅读 · 0 评论 -
22.括号生成。(递归,深搜,回溯,图的遍历,动态规划)
题目22. 括号生成难度中等数字n代表生成括号的对数,请你设计一个函数,用于能够生成所有可能的并且有效的括号组合。示例 1:输入:n = 3输出:["((()))","(()())","(())()","()(())","()()()"]示例 2:输入:n = 1输出:["()"]提示:1 <= n <= 8解法一:拿到题首先想到的是将所有的方案都遍历一遍,然后筛选出所需要的组合,后来发现不行,因为这样暴力破解需要多层循环...原创 2021-03-18 17:54:31 · 670 阅读 · 0 评论 -
3.无重复字符的最长子串(窗口滑动)
题目给定一个字符串,请你找出其中不含有重复字符的最长子串的长度。示例1:输入: s = "abcabcbb"输出: 3解释: 因为无重复字符的最长子串是 "abc",所以其长度为 3。示例 2:输入: s = "bbbbb"输出: 1解释: 因为无重复字符的最长子串是 "b",所以其长度为 1。示例 3:输入: s = "pwwkew"输出: 3解释: 因为无重复字符的最长子串是"wke",所以其长度为 3。 请注意,你的答案必须是 子串 的长度...原创 2021-03-15 19:42:03 · 242 阅读 · 0 评论 -
【新手小白刷leetcode记录贴】2.两数相加
最近课程有些紧,没太多时间刷题,今天抽出点时间来做做第二题:两数相加: 刚一拿到题,有些思路,但是因为不会java中的创建链表和链表相关的操作,所以无法下手,只好参考题解,才发现,自己的思路也考虑的不周全。 首先,题中给出的链表类的定义(觉得类似于c语言中的结构体),思路:创建两个ListNode的对象,(在java中没有指针 ,这两个对象就是地址)分别叫做 head 和tail ,这两个结点用来代表 两数相加的和 所组成链表的 头结点和尾结点。然后再定义一个carry代表进位...原创 2020-10-13 15:15:34 · 442 阅读 · 0 评论 -
【新手小白刷leetcode记录贴】 1.两数之和
今天开始刷leetcode 不求速度和数量,但求质量和吃透。基础差,慢慢来,比较快。题目解题思路首先用暴力破解法 试一下 :class Solution { public int[] twoSum(int[] nums, int target) { int a = nums.length; for(int i=0;i<a;i++){ for(int j=i+1;j<a;j++) { .原创 2020-10-08 21:58:40 · 900 阅读 · 0 评论