How to add integers in 2 arraylists? JAVA -
lets have arraylist = {9,5,3,7} , arraylist b = {4,9,8,7,5}. (the length of 2 arraylists can either same or different.) these arraylists represent numbers (but written in least significant first order)
i want create arraylist (result) contains sum of each digit , counterpart in other arraylist. if sum > 9 remainder carries on next digit. above same doing: 7359 + 57894 = 65253
the result must arraylist: result = {3,5,2,5,6}.
this have tried:
bigint result = new bigint(); int temp=0; int carry=0; bigint bigger = this; bigint smaller = otherbigint; if(this.lessorequal(otherbigint)){ smaller = this; bigger = otherbigint; } for(int i=0; i<bigger.digitlist.size(); i++){ temp= bigger.digitlist.get(i)+smaller.digitlist.get(i)+carry; carry = temp/10; result.digitlist.add(i,temp%=10); } if(carry == 1){ result.digitlist.add(1); } return result;
i have no idea wrong codes.. please help
pfb exact answer question:
int size, carry = 0, temp = 0; size = math.max(al1.size(), al2.size()); arraylist<integer> al = new arraylist<integer>(size); (int = 0; < size; i++) { if (al1.size() > && al2.size() > i) temp = carry + al1.get(i) + al2.get(i); else if (al1.size() > i) temp = carry + al1.get(i); else temp = carry + al2.get(i); carry = temp / 10; al.add(temp % 10); } system.out.println(al);
Comments
Post a Comment