Minimum Path Sum

题目

Given a m x n grid filled with non-negative numbers, find a path from top left to bottom right which minimizes the sum of all numbers along its path.

Note: You can only move either down or right at any point in time.

方法

从左上方到右下方,仅仅能向下和向右移动。

按行进行处理。

    public int minPathSum(int[][] grid) {if (grid == null) {return 0;}int lenI = grid.length;if (lenI == 0) {return 0;}int lenJ = grid[0].length;if (lenJ == 0) {return 0;}for (int i = 0; i < lenI; i++) {for (int j = 0; j < lenJ; j++) {if (!(i == 0 && j ==0)) {if (i == 0) {grid[i][j] = grid[i][j - 1] + grid[i][j];} else if (j == 0) {grid[i][j] = grid[i - 1][j] + grid[i][j];} else {grid[i][j] = Math.min(grid[i][j - 1] + grid[i][j], grid[i - 1][j] + grid[i][j]);}}}}return grid[lenI - 1][lenJ - 1];}


转载于:https://www.cnblogs.com/claireyuancy/p/7340820.html

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

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

相关文章

空地通信传输详解——飞机是这样和地面通信的

来源&#xff1a;电子万花筒飞机在空中飞行时是如何与地面联络的呢&#xff1f;飞机在飞行中的数据如何进行空地传输呢&#xff1f;那些部件的数据可以被传输呢&#xff1f;飞机的导航、通信、识别系统主要就是保证飞行的&#xff0c;保障在天上、空对空、空对地、地对空、空对…

win8 oracle10g,win7/win8 下安装oracle10g的方法

我的Oracle 10g版本是10.2.0.1.0&#xff0c;选择高级安装&#xff0c;提示“程序异常终止&#xff0c;发生未知错误”。1.修改Oracle 10G\database\stage\prereq\db\refhost.xml当打开refhost.xml 后会发现有.....只要在 后面添加2.到install目录中找到oraparam.ini文件&#…

​IBM人工智能芯片的新进展

来源&#xff1a;内容由半导体行业观察&#xff08;ID&#xff1a;icbank&#xff09;编译自「Venturebeat」&#xff0c;谢谢。IBM苏黎世实验室的研究人员本周在Nature Communications上发表了一篇论文。在文中他们声称&#xff0c;基于相变存储器的技术&#xff0c;他们已经开…

php程序员写bug,程序员的修炼-我们为什么会编写BUG

在最近的一周,我维护的业务系统出现了很多坏毛病,一周七天crash掉了4次,每次都需要都是因为一点很小的问题,触发了蝴蝶效应,导致整个系统全盘崩溃,于是产生除了叙述本篇的想法,当然这并不是为了掩盖我在Coding上的一些细节处理和职责疏忽&#xff0c;只是为了从根本的细节上去分…

强人工智能和弱人工智能

来源&#xff1a;人机与认知实验室人工智能的一个比较流行的定义&#xff0c;也是该领域较早的定义&#xff0c;是由当时麻省理工学院的约翰麦卡锡在1956年的达特矛斯会议上提出的&#xff08;对此有争议&#xff09;&#xff1a;人工智能就是要让机器的行为看起来就像是人所表…

51Nod - 1183 编辑距离

问题&#xff1a;找出字符串的编辑距离&#xff0c;即把一个字符串s1最少经过多少步操作变成编程字符串s2&#xff0c;操作有三种&#xff0c;添加一个字符&#xff0c;删除一个字符&#xff0c;修改一个字符 解析&#xff1a; 首先定义这样一个函数——edit(i, j)&#xff0c;…

张亚勤2020寄语哥伦比亚大学毕业生:引领未知时代

(哥伦比亚大学巴特勒图书馆&#xff09;2020年5月18日&#xff0c;人工智能和数字视频的世界级科学家和企业家&#xff0c;美国艺术与科学院院士、百度前总裁、清华大学智能科学讲席教授张亚勤博士&#xff0c;在哥伦比亚大学工程学院的毕业典礼上发表了主题演讲。张亚勤说:“面…

oracle跳过undo回滚段启动,[Oracle] 解析在没有备份的情况下undo损坏怎么办

如果Oracle在运行中很不幸遇到undo损坏&#xff0c;当然最好的方法是完全恢复&#xff0c;不过如果没有备份&#xff0c;可以采用一种非常规的手段(利用Oracle的隐藏参数)&#xff0c;如果此时undo包含未提交的事务&#xff0c;会造成一点点的数据丢失(一般都是可忍受的)&#…

String s=hello;s+=world;s变化了吗?原始的String对象的内容变了吗?

分析: String s"hello";s"world"; 引用变量s 一开始指向String对象("hello" :0x001); ("world":0x002); s拼接后,就重新指向String对象("helloworld":0x003); 答:s改变了,原始的String对象 "hello" 内容并没有改变…

科技部部长:基础研究是科技创新“总开关”

来源&#xff1a;中国新闻网中新社北京5月19日电 (记者 孙自法)“基础研究是科技创新的‘总开关’&#xff01;”言及基础研究在中国科技发展、增强原始创新能力中的地位与作用&#xff0c;中国科学技术部部长王志刚这样概括道。国务院新闻办公室19日下午在北京举行加快建设创新…

php评论获取时间,WordPress函数comment_date获取评论发布时间

重要&#xff1a;本文最后更新于2019-01-10 08:41:31&#xff0c;某些文章具有时效性&#xff0c;若有错误或已失效&#xff0c;请在下方留言或联系代码狗。一般来说任何一条信息发布&#xff0c;发布时间就是它的重要组成部分。当评论者在你的WordPress网站发布评论留言时&…

从通用到专用,5G时代IP核的新故事

来源&#xff1a;半导体行业观察如同芯片在不断迭代&#xff0c;IP核也在不断进步。集成电路技术60年来基本遵循摩尔定律的演进规律。随着进入后摩尔时代&#xff0c;即两年一代技术更换的节奏开始放缓&#xff0c;设计和制造企业开始更加重视产品的多样化发展&#xff0c;而不…

连续信号与系统频域分析的matlab实现,实验十三 连续信号与系统频域分析的MATLB实现...

实验十三 连续信号与系统频域分析的MATLB实现 实验十三 连续信号与系统频域分析的 MATLAB 实现70实验十三 连续信号与系统频域分析的 MATLAB 实现一、实验目的 1. 掌握连续时间信号频谱特性的 MATLAB 分析方法&#xff1b;2.掌握连续系统的频率响应 MATLAB 分析方法方法。二、实…

[机器学习] Apriori算法

适用场合 Apriori算法包含两部分内容&#xff1a;1&#xff0c;发现频繁项集 2&#xff0c;挖掘关联规则。 通俗地解释一下&#xff0c;就是这个意思&#xff1a;1.发现哪些项目常常同时出现 2.挖掘这些常常出现的项目是否存在“如果A那么B”的关系。 举个例子&#xff1a;网店…

华为发布《自动驾驶网络解决方案白皮书》

来源&#xff1a;华为近日&#xff0c;全球分析师大会HAS 2020期间&#xff0c;华为面向全球发布《自动驾驶网络解决方案白皮书》&#xff0c;系统阐述未来网络架构、运维架构和其关键技术&#xff0c;通过网元、网络和云端的三层AI能力协同&#xff0c;使能网络走向极简超宽、…

linux服务器运维操作命令,Windows和Linux系统服务器运维基本操作指令

原标题&#xff1a;Windows和Linux系统服务器运维基本操作指令服务器总归是机械化设备&#xff0c;在运行过程中难免会出现一些问题&#xff0c;遇到这些问题怎么办&#xff1f;请运维人员代维修&#xff1f;即使请也会造成&#xff0c;运维人员维护不及时和成本太高的问题&…

百度大脑城市白皮书

来源 | 百度智能云&#xff08;转载请注明来源&#xff09;编辑 | 蒲蒲5月18日&#xff0c;百度智能云在大会上正式发布《百度城市大脑白皮书》。白皮书结合未来我国智慧城市发展重点&#xff0c;深入分析研究了我国智慧城市发展的背景和发展中的机遇&#xff0c;重点阐述了百度…

Python开发基础--- 进程间通信、进程池、协程

进程间通信 进程彼此之间互相隔离&#xff0c;要实现进程间通信&#xff08;IPC&#xff09;&#xff0c;multiprocessing模块支持两种形式&#xff1a;队列和管道&#xff0c;这两种方式都是使用消息传递的。 进程队列queue 不同于线程queue&#xff0c;进程queue的生成是用mu…

linux中sed命令用例,Linux中使用sed命令或awk命令修改常规配置文件

一、方案&#xff1a;Linux中使用sed命令或awk命令修改常规配置文件二、步骤&#xff1a;1、假设有一个a.txt&#xff0c;内容如下&#xff1a;#!/bin/bashaabbbccc#ddd2、如果想要把里面的内容bbb23输出成bbb55&#xff0c;可以这样做&#xff1a;sed s/bbb23/bbb55/g a.txt说…

当AI主播和人越来越像,我们该怎么办?

这个视频还原了一个有趣&#xff0c;但又值得思考的事情。当AI主播的声音变得和真人几乎一样&#xff0c;且富有情感&#xff0c;我们的阅读习惯是否会发生翻天覆地的改变&#xff1f;毕竟&#xff0c;相比图文类资讯&#xff0c;“聆听模式”不仅能给用户提供更沉浸式的阅读体…