当前位置: 首页 > news >正文

map用于leetcode

    //第一种map方法
function groupAnagrams(strs) {let map = new Map()for (let str of strs) {let key = str === '' ? ' ' : str.split('').sort().join('')if (!map.has(key)) {map.set(key, [])}map.get(key).push(str)}
//此时map为Map(3) {'aet' => [ 'eat', 'tea', 'ate' ],'ant' => [ 'tan', 'nat' ],'abt' => [ 'bat' ]
}return Array.from(map.values())
}
console.log(groupAnagrams(["eat", "tea", "tan", "ate", "nat", "bat"]));
//[ [ 'eat', 'tea', 'ate' ], [ 'tan', 'nat' ], [ 'bat' ] ]//第二种方法
function second(strs){let flag_array = []let array = []for (let i = 0; i < strs.length; i++) {if(strs[i].length>0){let temp = ''temp = strs[i].split('').sort().join('')if(flag_array.indexOf(temp)== -1){flag_array.push(temp)array.push([strs[i]])}else{array[flag_array.indexOf(temp)].push(strs[i])}}else{let emptyIndex = flag_array.indexOf('') if(emptyIndex === -1){flag_array.push('')array.push([""]) } else {array[emptyIndex].push("") }}}return array
}

 const array = s.split(" ");if (array.length !== pattern.length) {return false;}const charmap = new Map()const strmap = new Map()for (let i = 0; i < array.length; i++) {const char = array[i]const str = pattern[i]if (charmap.has(char)) {if (charmap.get(char) != str) {return false}}else {charmap.set(char, str)}if (strmap.has(str)) {if (strmap.get(str) != char) {return false}} else {strmap.set(str, char)}}return true
 附带字符串小知识点:

字符串按字母顺序排列:str.split('').sort().join('')

Math.min() 方法不接受数组作为参数,需要如下写法

   Math.min(...[0, 1, 2]);
http://www.lryc.cn/news/494819.html

相关文章:

  • CommonJS 和 ES Modules 的 区别
  • 科技为翼 助残向新 高德地图无障碍导航规划突破1.5亿次
  • Flink四大基石之Time (时间语义) 的使用详解
  • Spring WebFlux与Spring MVC
  • 【深度学习基础】一篇入门模型评估指标(分类篇)
  • D80【 python 接口自动化学习】- python基础之HTTP
  • ⽂件操作详解
  • 双高(高比例新能源发电和高比例电力电子设备)系统宽频振荡研究现状
  • TorchMoji使用教程/环境配置(2024)
  • 使用 Python 中的 TripoSR 根据图像创建 3D 对象
  • Spring 框架中AOP(面向切面编程)和 IoC(控制反转)
  • 电机瞬态分析基础(7):坐标变换(3)αβ0变换,dq0变换
  • Open3D (C++) 生成任意3D椭圆点云
  • 5.利用Pandas以及Numpy进行数据清洗
  • @Bean注解详细介绍以及应用
  • 基于SpringBoot的预制菜销售系统
  • 从 EXCEL 小白到 EXCEL 高手的成长之路
  • 【纸飞机串口调试工具】数值显示器及四则运算
  • 浅谈volatile
  • Python3 爬虫 Scrapy的使用
  • 多线程篇-4--重点概念1(volatile,Synchronized,内存屏障,MESI协议)
  • 本地学习axios源码-如何在本地打印axios里面的信息
  • 1、SpringBoo中Mybatis多数据源动态切换
  • 【浏览器】缓存与存储
  • 积鼎科技携手西北工业大学动力与能源学院共建复杂多相流仿真联合实验室
  • 5. langgraph实现高级RAG (Adaptive RAG)
  • Postman设置接口关联,实现参数化
  • 代码随想录day02--链表
  • 杰发科技AC7803——不同晶振频率时钟的配置
  • ArcGIS栅格影像裁剪工具