首页 > 其他分享 >《剑指Offer-47-礼物的最大价值》

《剑指Offer-47-礼物的最大价值》

时间:2023-03-08 21:55:28浏览次数:43  
标签:Offer int 47 vector grid size dp 礼物

从左上角到右下角,每次只能向右或者向下移动,问路径总值最大是多少?

今天刚好让我撞见是每日一题,刚好又一眼知道怎么做

	int maxValue(vector<vector<int>>& grid) {
		int m = grid.size(), n = grid[0].size();
		// 二维dp,dp[i][j]表示到达i行j列位置的最大价值
		vector<vector<int>> dp(m + 1, vector<int>(n + 1, 0));
		// 状态转移方程
		for (int i = 1; i <= m; ++i)
			for (int j = 1; j <= n; ++j)
				dp[i][j] = max(dp[i - 1][j], dp[i][j - 1]) + grid[i - 1][j - 1];

		return dp[m][n];
	}

空间效率不太行,但是感觉又没有那么好优化

标签:Offer,int,47,vector,grid,size,dp,礼物
From: https://www.cnblogs.com/yaocy/p/17196409.html

相关文章

  • 【DFS】LeetCode 剑指 Offer 07. 重建二叉树
    题目链接剑指Offer07.重建二叉树思路递归建树,思路与【DFS】LeetCode105.从前序与中序遍历序列构造二叉树相同。代码classSolution{publicTreeNodebuild......
  • 【栈】LeetCode 剑指 Offer 09. 用两个栈实现队列
    题目链接剑指Offer09.用两个栈实现队列思路两个栈模拟代码classCQueue{Deque<Integer>inStack;Deque<Integer>outStack;publicCQueue(){......
  • 【DP】LeetCode 剑指 Offer 10- I. 斐波那契数列
    题目链接剑指Offer10-I.斐波那契数列思路递推,思路可以参考剑指Offer10-II.青蛙跳台阶问题代码classSolution{publicintfib(intn){inta......
  • datahub 采集oracle数据 DPI-1047: Cannot locate a 64-bit Oracle Client library: l
    datahub命令行采集oracle报错如下:datahubingest-coracle.ymlsqlalchemy.exc.DatabaseError:(cx_Oracle.DatabaseError)DPI-1047:Cannotlocatea64-bitOr......
  • 【数组】LeetCode 剑指 Offer 04. 二维数组中的查找
    题目链接剑指Offer04.二维数组中的查找思路借鉴Krahets大神的思路,将矩阵逆时针旋转45°,可以发现其大小性质类似于二叉搜索树。利用这个性质可以很方便的在搜索过程......
  • 剑指 Offer(第 2 版)刷题记录
    前言本文用于整理我个人的剑指offer刷题记录,初学者朋友们可以看一下我的其他记录Leetcode面试高频题分类刷题总结及题解题目哈希表剑指Offer03.数组中重复的数字......
  • 【哈希表】LeetCode 剑指 Offer 03. 数组中重复的数字
    题目链接剑指Offer03.数组中重复的数字思路使用哈希表记录每个数字的出现次数。代码classSolution{publicintfindRepeatNumber(int[]nums){in......
  • 剑指 Offer 24. 反转链表
    https://leetcode.cn/problems/fan-zhuan-lian-biao-lcof/定义一个函数,输入一个链表的头节点,反转该链表并输出反转后链表的头节点。 示例:输入:1->2->3->4->5->NULL......
  • ping包最大1472
    icmp:MTU默认值为1500,一般指IP报文长度为1500B;由于IP头默认20B,所以ICMP报文为1480BICMP报文头为8B,所以ICMP载荷为1472B,对应ping命令的-s参数大小正在Ping47.107.241.69......
  • 47.全排列2
    全排列2给定一个可包含重复数字的序列nums,按任意顺序返回所有不重复的全排列。示例1:输入:nums=[1,1,2]输出:[[1,1,2],[1,2,1],[2,1,1]]示例2:输入:nums=[1,......