当前位置:网站首页>Leetcode simple question ring and rod
Leetcode simple question ring and rod
2022-07-05 22:03:00 【·Starry Sea】
subject
A total of n Annulus , The color of the ring can be red 、 green 、 One of the blue . These rings are distributed across 10 The root number is 0 To 9 On the rod .
Give you a length of 2n String rings , It means n The distribution of rings on the rod .rings Every two characters in the form of a The color position is right , Used to describe each ring :
The first i Right first The character represents the second i A ring Color (‘R’、‘G’、‘B’).
The first i Right the second The character represents the second i A ring Location , That is, on which rod (‘0’ To ‘9’).
for example ,“R3G2B1” Express : share n == 3 Annulus , The red ring is numbered 3 On the rod , The green ring is numbered 2 On the rod , The blue ring is numbered 1 On the rod .
Find all sets All three colors The rod of the ring , And return the number of such rods .
Example 1:
Input :rings = “B0B6G0R6R0R6G9”
Output :1
explain :
- Number 0 On the pole 3 Annulus , Gather all colors : red 、 green 、 blue .
- Number 6 On the pole 3 Annulus , But only red 、 Blue two colors .
- Number 9 There is only 1 A green ring .
therefore , The number of rods with all three color rings is 1 .
Example 2:
Input :rings = “B0R0G0R9R0B0G0”
Output :1
explain : - Number 0 On the pole 6 Annulus , Gather all colors : red 、 green 、 blue .
- Number 9 There is only 1 A red ring .
therefore , The number of rods with all three color rings is 1 .
Example 3:
Input :rings = “G4”
Output :0
explain :
Only one ring was given , therefore , There is no rod that gathers all three color rings .
Tips :
rings.length == 2 * n
1 <= n <= 100
Such as i yes even numbers , be rings[i] The value of can be taken as ‘R’、‘G’ or ‘B’( Subscript from 0 Start counting )
Such as i yes Odd number , be rings[i] The value of can be taken as ‘0’ To ‘9’ A number in ( Subscript from 0 Start counting )
source : Power button (LeetCode)
Their thinking
This problem only needs to count the colors on each pole , You can solve this problem by embedding a hash table in a dictionary .
class Solution:
def countPoints(self, rings: str) -> int:
d={
'0':[],'1':[],'2':[],'3':[],'4':[],'5':[],'6':[],'7':[],'8':[],'9':[]}
for i in range(len(rings)):
if rings[i].isdigit():
if rings[i-1] not in d[rings[i]]:
d[rings[i]].append(rings[i-1])
count=0
for i in d.values():
if len(i)==3:
count+=1
return count

边栏推荐
- Business learning of mall order module
- Type of fault
- C language knowledge points link
- Advantages of robot framework
- How can Huawei online match improve the success rate of player matching
- Matlab | app designer · I used Matlab to make a real-time editor of latex formula
- A number of ventilator giants' products have been recalled recently, and the ventilator market is still in incremental competition
- EL与JSTL注意事项汇总
- Web3为互联网带来了哪些改变?
- Yolov5 training custom data set (pycharm ultra detailed version)
猜你喜欢

装饰器学习01

多家呼吸机巨头产品近期被一级召回 呼吸机市场仍在增量竞争

Serializability of concurrent scheduling

AD637使用笔记

Common interview questions of redis factory

A number of ventilator giants' products have been recalled recently, and the ventilator market is still in incremental competition

每日刷题记录 (十四)

AD637使用筆記

Business learning of mall order module

Countdown to 92 days, the strategy for the provincial preparation of the Blue Bridge Cup is coming~
随机推荐
Pl/sql basic syntax
MySQL连接断开报错MySQLdb._exceptions.OperationalError 4031, The client was disconnected by the server
微服务入门(RestTemplate、Eureka、Nacos、Feign、Gateway)
总结出现2xx、3xx、4xx、5xx状态码的原因
HDU 4391 paint the wall segment tree (water
Common interview questions of JVM manufacturers
Server optimization of performance tuning methodology
Implementing Lmax disruptor queue from scratch (IV) principle analysis of multithreaded producer multiproducersequencer
regular expression
Summary of El and JSTL precautions
About the writing method of SQL field "this includes" and "included in" strings
AD637使用笔记
MMAP learning
QML reported an error expected token ";", expected a qualified name ID
How can Huawei online match improve the success rate of player matching
How to view Apache log4j 2 remote code execution vulnerability?
How to use tensorflow2 for cat and dog classification and recognition
Performance monitoring of database tuning solutions
How to add new fields to mongodb with code (all)
极狐公司官方澄清声明