![](https://img-blog.csdnimg.cn/20201014180756918.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
算法
记录有意思的算法
顾北顾
努力成为全栈的程序猿
展开
-
蓝桥杯-跑步锻炼-python 正常解法以及利用datetime模块的解法
题目描述本题为填空题,只需要算出结果后,在代码中使用输出语句将所填结果输出即可。小蓝每天都锻炼身体。正常情况下,小蓝每天跑 11 千米。如果某天是周一或者月初(11 日),为了激励自己,小蓝要跑 22 千米。如果同时是周一或月初,小蓝也是跑 22 千米。小蓝跑步已经坚持了很长时间,从 20002000 年 11 月 11 日周六(含)到 20202020 年 1010 月 11 日周四(含)。请问这段时间小蓝总共跑步多少千米?正常解法# 闰年的判断条件def check(y): if原创 2022-04-05 18:55:49 · 297 阅读 · 0 评论 -
外卖店优先级 蓝桥杯 python
题目描述"饱了么"外卖系统中维护着 N*N* 家外卖店,编号 1 ∼ N*N*。每家外卖店都有 一个优先级,初始时 (0 时刻) 优先级都为 0。每经过 1 个时间单位,如果外卖店没有订单,则优先级会减少 1,最低减 到 0;而如果外卖店有订单,则优先级不减反加,每有一单优先级加 2。如果某家外卖店某时刻优先级大于 5,则会被系统加入优先缓存中;如果 优先级小于等于 3,则会被清除出优先缓存。给定 T*T* 时刻以内的 M*M* 条订单信息,请你计算 T*T* 时刻时有多少外卖店在优 先缓存中原创 2022-04-05 13:27:50 · 676 阅读 · 0 评论 -
蓝桥杯真题 回文日期 python写法
回文日期解析:难点在于判断日期的合法性,也就是判断指定日期的下一天是多少年多少号这时可以利用 python 的 datetime 这个库datetime.date(y,m,d) 可以将年月日转成 日期的格式 (方便后面增加天数)datetime.timedelta(days=1)+dd 可以在 dd 的日期上加上 1天 返回改天的年月日# 例子import datetimedate = '20200202'y = int(date[0:4]) # 将输入的日期转化为年月日的形式m原创 2022-04-03 01:25:28 · 1068 阅读 · 0 评论 -
力扣36.有效的数独
有效的数独思路**方法:**哈希查表,一次遍历有效的数独满足以下三个条件:同一个数字在每一行只能出现一次;创建 9 个 空列表用 row 来接收,根据遍历到的横坐标来判断存在哪个空列表里;(若该列表不存在就存起来,存在直接返回 False)同一个数字在每一列只能出现一次;创建 9 个 空列表用 col 来接收,根据遍历到的纵坐标来判断存在哪个空列表里;(若该列表不存在就存起来,存在直接返回 False)同一个数字在每一个小九宫格只能出现一次。创建一个 3x3 的盒子列表:原创 2022-03-31 23:27:27 · 356 阅读 · 0 评论