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

LeetCode每日一题 有效的字母异位词(哈希表)

题目描述

  1. 给定两个字符串 s 和 t ,编写一个函数来判断 t 是否是 s 的字母异位词。
  2. 注意:若 s 和 t 中每个字符出现的次数都相同,则称 s 和 t 互为字母异位词。

示例 1:

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

示例 2:

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

提示:

  • 1 <= s.length, t.length <= 5 * 104
  • s 和 t 仅包含小写字母

解题思路:

1.对两个字符串进行排序,看排序后字符串是否相等即可

2.哈希表,维护一个长度26的批次数组,先遍历字符串s出现频次,再遍历t,减去数组中对应的批次,如果出现数组[i]<0,则返回false即可

题解:

思路一:

class Solution {public boolean isAnagram(String s, String t) {if(s.length()!=t.length()){return false;}char[] str1=s.toCharArray();char[] str2=t.toCharArray();Arrays.sort(str1);Arrays.sort(str2);return Arrays.equals(str1,str2);}
}

思路二:

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

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

相关文章:

  • 设计模式学习笔记 - 面向对象 - 8.实践:贫血模型和充血模型的原理及实践
  • AI新纪元:可能的盈利之道
  • k8s的svc流量通过iptables和ipvs转发到pod的流程解析
  • 【踩坑】修复报错 you should not try to import numpy from its source directory
  • 预测脱碳企业的信用评级-论文代码复现
  • 目标检测——KITTI目标跟踪数据集
  • 25-k8s集群中-RBAC用户角色资源权限
  • Android 面试问题 2024 版(其二)
  • SpringMVC的异常处理
  • 【计算机网络】1 因特网概述
  • 【Ubuntu】Anaconda的安装和使用
  • OpenAI推出首个AI视频模型Sora:重塑视频创作与体验
  • mybatis总结传参三
  • JSONVUE
  • OSCP靶机--Medjed
  • 【Unity】Unity与安卓交互
  • QYFB-02 无线风力报警仪 风速风向超限声光报警
  • css知识:盒模型盒子塌陷BFC
  • Nginx的反向代理:实现灵活的请求转发和内容缓存
  • 免费享受企业级安全:雷池社区版WAF,高效专业的Web安全的方案
  • 基于SpringBoot的航班进出港管理系统
  • Odoo系统安装部署并结合内网穿透实现固定域名访问本地ERP系统
  • 幻兽帕鲁(Palworld 1.4.1)私有服务器搭建(docker版)
  • 好书推荐丨细说Python编程:从入门到科学计算
  • 智慧城市与数字孪生:共创未来城市新篇章
  • Java数据结构---初识集合框架
  • Spring Cloud学习
  • 【计算机网络】1.4 接入网和物理媒体
  • 关于螺栓的基本拧紧技术了解多少——SunTorque智能扭矩系统
  • C# .Net 发布后,把dll全部放在一个文件夹中,让软件目录更整洁