我有这个问题:
palindrome
如果从左到右和从右到左读取时,它在十进制系统中的表示相同,则称为正整数。K
对于给定的不超过1000000
位数的正整数,将大于的最小回文值写入K
输出。数字始终显示不带前导零。输入
第一行包含 integer t
,即测试用例的数量。整数K
在下t
一行给出。输出
对于每个K
,输出大于 的最小回文数K
。例子
输入:
2
808
2133
输出:
818
2222
我的代码将输入转换为字符串并评估字符串的任一端进行相应调整并向内移动。但是,问题要求它可以采用长达 10^6 位的值,如果我尝试解析大数字,我会得到一个数字格式异常,即
Integer.parseInt(LARGENUMBER);
或者
Long.parseInt(LARGENUMBER);
并且LARGENUMBER
超出范围。谁能想到解决方法或如何处理如此大的数字?