私はこの問題を抱えています:
正の整数はpalindrome
、10進法での表現が左から右、および右から左に読み取られたときに同じである場合、aと呼ばれます。K
桁以下の与えられた正の整数に対して、出力1000000
するよりも大きい最小の回文の値を書き込みK
ます。数値は常に先行ゼロなしで表示されます。入力
最初の行にはt
、テストケースの数である整数が含まれています。整数K
は次のt
行に示されています。出力
それぞれについてK
、よりも大きい最小の回文を出力しK
ます。例
入力:
2
808
2133
出力:
818
2222
私のコードは入力を文字列に変換し、文字列の両端を評価してそれに応じて調整し、内側に移動します。ただし、この問題では、最大10 ^ 6桁の長さの値が必要になる可能性があります。大きな数値を解析しようとすると、数値形式の例外が発生します。
Integer.parseInt(LARGENUMBER);
また
Long.parseInt(LARGENUMBER);
範囲外LARGENUMBER
です。誰かが回避策やそのような大量の処理方法を考えることができますか?