算法第十七天:leetcode242.有效的字母异位词
创始人
2024-11-14 22:04:13

一、有效的字母异位词的题目描述与链接

  242.有效的字母异位词如下表所示,您可以直接复制下面网址进入力扣学习,在观看下面的内容之前您一定要先做一遍哦,以便让你印象更加深刻!

https://leetcode.cn/problems/valid-anagram/description/icon-default.png?t=N7T8https://leetcode.cn/problems/valid-anagram/description/

 1.1 该题的题目描述如下:

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

  注意:若 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 仅包含小写字母

  进阶: 如果输入字符串包含 unicode 字符怎么办?你能否调整你的解法来应对这种情况?

 

二、Java版

   该题可用数组去解题,具体代码如下所示:

class Solution {     public boolean isAnagram(String s, String t) {         int[] hash=new int[26]; //定义一个数组(哈希表),存放26个字母         for(int i=0;i

 

三、有效的字母异位词的具体思路 

  1. 先定义一个哈希数组hash,大小为26,用来存放26个字母;
  2. 再记录字符串s中字母出现的频率,然后加起来,和记录字符串t中字母出现的频率,然后减起来;
  3. 最后如果两次相加后的哈希数组不等于0的话,就不互为字母异位词,反之,则互为字母异位词。

 

    感谢各位读者的阅读与支持,您的支持是我前进的动力!我希望我的博文能够带给您双指针的一些算法知识和启发。如果您有任何问题或意见,请随时联系我或在评论区评论。希望本题的算法知识对大家有帮助,谢谢各位读者的支持!!!

相关内容

热门资讯

裸辞做“一人公司”,我后悔了 去年这个时候,一位以色列程序员正在东南亚旅行。他顺手把一个在脑子里转了很久的想法做成了产品,一个让任...
南京建成国内首个Pre-6G试... 4月21日,2026全球6G技术与产业生态大会在南京开幕。全息互动技术展台前,一名远在北京的工作人员...
超梵求职受邀参加“2025抖音... 超梵求职受邀参加“2025抖音巨量引擎成人教育行业生态大会”,探讨分享优质内容传播,服务万千学员。 ...
摩托罗拉Razr 2026(R... IT之家 4 月 22 日消息,摩托罗拉宣布新一代 Razr 折叠手机将于 4 月 29 日在美国发...
库克卸任,特纳斯领航:苹果新纪... 苹果首席执行官蒂姆·库克将卸任,硬件工程主管约翰·特纳斯将接任,苹果公司今天宣布此事。 库克将在夏季...