1317. 将整数转换为两个无零整数的和

「无零整数」是十进制表示中 不含任何 0 的正整数。

给你一个整数 n,请你返回一个 由两个整数组成的列表 [A, B],满足:

A 和 B 都是无零整数
A + B = n
题目数据保证至少有一个有效的解决方案。

如果存在多个有效解决方案,你可以返回其中任意一个。

示例 1:

输入:n = 2
输出:[1,1]
解释:A = 1, B = 1. A + B = n 并且 A 和 B 的十进制表示形式都不包含任何 0 。

class Solution(object):
    def getNoZeroIntegers(self, n):
        """
        :type n: int
        :rtype: List[int]
        """
        for A in range(1,n):
            B = n - A
            if '0' not in str(A)+str(B):
                return [A,B]
        return []

class Solution(object):
    def getNoZeroIntegers(self, n):
        """
        :type n: int
        :rtype: List[int]
        """
        if n==2:
            return [1,1]
        def judgeZero(n):
            while n:
                if n%10 == 0:
                    return False
                n //= 10
            return True
        for i in range(1,n):
            if judgeZero(i) and judgeZero(n-i):
                return [i,n-i]
        return []
发布了155 篇原创文章 · 获赞 17 · 访问量 3万+

猜你喜欢

转载自blog.csdn.net/qq_36328915/article/details/104124626
今日推荐