从易到难,6个代表性编程问题,你敢挑战吗?附解答方案( 八 )


/ $length  $results['zero'
/ $length  
;print_r(getFractionals([1 1 0 -1 -1
)); // [0.4 0.4 0.2
print_r(getFractionals([-4 3 -9 0 4 1
)); // [0.5 0.3333 0.16667

\n
\n
\n \n

2.  两数求和

\n \n

尽管这个问题比第一个问题要难一些 , 但解决这个问题应该不会有多麻烦 。 下面使用了一种简单的蛮力求解方法 。

\n
  • \n
  • <?phpfunctiontwoSum($numbers $target) {  for ($i = 0; $i < count($numbers);$i++) {    for ($j = $i + 1; $j <count($numbers); $j++) {      if ($numbers[$j
    + $numbers[$i
    ===$target) {        return [$i $j
    ;            print_r(twoSum([2 7 11 15
    9)); // [0 1
    print_r(twoSum([2 7 11 15
    17)); // [0 3

  • \n
    \n
\n \n

3.  最大回文串乘积

推荐阅读