Ruby:将一个数组“弹出”并推入另一个数组

阿兹

在Ruby,我想pop的元件(最小)关闭的阵列,并且push相同的到一个新的数组元素。我需要将它与得到push'd的元素相同,因为我想递归地做到这一点,而不会发生这种情况:

a = [1,4,2,3,5,7,8,6]
b = []
b.push(a.min) #=> b = [1]
b.push(a.min) #=> b = [1,1]
b.push(a.min) #=> b = [1,1,1]

而不是

b.push(a.min) #=> b = [1]
b.push(a.min) #=> b = [1,2]
b.push(a.min) #=> b = [1,2,3]

编辑:

应该提到,我尽量不使用sort,谢谢!

迈克·S

该问题要求使用递归方法。其他答案都不是递归的。

这是一个递归解决方案:

class Array
  def recursive_pop
    any? ? [delete(min)] + recursive_pop : []
  end
end

irb(main):082:0> original_array = [1,2,3]
  => [1, 2, 3]
irb(main):083:0> new_array = original_array.recursive_pop
  => [1, 2, 3]
irb(main):084:0> new_array
  => [1, 2, 3]
irb(main):085:0> original_array
  => []

根据要求,该方法将一个原始数组中的最小元素一一删除,然后将其添加到新数组中。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Ruby:将一个数组“弹出”并推入另一个数组

来自分类Dev

将数字推入一个数组,然后将该数组推入另一个数组-JavaScript

来自分类Dev

如何使用PHP将单个数组项推入另一个数组?

来自分类Dev

将一个数组中的项推入Angular中的另一个数组中

来自分类Dev

将一个数组中的项推入Angular中的另一个数组中

来自分类Dev

将一个数组推入另一个数组将覆盖第二个数组中的所有元素

来自分类Dev

将数组推入另一个数组作为值

来自分类Dev

Perl将元素推入另一个数组内部的数组中

来自分类Dev

如何将数组对象推入另一个数组对象,打字稿

来自分类Dev

将数据推入存储在另一个数组中的数组

来自分类Dev

将一个数组与另一个数组值进行比较

来自分类Dev

将元素从一个数组移到另一个数组

来自分类Dev

将一个数组的顺序与另一个数组匹配

来自分类Dev

将一个数组排序为另一个数组-C

来自分类Dev

将元素从一个数组移到另一个数组

来自分类Dev

将一个数组合并到另一个数组

来自分类Dev

将一个数组设置为另一个数组

来自分类Dev

将一个数组与另一个数组值拼接

来自分类Dev

如何将一个数组与另一个数组排序

来自分类Dev

将一个数组与另一个数组混洗

来自分类Dev

一个数组另一个

来自分类Dev

如何在单击angular / javascript中的按钮时将数组的特定键值一个接一个地推入另一个数组

来自分类Dev

如何将字符串拆分为一个数组,我想将其推入另一个数组中

来自分类Dev

Ruby-将数组元素按顺序放入另一个数组

来自分类Dev

如何在angularjs中将数组推入另一个数组

来自分类Dev

仅将对象数组的值推入另一个数组

来自分类Dev

如何将一个数组添加到另一个数组以创建一个数组数组。(JS)

来自分类Dev

将一个数组中的数组元素与另一个数组分开-Python

来自分类Dev

php数组格式化(将一个数组转换为另一个数组)

Related 相关文章

  1. 1

    Ruby:将一个数组“弹出”并推入另一个数组

  2. 2

    将数字推入一个数组,然后将该数组推入另一个数组-JavaScript

  3. 3

    如何使用PHP将单个数组项推入另一个数组?

  4. 4

    将一个数组中的项推入Angular中的另一个数组中

  5. 5

    将一个数组中的项推入Angular中的另一个数组中

  6. 6

    将一个数组推入另一个数组将覆盖第二个数组中的所有元素

  7. 7

    将数组推入另一个数组作为值

  8. 8

    Perl将元素推入另一个数组内部的数组中

  9. 9

    如何将数组对象推入另一个数组对象,打字稿

  10. 10

    将数据推入存储在另一个数组中的数组

  11. 11

    将一个数组与另一个数组值进行比较

  12. 12

    将元素从一个数组移到另一个数组

  13. 13

    将一个数组的顺序与另一个数组匹配

  14. 14

    将一个数组排序为另一个数组-C

  15. 15

    将元素从一个数组移到另一个数组

  16. 16

    将一个数组合并到另一个数组

  17. 17

    将一个数组设置为另一个数组

  18. 18

    将一个数组与另一个数组值拼接

  19. 19

    如何将一个数组与另一个数组排序

  20. 20

    将一个数组与另一个数组混洗

  21. 21

    一个数组另一个

  22. 22

    如何在单击angular / javascript中的按钮时将数组的特定键值一个接一个地推入另一个数组

  23. 23

    如何将字符串拆分为一个数组,我想将其推入另一个数组中

  24. 24

    Ruby-将数组元素按顺序放入另一个数组

  25. 25

    如何在angularjs中将数组推入另一个数组

  26. 26

    仅将对象数组的值推入另一个数组

  27. 27

    如何将一个数组添加到另一个数组以创建一个数组数组。(JS)

  28. 28

    将一个数组中的数组元素与另一个数组分开-Python

  29. 29

    php数组格式化(将一个数组转换为另一个数组)

热门标签

归档