LeetCode Algorithm 1620. 网络信号最好的坐标

Posted Alex_996

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了LeetCode Algorithm 1620. 网络信号最好的坐标相关的知识,希望对你有一定的参考价值。

题目链接:1620. 网络信号最好的坐标

Ideas

算法:遍历
数据结构:无
思路:先根据坐标范围遍历整个第一象限,然后再遍历所有的信号塔,针对每一个点判断是否在信号塔的范围内,如果在的话,就累加上它的信号强度,然后再根据一个全局最大值判断就可以了。

Code

Python

class Solution:
    def bestCoordinate(self, towers: List[List[int]], radius: int) -> List[int]:
        ans, max_quality = [0, 0], 0
        for i in range(51):
            for j in range(51):
                all_quality = 0
                for x, y, q in towers:
                    distance = ((x - i) ** 2 + (y - j) ** 2) ** 0.5
                    if distance <= radius:
                        all_quality += floor(q / (1 + distance))
                if all_quality > max_quality:
                    max_quality = all_quality
                    ans = [i, j]
        return ans

以上是关于LeetCode Algorithm 1620. 网络信号最好的坐标的主要内容,如果未能解决你的问题,请参考以下文章

LeetCode Algorithm 1620. 网络信号最好的坐标

LeetCode 1620. 网络信号最好的坐标

LeetCode Algorithm

LeetCode Algorithm 414. 第三大的数

LeetCode Algorithm 169. 多数元素

LeetCode Algorithm 217. 存在重复元素