V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
工单节点使用指南
• 请用平和的语言准确描述你所遇到的问题
• 厂商的技术支持和你一样也是有喜怒哀乐的普通人类,尊重是相互的
• 如果是关于 V2EX 本身的问题反馈,请使用 反馈 节点
albert0yyyy
V2EX  ›  全球工单系统

leetcode 输出 bug, case 输出粘在一起了

  •  
  •   albert0yyyy · 73 天前 · 560 次点击
    这是一个创建于 73 天前的主题,其中的信息可能已经有所发展或是发生改变。
    题目:46. 全排列


    我的代码:

    ```js
    let output = []
    let curOutput = []
    let used
    /**
    * @param {number[]} nums
    * @return {number[][]}
    */
    var permute = function (nums) {
    used = new Array(nums.length).fill(false)
    dfs(nums, 0)
    return output
    };

    function dfs(n, idx) {
    if (idx === n.length) {
    output.push([...curOutput])
    return
    }
    for (let i = 0; i < n.length; i++) {
    if (!used[i]) {
    curOutput.push(n[i])
    used[i] = true
    dfs(n, idx + 1)
    used[i] = false
    curOutput.pop()
    }
    }
    }



    ```
    我的结果:


    leetcode 结果(上一个输出的结果和这个结果在一起了):

    1 条回复
    kingcanfish
        1
    kingcanfish  
       73 天前
    全局变量是这样的 你得在函数执行的最后手动清空
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1865 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 24ms · UTC 16:16 · PVG 00:16 · LAX 08:16 · JFK 11:16
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.