每日一题——LeetCode1496.判断路径是否相交

方法一 Set集合

用x=0,y=0来模拟点的坐标移动,N就是y+1,S就是y-1,E就是x+1,W就是x-1,没有重复出现的坐标就代表没有相交

javascript 复制代码
var isPathCrossing = function(path) {
    let set = new Set()
    let x=0,y=0
    set.add(x+','+y)
    for(let char of path){
        switch(char){
            case "N":y++;break;
            case "S":y--;break;   
            case "W":x--;break;   
            case "E":x++;break;
        }
        if(set.has(x+','+y)) return true
        else set.add(x+','+y)
    }
    return false
};

消耗时间和内存情况:

相关推荐
江城开朗的豌豆5 分钟前
nextTick vs setTimeout:Vue中的'马上'和'等会儿'到底差在哪?
前端·javascript·vue.js
江城开朗的豌豆11 分钟前
Vue的nextTick:你以为DOM更新完就真的更新完了?
前端·javascript·vue.js
这张生成的图像能检测吗12 分钟前
生成对抗网络(GANs)入门介绍指南:让AI学会“创造“的魔法(二)【深入版】
人工智能·pytorch·深度学习·神经网络·算法·生成对抗网络·计算机视觉
qq_5344525213 分钟前
【算法 day02】LeetCode 209.长度最小的子数组 | 59.螺旋矩阵II
java·算法·leetcode·职场和发展
琪阿不会编程13 分钟前
7.Vue的compute计算属性
前端·javascript·vue.js
大磕学家ZYX13 分钟前
JavaScript学习笔记
javascript·笔记·学习
网络点点滴13 分钟前
使用Netlify进行简单部署
javascript
dying_man15 分钟前
LeetCode--31.下一个排列
算法·leetcode
BillKu17 分钟前
Vue3 + Element Plus 获取表格列信息
javascript·vue.js·elementui
海的诗篇_20 分钟前
前端开发面试题总结-vue2框架篇(二)
前端·javascript·css·vue.js·前端框架·vue