力扣动态规划-16【算法学习day.110】

前言

###我做这类文章一个重要的目的还是给正在学习的大家提供方向(例如想要掌握基础用法,该刷哪些题?建议灵神的题单和代码随想录)和记录自己的学习过程,我的解析也不会做的非常详细,只会提供思路和一些关键点,力扣上的大佬们的题解质量是非常非常高滴!!!


习题

1.三角形最小路径和

题目链接: 120. 三角形最小路径和 - 力扣(LeetCode)

题面:

java 复制代码
class Solution {
    List<List<Integer>> triangle;
    int n,m;
    int[][] map;
    int min = Integer.MAX_VALUE;
    int[][] f;
    int[][] flag;
    public int minimumTotal(List<List<Integer>> triangle) {
        this.triangle = triangle;
        n = triangle.size();
        m = triangle.get(n-1).size();
        map = new int[n][m];
        f = new int[n][m];
        flag = new int[n][m];
        for(int[] arr:flag){
            Arrays.fill(arr,100000);
        }
        for(int i = 0;i<n;i++){
            List<Integer> list = triangle.get(i);
            int index = 0;
            for(int a:list){
                map[i][index++] = a;
            }
        }
        List<Integer> list = triangle.get(n-1);
        for(int i = 0;i<m;i++){
            int blog = recursion(n-1,i);
            min = Math.min(min,blog);
        }
        return min;
    }
    public int recursion(int x,int y){
        if(flag[x][y]!=100000){
            return flag[x][y];
        }
        if(x==0&&y==0){
            return map[x][y];
        }
        int a = 0;
        if(x-1>=0&&y-1>=0&&(x-1)>(y-1)){
            a = Math.min(recursion(x-1,y),recursion(x-1,y-1));
        }else if(x-1>=0&&y>=0&&x-1>=y){
            a = recursion(x-1,y);
        }else if(x-1>=0&&y-1>=0){
             a = recursion(x-1,y-1);
        }else{
            return 100000000;
        }
        if(a==100000000||a==200000000){
            return 100000000;
        }
        return flag[x][y] = a+map[x][y];
    }
}

后言

上面是动态规划相关的习题,共勉

相关推荐
凭君语未可2 小时前
豆包MarsCode:小C的类二进制拼图
java·算法
记得早睡~2 小时前
leetcode151-反转字符串中的单词
数据结构·算法·leetcode
Bran_Liu3 小时前
【LeetCode 刷题】二叉树-修改与构造
数据结构·python·算法·leetcode
洛溪之恋3 小时前
从零开始学习安时积分法(STM32实现程序)
算法
hamster20213 小时前
力扣【1049. 最后一块石头的重量 II】Java题解(背包问题)
java·算法·leetcode
海思开发板总店4 小时前
openRv1126 AI算法部署实战之——Tensorflow模型部署实战
人工智能·算法·tensorflow
985小水博一枚呀5 小时前
【论文推荐|深度学习,滑坡检测,多光谱影像,自然灾害,遥感】2022年Landslide4Sense竞赛成果:基于多源卫星影像的先进滑坡检测算法研究(五)
大数据·人工智能·深度学习·算法·cnn
Dr_Si5 小时前
CF 764B.Timofey and cubes(Java实现)
java·算法·排序算法
上海迪士尼355 小时前
RRT_STAR路径规划代码
人工智能·算法·matlab