每日一题——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
};

消耗时间和内存情况:

相关推荐
姚瑞南4 分钟前
【AI 风向标】四种深度学习算法(CNN、RNN、GAN、RL)的通俗解释
人工智能·深度学习·算法
渣哥15 分钟前
多环境配置利器:@Profile 在 Spring 项目中的实战价值
javascript·后端·面试
补三补四26 分钟前
SMOTE 算法详解:解决不平衡数据问题的有效工具
人工智能·算法
U.2 SSD33 分钟前
Echart仪表盘示例
javascript·echarts
qq_18417767735 分钟前
前端自动部署项目到服务器
服务器·前端·javascript
Never_Satisfied42 分钟前
在JavaScript / HTML / Node.js中,post方式的Content-Type属性的text的三种编码
javascript·node.js·html
RTC老炮1 小时前
webrtc弱网-RobustThroughputEstimator源码分析与算法原理
网络·算法·webrtc
Never_Satisfied1 小时前
在JavaScript / HTML中,Chrome报错Refused to execute inline script
javascript·chrome·html
听风吹等浪起1 小时前
分类算法-逻辑回归
人工智能·算法·机器学习
敲代码的嘎仔1 小时前
JavaWeb零基础学习Day2——JS & Vue
java·开发语言·前端·javascript·数据结构·学习·算法