美文网首页
数据结构与算法 练习(五)

数据结构与算法 练习(五)

作者: E术家 | 来源:发表于2020-04-20 17:22 被阅读0次
    杨辉三角问题
    思路:
    1. 第一层循环控制行数i : 默认[i][0] = 1,[i][i] = 1
    2. 第二层循环控制列数j : triangle[i][j] = triangle[i-1][j-1] + triangle[i-1][j-1]
    int** generate(int numRows, int* returnSize){
        
        *returnSize = numRows;
        
        int **res = (int **)malloc(sizeof(int*)*numRows);
        
        for (int i = 0; i < numRows; i++) {
            res[i] = (int *)malloc(sizeof(int)*(i+1));
            res[i][0] = 1;
            res[i][i] = 1;
            
            for (int j = 1; j < i; j++) {
                res[i][j] = res[i-1][j] + res[i-1][j-1];
            }
        }
        
        return res;
        
    }
    

    相关文章

      网友评论

          本文标题:数据结构与算法 练习(五)

          本文链接:https://www.haomeiwen.com/subject/ddtjihtx.html