到达第n层只能是从n - 1层爬1层上来的,或者是从n - 2层爬2层上来的 所有到达第n层的方法种数 = 到达第n - 1层的方法种数 + 到达第n - 2层的方法种数
impl Solution { pub fn climb_stairs(mut n: i32) -> i32 { // a: 到达n - 2层的方法种数,b: 到达n - 1层的方法种数 let (mut a, mut b) = (1, 1); while n > 1 { (a, b) = (b, a + b); n -= 1; } b } }
https://leetcode.cn/problems/climbing-stairs/description/
本站资源均来自互联网,仅供研究学习,禁止违法使用和商用,产生法律纠纷本站概不负责!如果侵犯了您的权益请与我们联系!
转载请注明出处: 免费源码网-免费的源码资源网站 » Rust 力扣 - 70. 爬楼梯
微信公众账号
微信扫一扫加关注
发表评论 取消回复