Long Luo's Life Notes

每一天都是奇迹

@tombkeeper 人称 TK教主 ,是我很喜欢的一位微博博主,他的很多 Renew微博 内容都非常精彩,洞悉人性,值得认真阅读思考。

这里我精选了一些他的微博,内容都非常精彩,值得反复阅读,反复思考。

这篇文章会时不时更新。


2021


正义离不开直觉。比如我问你要不要把医院里躺着的植物人都拿去做器官移植,你第一印象肯定是“这怎么可以”。但你要是去细算经济账:植物人消耗社会资源,不再创造价值,而且也已经没意识了,而这一堆心肝脾肺肾能救很多人……这么一算,好像也有点道理。 ​​​​


对待贫困地区扶植的走偶像路线的代言人是否应比对一般偶像明星在舆论上更加宽容(以免影响相关地区脱贫致富)?

对待贫困地区的家庭暴力是否应比对待发达地区的家庭暴力在舆论上更加宽容(以免影响相关地区脱贫致富)?

这两个问题的答案要么都是肯定,要么都是否定。 ​​​​


如果基金、投行们太过明显地去影响股价,就属于“操纵金融市场”,可以坐牢的。但如果散户们自发组织起来这么干应该怎么办呢?显然法律是没办法的。因为法不责众,也没办法责众。立法者可能也没想过这个问题。在制定相关法律的年代,这种情形根本不可能出现。

大量个体在没有领导者的情况下统一去做某件事,这在有互联网之前很难想象,一定有牵头的。但现在有互联网了,所以原来表示“OK”的手势可以被群氓们变成种族歧视的符号。

但是,散户们真的可能通过互联网组织起来而实现劫富济贫吗?

在美股市场,机构投资者持有市值占比约 95%,散户手上只有 5%。5% 怎么跟 95% 斗?不过这一点并不是核心问题。

核心问题是什么呢?是无中心化的组织形式不可能做到隐匿。

散户们在网上的所有讨论,目标是什么,热度有多高,庄家可以看得清清楚楚。甚至可以 NLP,可以纳入量化交易系统。而庄家在想什么,散户们根本不知道。

有人兴奋地高呼张麻子打倒了黄四郎。他们可能还真说对了,背后肯定会有张麻子——但这些张麻子是散户吗?


乌合之众,意思是一群像凑在一起的乌鸦一样的人。

通过互联网凑在一起的乌合之众是什么?

还是乌合之众。

乌合之众可以有很强的破坏力,无论对什么,包括它们自身。具体到游戏驿站这个事情,只有等最后崩盘的时候,它们才会忽然意识到这一点,努力地挥动翅膀,然后发现上面还有几百米厚的乌鸦。 ​​​​


新冠会像非典一样结束还是会像流感一样长期存在?现在看来更可能是后者。新冠病毒和流感病毒一样容易变异。流感几乎没有长期后遗症,但新冠有。所以,即便有了疫苗,人们对新冠的恐惧也将远大于流感。

那么,新冠对经济和社会的影响可能将是长期的。我们的财务投资和人生投资都要基于这个假设。


“走出舒适圈”和众多常用的说法一样,并不是由精确的概念所组成,因而能以各种不同的方式解读。所以,解读出来的内容和这五个字本身已经没太大关系了,只是反映了解读者的内心而已。

你现在坐在沙发上看电视,很舒适。然后拿起拖鞋抽自己脸。一边抽一边看电视,这就不舒适了。你可以把“走出舒适圈”理解为这种。

现在你能连续做20个俯卧撑。每天就这么练,轻轻松松。但咬咬牙,努努力,费点劲,受点罪,走出舒适圈,可以做 30 个。然而,这么坚持一段时间后,你就又在舒适圈里了。因为这时候 30 个俯卧撑已经变成了你的舒适圈。这样从舒适到不舒适,再从不舒适到舒适,最终有一天 200 个俯卧撑也很舒适。

“走出舒适圈”,不是为了不舒适,而是为了走出,走到另一个地方。“走出舒适圈”是到这个地方所需要付出的代价。不愿意付出这个代价的人,当然也可以按照前一种方式去解读“走出舒适圈”。这样呢,内心会比较舒适。


从基因上看,人类和人类之间自然是不存在生殖隔离的。然而,从基因上看,大丹犬和吉娃娃之间也不存在生殖隔离。

人类对于人类有很多误解。比如,人类认为其他人类和自己至少在一些基本问题上的想法应该差不多。其实人类和人类在思维上的差异比大丹犬和吉娃娃在体型上的差异还要大。

阅读全文 »

By Long Luo

栈(Stack)的数据结构

栈的遍历

LeetCode Stack Problems

ProblemsDifficultySource CodeSolution
20. 有效的括号Easy
32. 最长有效括号Hard
71. 简化路径Medium
155. 最小栈Easy
232. 用栈实现队列Easy
341. 扁平化嵌套列表迭代器Medium
385. 迷你语法分析器Medium
726. 原子的数量Hard
1190. 反转每对括号间的子串Medium
面试题 03.01. 三合一Easy
面试题 02.05. 链表求和Medium

By Long Luo

链表(LinkedList)的数据结构

链表的遍历

链表

LeetCode LinkedList Problems

ProblemsDifficultySource CodeSolution
2. 两数相加Medium
19. 删除链表的倒数第 N 个结点Medium
21. 合并两个有序链表Easy
23. 合并K个升序链表Hard
24. 两两交换链表中的节点Medium
25. K 个一组翻转链表Hard
61. 旋转链表Medium
83. 删除排序链表中的重复元素 Easy
82. 删除排序链表中的重复元素 II Easy
92. 反转链表 IIMedium
138. 复制带随机指针的链表Medium
160. 相交链表Easy
146. LRU 缓存机制Medium
203. 移除链表元素Easy
237. 删除链表中的节点Easy
382. 链表随机节点Medium
430. 扁平化多级双向链表Medium
432. 全 O(1) 的数据结构Hard
460. LFU 缓存Hard
725. 分隔链表Easy
1600. 皇位继承顺序Medium
剑指 Offer 22. 链表中倒数第k个节点Easy
剑指 Offer 52. 两个链表的第一个公共节点Easy
面试题 02.05. 链表求和Medium

By Long Luo

之前的如何根据数组或者字符串创建链表? 详述了Leetcode链表 相关算法题的测试方法。在Leetcode中关于 的算法题中,很多树的题目,测试用例都是一个数组,比如102. 二叉树的层序遍历 中所示:

1
2
3
4
5
6
给定二叉树: [3,9,20,null,null,15,7]
3
/ \
9 20
/ \
15 7

那么问题来了,如何根据数组构造一颗树呢? 为了加快刷题,我们需要一个工具来实现构造树和打印树结构这2个问题。

树是一种抽象数据类型(ADT)或是实现这种抽象数据类型的数据结构,用来模拟具有树状结构性质的数据集合。它是由 n(n>0)个有限节点组成一个具有层次关系的集合。

Tree

如上图所示,把它叫做「树」是因为它看起来像一棵倒挂的树,也就是说它是根朝上,而叶朝下的。

树具有以下的特点: - 每个节点都只有有限个子节点或无子节点; - 没有父节点的节点称为根节点; - 每一个非根节点有且只有一个父节点; - 除了根节点外,每个子节点可以分为多个不相交的子树; - 树里面没有环路。

当我们完成一棵树的构建之后,虽然我们已经有树的前序、中序和后序遍历这种可以遍历树,但是如果我们如上图一样展示这棵树的结构,如何才能直观地打印出来呢?

如何打印一棵树?

这里我们借用Leetcode中二叉树的数据结构定义:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
/**
* Definition for a binary tree node.
*/
public class TreeNode {
public int val;

public TreeNode left;
public TreeNode right;

public TreeNode(int x) {
this.val = x;
}

public TreeNode(int val, TreeNode left, TreeNode right) {
this.val = val;
this.left = left;
this.right = right;
}
}

思路

树的展示方式有2种,水平展示和竖直展示。竖直展示比较直观,水平展示更适合用于节点元素大小长短不一致的情况,Linux下展示文件结构就是水平展示。

阅读全文 »

By Long Luo

https://leetcode.cn/problemset/lcof/

官方源码:https://github.com/zhedahht/CodingInterviewChinese2

题目难度解答Source Code
剑指Offer 03. 数组中重复的数字EasyJava
剑指Offer 06. 从尾到头打印链表EasyJava
剑指Offer 09. 用两个栈实现队列EasyJava
剑指Offer 12. 矩阵中的路径MediumJava
剑指Offer 15. 二进制中1的个数EasyJava
0%