gpt4 book ai didi

arrays - 索引和小于 K 的网格中的点数

转载 作者:塔克拉玛干 更新时间:2023-11-03 05:35:07 25 4
gpt4 key购买 nike

给定一个网格,如果机器人可以探索 X、Y(坐标)的数字之和小于 K 的点,则机器人可以导航多少个点。

一个明显的解决方案是 O(n^2)。(循环遍历 2D 矩阵并根据条件接受/忽略一个点)另一种是在一个数组中取 0 到 K-1 个元素,然后找到 2 个元素,使得总和小于 K。涉及 O(k) 空间和 O(k) 时间。

谁能提出一些更好的方法,在时空方面改进任何东西。我正在寻找更好的答案。

最佳答案

方程 x+y = K在您的网格中定义一条对角线,从西北的一点到东南的一点。

x+y=K graph

如果你的网格中的点都是x的整数值和 y , 和 K也是整数,则对角线以南的点数 ( x+y < K ) 将为 K(K-1)/2 .

网格中包括对角线 ( x+y <= K ) 的点数将为 K(K+1)/2 .

显然,这是在常数时间内计算的 O(1) .

关于arrays - 索引和小于 K 的网格中的点数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13108981/

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