public int[] plusOne(int[] digits) {
	        int flag = 1;
	        for (int i = digits.length-1; i >= 0; i--){
	            if (flag == 1){
	                if (digits[i] == 9){
	                    digits[i] = 0;
	                    flag = 1;
	                }
	                else{
	                    digits[i] = digits[i] + 1;
	                    flag = 0;
	                }
	            }
	        }
	        if (flag == 1){
	            int[] update = new int[digits.length + 1];
	            update[0] = 1;
	            for (int j = 1; j <= digits.length; j++){
	                update[j] = digits[j-1];
	            }
	            return update;
	        }
	        else return digits;
	    }