美文网首页
路径交叉

路径交叉

作者: xialu | 来源:发表于2021-10-29 20:52 被阅读0次

来源:力扣(LeetCode)
链接:https://leetcode-cn.com/problems/self-crossing

题目描述:

给你一个整数数组 distance 。
从 X-Y 平面上的点 (0,0) 开始,先向北移动 distance[0] 米,然后向西移动 distance[1] 米,向南移动 distance[2] 米,向东移动 distance[3] 米,持续移动。也就是说,每次移动后你的方位会发生逆时针变化。
判断你所经过的路径是否相交。如果相交,返回 true ;否则,返回 false 。

示例1:

输入:distance = [2,1,1,2]
输出:true

示例 2:

输入:distance = [1,2,3,4]
输出:false

示例 3:

输入:distance = [1,1,1,1]
输出:true

代码实现:
class Solution {
    public boolean isSelfCrossing(int[] d) {
        int n = d.length;
        if (n < 4) return false;
        for (int i = 3; i < n; i++) {
            if (d[i] >= d[i - 2] && d[i - 1] <= d[i - 3]) return true;
            if (i >= 4 && d[i - 1] == d[i - 3] && d[i] + d[i - 4] >= d[i - 2]) return true;
            if (i >= 5 && d[i - 1] <= d[i - 3] && d[i - 2] > d[i - 4] 
            && d[i] + d[i - 4] >= d[i - 2] && d[i - 1] + d[i - 5] >= d[i - 3]) return true;
        }
        return false;
    }
}

相关文章

  • 路径交叉

    来源:力扣(LeetCode)链接:https://leetcode-cn.com/problems/self-c...

  • kvs webrtc 交叉编译

    1. 需要设置交叉编译路径 export CC=/home/yq/mijia_camera_common/bui...

  • 《算法》-图[最短路径]

    最短路径 地图或者导航系统是最短路径的典型应用,其中顶点对应交叉路口,边对应公路,边的权重对应经过一段路的成本(时...

  • canvas“非零环绕规则”

    “非零环绕规则”是这么来判断有自我交叉情况的路径的:对于路径中的任意给定区域,从该区域内部画一条足够长的线段使此线...

  • 交叉编译

    配置64位ubuntu交叉编译环境时,设置arm的工具链的路径,需要先安装lib32stdc++6 然后在~/.b...

  • 气街

    街,四通道也。气街指经脉之气通行的共同路径。十二经脉在四肢部的路径虽偶有交叉,但是相对独立,而它们在头胸腹背等处则...

  • 读书笔记:《百年程氏针灸传习录》第187页气街

    街,四通道也。气街指经脉之气通行的共同路径。十二经脉在四肢部的路径虽偶有交叉,但是相对独立,而它们在头胸腹背等处则...

  • 今日学习总结

    总结: 建立交锋的意识,不断这样大量的刻意练习,找到极简的路径,自然锋利的找到交叉的超强共性点,不断回到本质;这是...

  • 交叉工具链

    Ⅰ什么是交叉工具链 Ⅱ嵌入式开发模型——交叉开发 Ⅲ 常用交叉工具 ①交叉编译器 arm...

  • 交叉

    一二三四五 甲乙丙丁戊 一甲二乙三丙四丁五戊 以为这就是既定选项 没想到 到了结局 没有一个 如你所料

网友评论

      本文标题:路径交叉

      本文链接:https://www.haomeiwen.com/subject/qucwaltx.html