Leetcode:242.有效的字母异位词

embedded/2024/12/2 19:50:49/

跟着carl学算法,本系列博客仅做个人记录,建议大家都去看carl本人的博客,写的真的很好的!
代码随想录

Leetcode:242.有效的字母异位词
给定两个字符串 s 和 t ,编写一个函数来判断 t 是否是 s 的 字母异位词。
示例 1:
输入: s = “anagram”, t = “nagaram”
输出: true
示例 2:
输入: s = “rat”, t = “car”
输出: false

在这种题型中可以将数组set,map都可以看做是hash表aASCII是97,字符串中每个值直接映射到数组的某个位置上,然后计数,最后若数组每个位置都还是0则说明是有效的字母异位词

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

因为最开始就判断了长度,所以可以在一个循环里面统计两个字符串

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

http://www.ppmy.cn/embedded/142400.html

相关文章

原子类、AtomicLong、AtomicReference、AtomicIntegerFieldUpdater、LongAdder

原子类 JDK提供的原子类&#xff0c;即Atomic*类有很多&#xff0c;大体可做如下分类&#xff1a; 形式类别举例Atomic*基本类型原子类AtomicInteger、AtomicLong、AtomicBooleanAtomic*Array数组类型原子类AtomicIntegerArray、AtomicLongArray、AtomicReferenceArrayAtomic…

redis 底层数据结构

概述 Redis 6 和 Redis 7 之间对比&#xff1a; Redis6 和 Redis7 最大的区别就在于 Redis7 已经用 listpack 替代了 ziplist. 以下是基于 Redis 7基础分析。 RedisObject Redis是⼀个<k,v>型的数据库&#xff0c;其中key通常都是string类型的字符串对象&#xff0c;⽽…

如何减小神经网络的“黑匣子”属性?

一、什么是“黑匣子” 在学习人工智能知识的过程中&#xff0c;我们经常会听到有人说&#xff0c;神经网络就是个“黑盒”或者“黑匣子”&#xff0c;这是什么意思呢&#xff1f;实际上&#xff0c;神经网络的“黑匣子”属性&#xff08;Black Box Property&#xff09;是指神经…

网络安全概论——网络加密与密钥管理

一、网络加密的方式及实现 1、常见的加密算法 常见的密钥加密算法类型大体可以分为三类:对称加密、非对称加密、单向加密。 对称加密算法采用单密钥加密&#xff0c;在通信过程中&#xff0c;数据发送方将原始数据分割成固定大小的块&#xff0c;经过密钥和加密算法逐个加密…

芯盾时代的身份安全产品体系

芯盾时代具备全栈零信任身份安全产品和服务能力&#xff1a; 芯盾时代IAM能够适配大企业用户复杂的应用访问需求&#xff0c;提供云端、互联网端、企业内网全场景的身份访问安全接入能力&#xff1b; 芯盾时代IAM能够理解大企业用户的身份差异&#xff0c;为内部用户、合作方和…

Docker Stack简介及使用

Docker Stack简介及使用 1.简介 Docker Compose的缺点是不能在分布式多服务器上使用&#xff0c;Docker swarm的缺点是不能同时编排多个服务&#xff0c;所以才有了Docker Stack&#xff0c;可以在分布式多服务器上同时编排多个服务。 2.使用实例 1.准备docker-compose文件…

scxml editor插件在vscode中无法使用的问题

I had the same issue, I’m running it on Linux and looking at the Developer Tools console it said it could not find “./editorglue” and would fail to load the extension. “EditorGlue.js” indeed exists and I presume this works in Windows as it does not ca…

️ 如何优化爬虫程序以提高抓取效率?

在开发爬虫程序时&#xff0c;提高抓取效率是至关重要的。以下是一些常见的性能优化策略&#xff0c;可以帮助你优化Java爬虫程序&#xff1a; 多线程与分布式抓取&#xff1a; 利用多线程技术可以显著提高爬虫的抓取速度。例如&#xff0c;在WebMagic中&#xff0c;可以通过配…