oppgaver så langt
This commit is contained in:
parent
4f3385850f
commit
df84d4f18e
17 changed files with 628 additions and 0 deletions
6
climbing-stairs-70/Cargo.toml
Normal file
6
climbing-stairs-70/Cargo.toml
Normal file
|
|
@ -0,0 +1,6 @@
|
|||
[package]
|
||||
name = "climbing-stairs-70"
|
||||
version = "0.1.0"
|
||||
edition = "2024"
|
||||
|
||||
[dependencies]
|
||||
37
climbing-stairs-70/src/main.rs
Normal file
37
climbing-stairs-70/src/main.rs
Normal file
|
|
@ -0,0 +1,37 @@
|
|||
fn climb_stairs_on2(n: i32) -> i32 {
|
||||
if n == 1 {
|
||||
return 1;
|
||||
}
|
||||
|
||||
if n == 2 {
|
||||
return 2;
|
||||
}
|
||||
|
||||
let sol = climb_stairs(n - 2) + climb_stairs(n - 1);
|
||||
|
||||
sol
|
||||
}
|
||||
|
||||
fn climb_stairs(n: i32) -> i32 {
|
||||
if n == 1 {
|
||||
return 1;
|
||||
}
|
||||
if n == 2 {
|
||||
return 2;
|
||||
}
|
||||
|
||||
let mut prev = 1;
|
||||
let mut curr = 2;
|
||||
|
||||
for _ in 3..=n {
|
||||
let next = prev + curr;
|
||||
prev = curr;
|
||||
curr = next;
|
||||
}
|
||||
|
||||
curr
|
||||
}
|
||||
|
||||
fn main() {
|
||||
println!("{}", climb_stairs(4));
|
||||
}
|
||||
Loading…
Add table
Add a link
Reference in a new issue