有数组[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.7k 阅读
2 回答4.3k 阅读✓ 已解决
2 回答2.5k 阅读✓ 已解决
2 回答1.1k 阅读✓ 已解决
2 回答556 阅读✓ 已解决
1 回答676 阅读✓ 已解决
1 回答858 阅读✓ 已解决
這邊是 Python 的版本 (抱歉不會 PHP):
我回答過的問題: Python-QA