zoukankan      html  css  js  c++  java
  • 【leetcode】63. 不同路径 II

    int uniquePathsWithObstacles(int** obstacleGrid, int obstacleGridSize, int* obstacleGridColSize){
        double* arr=(double*)calloc(*obstacleGridColSize,sizeof(double));
        arr[(*obstacleGridColSize)-1]=1;
        int i, r=obstacleGridSize;
        if(obstacleGrid[0][0]==1 || obstacleGrid[r-1][(*obstacleGridColSize)-1]==1)
            return 0;
        while(--r>=0){
            for(i=(*obstacleGridColSize)-1; i>=0; i--)
                arr[i]+= (obstacleGrid[r][i])?-arr[i] :(i+1<*obstacleGridColSize)?arr[i+1] :0;
        }
        return (int)*arr;
    }
    int uniquePathsWithObstacles(int** obstacleGrid, int obstacleGridSize, int* obstacleGridColSize){
        double* arr=(double*)calloc(*obstacleGridColSize,sizeof(double));
        arr[(*obstacleGridColSize)-1]=1;
        int i, r=obstacleGridSize;
        if(obstacleGrid[0][0]==1 || obstacleGrid[r-1][(*obstacleGridColSize)-1]==1)
            return 0;
        while(--r>=0){
            for(i=(*obstacleGridColSize)-1; i>=0; i--)
                arr[i]+= (obstacleGrid[r][i])?-arr[i] :(i+1<*obstacleGridColSize)?arr[i+1] :0;
        }
        return (int)*arr;
    }
  • 相关阅读:
    进制转换
    BZOJ 1232 安慰奶牛题解
    [BeiJing wc2012]冻结 题解
    the Captain题解;
    最佳贸易
    第二短路
    街道赛跑
    图论基础知识.
    Tkinter 之事件绑定
    Tkinter 之TopLevel顶级窗口
  • 原文地址:https://www.cnblogs.com/ganxiang/p/14121051.html
Copyright © 2011-2022 走看看