当前位置: 首页 > news >正文

【leetcode】242. 有效的字母异位词(easy)

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

注意:若 s 和 t 中每个字符出现的次数都相同,则称 s 和 t 互为字母异位词。

思路:

  • 先比较两字符串长度是否相同,如果不同直接返回false
  • 创建两个HashMap;
  • 分别遍历两个字符串中的字符char a = charAt(i),若某字符串的字符不在哈希表中!s_.containsKey(a),则s_.put(a,0);否则,更新该Key对应的values_.put(a,s_.get(a)+1);即可得到两链表中字符出现次数;
  • 返回比较两个哈希表是否相同s_.equals(t_)的结果。

解答

class Solution {public boolean isAnagram(String s, String t) {HashMap<Character,Integer> s_ = new HashMap<>();HashMap<Character,Integer> t_ = new HashMap<>();if(s.length() != t.length()) return false;for(int i=0;i<s.length();i++){char a = s.charAt(i);char b = t.charAt(i);if(!s_.containsKey(a))s_.put(a,0);elses_.put(a, s_.get(a)+1);if(!t_.containsKey(b))t_.put(b,0);elset_.put(b, t_.get(b)+1);}return s_.equals(t_);}
}
http://www.lryc.cn/news/121246.html

相关文章:

  • Windows电脑快速搭建FTP服务教程
  • Arduino驱动MQ2模拟烟雾传感器(气体传感器篇)
  • 常见分布式ID解决方案总结:数据库、算法、开源组件
  • 记录--Loading 用户体验 - 加载时避免闪烁
  • 系统架构设计专业技能 · 软件工程之软件测试与维护(六)【系统架构设计师】
  • 基于亚奈奎斯特采样和SOMP算法的平板脉冲响应空间插值matlab仿真
  • 柏睿向量数据库Rapids VectorDB赋能企业级大模型构建及智能应用
  • 装备合成(牛客)
  • C语言学习之一级指针二级指针
  • 【腾讯云 Cloud Studio 实战训练营】使用 Cloud Studio 快速构建 Vue + Vite 完成律师 H5 页面
  • Vim常用指令
  • 24届近3年青岛理工大学自动化考研院校分析
  • 进入现代云技术的世界-APIGateway、ServiceMesh、OpenStack、异步化框架、云原生框架、命令式API与声明式API
  • Macbook 终端 git 命令补全和提示
  • 2024考研408-计算机网络 第六章-应用层学习笔记
  • 使用阿里云服务器部署和使用GitLab
  • React入门学习笔记3
  • 从零开始理解Linux中断架构(25)中断运行全景实例
  • go-zero 是如何实现计数器限流的?
  • 【考研复习】24王道数据结构课后习题代码|第3章栈与队列
  • java中excel文件下载
  • 29 | 广州美食店铺数据分析
  • fastApi基础
  • Mysql整理二 - 常见查询语句面试题(附原表)
  • Python - 读取pdf、word、excel、ppt、csv、txt文件提取所有文本
  • Codeforces Round 892 (Div. 2) C. Another Permutation Problem 纯数学方法 思维题
  • 持续输出:自媒体持续输出文字内容、视音频创作(视频课程、书籍章节)
  • 篇十七:备忘录模式:恢复对象状态
  • 初识mysql数据库之图形化界面
  • APP外包开发的H5开发框架