前言
对该问题进行抽象, 实际上就是是: 输入当前是星期几, 输出从今到几天后所有的星期数( 都是星期几 )
这个算法一种情况就是用于前端 在下拉选择时间框的时候, 设置几天内可预约时间
我们可以先将问题具体化...然后去按顺序遍历这些数组, 当数组元素大于7时, 减去7 即可( 这里的思路很关键 )
遍历的 开始是day-1 (作用是将当前星期几与上面数组简历联系, 数组下标从0开始)
遍历的 结束是: day...这样我们后面仅需要确定遍历的起始下班和结束下标即可
以上思考的思路如下:
构建一个包含1-10连续的, 存放10个元素的数组, 判断每个元素的值是否大于7, 大于7则-7, 小于7则不变
然后去按顺序遍历这些数组..., 判断每个元素的值是否大于7, 大于7则-7, 小于7则不变
然后去按顺序遍历这些数组,
遍历的 开始是day-1 (作用是将当前星期几与上面数组简历联系, 数组下标从0开始)
因为 days=3...最核心问题是算法设计思路, 其次就是对数据进行赋值(数组初始化容量, 动态赋值)和遍历(起始和结束下标) .
只要这些点能够掌握, 算法就可能没有想象中的那么简单
之前从某位大佬那里学习到.