用perl实现,得到一个数组中重复次数最多的元素
写一个子程序,数组作为参数,子程序返回数组中重复次数最多的那个元素,如果有两个元素并列最高,就返回两个值...
写一个子程序,数组作为参数,子程序返回数组中重复次数最多的那个元素,如果有两个元素并列最高,就返回两个值
展开
2个回答
展开全部
如果有 3 个或以上呢 ?
sub getMax {
my (%temp, $max, @ret);
foreach ( @_ ) {
my $count = $temp{$_}++;
$max = $count if $count > $max;
}
foreach ( keys %temp ) {
push @ret, $_ if $temp{$_} == $max
}
return @ret;
}
print getMax ( split //, "aaabbccedffcfffghiabc" )
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询