• 【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;
    }
  • 相关阅读:
    11.13 同步异步协程
    GIL及进程池
    线程
    守护进程-互斥锁-IPC
    进程
    网络编程
    异常的处理
    面向对象编程2
    第一章 python学习,个人对计算机硬件的一些理解
    ActiveReports之直接打印报表
  • 原文地址:https://www.cnblogs.com/ganxiang/p/14121051.html
Copyright © 2020-2023  润新知