: 输入当前是一周的第几天, 返回今天到3天之后分别都是星期几, 最后再进行抽象化
通过对问题的梳理, 来推敲简单算法实现的过程, 并举一反三对问题进行多方位思考
----
二....分析
我们可以先将可能的情况写下来, 便于观察规律
//要求: 输入周几, 返回该天至该天后3天都是星期几
周一 1 2 3 4
周二 2 3 4 5
周三 3 4 5 6
周四 4 5 6 7
周五..., 我们很容易发现
当天在周一~周四, 天数介于 当天~当天+3 之间
当天在周五~周日, 天数介于 当天~周末 和 周一 ~ 当天-4 之间
//周一 ~ 周四很好理解
//周五 ~ 周日的情况需要想想办法了...周五 5 6 7 1
周六 6 7 1 2
周日 7 1 2 3
//首尾对应看下, 可以看到下面对应关系 并不能在数组 或者 list中 通过连续遍历 获得
5-->1
6-...只要这些点能够掌握, 算法就可能没有想象中的那么简单
之前从某位大佬那里学习到. 要从战略上藐视技术, 从战术上重视技术.
究其根本原因就是, 其实技术本来就是由繁入简.