代码编织梦想

class Solution {
public:
    int minimumTotal(vector<vector<int>>& triangle) {
      int n=triangle.size();
      vector<vector<int>>dp(n,vector<int>(n));
       dp[0][0]=triangle[0][0];
      for(int i=1;i<n;i++){
        dp[i][0]=dp[i-1][0]+triangle[i][0];
        dp[i][i]=dp[i-1][i-1]+triangle[i][i];
         for(int j=1;j<i;j++){
             dp[i][j]=min(dp[i-1][j-1],dp[i-1][j])+triangle[i][j];
         }
         
      }
      int minn=dp[n-1][0];
      for(int i=0;i<dp[n-1].size();i++){
         minn=min(minn,dp[n-1][i]);
      }
      return minn;
    }
};
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/weixin_45825917/article/details/127157350

leetcode 120.三角形最小路径和_深圳湾刘能的博客-爱代码爱编程

这道题目是给定一个三角形的数组,找到自顶向下的的一条路径,使得路径上的元素之和最小,首先我们来看一下这道题的题目: 首先我们拿到这个题目,我们会想到递归的方法,因为我们每次向下只能选择相邻的元素,那么我们递归的方程可以写成

leetcode120. 三角形最小路径和-爱代码爱编程

三角形最小路径和 给定一个三角形,找出自顶向下的最小路径和。每一步只能移动到下一行中相邻的结点上。 例如,给定三角形: [ [2], [3,4], [6,5,7], [4,1,8,3] ] 自顶向下的最小

leetcode-120. 三角形最小路径和 力扣 java版本_江河里的鱼的博客-爱代码爱编程

给定一个三角形,找出自顶向下的最小路径和。每一步只能移动到下一行中相邻的结点上。 例如,给定三角形: [      [2],     [3,4],    [6,5,7],   [4,1,8,3] ] 自顶向下的最小路径和为 11(即,2 + 3 + 5 + 1 = 11)。 说明: 如果你可以只使用 O(n) 的额外空间(n 为三角形的总

LeetCode 120. 三角形最小路径和(动态规划)-爱代码爱编程

题目描述 给定一个三角形,找出自顶向下的最小路径和。每一步只能移动到下一行中相邻的结点上。 例如,给定三角形: [ [2], [3,4], [6,5,7], [4,1,8,3] ] 自顶向下的最小路径和为 11(即,2 + 3 + 5 + 1 = 11)。 思路 详见链接 代码 class Solution: def mininumTotal(

leetcode 120.三角形最小路径和(python)-爱代码爱编程

leetcode 120.三角形最小路径和(python) 给定一个三角形,找出自顶向下的最小路径和。每一步只能移动到下一行中相邻的结点上。 相邻的结点 在这里指的是 下标 与 上一层结点下标 相同或者等于 上一层结点下标 + 1 的两个结点。 例如,给定三角形: [ [2], [3,4], [6,5,7], [4,1,

leetcode 120. 三角形最小路径和-爱代码爱编程

leetcode 120. 三角形最小路径和 题目详情 题目链接 给定一个三角形,找出自顶向下的最小路径和。每一步只能移动到下一行中相邻的结点上。相邻的结点 在这里指的是 下标 与 上一层结点下标 相同或者等于 上一层结点下标 + 1 的两个结点。 例如,给定三角形: [ [2], [3,4], [6,5,7], [4,1,8,3] ] 自顶向下

leetcode120. 三角形最小路径和-爱代码爱编程

120. 三角形最小路径和 给定一个三角形,找出自顶向下的最小路径和。每一步只能移动到下一行中相邻的结点上。 相邻的结点 在这里指的是 下标 与 上一层结点下标 相同或者等于 上一层结点下标 + 1 的两个结点。 例如,给定三角形: [ [2], [3,4], [6,5,7], [4,1,8,3] ] 自顶向下的最小路

LeetCode 120. 三角形最小路径和-爱代码爱编程

  思路: 从下(倒数第二行)往上开始计算,找到最先和之后,每一行的值重新赋值,直到最顶层就是最小值了。 public int minimumTotal(List<List<Integer>> triangle) { List<List<Integer>> ll = new ArrayList<

leetcode120. 三角形最小路径和_java全栈研发大联盟的博客-爱代码爱编程

题目传送:https://leetcode.cn/problems/triangle/ 运行效率 第一种写法效率 第二种写法效率 代码如下: ①第一种写法: map+动态规划法 class Solution {

leetcode 120. 三角形最小路径和_绿风天空的博客-爱代码爱编程

题目描述 给定一个三角形 triangle ,找出自顶向下的最小路径和。 每一步只能移动到下一行中相邻的结点上。相邻的结点 在这里指的是 下标 与 上一层结点下标 相同或者等于 上一层结点下标 + 1 的两个结点。也就是说,如果正位于当前行的下标 i ,那么下一步可以移动到下一行的下标 i 或 i + 1 。 方法一: 自顶向下,计算每个结点的

leetcode 226. invert binary tree 翻转二叉树(简单)_okokabcd的博客-爱代码爱编程

一、题目大意 给你一棵二叉树的根节点 root ,翻转这棵二叉树,并返回其根节点。 示例 1: 输入:root = [4,2,7,1,3,6,9] 输出:[4,7,2,9,6,3,1] 示例 2:

剑指 offer 29. 顺时针打印矩阵【数组】_java运动猿的博客-爱代码爱编程

目录 1.题目:顺时针打印矩阵 2.解题思路: 3.代码实现: 4.执行结果:  5.心得体会: 6.知识点补充:(数组基础知识) 难度等级:简单 上一篇算法:  剑指 Offer 21. 调整数组顺序使奇数位于偶数前面【数组】 力扣此题地址: 剑指 Offer 29. 顺时针打印矩阵 - 力扣(Leet

【leetcode每日一题】2022-09-30 面试题 01.08 零矩阵 java实现_努力努力再努力@_@的博客-爱代码爱编程

文章目录 题目方案一 我的思路:两个HashSet方案二 标记数组方案三 使用两个标记变量 题目 方案一 我的思路:两个HashSet 遍历二维数组,用两个hashSet来存储0出现的行和列 在遍

【面试题 01.08. 零矩阵】_千北@的博客-爱代码爱编程

来源:力扣(LeetCode) 描述: 编写一种算法,若M × N矩阵中某个元素为0,则将其所在的行与列清零。 示例 1: 输入: [ [1,1,1], [1,0,1], [1,1,1] ] 输出: [

牛客每日刷题__18shou的博客-爱代码爱编程

✅作者简介:我是18shou,一名即将秋招的java实习生 ✨个人主页:_18shou 🔥系列专栏:牛客刷题专栏 👉 在线刷题面经模拟面试    题目 题目主要信息: 给出一组区间,区间包括起始点,要求将重叠的区间合并重叠后的区间按照起点位置升序排列 思路 方法: 排序+贪心(推荐使用) 知识点:贪心思想 贪心思想属于动态规划思

图解leetcode——777. 在lr字符串中交换相邻字符(难度:中等)_爪哇缪斯的博客-爱代码爱编程

 一、题目 在一个由 'L' , 'R' 和 'X' 三个字符组成的字符串(例如"RXXLRXRXL")中进行移动操作。一次移动操作指用一个"LX"替换一个"XL",或者用一个"XR"替换一个"RX"。现给定起始字符串start和结束字符串end,请编写代码,当且仅当存在一系列移动操作使得start可以转换成end时, 返回True。 二、示例 2.

leetcode50天刷题计划第二季(day 8 —恢复二叉搜索树(17.30-18.40_国际知名观众的博客-爱代码爱编程

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录 前言一、题目恢复二叉搜索树示例提示进阶 二、思路三、代码 前言 最近跟二叉搜索树杠上了、、 一、题目 恢复二