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

力扣242.有效的字母异位词

题目链接:242. 有效的字母异位词 - 力扣(LeetCode)

给定两个字符串 s 和 t ,编写一个函数来判断 t 是否是 s 的 字母异位词。

示例 1:

输入: s = "anagram", t = "nagaram"
输出: true

示例 2:

输入: s = "rat", t = "car"
输出: false

提示:

  • 1 <= s.length, t.length <= 5 * 104

  • s 和 t 仅包含小写字母

思路:哈希表

数组其实就是一个简单哈希表,定义一个数组,来记录字符串s里字符出现的次数。

把字符映射到哈希表的索引下标。

代码:

class Solution {public boolean isAnagram(String s, String t) {if(s.length()!=t.length()){return false;}int[] nums=new int[26];for(int i=0;i<s.length();i++){// 并不需要记住字符a的ASCII,只要求出一个相对数值就可以了nums[s.charAt(i)-'a']++;//将字母映射到 0-25 的范围内nums[t.charAt(i)-'a']--;}for(int i=0;i<nums.length;i++){if(nums[i]!=0){return false;}}return true;}
}

复杂度分析:

时间复杂度:O(n)

复杂度:O(1)

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

相关文章:

  • Android IP路由策略和防火墙
  • MySQL insert ... select 语句锁表导致数据写不进去
  • Android摄像头Camera2和Camera1的一些总结
  • 【Linux 从基础到进阶】Linux中的用户认证与授权
  • 用户界面设计:视觉美学与交互逻辑的融合
  • ZK集群搭建:详细步骤与注意事项
  • 如何将csdn文章导出为pdf
  • 【艾思科蓝】Imagen:重塑图像生成领域的革命性突破
  • java类和对象(下): 封装 static成员 内部类
  • 外包干了3周,技术退步太明显了。。。。。
  • VIVO算法题——数位之积
  • OPC Router快速打通设备层与influxDB数据通讯
  • 鸿蒙开发 四十四 ArkTs BuilderParam传递UI(二)
  • 同期数分析-留存率
  • Java前后端交互:构建现代Web应用
  • vue3中用axios请求怎么添加cookie
  • informer学习笔记
  • Elasticsearch介绍和使用
  • 【Flutter】基础入门:代码基本结构
  • 如何进行数据库缩容 | OceanBase应用实践
  • 机器学习和深度学习的差别
  • RAG拉满-上下文embedding与大模型cache
  • 前端学习---(2)CSS基础
  • Pandas常用计算函数
  • C++ | Leetcode C++题解之第473题火柴拼正方形
  • 深度解析RLS(Recursive Least Squares)算法
  • Centos 7.9NFS搭建
  • Python库numpy之三
  • postgresql 安装
  • 基于机器学习的天气数据分析与预测系统