回文日期 思路 拿到这道题,先想想什么是回文日期?就是把日期写成 8 位数字 YYYYMMDD,从左读和从右读完全一样。 那关键问题来了:我们要怎么高效地找出所有回文日期? 暴力做法是枚举区间里每一天,判断它是不是回文。但日期范围可能跨很多年,逐天枚举太慢了。 换个角度想——如果 YYYYMMDD 是回文,那 8 位数字满足:d1=d8, d2=d7, d3=d6, d4=d5。也就是说,只要知道了年份 YYYY,月份和日期就完全确定了: 月份 MM = d4d3(年份第 4 位 + 第 3 位) 日期 DD = d2d1(年份第 2 位 + 第 1 位) 比如年份 2011,d1=2, ...