每日一题 --- 有效的字母异位词[力扣][Go]

news/2024/4/27 23:34:13

有效的字母异位词

题目:242. 有效的字母异位词

给定两个字符串 *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
  • st 仅包含小写字母

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

在这里插入图片描述

方法一:

使用map,进行字母映射,如果两个字符映射结果不同,则不是异位词。

func isAnagram(s string, t string) bool {graps := make(map[int32]int)for _, i := range s {graps[i]++}for _, i := range t {graps[i]--}for _, i := range graps {if i != 0 {return false}}return true
}

时间复杂度O(n),空间复杂度O(n)

因为题目规定了字符都是小写字母,所以也可以使用数组实现,快去试试吧。


http://www.mrgr.cn/p/16556342

相关文章

XPath攻略:从入门到精通,元素查找不再难

简介 XPath 是一种用于在 XML 文档中检索信息的语言。它通过路径表达式导航 XML 文档,广泛应用于各种场景。XPath 的灵活性和强大功能使其成为在 XML 结构中准确定位和提取数据的重要工具。 XPath 使用场景 Web 自动化测试:XPath 在 Web 自动化测试中广泛应用,XPath 提供了一…

ssm小区车库停车系统开发mysql数据库web结构java编程计算机网页源码eclipse项目

一、源码特点 ssm小区车库停车系统是一套完善的信息系统&#xff0c;结合springMVC框架完成本系统&#xff0c;对理解JSP java编程开发语言有帮助系统采用SSM框架&#xff08;MVC模式开发&#xff09;&#xff0c;系统具有完整的源代码和数据库&#xff0c;系统主要采用B/S模…

【教程】JavaScript代码混淆及优化

摘要 本文将介绍常见的JavaScript代码混淆技术&#xff0c;包括字符串转十六进制、Unicode编码、Base64加密、数值加密、数组混淆、花指令、逗号表达式、控制流程平坦化和eval执行。通过对这些混淆技术的理解和应用&#xff0c;可以提高代码的安全性和保护知识产权。 引言 随…

IDEA, Pycharm, Goland控制台乱码

IDEA, Pycharm, Goland控制台乱码 问题描述: 控制台出现&#xfffd;&#xfffd;&#xfffd;&#xfffd;等乱码 复现频率: 总是 解决方案: 以IDEA为例 添加 -Dfile.encodingUTF-8位置 idea64.exe.vmoptions 在安装idea的bin目录idea.vmoptions idea客户端 示意图

Leetcode 【930. 和相同的二元子数组】【统计「优美子数组」】【974. 和可被 K 整除的子数组】【前缀和思想】

这道题目是经典的求 子数组之和=goal的个数,用map维护。 但是笔者在实现的过程中发现0的情况不是很好出来,问题在于mp[sum]和sum+=num的代码语句存在位置问题。后来看了下代码还是自己没有考虑清楚。 这种类型的题目就是要想清楚你的做法,以及边界条件。 class Solution { p…

fs.1.10 ON CENTOS7 docker镜像制作

概述 freeswitch是一款简单好用的VOIP开源软交换平台。 centos7 docker上编译安装fs1.10版本的流程记录。 环境 docker engine&#xff1a;Version 24.0.6 centos docker&#xff1a;7 freeswitch&#xff1a;v1.10.7 手动模式 centos准备 docker hub拉取centos镜像。…

如何在本地跑大模型?

先上地址https://github.com/ollama/ollama/tree/main 官网 https://ollama.com/ 下载运行,然后会默认下载 ollama run llama2选择不同的modelui交互 docker run -d -p 3000:8080 --add-host=host.docker.internal:host-gateway -v ollama-webui:/app/backend/data --name oll…

Android 性能优化(六):启动优化的详细流程

书接上文&#xff0c;Android 性能优化&#xff08;一&#xff09;&#xff1a;闪退、卡顿、耗电、APK 从用户体验角度有四个性能优化方向&#xff1a; 追求稳定&#xff0c;防止崩溃追求流畅&#xff0c;防止卡顿追求续航&#xff0c;防止耗损追求精简&#xff0c;防止臃肿 …

如何利用社媒群组如何高效开发国外客户

现在社媒营销也是越来越流行了&#xff0c;很多外贸人都开始做社媒营销。社媒营销相对来说是比较有温度的一个营销&#xff0c;因为大部分社媒平台都支持在线聊天&#xff0c;触达的即时性是比较高的&#xff0c;效果也比传统的一些方法要好一些。 当然做社媒也是有难度的&…

实测52.4MB/s!全国产ARM+FPGA的CSI通信案例分享!

CSI总线介绍与优势 CSI(CMOS sensor parallel interfaces)总线是一种用于连接图像传感器和处理器的并行通信接口,应用于工业自动化、能源电力、智慧医疗等领域,CSI总线接口示意图如下所示(以全志科技T3处理器的CSI0为例)。图1 高带宽:CSI总线支持高速数据传输,可以满足…

Spring实战:采用Spring配置文件管理Bean

文章目录 一、Spring框架概述二、实战&#xff1a;采用Spring配置文件管理Bean&#xff08;一&#xff09;创建Jakarta EE项目&#xff08;二&#xff09;添加Spring依赖&#xff08;三&#xff09;创建杀龙任务类&#xff08;四&#xff09;创建勇敢骑士类&#xff08;五&…

GAMES01 Geometry

生活中有许多曲面、曲线需要去表示。这里也有许多表示几何的方法: Implicitalgebraic surface level sets distance functions ...Explicitpoint cloud polygon mesh subdivision, NURBS ...Implicit表达 通常,隐式表达被定义为f(x,y,z)=0,其中f(x,y,z)是一个xyz的关系表达式…

【开发篇】十、Arthas和BTrace在线定位问题

文章目录 0、补充1、jmap Arthas2、BTrace3、总结 前面排查内存溢出&#xff0c;是通过生成的内存快照&#xff0c;当内存较大时&#xff0c;此方法生成、导出快照慢&#xff08;主要生成堆内存快照的时候&#xff0c;会耽误服务器去处理用户发来的请求&#xff0c;影响体验&a…

SQLite中的动态内存分配(五)

返回&#xff1a;SQLite—系列文章目录 上一篇&#xff1a;SQLite中的原子提交&#xff08;四&#xff09; 下一篇&#xff1a;SQLite使用的临时文件&#xff08;二&#xff09; ​概述 SQLite使用动态内存分配来获得 用于存储各种对象的内存 &#xff08;例如&#xff1a…

openGauss Session性能诊断

Session性能诊断 可获得性 本特性自openGauss 1.0.0 版本开始引入。 特性简介 Session性能诊断提供给用户Session级别的性能问题诊断。 客户价值查看最近用户Session最耗资源的事件。 查看最近比较占资源的SQL把资源都消耗在哪些等待事件上。 查看最近比较耗资源的Session把资源…

以太网与数据链路层

以太网是数据链路层中最常用的协议之一&#xff0c;用于在局域网&#xff08;LAN&#xff09;中传输数据。以下是关于以太网协议的一些重要信息&#xff1a; 1. 物理层和数据链路层&#xff1a; 以太网协议涵盖了 OSI 模型中的物理层和数据链路层。物理层负责在网络媒介&…

通俗认识计算机

认识计算机 1 通俗理解计算机是什么计算机就是一个机器,它接收一些数据之后,就开始算算算,然后把计算结果输出出来,这就是计算机。 上面说的那个算算算的东西,有很多种,有的这样算,有的那样算。为了满足不同的算算算,得有个东西去算它,这个东西就叫做程序。不同的程序…