1317. Convert Integer to the Sum of Two No-Zero Integers

Posted wentiliangkaihua

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了1317. Convert Integer to the Sum of Two No-Zero Integers相关的知识,希望对你有一定的参考价值。

Given an integer n. No-Zero integer is a positive integer which doesn‘t contain any 0 in its decimal representation.

Return a list of two integers [A, B] where:

  • A and B are No-Zero integers.
  • A + B = n

It‘s guarateed that there is at least one valid solution. If there are many valid solutions you can return any of them.

 

Example 1:

Input: n = 2
Output: [1,1]
Explanation: A = 1, B = 1. A + B = n and both A and B don‘t contain any 0 in their decimal representation.

Example 2:

Input: n = 11
Output: [2,9]

Example 3:

Input: n = 10000
Output: [1,9999]

Example 4:

Input: n = 69
Output: [1,68]

Example 5:

Input: n = 1010
Output: [11,999]

 

Constraints:

  • 2 <= n <= 10^4
class Solution {
    public int[] getNoZeroIntegers(int n) {
        int f = 1, l = n - 1;
        while(f <= l){
            String ff = f + "";
            String ll = l + "";
            if(ff.indexOf(‘0‘) < 0 && ll.indexOf(‘0‘) < 0) return new int[]{f,l};
            else{
                f++;
                l = n - f;
                continue;
            }
        }
        return new int[]{};
    }
}

二分法好像可以直接搞。。

以上是关于1317. Convert Integer to the Sum of Two No-Zero Integers的主要内容,如果未能解决你的问题,请参考以下文章

LeetCode --- 1317. Convert Integer to the Sum of Two No-Zero Integers 解题报告

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

1290. Convert Binary Number in a Linked List to Integer

Convert integer to string Jinja

[Algorithm] 1290. Convert Binary Number in a Linked List to Integer

LeetCode --- 1290. Convert Binary Number in a Linked List to Integer 解题报告