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

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

内容简介:给定两个字符串 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. 有效的字母异位词


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

查看所有标签

猜你喜欢:

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

XForms Essentials

XForms Essentials

Micah Dubinko / O'Reilly Media, Inc. / 2003-08-27 / USD 29.95

The use of forms on the Web is so commonplace that most user interactions involve some type of form. XForms - a combination of XML and forms - offers a powerful alternative to HTML-based forms. By pro......一起来看看 《XForms Essentials》 这本书的介绍吧!

HTML 编码/解码
HTML 编码/解码

HTML 编码/解码

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

URL 编码/解码

Markdown 在线编辑器
Markdown 在线编辑器

Markdown 在线编辑器