Leetcode789 阻碍逃脱者 曼哈顿距离

 

  JAVA:

    public final boolean escapeGhosts(int[][] ghosts, int[] target) {
        int shortest = shortest(new int[]{0, 0}, target);
        for (int[] ghost : ghosts) {
            if (shortest(target, ghost) <= shortest) return false;
        }
        return true;
    }

    private final int shortest(int[] source, int[] target) {
        return Math.abs(source[0] - target[0]) + Math.abs(source[1] - target[1]);
    }

  JS:

var escapeGhosts = function (ghosts, target) {
    let shortest = getShortest(target, [0, 0]);
    for (let i = 0; i < ghosts.length; i++) {
        if (getShortest(target, ghosts[i]) <= shortest) return false;
    }
    return true;
};

var getShortest = function (position0, position1) {
    return Math.abs(position0[0] - position1[0]) + Math.abs(position0[1] - position1[1]);
}

当你看清人们的真相,于是你知道了,你可以忍受孤独
原文地址:https://www.cnblogs.com/niuyourou/p/14439022.html