当前位置:网站首页>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
边栏推荐
- 数字电路基础(二)逻辑代数
- Cc36 different subsequences
- DVWA exercise 05 file upload file upload
- 线程的实现方式总结
- {1,2,3,2,5} duplicate checking problem
- Numpy Quick Start Guide
- Statistics 8th Edition Jia Junping Chapter 7 Summary of knowledge points and answers to exercises after class
- 王爽汇编语言详细学习笔记二:寄存器
- 基于485总线的评分系统双机实验报告
- Global and Chinese markets for GaN on diamond semiconductor substrates 2022-2028: Research Report on technology, participants, trends, market size and share
猜你喜欢
ucore lab2 物理内存管理 实验报告
Build your own application based on Google's open source tensorflow object detection API video object recognition system (I)
ES全文索引
1. Payment system
Query method of database multi table link
STC-B学习板蜂鸣器播放音乐
Cadence physical library lef file syntax learning [continuous update]
Statistics 8th Edition Jia Junping Chapter 2 after class exercises and answer summary
Report on the double computer experiment of scoring system based on 485 bus
“Hello IC World”
随机推荐
Statistics 8th Edition Jia Junping Chapter 12 summary of knowledge points of multiple linear regression and answers to exercises after class
[issue 18] share a Netease go experience
[oiclass] maximum formula
High concurrency programming series: 6 steps of JVM performance tuning and detailed explanation of key tuning parameters
150 common interview questions for software testing in large factories. Serious thinking is very valuable for your interview
What level do 18K test engineers want? Take a look at the interview experience of a 26 year old test engineer
Mysql的事务是什么?什么是脏读,什么是幻读?不可重复读?
Detailed introduction to dynamic programming (with examples)
Numpy Quick Start Guide
Software testing interview summary - common interview questions
Global and Chinese market for antiviral coatings 2022-2028: Research Report on technology, participants, trends, market size and share
5 minutes to master machine learning iris logical regression classification
数字电路基础(五)算术运算电路
JDBC 的四种连接方式 直接上代码
How to use Moment. JS to check whether the current time is between 2 times
Global and Chinese market of pinhole glossmeter 2022-2028: Research Report on technology, participants, trends, market size and share
What is the transaction of MySQL? What is dirty reading and what is unreal reading? Not repeatable?
[pointer] use the insertion sorting method to arrange n numbers from small to large
{1,2,3,2,5} duplicate checking problem
Express