【题目描述】
给一个 非负 整数 num
。如果存在某个 非负 整数 k
满足 k + reverse(k) = num
,则返回 true
;否则,返回 false
reverse(k)
表示 k
反转每个数位后得到的数字。
https://leetcode.cn/problems/sum-of-number-and-its-reverse/
【示例】
【代码】admin
暴力PoJie
package com.company;
// 2023-1-3
class Solution {
public boolean sumOfNumberAndReverse(int num) {
for (int i = 0; i <= Math.pow(10, 5); i++){
String tmp = String.valueOf(i);
String sb = new StringBuilder(tmp).reverse().toString();
if (Integer.valueOf(sb) + i == num){
return true;
}
}
return false;
}
}
public class Test{
public static void main(String[] args) {
int target = 443;
new Solution().sumOfNumberAndReverse(target); // 输出 172 + 271 = 443 ,所以返回 true 。
int target1 = 63;
new Solution().sumOfNumberAndReverse(target1); // 输出 63 不能表示为非负整数及其反转后数字之和,返回 false 。
int target2 = 182;
new Solution().sumOfNumberAndReverse(target2); // 140 + 041 = 181 ,所以返回 true 。注意,反转后的数字可能包含前导零。
}
}