gpt4 book ai didi

PHP数组问题

转载 作者:行者123 更新时间:2023-12-04 00:31:08 24 4
gpt4 key购买 nike

我有一个名为 $A 的数组,其中仅包含非零正数。

现在我需要找到任意数量的具有给定总和的不同连续子数组。

我会用例子来解释

$A = array(1,2,3,4,5);

我要查找的总和是5

然后是(2, 3)(5)

我尝试搜索并得到了 python 代码。我已将其翻译为下面的 PHP,但它无法工作

$s = 0;
for($i = 0; $i < count($A); $i++){
for($j=$i; $j < count($A); $j++){
$s = $s + $A[$j];
if($s == $sum) {
echo "[" . $i . " " . $j . "]";
}
}
}

请帮忙。

最佳答案

  • count($A),您没有 $B
  • $s = 0; 在第一个循环内
  • 不要忘记 $i$j 是索引,它们从 0 开始
  • 在开始搜索之前,不要忘记为 $sum 赋值
  • if($s > $sum) 您可能希望从第二个循环开始继续;

祝你好运,
阿林

关于PHP数组问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5311734/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com