当前位置:网站首页>Simulation volume leetcode [general] 1405 Longest happy string
Simulation volume leetcode [general] 1405 Longest happy string
2022-07-06 06:18:00 【Encounter simulation volume】
Summary : Simulation volume Leetcode Summary of questions
1405. The longest happy string
If the string does not contain any ‘aaa’,‘bbb’ or ‘ccc’ Such a string is used as a substring , Then the string is a 「 Happy string 」.
Here are three integers a,b ,c, Please return Any one A string that satisfies all of the following conditions s:
s Is a happy string as long as possible .
s in most Yes a Letters ‘a’、b Letters ‘b’、c Letters ‘c’ .
s It only contains ‘a’、‘b’ 、‘c’ Three letters .
If such a string does not exist s , Please return an empty string “”.
Example 1:
Input :a = 1, b = 1, c = 7
Output :“ccaccbcc”
explain :“ccbccacc” It is also a correct answer .
Example 2:
Input :a = 2, b = 2, c = 1
Output :“aabbc”
Example 3:
Input :a = 7, b = 1, c = 0
Output :“aabaa”
explain : This is the only correct answer to the test case .
Tips :
0 <= a, b, c <= 100
a + b + c > 0
source : Power button (LeetCode)
link :https://leetcode-cn.com/problems/longest-happy-string
Copyright belongs to the network . For commercial reprint, please contact the official authority , Non-commercial reprint please indicate the source .
Code :
from leetcode_python.utils import *
class Solution:
def longestDiverseString(self, a: int, b: int, c: int) -> str:
cnt = {
'a':a,'b':b,'c':c}
res = ''
while True:
_,mid,most = sorted(cnt.keys(),key=lambda x:cnt[x])
if (len(res)<2 or not res[-2]==res[-1]==most) and cnt[most]:
res+=most
cnt[most]-=1
elif cnt[mid]:
res+=mid
cnt[mid]-=1
else:
break
return res
def test(data_test):
s = Solution()
data = data_test # normal
# data = [list2node(data_test[0])] # list turn node
return s.longestDiverseString(*data)
def test_obj(data_test):
result = [None]
obj = Solution(*data_test[1][0])
for fun, data in zip(data_test[0][1::], data_test[1][1::]):
if data:
res = obj.__getattribute__(fun)(*data)
else:
res = obj.__getattribute__(fun)()
result.append(res)
return result
if __name__ == '__main__':
datas = [
[],
]
for data_test in datas:
t0 = time.time()
print('-' * 50)
print('input:', data_test)
print('output:', test(data_test))
print(f'use time:{
time.time() - t0}s')
remarks :
GitHub:https://github.com/monijuan/leetcode_python
CSDN Summary : Simulation volume Leetcode Summary of questions
You can add QQ Group communication :1092754609
leetcode_python.utils See the description on the summary page for details
First brush questions , Then generated by script blog, If there is any mistake, please leave a message , I see it will be revised ! thank you !
边栏推荐
- 使用Nacos管理配置
- 【Postman】Collections-运行配置之导入数据文件
- Linux regularly backs up MySQL database
- Aike AI frontier promotion (2.13)
- MySQL之数据类型
- JWT-JSON WEB TOKEN
- Significance of unit testing
- Buuctf-[gxyctf2019] no dolls (xiaoyute detailed explanation)
- ESP32 ESP-IDF看门狗TWDT
- Cannot create PoolableConnectionFactory (Could not create connection to database server. 错误
猜你喜欢
ESP32 ESP-IDF看门狗TWDT
MySQL之数据类型
全链路压测:构建三大模型
Caused by:org.gradle.api.internal.plugins . PluginApplicationException: Failed to apply plugin
LeetCode 732. 我的日程安排表 III
F - true liars (category and search set +dp)
JMeter做接口测试,如何提取登录Cookie
The latest 2022 review of "graph classification research"
On weak network test of special test
Pat (Grade B) 2022 summer exam
随机推荐
【Postman】Collections配置运行过程
Summary of anomaly detection methods
Fault, error, failure of functional safety
【Postman】测试(Tests)脚本编写和断言详解
黑猫带你学UFS协议第4篇:UFS协议栈详解
Coordinatorlayout+nestedscrollview+recyclerview pull up the bottom display is incomplete
浅谈专项测试之弱网络测试
B - The Suspects
P问题、NP问题、NPC问题、NP-hard问题详解
Online and offline problems
Function of activation function
F - true liars (category and search set +dp)
How to extract login cookies when JMeter performs interface testing
What are the test sites for tunnel engineering?
Isam2 operation process
Still worrying about how to write web automation test cases? Senior test engineers teach you selenium test case writing hand in hand
Manhattan distance and Manhattan rectangle - print back font matrix
黑猫带你学UFS协议第18篇:UFS如何配置逻辑单元(LU Management)
PAT(乙级)2022年夏季考试
leetcode 24. 两两交换链表中的节点