我有這樣的問題:處理大量
一個正整數稱爲palindrome
如果閱讀時從左至右,從右到左其在十進制表示是一樣的。對於不超過1000000
數字的給定正整數K
,將大於K
的最小回文的值寫入輸出。數字始終顯示,不帶前導零。 輸入
第一行包含整數t
,測試用例的數量。在接下來的t
行中給出整數K
。 輸出
對於每個K
,輸出的最小回文大於K
。 實施例
輸入:
2
808
2133
輸出:
818
2222
我的碼的輸入轉換爲字符串,並相應地評估串進行調整的任一端和向內移動。然而,這個問題需要,它可以採取值高達10^6位數字,如果我嘗試解析大量的我得到了一些格式異常即
Integer.parseInt(LARGENUMBER);
或
Long.parseInt(LARGENUMBER);
和LARGENUMBER
是超出範圍。任何人都可以考慮周圍的工作或如何處理如此龐大的數字?
BigInteger只能處理長達20位數的數字,不是嗎? – Mead3000
@ Mead3000 BigInteger可以(理論上)處理與內存可處理的數量一樣大的數字。 – NullUserException