
算法
芷月_wyy
产品测试
展开
-
leetcode四月二十五日解题
动态规划法逆过程从终点开始看有几种走法,finish可能是往下走或者往右走得到的,因此finish一格有两种走法....一直这样退回去public int uniquePaths(int m, int n) { if(m==0||n==0) return 0; int[][]dp = new int[m][n]; dp[0][0]=1; ...原创 2020-04-25 20:15:10 · 163 阅读 · 0 评论 -
leetcode翻转对(归并排序法)
看到这道题你可能第一反应是下面这段代码: public int reversePairs(int[] nums) { int res=0; for(int i=0;i<nums.length;i++){ for(int j=i+1;j<nums.length;j++){ if(i<j&&a...原创 2020-04-22 10:01:38 · 348 阅读 · 0 评论 -
最长连续序列
❤本题不是很好想,具体思路我已经录制视频上传到抖音账号:王玥遥上了,需要自取❤class Solution { public int longestConsecutive(int[] nums) { if(nums.length==0) return 0; if(nums.length==1) return 1; HashMap<Integ...原创 2020-04-20 23:45:52 · 268 阅读 · 0 评论 -
leetcode四月十九日解题
双指针法设置两个指针,一个指向第一条垂直线,一个指向最后一条垂直线,记录最大面积为area,area初始值等于n*Math.min(A0,An),然后比较左右两根垂直线哪一条更短,更短的向中间移动,计算新的面积值然后如果比原本的面积更大就更新area.public int maxArea(int[] height) { int i=0,j=height.length-1; ...原创 2020-04-19 22:40:26 · 202 阅读 · 0 评论 -
leetcode第五题:最长回文子串
一开始的错误想法后缀数组法:把S倒置过来得到S’,然后将他们拼接在一起得到字符串T,在T的最中间插入一个字符串中没有的符号+,遍历这个字符串T,发现加号之前有跟后面一毛一样的子字符串,输出。错误点:对于ABCDETFDCBA这样的字符串,遍历得出的最长回文子串将会是ABCD,但实际上最长子串长度仅为1.动态规划法对于所给的字符串s,假设dp[i][j]=true表示字符串s[i...j...原创 2020-04-18 23:05:18 · 194 阅读 · 0 评论