Leetcode
qxdPx
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Leetcode 300 最长上升子序列
这道题有两种解决方法:一种是动态规划的方法,时间复杂度为O(N^2);一种是动态规划+二分查找的方法,时间复杂度为O(NlogN) 。我先贴一下第一种使用动态规划的方法,这也是大家第一眼能想到的办法:class Solution { public int lengthOfLIS(int[] nums) { if(nums.length==0) return 0; ...原创 2020-03-03 18:25:52 · 254 阅读 · 0 评论 -
Leetcode 23 合并K个排序链表
class Solution { public ListNode mergeKLists(ListNode[] lists) { PriorityQueue<ListNode>queue=new PriorityQueue<>(new Comparator<ListNode>() { public int comp...原创 2019-08-12 17:09:55 · 226 阅读 · 0 评论 -
链表相关题目
链表操作是我非常不擅长的一种题型,所以如果遇到有相关的题目就记一下。Leetcode 206/** * Definition for singly-linked list. * public class ListNode { * int val; * ListNode next; * ListNode(int x) { val = x; } * } */...原创 2019-05-13 15:11:47 · 259 阅读 · 0 评论 -
Leetcode 32 最长有效括号 Java
Leetcode 32 最长有效括号因为我真的很不擅长做DP题,所以想偷懒能不用就不用。结果这道题被我找到了某位大神的神仙做法,记录一下etCode 32 Longest Valid Parentheses(最长合法的括号组合)import java.util.*;class Solution { public int longestValidParentheses(String s...原创 2019-03-27 15:56:06 · 445 阅读 · 1 评论 -
Leetcode 69 x的平方根 Java
Leetcode 69 x的平方根这道题的标准答案应该是使用牛顿迭代法,但是现在不想看…所以记一下,这道题等空下来的时候要重新做。我用了二分法的办法做;class Solution { public int mySqrt(int x) { int left=0,right=46340; while(left<right) { ...原创 2019-03-22 21:17:50 · 506 阅读 · 0 评论 -
Leetcode 56 合并区间 Java
Leetcode 56 合并区间涉及到重写compare 记录一下/** * Definition for an interval. * public class Interval { * int start; * int end; * Interval() { start = 0; end = 0; } * Interval(int s, int ...原创 2019-03-22 18:53:33 · 335 阅读 · 0 评论 -
Leetcode 42 接雨水 Java
Leetcode 42 接雨水思想:用两个数组分别记录从左往右的最大值以及从右往左的最大值。我不知道该怎么描述,就相当于描述木桶的两条边,然后木桶的盛水量与短板有关。而用两个数组记录到某一个位置时,左右两边的木板的最高位置为多少举个例子:对于左木板而言,只要水位低于该位置往左最高的木板,水就能被兜住。对右木板同样道理。因此,当数组为(换行,对应起来方便看)[0,1,0,2,1,0,1...原创 2019-03-18 23:08:39 · 796 阅读 · 0 评论 -
Leetcode 215&347&973 最大堆排序
Leetcode 28 数组中的K个最大元素首先是最简单的纯堆排序:Leetcode 28思想就是先全部堆排序,然后最后输出第K个大就可以。其实在排序的时候可以再简化一点,不需要全部排序,但是我为了图简单,就全部排序了==class Solution { public int findKthLargest(int[] nums, int k) { int n=nums...原创 2019-03-18 15:12:57 · 501 阅读 · 0 评论 -
Leetcode 28 实现strStr() Java
Leetcode 28 实现strStr这道题,最开始我想图省事,用了动态规划写…结果73 / 74 个通过测试用例。我觉得这道题应该题意就不想让DP做。最后一个测试用例超出了内存的限制。但是我既然写出来了,就贴一下代码><class Solution { public int strStr(String haystack, String needle) { ...原创 2019-03-17 23:37:00 · 228 阅读 · 0 评论 -
Leetcode 206 反转链表 Java
Leetcode 206 反转链表这道题比较基础,记一下分别使用递归和迭代的方法。//迭代/** * Definition for singly-linked list. * public class ListNode { * int val; * ListNode next; * ListNode(int x) { val = x; } * } */...原创 2019-03-17 11:57:18 · 293 阅读 · 0 评论 -
Leetcode 62&63&64 不同路径 Java
Leetcode 62 不同路径这道题一看就是动态规划题,但是因为我动态规划掌握的不是很好,所以总想投机取巧,研究是否有不用DP的方法。这道题因为设置的非常简单,没有添加障碍物什么的,所以给了我用排列组合的方法&amp;amp;amp;gt;&amp;amp;amp;lt;排列组合 :先贴通过的代码段class Solution { public int uniquePaths(int m, int n) { in...原创 2019-03-16 14:24:45 · 482 阅读 · 0 评论 -
Leetcode 5最长回文子串 Java
最长回文子串题目:给定一个字符串 s,找到 s 中最长的回文子串。你可以假设 s 的最大长度为 1000。示例 1:输入: “babad”输出: “bab”注意: “aba” 也是一个有效答案。示例 2:输入: “cbbd”输出: “bb”其实这道题的解法也是通过在网上搜别人的答案最后才完成的,并且只用了动态规划的办法,没有考虑更加适合的Manacher算法。本文只是记录一下我的...原创 2019-03-14 11:24:28 · 391 阅读 · 0 评论 -
Leetcode 10&44表达式匹配
两道题的思路基本是一样的,都用动态规划,因此放在一起。甚至44题比10题要简单一点。但是因为第十题我是参考的别人的代码,第44题是在10的基础上自己写的,所以还是把10放在前面><Leetcode 10 正则表达式匹配思路:里面涉及到两种情况,为 “ * ” 和 不为 “ * ”当p.charAt(j-1) == ‘ * ’ 时:1、dp[i][j] = dp[i][j -...原创 2019-03-19 14:49:12 · 533 阅读 · 0 评论
分享