高频算法面试题(字符串) 242. 有效的字母异位词

栏目: 编程工具 · 发布时间: 6年前

内容简介:给定两个字符串 s 和 t ,编写一个函数来判断 t 是否是 s 的一个字母异位词。示例 1:说明:

leetcode 242. 有效的字母异位词

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

示例 1:

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

示例 2:

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

说明:

你可以假设字符串只包含小写字母。

这道题比较容易一些,hash记忆化即可。当然了,这道题只会出现小写字母,那么我们用一个数组就能解决。

:racehorse::

func isAnagram(s string, t string) bool {
    //两个字符串都不一样长了肯定不对啦
    if len(s) != len(t) {
        return false
    }
    //数组,也是特殊的hash手段哦
    b := make([]int, 26)
    for _, r := range s {
        b[r-'a']++
    }
    for _, r := range t {
        b[r-'a']--
        if b[r-'a'] < 0 {
            return false
        }
    }
    //这一步在这道题里完全没有必要~因为先保证了两个字符串必须一样长,那么在上一步就可以把所有不满足的情况剔除了,但是还是加上这一步吧,毕竟在其他的题目里可能用到哦~
    for _, v := range b {
        if v != 0 {
            return false
        }
    }
    return true
}

好了,继续加油吧。

算法梦想家,来跟我一起玩算法,玩音乐,聊聊文学创作,咱们一起天马行空!

高频算法面试题(字符串) 242. 有效的字母异位词


以上就是本文的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,也希望大家多多支持 码农网

查看所有标签

猜你喜欢:

本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们

The Starfish and the Spider

The Starfish and the Spider

Ori Brafman、Rod A. Beckstrom / Portfolio Hardcover / 2006-10-05 / USD 24.95

Understanding the amazing force that links some of today's most successful companies If you cut off a spider's leg, it's crippled; if you cut off its head, it dies. But if you cut off a st......一起来看看 《The Starfish and the Spider》 这本书的介绍吧!

RGB转16进制工具
RGB转16进制工具

RGB HEX 互转工具

随机密码生成器
随机密码生成器

多种字符组合密码

URL 编码/解码
URL 编码/解码

URL 编码/解码