, , . :)
, .
1) - 9 . , "9 9 9". "1 0 0 1"
2) . , "1 2 3 4". "1 3 3 1"
3) - 9. "1 2 2 1". "1 3 3 1".
1
. n + 1 , 1, 0.
2 3. :
Left Side: . "1 2 3 4 5 6" "1 2 3", "1 2 3 4 5" "1 2"
Right Side: . "1 2 3 4 5 6" - "4 5 6", "1 2 3 4 5" - "4 5",
, , . , , , .
, . , -. . .
j. ( , n ). j .
Step 1. , . , "8 3 4 2 2 4 6 9", . 3, j 6.
Step 2. 1 :
Case 1: j .
, . 1 ( , n ) MSB .
, "1 2 9 2 1", 9 10 , "1 3 0 3 1"
Case 2: , . , , , .
-.
2.1) , , - . .
"7 8 3 3 2 2" - "7 8 3 3 8 7"
"1 2 5 3 2 2" "1 2 5 5 2 1"
"1 4 5 8 7 6 7 8 3 2 2" "1 4 5 8 7 6 7 8 5 4 1"
? , , 1. . , , , .
2.2) . , . .
"7 1 3 3 2 2" - "7 1 4 4 1 7"
"1 2 3 4 6 2 8" "1 2 3 5 3 2 1"
"9 4 1 8 7 9 7 8 3 2 2" "9 4 1 8 8 0 8 8 1 4 9"
, , Case 1. 1 ( ase n ) MSB .
: http://www.geeksforgeeks.org/given-a-number-find-next-smallest-palindrome-larger-than-this-number/