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

边栏推荐
- Countdown to 92 days, the strategy for the provincial preparation of the Blue Bridge Cup is coming~
- Stored procedures and stored functions
- Interview questions for basic software testing
- MMAP learning
- Two stage locking protocol for concurrency control
- Poj3414广泛搜索
- Overview of database recovery
- Sentinel production environment practice (I)
- Granularity of blocking of concurrency control
- crm创建基于fetch自己的自定义报告
猜你喜欢

科技云报道:算力网络,还需跨越几道坎?

Yolov5 training custom data set (pycharm ultra detailed version)

Two stage locking protocol for concurrency control

MMAP learning

EBS Oracle 11g 克隆步骤(单节点)

Performance monitoring of database tuning solutions

Oracle checkpoint queue - Analysis of the principle of instance crash recovery

深信服X计划-网络协议基础 DNS

每日刷题记录 (十四)

A number of ventilator giants' products have been recalled recently, and the ventilator market is still in incremental competition
随机推荐
Learning of mall permission module
Cross end solutions to improve development efficiency
Advantages and disadvantages of the "Chris Richardson microservice series" microservice architecture
The real situation of programmers
阿龙的感悟
Did you brush the real title of the blue bridge cup over the years? Come here and teach you to counter attack!
DBeaver同时执行多条insert into报错处理
How to organize an actual attack and defense drill
Defect detection - Halcon surface scratch detection
Summarize the reasons for 2XX, 3xx, 4xx, 5xx status codes
Type of fault
Blocking protocol for concurrency control
"Chris Richardson microservices series" uses API gateway to build microservices
Huawei fast game failed to call the login interface, and returned error code -1
从零开始实现lmax-Disruptor队列(四)多线程生产者MultiProducerSequencer原理解析
Regular expressions and re Libraries
Meituan dynamic thread pool practice ideas, open source
Database tuning solution
他们主动布局(autolayout)环境的图像编辑器
笔记本电脑蓝牙怎么用来连接耳机