Project1

标题: 如何判断一个数组包含另一个数组 [打印本页]

作者: yang1zhi    时间: 2016-4-3 00:05
标题: 如何判断一个数组包含另一个数组
本帖最后由 RyanBern 于 2016-4-3 00:13 编辑

RUBY 代码复制
  1. a= [1,2,3,4]
  2.       b= [2,3]
  3.       p a.include?(b)



怎么写可以判断A里面包含B的全部内容时,输出真
不是要用FOR一个一个判断吧

那包含部分内容怎么判断
作者: RyanBern    时间: 2016-4-3 00:12
RUBY 代码复制
  1. a = [1, 2, 3, 4]
  2. b = [2, 3]
  3. p (b - a).empty? # true


再次重申一次,不要捏造实际并不存在的语法和语句。
作者: 正太君    时间: 2016-4-3 07:37
本帖最后由 正太君 于 2016-4-3 14:41 编辑

RUBY 代码复制
  1. a = [1,2,3,4]
  2. b = [2,3,3]
  3. p (a & b).size == b.uniq.size # 求交集后的数组元素数量和较少的数组元素(删除重复元素之后)数量相等即为包含关系...

作者: taroxd    时间: 2016-4-3 14:29
本帖最后由 taroxd 于 2016-4-3 14:31 编辑
正太君 发表于 2016-4-3 07:37
a = [1,2,3,4]
b = [2,3]
p (a & b).size == b.size # 求交集后的数组元素数量和较少的数组元素数量相等即 ...
  1. a = [1,2,3,4]
  2. b = [2,3,3]
  3. p (a & b).size == b.size # false
复制代码
对楼主说一句:当元素顺序不重要,而包含关系比较重要的时候,请使用 Set(或者值全部为 true 的 hash)




欢迎光临 Project1 (https://rpg.blue/) Powered by Discuz! X3.1