Layflok 2023-11-08 14:47 采纳率: 66.7%
浏览 8
已结题

leetcode杨辉三角

img


这个leetcode上的第119题,我这哪里错了啊。

int* getRow(int rowIndex, int* returnSize) {
    int i, j;
    int** patriangle = (int**)malloc(sizeof(int*) * rowIndex);
    int* colsize = (int*)malloc(sizeof(int) * (rowIndex + 1));

    //将杨辉三角构造到所对应的行数
    for (i = 0; i <= rowIndex; i++)
    {
        patriangle[i] = (int*)malloc(sizeof(int) * (i + 1));
        colsize[i] = i + 1;

        patriangle[i][0] = 1;
        patriangle[i][i] = 1;

        //从第3行开始构造
        if (i >= 2)
        {
            for (j = 1; j < i; j++)
            {
                patriangle[i][j] = patriangle[i - 1][j - 1] + patriangle[i - 1][j];
            }
        }

    }

    *returnSize = colsize[rowIndex];
    return patriangle[rowIndex];

}

  • 写回答

2条回答 默认 最新

  • Bazinga bingo 2023-11-08 16:31
    关注

    函数声明为 int* 类型,无法直接返回 patriangle[rowIndex],因为它是 int* 类型的指针。可以使用 memcpy 函数将 patriangle[rowIndex] 的值复制到另一个数组,并返回该数组的指针。
    创建 patriangle 数组应该分配 sizeof(int*) * (rowIndex + 1) 字节,包含第 0 行。
    申请完内存需要判断内存是否申请成功,注意内存的释放

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(1条)

报告相同问题?

问题事件

  • 系统已结题 11月16日
  • 已采纳回答 11月8日
  • 创建了问题 11月8日

悬赏问题

  • ¥15 使用百度地图api 位置函数报错?
  • ¥15 metamask如何添加TRON自定义网络
  • ¥66 关于川崎机器人调速问题
  • ¥15 winFrom界面无法打开
  • ¥30 crossover21 ARM64版本安装软件问题
  • ¥15 mymetaobjecthandler没有进入
  • ¥15 mmo能不能做客户端怪物
  • ¥15 osm下载到arcgis出错
  • ¥15 Dell g15 每次打开eiq portal后3分钟内自动退出
  • ¥200 使用python编写程序,采用socket方式获取网页实时刷新的数据,能定时print()出来就行。