【LeetCode】423. Reconstruct Original Digits from English(Python实现)

来源:互联网 发布:isight8.0软件下载 编辑:程序博客网 时间:2024/06/04 23:25

1.问题描述:

Given a non-empty string containing an out-of-order English representation of digits 0-9, output the digits in ascending order.


Note:
Input contains only lowercase English letters.
Input is guaranteed to be valid and can be transformed to its original digits. That means invalid inputs such as “abc” or “zerone” are not permitted.
Input length is less than 50,000.
Example 1:
Input: “owoztneoer”


Output: “012”
Example 2:
Input: “fviefuro”


Output: “45”

2.Python实现:

#-*- coding:utf-8 -*-def originalDigitals(s):L=[x*0 for x in range(10)]for i in s:if i=='z':L[0]+=1if i=='w':L[2]+=1if i=='u':L[4]+=1if i=='x':L[6]+=1if i=='g':L[8]+=1if i=='o':L[1]+=1if i=='h':L[3]+=1if i=='f':L[5]+=1if i=='s':L[7]+=1if i=='i':L[9]+=1L[1]=L[1]-L[0]-L[2]-L[4]L[3]=L[3]-L[8]L[5]=L[5]-L[4]L[7]=L[7]-L[6]L[9]=L[9]-L[4]-L[6]-L[8]Result=[]for index,value in enumerate(L):for j in range(value):Result.append(index)return Resultif __name__=="__main__":s=input('input a string:')result=originalDigitals(s)print (result)


阅读全文
0 0
原创粉丝点击