博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
[LeetCode 063] Unique Paths II
阅读量:5282 次
发布时间:2019-06-14

本文共 1081 字,大约阅读时间需要 3 分钟。

  • 左上角那个点:有obstacle,则为0;没有obstacle,则为1。
  • 最上一排:有obstacle,则为0;没有obstacle,则为左边元素的值。
  • 最左边一排:有obstacle,则为0;没有obstacle,则为上边元素的值。
  • 其它点:有obstacle,则为0;没有obstacle,则为上边元素和左边元素值得和。

Implementation

public class Solution {    public int uniquePathsWithObstacles(int[][] obstacleGrid) {        int right = obstacleGrid[0].length;        int down = obstacleGrid.length;        int[] record = new int[right];        for (int i = 0; i < down; i++) {            for (int j = 0; j < right; j++) {                if (i == 0 && j == 0) {                    record[j] = (obstacleGrid[i][j] == 1)? 0: 1;                }                else if (i == 0) {                    record[j] = (obstacleGrid[i][j] == 1)? 0: record[j - 1];                }                else if (j == 0) {                    record[j] = (obstacleGrid[i][j] == 1)? 0: record[j];                }                else {                    record[j] = (obstacleGrid[i][j] == 1)? 0: record[j] + record[j - 1];                }            }        }        return record[right - 1];    }}

转载于:https://www.cnblogs.com/Victor-Han/p/5198394.html

你可能感兴趣的文章
推荐一款UI设计软件Balsamiq Mockups
查看>>
Linux crontab 命令格式与详细例子
查看>>
百度地图Api进阶教程-地图鼠标左右键操作实例和鼠标样式6.html
查看>>
游标使用
查看>>
LLBL Gen Pro 设计器使用指南
查看>>
SetCapture() & ReleaseCapture() 捕获窗口外的【松开左键事件】: WM_LBUTTONUP
查看>>
Android 设置界面的圆角选项
查看>>
百度地图api服务端根据经纬度得到地址
查看>>
根据xml生成相应的对象类
查看>>
Android StageFrightMediaScanner源码解析
查看>>
打包java程序生成exe
查看>>
八叉树
查看>>
Git 远程仓库
查看>>
关于静态文本框透明度的问题
查看>>
javascript的发展及个人笔记
查看>>
全选,反全选,反选,获取选中的值,根据子选择控制全选按钮
查看>>
[CF#250 Div.2 D]The Child and Zoo(并查集)
查看>>
博客园博客插入公式
查看>>
hdu 1028 Ignatius and the Princess III(母函数入门+模板)
查看>>
Ubuntu下配置安装telnet server
查看>>