一个计算数字数组概览的算法
来源:互联网 发布:一夫多妻体验知乎 编辑:程序博客网 时间:2024/04/30 18:00
已知数组 a = [0,1,2,3,5,7,8,9]
要求输入其“概览” [0..3,5,7..9]
用ruby实现如下:
def sum_ary(ary) tmp = [] start_v,end_v=-1,-1 is_start = false idx = 0 count = ary.count ary.each_with_index do |v,i| if(i+1<count) sub = ary[i+1] - v if(sub == 1) if(is_start) next else is_start = true start_v = v end else if(is_start) is_start = false end_v = v tmp.push(Range.new(start_v,end_v)) else tmp.push(v) end end else #condition for i+1>=count if(is_start) is_start = false end_v = v tmp.push(Range.new(start_v,end_v)) else tmp.push(v) end end end tmpend
0 0
- 一个计算数字数组概览的算法
- 一个计算数字数组概览的算法2
- 计算几何算法概览
- 计算几何算法概览
- 计算几何算法概览
- 计算几何算法概览
- 计算几何算法概览
- 计算几何算法概览
- 计算几何算法概览
- 计算几何算法概览
- 计算几何算法概览
- 计算几何算法概览
- 计算几何算法概览
- 计算几何算法概览
- 计算几何算法概览
- 计算几何算法概览
- 计算几何算法概览
- 计算几何算法概览
- 工作感悟
- tomcat中 server.xml配置详解
- miui6如何开启开发者模式
- 计算机的历史一
- 全球IP将告罄,美国已摇号限购
- 一个计算数字数组概览的算法
- java总结(之八)--并发
- 使用sublime text2如何新建文件快速生成HTML头部信息?
- chown与chomd区别
- OpenDaylight环境搭建指南
- MongoDB性能——优化
- C++ && 汇编
- 科技公司与用户隐私的“拔河”战争
- service 音乐播放