fork download
  1. /*Increment array of digits
  2.  
  3. Given a non-negative integer represented as an array of digits, increment the integer by one. Return the resulting array of digits.
  4. 1,2,3 */
  5.  
  6.  
  7.  
  8.  
  9.  
  10. class Main{
  11.  
  12.  
  13. private static int[] printArrayOfDigits(int [] arr)
  14. {
  15.  
  16. if(arr == null || arr.length == 0)
  17. {
  18. return new int []{-1};
  19.  
  20.  
  21. }
  22.  
  23.  
  24. StringBuilder result = new StringBuilder();
  25.  
  26.  
  27. int carry = 0;
  28. for(int i=arr.length-1;i>=0;i--)
  29. {
  30. int last = arr[i];
  31.  
  32. if(i == arr.length-1)
  33. {
  34. last+=1;
  35. }
  36. result.append(last%10 + carry);
  37. carry = last/10;
  38. }
  39.  
  40. int []ans = new int [result.length()];
  41.  
  42. for(int i=result.length()-1;i>=0;i--)
  43. {
  44. ans[i] = result.charAt(i);
  45. }
  46.  
  47. return ans;
  48. }
  49.  
  50.  
  51. private static void printArr(int []arr)
  52. {
  53. System.out.println("inside");
  54. for(int i=0;i<arr.length;i++)
  55. {
  56. System.out.print(arr[i] +" ");
  57. }
  58. System.out.println();
  59. }
  60.  
  61. public static void main(String []args)
  62. {
  63. int []ans = printArrayOfDigits(new int []{3,2,3});
  64. printArr(ans);
  65.  
  66. }
  67.  
  68. }
  69.  
Success #stdin #stdout 0.13s 55708KB
stdin
10
aba
geeksforgeeks
geeksforgeeks
geeksforgeeks
geeksforgeeks
geeksforgeeks
geeksforgeeks
geeksforgeeks
geeksforgeeks
geeksforgeeks
stdout
inside
52 50 51