当前位置:网站首页>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
边栏推荐
- 微服务入门(RestTemplate、Eureka、Nacos、Feign、Gateway)
- Dbeaver executes multiple insert into error processing at the same time
- Implementing Lmax disruptor queue from scratch (IV) principle analysis of multithreaded producer multiproducersequencer
- Hysbz 2243 staining (tree chain splitting)
- 笔记本电脑蓝牙怎么用来连接耳机
- Deeply convinced plan X - network protocol basic DNS
- Implementation technology of recovery
- 数博会精彩回顾 | 彰显科研实力,中创算力荣获数字化影响力企业奖
- oracle 控制文件的多路复用
- Defect detection - Halcon surface scratch detection
猜你喜欢
Implementing Lmax disruptor queue from scratch (IV) principle analysis of multithreaded producer multiproducersequencer
Yolov5 training custom data set (pycharm ultra detailed version)
Drawing HSV color wheel with MATLAB
科技云报道荣膺全球云计算大会“云鼎奖”2013-2022十周年特别贡献奖
Server optimization of performance tuning methodology
K210 learning notes (IV) k210 runs multiple models at the same time
MMAP学习
极狐公司官方澄清声明
AD637 usage notes
从零开始实现lmax-Disruptor队列(四)多线程生产者MultiProducerSequencer原理解析
随机推荐
AD637 usage notes
总结出现2xx、3xx、4xx、5xx状态码的原因
Database tuning solution
Livelocks and deadlocks of concurrency control
Form artifact
The real situation of programmers
Net small and medium-sized enterprise project development framework series (one)
How to develop and introduce applet plug-ins
[Yugong series] go teaching course 003-ide installation and basic use in July 2022
The American Championship is about to start. Are you ready?
DataGrid directly edits and saves "design defects"
让开发效率提升的跨端方案
Analysis and test of ModbusRTU communication protocol
oracle 控制文件的多路复用
Evolution of large website architecture and knowledge system
A number of ventilator giants' products have been recalled recently, and the ventilator market is still in incremental competition
Huawei fast game failed to call the login interface, and returned error code -1
Analyse des risques liés aux liaisons de microservices
Microservice link risk analysis
Summary of El and JSTL precautions