simple 指的不一定是代码量越少越好
最有意思指的是给你一种恍然大悟这也能行的感觉以及你感受到的美,美包括奇妙的思路以及时间以及空间复杂度达到你认为的 trade-off,或者有很高的实用价值以及你觉得有趣的。
1
easing 18 小时 58 分钟前 via iPhone 1
并查集
|
2
coderluan 18 小时 39 分钟前
想到本书《短码之美》,对程序员来说算是邪典了,真正的“防御性”编程。
|
3
wangritian 18 小时 20 分钟前
一堆数字两两成对相同,找唯一独立:异或
|
4
git00ll 18 小时 16 分钟前 1
```
这里有一个使用 map 做去重的,我觉得比较巧妙 datas.stream().filter(distinctByKey(s -> s.getRequestNo())).forEach(v -> { doSomeThing(v); }); static <T> Predicate<T> distinctByKey(Function<? super T, ?> keyExtractor) { Map<Object, Boolean> seen = new ConcurrentHashMap<>(); return t -> seen.putIfAbsent(keyExtractor.apply(t), Boolean.TRUE) == null; } ``` |
5
r6cb 16 小时 35 分钟前
SPFA
|
6
xtreme1 16 小时 28 分钟前
splay
|
7
nicktogo 15 小时 38 分钟前 via iPhone
快排的 partition
|
8
yukino 14 小时 48 分钟前
Cosplay 快排
quicksort [] = [] quicksort (p:xs) = (quicksort lesser) ++ [p] ++ (quicksort greater) where lesser = filter (< p) xs greater = filter (>= p) xs |
9
shui14 10 小时 51 分钟前 2
蒙特卡洛
几年前我被一个 SDWAN 产品上的网络拓扑卡了半个月,某天早上突发灵感,利用概率模型来延迟计算,它非常反常识 后来搓 gis 引擎时,流行混合延迟渲染自定义管线,成了常客 现在流行的 webgpu ,路径追踪和光追,来了,老弟 尽管多次重逢,永远没有第一次那样令人激动,算是自己原创,不管别人的方案是不是,但是我的自己想出来的。后面这些算是行业内的成熟方法论,但是对于我,如同一位故友,每每相逢一笑 |