欢迎来到尧图网

客户服务 关于我们

您的位置:首页 > 新闻 > 国际 > leetcode简单题27 N.119 杨辉三角II rust描述

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

2024/12/25 14:04:10 来源:https://blog.csdn.net/BECOMEviolet/article/details/140508652  浏览:    关键词: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() {}

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com