Skip to content

Commit c75d70e

Browse files
committed
feat: add rust solution to lcof No.10-I
1 parent 8922a04 commit c75d70e

File tree

3 files changed

+25
-1
lines changed

3 files changed

+25
-1
lines changed

index.html

+2-1
Original file line numberDiff line numberDiff line change
@@ -112,6 +112,7 @@
112112
<script src="//cdn.jsdelivr.net/npm/prismjs/components/prism-swift.min.js"></script>
113113
<script src="//cdn.jsdelivr.net/npm/prismjs/components/prism-nim.min.js"></script>
114114
<script src="//cdn.jsdelivr.net/npm/prismjs/components/prism-ruby.min.js"></script>
115+
<script src="//cdn.jsdelivr.net/npm/prismjs/components/prism-rust.min.js"></script>
115116
<script src="//cdn.jsdelivr.net/npm/docsify-copy-code@2.1.1/dist/docsify-copy-code.min.js"></script>
116117
<script src="//cdn.jsdelivr.net/npm/docsify/lib/plugins/search.min.js"></script>
117118
<script src="//cdn.jsdelivr.net/npm/docsify/lib/plugins/emoji.min.js"></script>
@@ -121,4 +122,4 @@
121122
<script src="//cdn.jsdelivr.net/npm/docsify-darklight-theme@latest/dist/index.min.js"></script>
122123
</body>
123124

124-
</html>
125+
</html>

lcof/面试题10- I. 斐波那契数列/README.md

+14
Original file line numberDiff line numberDiff line change
@@ -125,6 +125,20 @@ function fib(n: number): number {
125125
};
126126
```
127127

128+
### **Rust**
129+
130+
```rust
131+
impl Solution {
132+
pub fn fib(n: i32) -> i32 {
133+
let mut tup = (0, 1);
134+
for _ in 0..n {
135+
tup = (tup.1, (tup.0 + tup.1) % 1000000007);
136+
}
137+
return tup.0;
138+
}
139+
}
140+
```
141+
128142
### **...**
129143

130144
```
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
impl Solution {
2+
pub fn fib(n: i32) -> i32 {
3+
let mut tup = (0, 1);
4+
for _ in 0..n {
5+
tup = (tup.1, (tup.0 + tup.1) % 1000000007);
6+
}
7+
return tup.0;
8+
}
9+
}

0 commit comments

Comments
 (0)