每日一题——LeetCode942

方法一 个人方法:

找规律,碰到I优先放最小的数,碰到D优先放最大的数,将0-n按照从小到大的顺序放入数组保存,碰到I就从数组前面取值,碰到D就从数组后面取值

var diStringMatch = function(s) {
    var arr=[],perm=[]
    for(var i=0;i<=s.length;i++){
        arr.push(i)
    }

    for(var char of s){
        if(char==='I') {
            perm.push(arr.shift())
        }else if(char === 'D'){
            perm.push(arr.pop())
        }
    }
    perm.push(arr.pop())
   return perm
};

消耗时间和内存情况: 

相关推荐

  1. 94 . 二叉树的中序遍历 -- 2024.2.10 LeetCode每日

    2023-12-29 17:50:03       59 阅读
  2. leetcode每日4

    2023-12-29 17:50:03       58 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2023-12-29 17:50:03       98 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2023-12-29 17:50:03       106 阅读
  3. 在Django里面运行非项目文件

    2023-12-29 17:50:03       87 阅读
  4. Python语言-面向对象

    2023-12-29 17:50:03       96 阅读

热门阅读

  1. 【算法集训】基础数据结构:十三、哈希表

    2023-12-29 17:50:03       67 阅读
  2. (C)一些题19

    2023-12-29 17:50:03       52 阅读
  3. k8s 工具开源项目搜集 —— 筑梦之路

    2023-12-29 17:50:03       58 阅读
  4. 矩阵理论基本知识

    2023-12-29 17:50:03       50 阅读
  5. HACCP认证需要什么条件

    2023-12-29 17:50:03       62 阅读
  6. 由麦克斯韦方程组推出均匀平面电磁波及其特征

    2023-12-29 17:50:03       51 阅读
  7. 景区购票小程序开发案例分析

    2023-12-29 17:50:03       52 阅读
  8. NI VeriStand中的硬件I / O延迟时间

    2023-12-29 17:50:03       54 阅读
  9. php伪类型

    2023-12-29 17:50:03       61 阅读