首页 > 其他分享 >代码随想录——哈希表

代码随想录——哈希表

时间:2022-11-30 11:22:49浏览次数:67  
标签:字符 int 异位 代码 随想录 ++ record 哈希

有效的字母异位词

题目 简单

/**
 * 242. 有效的字母异位词 字典解法
 * 时间复杂度O(m+n) 空间复杂度O(1)
 */
class Solution {
    public boolean isAnagram(String s, String t) {
        int[] record = new int[26];

        for (int i = 0; i < s.length(); i++) {
            record[s.charAt(i) - 'a']++;     // 并不需要记住字符a的ASCII,只要求出一个相对数值就可以了
        }

        for (int i = 0; i < t.length(); i++) {
            record[t.charAt(i) - 'a']--;
        }
        
        for (int count: record) {
            if (count != 0) {               // record数组如果有的元素不为零0,说明字符串s和t 一定是谁多了字符或者谁少了字符。
                return false;
            }
        }
        return true;                        // record数组所有元素都为零0,说明字符串s和t是字母异位词
    }
}

 

标签:字符,int,异位,代码,随想录,++,record,哈希
From: https://www.cnblogs.com/CWZhou/p/16937851.html

相关文章

  • 重构:改善既有代码的设计 第七章 读书笔记
    第7章封装7.1封装记录(EncapsulateRecord)曾用名:以数据类取代记录;做法:1- 对持有记录的变量使用封装变量,将其封装到一个函数中。记得为这个函数取一个容易搜......
  • JavaScript调用App原生代码(iOS、Android)通用解决方案
     实际场景场景:现在有一个H5活动页面,上面有一个登陆按钮,要求点击登陆按钮以后,唤出App内部的登录界面,当登录成功以后将用户的手机号返回给H5页面,显示出来。这个场景应......
  • 微信小程序体验试玩30秒获得奖励的功能的实现代码
    最近有人问微信小程序那种体验试玩30秒获得奖励的功能怎样实现的。 跳转到另一个小程序,体验试玩30秒 获得奖励,未到30秒 不发放奖励。(目前小程序接第三方广告,为第三方小......
  • 完整版代码(亲测可用),给网站加上访客统计—你是第位访客
    完整版代码(亲测可用),给网站加上访客统计—你是第位访客一般我们看见一些网站下放都有"第几位访客"的记数,那个代码是什么呢?如果要在网站源代码中修改,插入是在什么位置呢?下......
  • 谁说.NET没有GC调优?只改一行代码就让程序不再占用内存
    经常看到有群友调侃“为什么搞Java的总在学习JVM调优?那是因为Java烂!我们.NET就不需要搞这些!”真的是这样吗?今天我就用一个案例来分析一下。昨天,一位学生问了我一个问题:他......
  • 代码随想录训练营第四十八天 | 动态规划
    今天是训练营的第四十八天,开始了动态规划的强盗问题 198.打家劫舍classSolution{publicintrob(int[]nums){intn=nums.length;if(n=......
  • 代码块
    代码块(又名:初始化块) 代码块的作用:用来初始化类、对象代码块如果有修饰的话,只能是static。分类:静态代码块vs非静态代码块静态代码块内部可以有输出语句......
  • Python爬取m3u8视频(多线程)- OK好用,代码在文章尾
    摘自:https://www.cnblogs.com/python147/p/14511627.html1.前言本文的文字及图片来源于网络,仅供学习、交流使用,不具有任何商业用途,如有问题请及时联系我们以作处理。......
  • 《代码大全2》读书报告五
    第7章高质量的子程序复杂的布尔判断,应该使用子程序来实现。人类很难同时记住超过7个单位的信息。子程序的名字是它的质量的指示器。如果名字糟糕但恰如其分,那说明这个......
  • 《代码大全2》读书报告六
    第12章基本数据类型Tips:避免使用MagicNumber。每次遇到除法时都要检查预防除零错误。显式地使用类型转换。避免混合类型的比较。整数:小心溢出。浮点数:避免“相等......