simple 指的不一定是代码量越少越好
最有意思指的是给你一种恍然大悟这也能行的感觉以及你感受到的美,美包括奇妙的思路以及时间以及空间复杂度达到你认为的 trade-off,或者有很高的实用价值以及你觉得有趣的。
1
easing 5 小时 53 分钟前 via iPhone 1
并查集
|
2
coderluan 5 小时 34 分钟前
想到本书《短码之美》,对程序员来说算是邪典了,真正的“防御性”编程。
|
3
wangritian 5 小时 15 分钟前
一堆数字两两成对相同,找唯一独立:异或
|
4
git00ll 5 小时 11 分钟前 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 3 小时 30 分钟前
SPFA
|
6
xtreme1 3 小时 23 分钟前
splay
|
7
nicktogo 2 小时 33 分钟前 via iPhone
快排的 partition
|
8
yukino 1 小时 43 分钟前
Cosplay 快排
quicksort [] = [] quicksort (p:xs) = (quicksort lesser) ++ [p] ++ (quicksort greater) where lesser = filter (< p) xs greater = filter (>= p) xs |