首页 > 其他分享 >有效的字母异位词

有效的字母异位词

时间:2024-09-06 18:35:36浏览次数:9  
标签:return int 异位 字母 有效 length table false

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

示例 1:

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

示例 2:

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

解法1

//将两个字符串转为字符数组后,排序并进行比较
class Solution {
    public boolean isAnagram(String s, String t) {
        if (s.length() != t.length()) {
            return false;
        }
        char[] str1 = s.toCharArray();
        char[] str2 = t.toCharArray();
        Arrays.sort(str1);
        Arrays.sort(str2);
        return Arrays.equals(str1, str2);
    }
}

解法2

//用一个1*26的数组代表26个字母
//遍历s,对应的字母++
//再遍历t,对应字母--
//若出现小于0的结果,则代表出现了s中没有的字母
class Solution {
    public boolean isAnagram(String s, String t) {
        if (s.length() != t.length()) {
            return false;
        }
        int[] table = new int[26];
        for (int i = 0; i < s.length(); i++) {
            table[s.charAt(i) - 'a']++;
        }
        for (int i = 0; i < t.length(); i++) {
            table[t.charAt(i) - 'a']--;
            if (table[t.charAt(i) - 'a'] < 0) {
                return false;
            }
        }
        return true;
    }
}

标签:return,int,异位,字母,有效,length,table,false
From: https://www.cnblogs.com/cymxd/p/18400815

相关文章

  • 在实际开发中,经常会遇到跨域问题,而使用 Nginx 作为代理服务器是一种有效的解决跨域问
    在实际开发中,经常会遇到跨域问题,而使用Nginx作为代理服务器是一种有效的解决跨域问题的方法。以下是关于如何使用Nginx代理服务解决跨域问题的详细介绍: 一、跨域问题的产生 当一个网页的脚本试图访问来自不同源(域名、协议或端口不同)的资源时,就会发生跨域问题。浏览器出......
  • 代码随想录算法训练营第十天| 232.用栈实现队列 、 225. 用队列实现栈 、20. 有效的括
    学习文章链接:代码随想录文章目录一、232.用栈实现队列二、225.用队列实现栈三、20.有效的括号四、1047.删除字符串中的所有相邻重复项一、232.用栈实现队列题目链接:232.用栈实现队列栈的操作:stack<int>s;s.empty();//如果栈为空则返回true,......
  • 泰始明昌文旅:文旅品牌如何有效精准建立
    泰始明昌文旅:文旅品牌如何有效精准建立泰始明昌文旅:文旅品牌如何有效精准建立关键词:文旅品牌,设计师,信任,差异化,主理人,真诚经营,消费者,情感纽带,稳固,共同努力摘要:泰始明昌文旅强调,文旅品牌建立需设计师塑造差异化形象,主理人真诚经营促长期繁荣,消费者情感纽带......
  • 11个行之有效的方法帮助建立持久的客户关系
    有些机构能够建立起稳固的客户基础,并在多年的发展中不断加强,而另一些则经历风雨后最终关闭。那么差别在哪里呢?答案是客户关系。良好的客户关系能带来项目和活动的巨大成功,忠诚的客户会长期保持合作并介绍新客户,品牌声誉也会因此提升。更棒的是,这还能让日常工作更加愉快。那么,......
  • WebApi使HttpPut/HttpDelete有效
    405-不允许用于访问此页的HTTP谓词。您要查找的页面无法显示,因为尝试访问时使用了无效方法(HTTP谓词)。解决办法:在将应用程序从经典模式迁移到集成模式时,可以保留经典模式下的自定义模块和处理程序注册,也可以将这些注册移除。如果不移除经典模式下使用的httpModules......
  • 数仓建模:如何有效构建DWB/DWM层? | 基于案例实战分析
    目录0为什么要构建DWB层?1DWB层功能及定义2DWB/DWM层如何实现?3项目案例实战3.1案例1:订单明细事实宽表构建3.2案例2:工单事实表指标分析4小结0为什么要构建DWB层?该层可以理解为DWS层逻辑的优化和沉淀,如果直接放到DWS层则会使得DWS层变得代码逻辑很复杂,不好维......
  • 从希腊语到拉丁语:字母表的演变
    注:机翻,未校。FromGreektoLatin:VisualizingtheEvolutionoftheAlphabetPublishedonJanuary11,2022ByOmriWallachOverthecourseof2021,theGreekalphabetwasamajorpartofthenewscycle.在2021年的过程中,希腊字母是新闻周期的重要组成部......
  • 到底哪种类型的电子画册制作更多人看,更有效果?
    不会设计?不会排版?怎么才能制作出专业的电子画册?今天一分钟教你零基础也能快速制作具有翻页效果的电子画册!首先打开云展网,使用模板快速创建电子画册,点击模板中心,这里有1000多套模板,输入产品关键词或行业,找到适合自己的模板,直接套用。模板每一页内容都是可以编辑的。打开......
  • django前后端不分离项目中ajax与csrf问题,加入这个js文件(亲测有效)
    functiongetCookie(name){letcookieValue=null;if(document.cookie&&document.cookie!==''){constcookies=document.cookie.split(';');for(leti=0;i<cookies.length;i++){constcookie=cookies[i].trim();//......
  • 代码随想录算法训练营|Day06 LeetCode 242.有效的字母异位词,349.两个数组的交集,202.快
    理论知识哈希表是根据关键码的值而直接进行访问的数据结构,一般用来快速判断一个元素是否出现在集合里映射——哈希函数哈希碰撞线性探测法拉链法常用的哈希结构数组set(集合)map(映射)242.有效的字母异位词242.有效的字母异位词-力扣(LeetCode)classSolution{......