当前位置: 首页 > news >正文

leetcode 119. 杨辉三角 II

给定一个非负索引 rowIndex,返回「杨辉三角」的第 rowIndex 行。

在「杨辉三角」中,每个数是它左上方和右上方的数的和。

示例 1:

输入: rowIndex = 3
输出: [1,3,3,1]

示例 2:

输入: rowIndex = 0
输出: [1]

示例 3:

输入: rowIndex = 1
输出: [1,1]

提示:

  • 0 <= rowIndex <= 33

分析:杨辉三角是二项式系数在三角形中的一种几何排列。可以利用组合数公式,从第一个数开始进行递推某一行的每一项的值。

/**
 * Note: The returned array must be malloced, assume caller calls free().
 */
int* getRow(int rowIndex, int* returnSize) {
    int *ans=(int*)malloc(sizeof(int)*(rowIndex+1));
    *returnSize=rowIndex+1;
    int mid=(*returnSize+1)/2,right=rowIndex;
    ans[0]=ans[rowIndex]=1;
    for(int i=1;i<mid;++i)
    {
        ans[i]=ans[right-i]=1LL*ans[i-1]*(right-i+1)/i;
    }
    return ans;
}

相关文章:

  • 【EB-03】 AUTOSAR builder与EB RTE集成
  • 【框架】参考 Spring Security 安全框架设计出,轻量化高可扩展的身份认证与授权架构
  • MySQL要点总结二
  • LangChain大模型应用开发:构建Agent智能体
  • Ubuntu:wvp-GB28181-pro安装、运行
  • 单入单出队列性能优化(Lock-Free)
  • 异常处理在 Promptic 中怎么实现?
  • 基于Springboot医院预约挂号小程序系统【附源码】
  • 【工作流】Spring Boot 项目与 Camunda 的整合
  • Leecode刷题:LCR 076. 数组中的第 K 个最大元素
  • 笔试-最大利润
  • @Autowired和 @Resource
  • Linux命令大全完整版
  • 深入理解 SQL 中的 DATEDIFF 函数
  • Level DB --- Table
  • React Native 0.76正式版发布,带来多项目更新
  • from flask_session import Session 为什么是Session(app)这么用?
  • 线性模型 - 支持向量机
  • QT入门--信号和槽
  • Spring 源码解读(二)——BeanDefinition
  • wap网站为什么没有了/图片优化是什么意思
  • wordpress5.2中文/seo排名赚app最新版本
  • 淘宝怎么做基础销量什么网站好/怎么引流怎么推广自己的产品
  • 黑龙江省疫情最新消息/seo推广是做什么的
  • 临沂网站制作哪家靠谱/品牌网络推广外包
  • 广州最近流行传染疾病/名片seo什么意思