LeetCode——1317. 将整数转换为两个无零整数的和
作者:互联网
题目描述:
「无零整数」是十进制表示中 不含任何 0 的正整数。
给你一个整数 n,请你返回一个 由两个整数组成的列表 [A, B],满足:
- A 和 B 都是无零整数
- A + B = n
题目数据保证至少有一个有效的解决方案。
如果存在多个有效解决方案,你可以返回其中任意一个。
提示:
- 2 <= n <= 10^4
示例 1:
输入:n = 2
输出:[1,1]
解释:A = 1, B = 1. A + B = n 并且 A 和 B 的十进制表示形式都不包含任何 0 。
示例 2:
输入:n = 11
输出:[2,9]
示例 3:
输入:n = 10000
输出:[1,9999]
示例 4:
输入:n = 69
输出:[1,68]
示例 5:
输入:n = 1010
输出:[11,999]
代码如下:
class Solution {
public int[] getNoZeroIntegers(int n) {
int[] arr = new int[2];
for (int i = 1; i <= n; i++) {
String s1 = String.valueOf(i);
String s2 = String.valueOf(n - i);
int a = s1.indexOf('0');
int b = s2.indexOf('0');
if (a == -1 && b == -1) {
arr[0] = i;
arr[1] = n - i;
break;
}
}
return arr;
}
}
执行结果:
标签:1317,arr,String,示例,int,整数,无零,输入 来源: https://blog.csdn.net/FYPPPP/article/details/114492140