当前位置:网站首页>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

边栏推荐
- Logstack introduction and deployment -- elasticstack (elk) work notes 019
- Fundamentals of digital circuit (V) arithmetic operation circuit
- Cadence physical library lef file syntax learning [continuous update]
- Using flask_ Whooshalchemyplus Jieba realizes global search of flask
- [pointer] the array is stored in reverse order and output
- Description of Vos storage space, bandwidth occupation and PPS requirements
- Login the system in the background, connect the database with JDBC, and do small case exercises
- Statistics 8th Edition Jia Junping Chapter 10 summary of knowledge points of analysis of variance and answers to exercises after class
- About the garbled code problem of superstar script
- 刷视频的功夫,不如看看这些面试题你掌握了没有,慢慢积累月入过万不是梦。
猜你喜欢

5 minutes to master machine learning iris logical regression classification

Statistics 8th Edition Jia Junping Chapter 12 summary of knowledge points of multiple linear regression and answers to exercises after class

Wang Shuang's detailed learning notes of assembly language II: registers

Build your own application based on Google's open source tensorflow object detection API video object recognition system (II)

High concurrency programming series: 6 steps of JVM performance tuning and detailed explanation of key tuning parameters

线程的实现方式总结

Fundamentals of digital circuit (IV) data distributor, data selector and numerical comparator

王爽汇编语言详细学习笔记二:寄存器

5分钟掌握机器学习鸢尾花逻辑回归分类

Wang Shuang's detailed notes on assembly language learning I: basic knowledge
随机推荐
CSAPP homework answers chapter 789
【指针】删除字符串s中的所有空格
[pointer] solve the last person left
Global and Chinese market of maleic acid modified rosin esters 2022-2028: Research Report on technology, participants, trends, market size and share
[HCIA continuous update] advanced features of routing
DVWA exercise 05 file upload file upload
Expanded polystyrene (EPS) global and Chinese markets 2022-2028: technology, participants, trends, market size and share Research Report
"If life is just like the first sight" -- risc-v
Fundamentals of digital circuit (V) arithmetic operation circuit
Global and Chinese markets of MPV ACC ECU 2022-2028: Research Report on technology, participants, trends, market size and share
Global and Chinese markets of electronic grade hexafluorobutadiene (C4F6) 2022-2028: Research Report on technology, participants, trends, market size and share
Quaternion -- basic concepts (Reprint)
Oracle foundation and system table
China's county life record: go upstairs to the Internet, go downstairs' code the Great Wall '
How to transform functional testing into automated testing?
[HCIA continuous update] working principle of static route and default route
What is the transaction of MySQL? What is dirty reading and what is unreal reading? Not repeatable?
Statistics 8th Edition Jia Junping Chapter 4 Summary and after class exercise answers
HackTheBox-Emdee five for life
“Hello IC World”