判断两组数据是否有重复

如果有两组数据,需要判断是否重复,怎样快速给出结果呢?

思路:将数据赋给一个hash作为键,然后合并两个hash为新hash,再检查键的数量,看是否减少。

问题:如何把数组只赋给hash的键而其对应的值随意填充?用split函数。

 

1 # 判断两组数据是否有重复值
2 my @t1=("a",1,2,"d","f");
3 my @t2=("c",2,"f","g",3,"i","t");
4 my %t1=split(":",join("::",@t1));
5 my %t2=split(":",join("::",@t2));
6 my %t3=(%t1,%t2);
7 my $n1=@t1+@t2;
8 my $m1=keys %t3;
9 print $n1,"=?=",$m1;

 

转载于:https://www.cnblogs.com/schowen/p/3401276.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值