码迷,mamicode.com
首页 > 其他好文 > 详细

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

时间:2020-01-14 09:17:43      阅读:100      评论:0      收藏:0      [点我收藏+]

标签:present   roi   which   HERE   new   tee   least   bsp   The   

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

标签:present   roi   which   HERE   new   tee   least   bsp   The   

原文地址:https://www.cnblogs.com/wentiliangkaihua/p/12190171.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!