Skip to content

Commit 5ae9636

Browse files
committed
Create 122-best-time-to-buy-and-sell-stock-ii.rs
1405-longest-happy-string.rs
1 parent e9e9c12 commit 5ae9636

File tree

2 files changed

+26
-0
lines changed

2 files changed

+26
-0
lines changed
Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,14 @@
1+
// 算法可以直接简化为只要今天比昨天大,就卖出,同时也可以买进(但不知道明天是否会涨呢?)。
2+
// 上帝视角: 扫描一遍 只要后一天比前一天大 就把这两天的差值加一下
3+
4+
pub fn max_profit(prices: Vec<i32>) -> i32 {
5+
let mut ret = 0;
6+
for i in 0 .. prices.len() - 1 {
7+
if prices[i+1] > prices[i] { ret += prices[i+1] - prices[i] }
8+
}
9+
ret
10+
}
11+
12+
fn main() {
13+
println!("{:?}", max_profit(vec![7,1,5,3,6,4]));
14+
}

1405-longest-happy-string.rs

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,12 @@
1+
// 贪心:每次都选择剩下数量最多的字母添加 ,因为 数量少的字母需要用做中间隔着,这样才会最长。全局最优由局部最优构成
2+
3+
pub fn longest_diverse_string(a: i32, b: i32, c: i32) -> String {
4+
let mut ret = String::new();
5+
let (mut a, mut b, mut c) = (a, b, c);
6+
let mut pre: _;
7+
ret
8+
}
9+
10+
fn main() {
11+
println!("{:?}", longest_diverse_string(1, 1, 7));
12+
}

0 commit comments

Comments
 (0)