HackerRank:使用 PHP 的对角差分求解(算法)第二部分

本文介绍了如何使用PHP解决HackerRank上的一个算法问题——计算矩阵对角线之和的绝对差。给出的例子展示了如何遍历矩阵并分别累加主对角线和副对角线的元素,最后返回两者之差的绝对值。
摘要由CSDN通过智能技术生成

对角差解
给定一个方阵,计算其对角线之和的绝对差。
例如,方阵如下图所示:

1 2 3
4 5 6
9 8 9

从左到右的对角线=1 + 5 + 9 = 15。从右到左的对角线= 3 + 5+ 9 = 17。它们的绝对差是| 15–17|。= 2。

函数说明
在下面的编辑器中完成 diagonalDifference 函数。它必须返回一个表示绝对对角线差的整数。

差异采用以下参数:

arr:整数数组。

输入格式
第一行包含一个整数 n ,矩阵 arr 中的行数和列数。

接下来的 n 行中的每一行都描述了一行 arr[i],并且由 n 个以空格分隔的整数 arr[i][j] 组成。

约束条件
。— 100 ≤ arr[i][j] ≤ 100

输出格式
将矩阵两条对角线之和的绝对差打印为单个整数。

样本输入

11 2 4
4 5 6
10 8 -12

示例输出

15

解释
主对角线是:

11
5
-12

主对角线上的总和:11 + 5–12 = 4

次对角线是:

4
5
10

次对角线上的总和:4 + 5 + 10 = 19

差异:|4 –19| = 15

注: |x| 是x的绝对值

解决方案(基于我如何解决它)
$first = 0;
$second = 0;

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Q shen

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值