zoukankan      html  css  js  c++  java
  • xgqfrms™, xgqfrms® : xgqfrms's offical website of GitHub!

    shit LeetCode interview Question

    https://leetcode.com/interview/1/

    有点晕,啥意思,没太明白,到底是要按什么排序呀?

    1. 去掉 标识符
    2. 不去掉,TMD 也不对呀
    3. 难道。。。
    const uniqueKey = arr.slice(1).join(` `).replace(/[0-9]/g, ``);
    // const uniqueKey = arr.join(` `).replace(/[0-9]/g, ``);
    
    

    /**
     * @param {string[]} logs
     * @return {string[]}
     */
    var reorderLogFiles = function(logs) {
      let result = [];
      let nums = [];
      let strs = [];
      // let map = new Map();
      let obj = {};
      for(let item of logs) {
        const arr = item.split(` `);
        if(!/[A-Za-z]/g.test(arr[1])) {
          // num
          nums.push(item);
        } else {
          // str
          // strs.push(item);
          // log(`arr.slice(1).join(' ') `, arr.slice(1).join(` `))
          // map.set(arr.slice(1).join(` `), item);
          // if(!obj[arr.join(` `)]) {
          //   obj[arr.join(` `)] = item;
          // } else {
          //   obj[arr.join(` `) + Date.now()] = item;
          // }
          const uniqueKey = arr.slice(1).join(` `).replace(/[0-9]/g, ``);
          // const uniqueKey = arr.join(` `).replace(/[0-9]/g, ``);
          if(!obj[uniqueKey]) {
            obj[uniqueKey] = item;
          } else {
            obj[uniqueKey + `` + Date.now()] = item;
          }
          // if(!map.has(arr[1])) {
          //   map.set(arr[1], item);
          // } else {
          //   map.set(arr[1] + 1, item);
          // }
        }
      }
      // strs.sort();
      for(let key of Object.keys(obj).sort()) {
        // log(`key`, key, obj[key])
        strs.push(obj[key]);
      }
      // for(let item of map.sort()) {
      //   log(`item`, item)
      //   strs.push(item[1]);
      // }
      result = strs.concat(nums);
      return result;
    };
    // var reorderLogFiles = function(logs) {
    //   let result = [];
    //   let nums = [];
    //   let strs = [];
    //   let map = new Map();
    //   for(let log of logs) {
    //     const arr = log.split(` `);
    //     if(!/[A-Za-z]/g.test(arr[1])) {
    //       // num
    //       nums.push(log);
    //     } else {
    //       // str
    //       // strs.push(log);
    //       map.set(arr.slice(1).join(` `), log);
    //       // if(!map.has(arr[1])) {
    //       //   map.set(arr[1], log);
    //       // } else {
    //       //   map.set(arr[1] + 1, log);
    //       // }
    //     }
    //   }
    //   // strs.sort();
    //   for(let log of map) {
    //     strs.push(log[1]);
    //   }
    //   result = strs.concat(nums);
    //   return result;
    // };
    
    

    refs



    ©xgqfrms 2012-2020

    www.cnblogs.com 发布文章使用:只允许注册用户才可以访问!


  • 相关阅读:
    Maximum Depth of Binary Tree
    Single Number
    Merge Two Sorted Lists
    Remove Nth Node From End of List
    Remove Element
    Remove Duplicates from Sorted List
    Add Two Numbers
    编译视频直播点播平台EasyDSS数据排序使用Go 语言 slice 类型排序的实现介绍
    RTMP协议视频直播点播平台EasyDSS在Linux系统中以服务启动报错can’t evaluate field RootPath in type*struct排查
    【解决方案】5G时代RTMP推流服务器/互联网直播点播平台EasyDSS实现360°全景摄像机VR直播
  • 原文地址:https://www.cnblogs.com/xgqfrms/p/13961592.html
Copyright © 2011-2022 走看看