leetcode简单题27 N.119 杨辉三角II rust描述


 

// 直接生成杨辉三角当前行
pub fn get_row(row_index: i32) -> Vec<i32> {
    let mut row = vec![1; (row_index + 1) as usize];

    for i in 1..=row_index as usize {
        for j in (1..i).rev() {
            row[j] = row[j] + row[j - 1];
        }
    }

    row
}
// 空间优化的方法
pub fn get_row2(row_index: i32) -> Vec<i32> {
    let mut row = vec![1; (row_index + 1) as usize];

    for i in 1..=row_index as usize {
        for j in (1..i).rev() {
            row[j] = row[j] + row[j - 1];
        }
    }

    row
}
// 数学组合数公式
pub fn get_row3(row_index: i32) -> Vec<i32> {
    let mut row = vec![1; (row_index + 1) as usize];

    for k in 1..=row_index as usize {
        row[k] = (row[k - 1] as u64 * (row_index - k as i32 + 1) as u64 / k as u64) as i32;
    }

    row
}
fn main() {}

相关推荐

  1. 三角算法(leetcode119)

    2024-07-18 09:12:05       58 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-07-18 09:12:05       66 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-07-18 09:12:05       70 阅读
  3. 在Django里面运行非项目文件

    2024-07-18 09:12:05       57 阅读
  4. Python语言-面向对象

    2024-07-18 09:12:05       68 阅读

热门阅读

  1. (79)组合环路--->(03)组合环路代码示例一

    2024-07-18 09:12:05       21 阅读
  2. npm 设置镜像

    2024-07-18 09:12:05       20 阅读
  3. https 单向认证和双向认证

    2024-07-18 09:12:05       19 阅读
  4. 游戏中的敏感词算法初探

    2024-07-18 09:12:05       23 阅读
  5. opencv—常用函数学习_“干货“_11

    2024-07-18 09:12:05       24 阅读
  6. 云原生理解

    2024-07-18 09:12:05       23 阅读
  7. 银河麒麟部署 QtMqtt 解决 make 错误问题的教程

    2024-07-18 09:12:05       20 阅读
  8. 伪元素::before :: after的用法?

    2024-07-18 09:12:05       22 阅读
  9. C语言从头学35——struct结构

    2024-07-18 09:12:05       20 阅读
  10. 算法刷题笔记 排列数字(C++实现)

    2024-07-18 09:12:05       19 阅读
  11. Mac更新完系统出现两步报错及解决方法

    2024-07-18 09:12:05       21 阅读
  12. UNIX中sigaction和sigevent有啥区别

    2024-07-18 09:12:05       20 阅读