请问如何优雅的实现数组的这样的需求呢?
有数组[1,2,3,7,9,10,11,16]
请问如何快速优雅的获取到.1-3,7,9-11,16
这样的结果呢?
我想这是 先对数组sort 之后循环判断当前值是否是上一个的+1. 根据结果进行字符串的拼接. 但是感觉很繁琐. 不知道有什么好的优雅的方式呢?
谢谢.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
這邊是 Python 的版本 (抱歉不會 PHP):
我回答過的問題: Python-QA
我第一个想法也是跟题主一样=。=
代码虽然感觉有些繁琐,但是运行的时间复杂度是O(n)啊,所以这种方式算是挺可行的了吧