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

【leetcode 13】哈希表 242.有效的字母异位词

原题链接

题解链接

一般哈希表都是用来快速判断一个元素是否出现集合里。
当我们想使用哈希法来解决问题的时候,我们一般会选择如下三种数据结构。

数组
set (集合)
map(映射)
如果在做面试题目的时候遇到需要判断一个元素是否出现过的场景也应该第一时间想到哈希法!

❓什么是字母异位词
字母异位词(Anagram)是指由相同字母组成,但字母的排列顺序不同的一组单词。例如,“listen” 和 “silent” 就是字母异位词,它们都包含了字母 “e、i、l、n、s、t”,只是这些字母的排列顺序不一样。

class Solution {public boolean isAnagram(String s, String t) {int[] record=new int [26];for(int i = 0; i < s.length(); i++){record[s.charAt(i) - 'a'] ++;}for(int i=0;i<t.length();i++){record[t.charAt(i)-'a']--;}for(int count:record){if(count!=0){return false;}}return true;}
}

时间复杂度O(m+n) 空间复杂度O(1)

http://www.lryc.cn/news/520503.html

相关文章:

  • Blazor开发复杂信息管理系统的优势
  • ue5 1.平A,两段连击蒙太奇。鼠标点一下,就放2段动画。2,动画混合即融合,边跑边挥剑,3,动画通知,动画到某一帧,把控制权交给蓝图。就执行蓝图节点
  • 2025,AI走向何方?暴雨技术专家为您展望
  • Threejs实现 区块链网络效应
  • 宁德时代C++后端开发面试题及参考答案
  • 【三维数域】三维数据调度-负载均衡和资源优化
  • Linux服务器网络丢包场景及解决办法
  • 【信息系统项目管理师】高分论文:论信息系统项目的采购管理(数据中台项目)
  • AI语音机器人大模型是什么?
  • 极客说|Azure AI Agent Service 结合 AutoGen/Semantic Kernel 构建多智能体解决⽅案
  • SparrowRTOS系列:链表版本内核
  • Elasticsearch—索引库操作(增删查改)
  • RabbitMQ高级篇
  • R4-LSTM学习笔记
  • Unity搭配VS Code使用
  • Go Ebiten小游戏开发:井字棋
  • 嵌入式系统中的 OpenCV 与 OpenGLES 协同应用
  • 秒懂虚拟化(二):服务器虚拟化、操作系统虚拟化、服务虚拟化全解析,通俗解读版
  • Java定时任务
  • springCloud特色知识记录(基于黑马教程2024年)
  • Linux---shell脚本练习
  • ClickHouse-CPU、内存参数设置
  • 浅谈云计算02 | 云计算模式的演进
  • 设置模块一级菜单添加遥控器功能
  • Blazor中Syncfusion Word组件使用方法
  • HTB:Driver[WriteUP]
  • 微信小程序-Docker+Nginx环境配置业务域名验证文件
  • 55_OpenResty开发入门
  • Windows安装Jenkins——及修改主目录、配置简体中文、修改插件源
  • 大数据环境搭建进度