给出一组日期数组,求出最大连续日期的子数组大小

假设数组如下


int [] array={'2021-01-02','2021-02-14','2021-03-21','2021-10-02','2021-11-02','2021-12-02','2022-01-02'} ;

怎么求出最大子数组的大小呢?2021-12之后是2022-01。

先把字符串转成时间戳再比较。

比较笨的方法就是转时间戳,一个个相邻的比较

1.先从小到大排序,将第一个日期作为key放入map中(map中value自己决定,可以是日期的集合)
2.然后遍历,跟map中的key比较,相邻的用某个符号拼接在一起作为key,不相邻单独做key
3.最后看map中value的大小

ps:感觉数据量不大可以这样试下

不是很明白说的是什么意思