120. 三角形最小路径和 golang

120. 三角形最小路径和

给定一个三角形,找出自顶向下的最小路径和。每一步只能移动到下一行中相邻的结点上。

例如,给定三角形:

[
[2],
[3,4],
[6,5,7],
[4,1,8,3]
]
自顶向下的最小路径和为 11(即,2 + 3 + 5 + 1 = 11)。

Code

func minimumTotal(triangle [][]int) int {if len(triangle) == 0 {return 0}dp := triangle[len(triangle) - 1]for i := (len(triangle) - 2); i>=0; i-- {for j:=0; j<=i; j++ {dp[j] = min(dp[j], dp[j+1]) + triangle[i][j]}}return dp[0]
}func min(a int, b int) int {if (a > b) {return b}return a
}

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/382112.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

HDU中一些DP的题目分类

DP是难点&#xff0c;供自已以后系统学习。 1.Robberies 连接 &#xff1a;http://acm.hdu.edu.cn/showproblem.php?pid2955 背包;第一次做的时候把概率当做背包(放大100000倍化为整数):在此范围内最多能抢多少钱 最脑残的是把总的概率以为是抢N家银行的概率之和… 把状…

背包九讲

背包九讲--各种背包问题阅读&#xff1a;56462012-02-15 15:34标签&#xff1a;背包P01: 01背包问题题目有N件物品和一个容量为V的背包。第i件物品的费用是c[i]&#xff0c;价值是w[i]。求解将哪些物品装入背包可使这些物品的费用总和不超过背包容量&#xff0c;且价值总和最大…

golang json判断类型

json怎么判断类型 if q.Number 0 {fmt.Println("q.Number is string!Pass" )}if q.Number 0 {fmt.Println("q.Number is not string!Wrong" )}看上去很粗暴但是很实用&#xff0c;并没有查到满意的方法&#xff0c;待补充。 package main import ("…

11. 盛最多水的容器 golang

11. 盛最多水的容器 &#xff08;一道比较特殊的题&#xff09; 之所以说特殊是因为这个题用动态规划反而比暴力破解法还复杂。 这种容器的题&#xff0c;就是前后指针方向。尽量别考虑别的思路。 11. 盛最多水的容器 给你 n 个非负整数 a1&#xff0c;a2&#xff0c;…&#…

C++中几种将整数转换成二进制输出的方法

看《编程之美》第二节的时候&#xff0c;它是定义的一个整型&#xff0c;然后取位。但是他的那个或运算符号好像写错了&#xff0c;写成了异或符号“^”&#xff0c;应该是“|”。我就突然对二进制的输出感兴趣了。想知道怎样输出二进制。我们知道C输出十六进制是cout〈〈hex〈…

快速pow和sqrt的小技巧 hdu4282

http://acm.hdu.edu.cn/showproblem.php?pid4282 今年网络赛。。天津赛区。。有道题。。是这样的。。。X^Z Y^Z XYZ K 给出K &#xff0c;求XYZ&#xff0c;我思路很明确。。。枚举其二&#xff0c;然后二分其一&#xff0c;但是始终TLE。。。。晚上回去之后&#xff0c;看…

466. 统计重复个数 golang[转]

转载&#xff08;mark&#xff09; https://blog.by24.cn/archives/leetcode-count-the-repetitions.html func getMaxRepetitions(s1 string, n1 int, s2 string, n2 int) int {len1, len2 : len(s1), len(s2)index1, index2 : 0, 0 // 注意此处直接使用 Ra Rb 的下标&#…

pow(x,y)函数

实现浮点类型的幂运算&#xff0c;函数原型为: double pow(double x, int n) 在求解这个问题的时候是一个很挣扎的过程&#xff0c;因为它不是报错而是一直提示你超出时间&#xff0c;那么必须一次次的考虑怎样降低时间复杂度。 首先最直接的思路是下面这样的&#xff0c;就跟直…

LeetCode 303,560,1248 (前缀求和 )

303. 区域和检索 - 数组不可变 给定一个整数数组 nums&#xff0c;求出数组从索引 i 到 j (i ≤ j) 范围内元素的总和&#xff0c;包含 i, j 两点。 示例&#xff1a; 给定 nums [-2, 0, 3, -5, 2, -1]&#xff0c;求和函数为 sumRange() sumRange(0, 2) -> 1 sumRange…

ZOJ 2060----Fibonacci Again

没什么好说的&#xff0c;就是要求斐波那契&#xff0c;问该数是否能够被三整除&#xff0c;写出了答案的个位便可发现规律。code&#xff1a;#include <iostream>using namespace std;int main() { int n; while (cin>>n) { if ((n - 2) % 4!0) cout<…

分布式是写出来的(一)

分布式对象存储笔记 实现一个单机版本的对象存储 package mainimport ("io""log""net/http""os""strings" )func Handler(w http.ResponseWriter, r *http.Request) {m : r.Methodif m http.MethodPut {put(w, r)return}…

分布式是写出来的(二)

从单机存储进化为接口和存储的分离 概述 接口服务层对外提供REST服务&#xff0c;数据服务层提供数据存储功能。两者之间通过消息队列进行通信&#xff0c;数据服务层的所有数据服务注册dataServer Exchange&#xff0c; 以便client给接口服务层发消息后&#xff0c;接口服务…

ZOJ 1295——Reverse Text

在没学STL之前&#xff0c;可能做这道题需要开数组&#xff0c;在出现空格的地方外加判断&#xff0c;但是学完string&#xff0c;一条reverse语句便将输入逆转&#xff0c;c语音可能需要2-30行&#xff0c;可见c的优化。注意&#xff1a;输入有空格&#xff0c;要用getline(ci…

分布式是写出来的(三)

添加元数据服务 元数据服务就是对元数据提供存取功能的服务。元数据就是系统定义的基本信息&#xff0c;比如一张相片的名字&#xff0c;版本&#xff0c;拍摄时间&#xff0c;散列值等。客户端和接口服务之间根据对象的名字来引用一个对象&#xff0c;一个对象可以有多个版本…

ZOj 2104——Let the Balloon Rise

老师在上课的时候讲过这道题&#xff0c;不过当时做这道题时还是纠结了许久&#xff0c;那时stl不熟&#xff0c;老是想着用数组&#xff0c;去重很麻烦&#xff0c;学了STL后&#xff0c;用map就简单多了。code &#xff1a;#include <iostream>#include <string>…

分布式是写出来的(四)

数据去重 为了防止同一份数据上传多次&#xff0c;我们需要进行hash值校验。 启动服务时&#xff0c;扫描所有文件&#xff0c;计算sha256值&#xff0c;存储在hash表中。上传文件时&#xff0c;在put请求中添加自己计算的sha256值&#xff0c;hash表内的值进行比较&#xff…

Zoj 2947——Abbreviation

呵呵哒&#xff0c;一开始觉的很难&#xff0c;是因为题长&#xff0c;以后不能被长题再坑了&#xff01;后来耐下性子读&#xff0c;才发现就是让比对缩写是否相同&#xff0c;我用字符数组写的&#xff0c;当时还开了二维数组&#xff0c;现在想来&#xff0c;实在是笨&#…

分布式是写出来的(五)

数据冗余策略 RS(Reed Solomon Coding)纠删码 在存储系统中&#xff0c;需要采用数据冗余技术来保证数据的可靠性&#xff0c;相比使用多副本复制机外&#xff0c;使用纠删码能够以更小的数据冗余度获得更高的数据可靠性。 RS纠删码将原文件分成n个数据块&#xff0c;同时为这…

ZOJ 1151——Word Reversal

有是一个字符串翻转问题&#xff0c;唉&#xff0c;自以为处理的很巧妙&#xff0c;因为如果整句输入可能真的不好处理&#xff0c;呵呵&#xff0c;反正没这样简单&#xff01;code&#xff1a;#include <cstring>#include <cstdio>#include <iostream>#inc…

分布式是写出来的(六)

断点下载 GET 当服务端收到GET请求&#xff0c;服务端不会把整个对象返回给客户端&#xff0c;服务端首先做SEEK&#xff0c;查找客户端提供的Range: bytesfirst的字节数&#xff0c;从0-first的内容服务端直接丢弃&#xff0c;那么服务端从first开始传递数据 POST 如果客户…