加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

ruby – 检查数组是否正在增加

发布时间:2020-12-17 03:36:50 所属栏目:百科 来源:网络整理
导读:参见英文答案 Check to see if an array is already sorted?????????????????????????????????????8个 我只是想知道是否有办法检查阵列是否在增加? 这是我的解决方案,但我正在寻找更美丽的方式: n = - 1@arr.flatten.each { |e| return false if e n n = e
参见英文答案 > Check to see if an array is already sorted?????????????????????????????????????8个
我只是想知道是否有办法检查阵列是否在增加?

这是我的解决方案,但我正在寻找更美丽的方式:

n = - 1

@arr.flatten.each { |e| 
    return false if e < n
    n = e
}

解决方法

试试这个,

if @arr.sort.uniq == @arr
  # array is increasing
else 
  # array not increasing
end

这将对数组进行排序并删除重复值,然后将其与原始数组进行比较.

如果原始数组总是在增加,那么它应该与已排序的重复数据删除数组匹配.

编辑:

虽然此解决方案提供了所需的结果,但这不是最佳解决方案(请参阅下面的评论).我建议改用toch的解决方案.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读