I tried the problem and written the code for it . it is in java. it is printing all the possible numbers I am treating the differences ans an array of integers.
here is the code public class Main { public static void main(String[] args) { int digit[]={3,2,5,1};// array of absolute differences int digit[]={3,2,5,1}; for(int num=1;num<=9;num++) // call with all possible initial numbers findNumber(digit,4,num,0,num); } public static void findNumber(int digit[],int n,int num,int i,int oldDigit) { if(i==n) { System.out.print(num+" "); return; } { int o=digit[i]+oldDigit; if(o<10) findNumber(digit,n,10*num+o,i+1,o); o=oldDigit-digit[i]; if(o>0) findNumber(digit,n,10*num+o,i+1,o); } } } and here is the output 14612 14278 14276 25723 25721 25389 25387 36834 36832 36498 47945 47943 41389 41387 58612 52498 69723 69721 63167 63165 74612 74278 74276 85723 85721 85389 85387 96834 96832 96498 BUILD SUCCESSFUL (total time: 0 seconds) On Tue, Dec 13, 2011 at 11:11 PM, Dave <dave_and_da...@juno.com> wrote: > @Amir: Presumably, since these are digits in a number, they are > bounded on the bottom by 0 and on the top by radix-1. So in decimal, > if a digit is 7 and the absolute difference between it and the next > digit is 3, there is only one possibility for the next digit, 7-3 = 4, > since 7+3 is too large. So only some subset of the 2^(n-1) > combinations of addition and subtraction may be possible. > > Dave > > On Dec 13, 4:15 am, Amir hossein Shahriari > <amir.hossein.shahri...@gmail.com> wrote: > > actually there are infinite number of sequences that match it > > for example if the absolute differences are 3 2 5 1 > > one possible sequence is 6 3 5 0 1 one other is 7 4 6 1 2 or 8 5 7 2 3 > > and you can add any integer value to all elements and the result will > still > > be valid > > actually you can start with any number and and then the second number > will > > be equal to the first number that you chose plus/minus the first absolute > > difference and so on > > > > so if we are given the first element of the sequence there are 2^(n-1) > ways > > to find a valid sequence because for each absolute difference we can > either > > add the absolute difference to the last sequence element or subtract the > > absolute difference from it > > > > > > > > On Mon, Dec 12, 2011 at 9:01 PM, KAY <amulya.manches...@gmail.com> > wrote: > > > If for a number n digits long, the absolute difference between > > > adjacent digits is given, how to find out the number of different > > > numbers with these absolute differences ? > > > > > for eg, > > > if n=5 > > > and the absolute differences are > > > 3 2 5 1 > > > then 1 possible number is > > > 6 3 5 0 1 (because |6-3|=3,|3-5|=2 and so on...) > > > > > How many such numbers will be there? > > > > > -- > > > You received this message because you are subscribed to the Google > Groups > > > "Algorithm Geeks" group. > > > To post to this group, send email to algogeeks@googlegroups.com. > > > To unsubscribe from this group, send email to > > > algogeeks+unsubscr...@googlegroups.com. > > > For more options, visit this group at > > >http://groups.google.com/group/algogeeks?hl=en. > > -- > You received this message because you are subscribed to the Google Groups > "Algorithm Geeks" group. > To post to this group, send email to algogeeks@googlegroups.com. > To unsubscribe from this group, send email to > algogeeks+unsubscr...@googlegroups.com. > For more options, visit this group at > http://groups.google.com/group/algogeeks?hl=en. > > -- * Regards* *"The Coder"* *"Life is a Game. The more u play, the more u win, the more u win , the more successfully u play"* -- You received this message because you are subscribed to the Google Groups "Algorithm Geeks" group. To post to this group, send email to algogeeks@googlegroups.com. To unsubscribe from this group, send email to algogeeks+unsubscr...@googlegroups.com. For more options, visit this group at http://groups.google.com/group/algogeeks?hl=en.