有数组[1,2,3,7,9,10,11,16]
请问如何快速优雅的获取到.1-3,7,9-11,16
这样的结果呢?
我想这是 先对数组sort 之后循环判断当前值是否是上一个的+1. 根据结果进行字符串的拼接. 但是感觉很繁琐. 不知道有什么好的优雅的方式呢?
谢谢.
有数组[1,2,3,7,9,10,11,16]
请问如何快速优雅的获取到.1-3,7,9-11,16
这样的结果呢?
我想这是 先对数组sort 之后循环判断当前值是否是上一个的+1. 根据结果进行字符串的拼接. 但是感觉很繁琐. 不知道有什么好的优雅的方式呢?
谢谢.
10 回答11.1k 阅读
1 回答3k 阅读✓ 已解决
1 回答4k 阅读✓ 已解决
3 回答1.8k 阅读✓ 已解决
2 回答2.2k 阅读✓ 已解决
1 回答1.4k 阅读✓ 已解决
2 回答2.2k 阅读
這邊是 Python 的版本 (抱歉不會 PHP):
我回答過的問題: Python-QA