猿问
回到首页
个人中心
反馈问题
注册登录
下载APP
首页
课程
实战
体系课
手记
专栏
慕课教程
perl 两个数组去重复。
@a =(1,2,3,4,5,6,7);
@b =(1,3,5);
用perl 求 @a 去掉@b中元素中的数组。
繁花如伊
浏览 742
回答 2
2回答
海绵宝宝撒
1234567891011121314151617181920212223242526272829303132333435两种方法,1:要是ab按照顺序排的话my ($i, $j) = (0, 0);AA: while ($i <= $#a){while ($b[$j] < $a[$i]){$j++;last AA if ($j > $#b);}if ($b[$j] == $a[$i]){print "delete $a[$i]\n";splice(@a, $i, 1);}else{$i++;}}print "@a";2:要是不按照顺序可以用hashfor (@b){$b{$_} = 1;}$i = 0;while ($i <= $#a){if ($b{$a[$i]}){print "delete $a[$i]\n";splice(@a, $i, 1);}else{$i++;}}print "@a";
0
0
0
元芳怎么了
12345678910111213use strict;my %hash; my @a =(1,2,3,4,5,6,7); my @b =(1,3,5);foreach my $ip (@b) { $hash{$ip} = 1}for(my $i = 0; $i < @a; $i++) { delete $a[$i] if($hash{$a[$i]} == 1) ;}print "@a\n";
0
0
0
打开App,查看更多内容
随时随地看视频
慕课网APP
相关分类
深度学习
请问关于机网络技术哪个好?
1 回答
请问深度学习和机器学习哪个好?
1 回答
继续浏览精彩内容
慕课网APP
程序员的梦工厂
打开
继续