目录
- 题目描述
- 思路分析
- AC 代码
题目描述
1266. 访问所有点的最小时间 - 力扣(LeetCode)
平面上有 n 个点,点的位置用整数坐标表示 points[i] = [xi, yi] 。请你计http://www.devze.com算访问所有这些点需要的 最小时间(以秒为单位)。
你需php要按照下面的规则在平面上移动:
每一秒内,你可以:
- 沿水平方向移动一个单位长度,或者
- 沿竖直方向移动一个单位长度,或者
- 跨过对角线移动 sqrt(2) 个单位长度(可以看作在一秒内向水平和竖直方向各移动一个单位长度)。
必须按照数组中出现的顺序来访问这些点。
在访问某个点时,可以经过该点后面出现的点,但经过的那些点不算作有效访问。
示例 1:

输入:points = [[1,1],[3,4],[-1,0]]
输出:7解释:一条最佳的访问路径是: [1,1] -> [2,2] -> [3,3] -> [3,4] -> [2,3] ->开发者_C入门 [1,2] -> [0,1] -> [-1,0] 从 [1,1] 到 [3,4] 需要 3 秒 从 [3,4] 到 [-1,0] 需要 4 秒一共需要 7 秒
示例 2:
输入:points = [[3,2],[-2,2]]
输出:5
提示:
points.length == n
1 <= n <= 100
points[i].length == 2
-1000 <= points[i][0], points[i][1] <= 1000
思路分析
根据题意和图可知道
如果两点的x,y值的差值的绝对值相等
则绝对值就是用的时间,如果绝对值不相等
则时间为x,y的差值中的绝对值较小的一个值再加上大的差值减去小的差值的差
AC 代码
class Solution {
    public int minTimeToVisitAllPoints(int[][] points) {
        // 会用到的时间
        int time = 0;
        // 上一个点的位置
        int[]  androidprev = null;
        // 遍历数组
        for (int[] item : points) {
            // 只有上个点有数据才处理
            if (!Objects.isNull(prev)) {
                // 获取到x,y坐标的值
                int xValN = item[0];
                int yValN = item[1];
                int xValP = prev[0];
       js         int yValP = prev[1];
                // 取到差值的绝对值
                int xDifference = getAbsoluteValue(xValN - xValP);
                int yDifference = getAbsoluteValue(yValN - yValP);
                // 取差值的最javascript小值
                int minValue = Math.min(xDifference, yDifference);
                // 取x,y坐标差值的差值的绝对值
                int moreValue = getAbsoluteValue(xDifference - yDifference);
                // 累加时间
                time += (minValue + moreValue);
            }
            // 给上个点赋值
            prev = item;
        }
        return time;
    }
    private int getAbsoluteValue(int value) {
        return value > 0 ? value : (value * -1);
    }
}
以上就是Go语言题解LeetCode1266访问所有点的最小时间示例的详细内容,更多关于Go访问所有点最小时间的资料请关注我们其它相关文章!
 
         
                                         
                                         
                                         
                                         
                                         
                                         
                                         加载中,请稍侯......
 加载中,请稍侯......
      
精彩评论