https://leetcode-cn.com/problems/maximum-69-number/
简单贪心
按照往常的想法,转成list,然后更改第一个字符,把list的合成int返回,写的时候我还想,不转成list的话没办法改变里面的数字。。
class Solution:
def maximum69Number (self, num: int) -> int:
s=list(map(eval,str(num)))
for i in range(len(s)):
if s[i]==6:
s[i]=9
break
num=0
for i in range(len(s)):
num=num*10+s[i]
return num
一开始我想的是转成字符串,然后替换,但是字符串是不可变对象,我就想那转成list好了,于是就是上面的版本了 😂😂
看了题解,打扰了
class Solution:
def maximum69Number(self, num: int) -> int:
return int(str(num).replace("6", "9", 1))
作者:LeetCode-Solution
链接:https://leetcode-cn.com/problems/maximum-69-number/solution/6-he-9-zu-cheng-de-zui-da-shu-zi-by-leetcode-solut/
来源:力扣(LeetCode)
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。