Contents

ARST打卡第294周

lc1387_将整数按权重排序 【TED演讲】坚韧的人的三个秘诀 怎样在下跌市场找金子 Go big market

Algorithm

lc1387_将整数按权重排序

思路:

简单看这个问题就是模拟计算排序的过程.

记忆递归,学习一下怎么写:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
use std::collections::HashMap;

impl Solution {
    fn get_f(x: i32, f: &mut HashMap<i32, i32>) -> i32 {
        if let Some(&val) = f.get(&x) {
            return val;
        }
        let res = if x == 1 {
            0
        } else if x & 1 == 1 {
            Self::get_f(x * 3 + 1, f) + 1
        } else {
            Self::get_f(x / 2, f) + 1
        };
        f.insert(x, res);
        res
    }

    pub fn get_kth(lo: i32, hi: i32, k: i32) -> i32 {
        let mut f: HashMap<i32, i32> = HashMap::new();
        let mut v: Vec<i32> = (lo..=hi).collect();
        v.sort_by(|&u, &v| {
            let f1 = Self::get_f(u, &mut f);
            let f2 = Self::get_f(v, &mut f);
            if f1 != f2 {
                f1.cmp(&f2)
            } else {
                u.cmp(&v)
            }
        });
        v[k as usize - 1]
    }
}
// https://leetcode.cn/problems/sort-integers-by-the-power-value/solutions/168355/jiang-zheng-shu-an-quan-zhong-pai-xu-by-leetcode-s/

Review

【TED演讲】坚韧的人的三个秘诀

坚韧的人明白3个点:

  1. the shit happens. 人生总有倒霉的时候。
  2. 把注意力放在自己能控制的事情上。接纳不能控制的事情。
  3. 问自己现在做的事对我有利还是有害。

Tips

怎样在下跌市场找金子

感觉可以理解为:

  1. 了解自己的策略
  2. 找到关注度高的大市场的龙头
  3. 找到抗跌的大市场的龙头
  4. 花一半资金验证,验证成功再加大

Share

Go big market.

雷军天才+勤奋,28岁成为金山CEO,但是直到创办小米才让众人熟知,取得巨大的成功。

雷总说过: 站在风口上,猪都能飞起来。要 Go big market.

强如雷总,都需要站在风口上。

作为普通人的自己,最近在大市场喝了点汤,而在内卷的小市场投入产出比太低,于是对这句话有了深刻感受。

所以 Go big market 真的很重要。