当前位置:网站首页>Leetcode simple question: check whether two strings are almost equal
Leetcode simple question: check whether two strings are almost equal
2022-07-06 15:04:00 【·Starry Sea】
subject
If two strings word1 and word2 In the from ‘a’ To ‘z’ The difference in the frequency of each letter is No more than 3 , So we call these two strings word1 and word2 Almost equal .
Here you are. Both lengths are n String word1 and word2 , If word1 and word2 Almost equal , Please return true , Otherwise return to false .
A letter x Appearance frequency It refers to the number of times it appears in the string .
Example 1:
Input :word1 = “aaaa”, word2 = “bccb”
Output :false
explain : character string “aaaa” There is 4 individual ‘a’ , however “bccb” There is 0 individual ‘a’ .
The difference between the two is 4 , Greater than upper limit 3 .
Example 2:
Input :word1 = “abcdeef”, word2 = “abaaacc”
Output :true
explain :word1 and word2 The difference in the frequency of each letter in the is at most 3 :
- ‘a’ stay word1 In the 1 Time , stay word2 In the 4 Time , The difference is 3 .
- ‘b’ stay word1 In the 1 Time , stay word2 In the 1 Time , The difference is 0 .
- ‘c’ stay word1 In the 1 Time , stay word2 In the 2 Time , The difference is 1 .
- ‘d’ stay word1 In the 1 Time , stay word2 In the 0 Time , The difference is 1 .
- ‘e’ stay word1 In the 2 Time , stay word2 In the 0 Time , The difference is 2 .
- ‘f’ stay word1 In the 1 Time , stay word2 In the 0 Time , The difference is 1 .
Example 3:
Input :word1 = “cccddabba”, word2 = “babababab”
Output :true
explain :word1 and word2 The difference in the frequency of each letter in the is at most 3 : - ‘a’ stay word1 In the 2 Time , stay word2 In the 4 Time , The difference is 2 .
- ‘b’ stay word1 In the 2 Time , stay word2 In the 5 Time , The difference is 3 .
- ‘c’ stay word1 In the 3 Time , stay word2 In the 0 Time , The difference is 3 .
- ‘d’ stay word1 In the 2 Time , stay word2 In the 0 Time , The difference is 2 .
Tips :
n == word1.length == word2.length
1 <= n <= 100
word1 and word2 All contain only lower case letters .
source : Power button (LeetCode)
Their thinking
The almost equal strings given in the title are based on whether the frequency of characters appears differently , So the first step is to count the frequency of each character in each string , Then compare them one by one .
class Solution:
def checkAlmostEquivalent(self, word1: str, word2: str) -> bool:
word1=Counter(word1)
word2=Counter(word2)
for i in word1.keys()|word2.keys(): # In string 1 Or string 2 All the letters that have appeared
if abs(word1[i]-word2[i])>3:
return False
return True
边栏推荐
- CSAPP homework answers chapter 789
- 指针:最大值、最小值和平均值
- “Hello IC World”
- Statistics 8th Edition Jia Junping Chapter XIII Summary of knowledge points of time series analysis and prediction and answers to exercises after class
- Face and eye recognition based on OpenCV's own model
- To brush the video, it's better to see if you have mastered these interview questions. Slowly accumulating a monthly income of more than 10000 is not a dream.
- Es full text index
- [pointer] delete all spaces in the string s
- "If life is just like the first sight" -- risc-v
- STC-B学习板蜂鸣器播放音乐2.0
猜你喜欢
Database monitoring SQL execution
MySQL中什么是索引?常用的索引有哪些种类?索引在什么情况下会失效?
Build your own application based on Google's open source tensorflow object detection API video object recognition system (II)
Statistics 8th Edition Jia Junping Chapter 10 summary of knowledge points of analysis of variance and answers to exercises after class
MySQL development - advanced query - take a good look at how it suits you
线程的实现方式总结
Get started with Matplotlib drawing
Statistics 8th Edition Jia Junping Chapter 12 summary of knowledge points of multiple linear regression and answers to exercises after class
关于交换a和b的值的四种方法
Mysql的事务是什么?什么是脏读,什么是幻读?不可重复读?
随机推荐
函数:用牛顿迭代法求方程的根
Common Oracle commands
Statistics 8th Edition Jia Junping Chapter 2 after class exercises and answer summary
servlet中 servlet context与 session与 request三个对象的常用方法和存放数据的作用域。
王爽汇编语言详细学习笔记二:寄存器
Get started with Matplotlib drawing
Fundamentals of digital circuits (III) encoder and decoder
使用 flask_whooshalchemyplus jieba实现flask的全局搜索
【指针】查找最大的字符串
数字电路基础(五)算术运算电路
Interview Essentials: what is the mysterious framework asking?
Global and Chinese market of maleic acid modified rosin esters 2022-2028: Research Report on technology, participants, trends, market size and share
How to solve the poor sound quality of Vos?
数字电路基础(一)数制与码制
CSAPP家庭作业答案7 8 9章
四元数---基本概念(转载)
[oiclass] share prizes
Face and eye recognition based on OpenCV's own model
指針:最大值、最小值和平均值
数字电路基础(三)编码器和译码器