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 发布文章使用:只允许注册用户才可以访问!


  • 相关阅读:
    软件工程团队作业2.1——《业务流程模型》
    软件工程团队作业1——《调研提纲》
    2020软件工程第四次作业
    作业四(一)
    17074230 团队项目选题报告
    计算与软件工程 作业5
    计算与软件工程 作业4
    17074230 第三次作业
    17074230 第二次作业
    17074230 赵雅雅 第一次作业
  • 原文地址:https://www.cnblogs.com/xgqfrms/p/13961592.html
Copyright © 2011-2022 走看看