checking if 2 numbers of array add up to I

后端 未结 15 2682
日久生厌
日久生厌 2020-12-15 01:13

I saw a interview question as follows: Give an unsorted array of integers A and and an integer I, find out if any two members of A add up to I.

any clues?

ti

15条回答
  •  被撕碎了的回忆
    2020-12-15 01:59

    PERL implementation to detect if a sorted array contains two integer that sum up to Number

    my @a = (11,3,2,9,12,15);
    my @b = sort {$a <=> $b} @a;
    
    my %hash;
    my $sum = 14;
    my $index = 0;
    foreach my $ele (@b) {
        my $sum_minus_ele = $sum - $ele;
        print "Trace: $ele :: $index :: $sum_minus_ele\n";
        if(exists($hash{$sum_minus_ele}) && $hash{$sum_minus_ele} != $index ) {
            print "\tElement: ".$ele." :: Sum-ele: ".$sum_minus_ele."\n";
        }
        $hash{$ele} = $index;
        $index++;
    }
    

提交回复
热议问题