LC 上有个标记为简单的题是旋转数组 https://leetcode.com/problems/rotate-array/ 大概要求就是把数组的成员循环式位移k。如果可以用多点内存的话可以用复制数组+合并实现。
还有个标准答案是通过三次翻转数组实现:
Original List : 1 2 3 4 5 6 7
After reversing all numbers : 7 6 5 4 3 2 1
After reversing first k numbers : 5 6 7 4 3 2 1
After revering last n-k numbers : 5 6 7 1 2 3 4 --> Result
这个solution给不刷题的现场解起来不那么容易啊
在 twitter 上看到一个 Ethereum L2 Optimism 开发者回忆的一个段子。大概是讲 Optimism 开发过程中遇到难题,在餐馆吃饭时遇到 geohot(第一个破解 PS3, iPhone 的人,后来去造 AI 自动驾驶了)。得到 geohot 帮助一个星期完成攻坚的事情。作者文笔很棒,写的挺逗的。https://twitter.com/jinglejamOP/status/1310718738417811459?s=20&t=p6JnjvcM5pl8gcQ05ohCLg
GitHub - jpetazzo/ampernetacle - Contribute to jpetazzo/ampernetacle development by creating an account on GitHub. - https://github.com/jpetazzo/ampernetacle