我有一個值'Dog'和一個數組['Cat', 'Dog', 'Bird']。如何檢查它是否存在于數組中而不遍歷它?有沒有簡單的方法檢查值是否存在,僅此而已?
3 回答

瀟瀟雨雨
TA貢獻1833條經驗 獲得超4個贊
用途Enumerable#include:
a = %w/Cat Dog Bird/
a.include? 'Dog'
或者,如果完成了許多測試,則1可以擺脫循環(甚至include?具有循環),并通過以下方式從O(n)變為O(1):
h = Hash[[a, a].transpose]
h['Dog']
1.我希望這很明顯,但是可以避免異議:是的,僅需進行幾次查找,Hash []和轉置操作就可以控制配置文件,并且它們各自都是O(n)。
- 3 回答
- 0 關注
- 1489 瀏覽
添加回答
舉報
0/150
提交
取消