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

242. 有效的字母异位词

时间:2023-10-23 14:55:53浏览次数:28  
标签:dit1 dit2 异位 字母 else char str 242

目录

题目

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

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

示例 1:

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

示例 2:

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

法一、字典

  • 思路:用两个字典统计两个字符串中每个字符出现的次数,最后进行比较,如果每个字符出现次数同,则返回True
class Solution:
    def isAnagram(self, s: str, t: str) -> bool:
        dit1={}
        dit2={}
        for i ,char in enumerate (s):
            if char not in dit1:
                dit1[char] = 1
            else:
                dit1[char] += 1
        for i, char in enumerate (t):
            if char not in dit2:
                dit2[char] = 1
            else:
                dit2[char] += 1
        for j in range (len(s)):
            if dit1 == dit2:
                return True
            return False

  • 简洁的代码
class Solution:
    def isAnagram(self, s: str, t: str) -> bool:
        dit1 = {}
        dit2 = {}
        for char in s:
            if char not in dit1:
                dit1[char] = 1
            else:
                dit1[char] += 1
        for char in t:
            if char not in dit2:
                dit2[char] = 1
            else:
                dit2[char] += 1

        return dit1 == dit2

标签:dit1,dit2,异位,字母,else,char,str,242
From: https://www.cnblogs.com/lushuang55/p/17782425.html

相关文章

  • 使用@RequestBody时第二个字母映射失败
    在二阶段项目开发过程中,使用@RequestBody接受从前端传过来的对象时,首字母或者第二个字母大写(驼峰命名法)的属性映射失败。1privateDoublehStatusHeight; 原因是:使用了@Data注解(省去了get和set方法)而javaBean的规范导致json传参首字母大写将永远获取不到 解决办法:1.最......
  • P5704 【深基2.例6】字母转换
    1.题目介绍2.题解2.1ASCII码表在ASCII码表中,小写字母=大写字母+32,则大写字母=小写字母-32#include<iostream>usingnamespacestd;intmain(){ chara;//创建字符型变量 cin>>a;//小写输入 cout<<char(a-32);//注意要用char进行强制转换,否则输出的就是整......
  • PHP将数组通讯录按字母A-Z排序
    1.调用publicfunctiontest(){$volist=Db::name("user")->select();$list=$this->chartSort($volist);} 2.具体方法/***将数组按字母A-Z排序*@return[type][description]*/publicfunctionchartSort($user){foreach(......
  • ECS-Centos7登录页面出现Hint: caps lock on,输入大小写字母反了(大小写反转问题)
    问题描述:虚拟机Centos7,输入大小写字母反了,开启capslock的时候变成小写字母了,关闭则变成大写了。。。解决办法:只需要执行:setleds+caps 或 setleds-caps 即可。如图: ......
  • 代码随想训练营第五天(Python)| 242.有效的字母异位词、349. 两个数组的交集、第202题.
    242.有效的字母异位词1、数组法这个思路贼6,在这个题的效率也高classSolution:defisAnagram(self,s:str,t:str)->bool:#全部转为asii码如果是互为异为词,则最后的-+后的结果为0record=[0]*26#范围是26。一维foriins......
  • 代码随想录第六天 | 哈希表、242.有效的字母异位词 、349. 两个数组的交集 、202. 快
    哈希表什么是哈希表哈希表是根据关键码的值而直接进行访问的数据结构。简单的例子:数组什么时候想到用哈希法当我们遇到了要快速判断一个元素是否出现集合里的时候,就要考虑哈希法。哈希碰撞元素通过哈希函数被映射到同一个索引下标位置解决方法:拉链法从发生冲......
  • 【2023潇湘夜雨】WIN11_Pro_23H2.22631.2428软件选装纯净版10.12
    【系统简介】=============================================================1.本次更新母盘来自WIN11_Pro_23H2.22631.2428。2.增加部分优化方案,手工精简部分较多。3.OS版本号为22631.2428。精简系统只是为部分用户安装,个别要求高的去MSDN下。4.集成《DrvCeo-2.13.0.8》网卡版、......
  • ACCESS 汉字转成拼音首字母
    '拼音首字母PublicFunctionHZtoPY(ByValstrHZAsString)AsStringDimiAsInteger,intCountHZAsIntegerDimHZAsStringstrHZ=Trim(strHZ)intCountHZ=Len(strHZ)HZtoPY=""Fori=1TointCountHZHZ=M......
  • C#中如何获得ASCII码的字母?
        ASCII码是计算机的基础,有时编程过程中也要遇到,这里重点介绍0-127之间的ASCII码表。   0~31及127(共33个)是控制字符和通信专用字符。控制字符,如LF(换行)、CR(回车)、FF(换页)、DEL(删除)、BS(退格)、BEL(响铃)等。通信专用字符,如SOH(文头)、EOT(文尾)、ACK(确认......
  • LeetCode 242 有效的字母异位词
    LeetCode242有效的字母异位词1.题目地址https://leetcode.cn/problems/valid-anagram/description/?envType=study-plan-v2&envId=top-interview-1502.题解这道题直接用哈希表求解即可,具体操作如下:1.定义两个哈希表,分别存储字符串s和字符串t中的每个字......