Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                
Skip to content

Commit 51255c8

Browse files
author
Ram swaroop
committed
add nos in linked list (node 1 as MSD): done
1 parent 70127c7 commit 51255c8

File tree

2 files changed

+17
-9
lines changed

2 files changed

+17
-9
lines changed

src/me/ramswaroop/linkedlists/AddNumbersInTwoLists.java

Lines changed: 14 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -35,8 +35,8 @@ public class AddNumbersInTwoLists {
3535
* @param list2
3636
* @return list containing the sum of numbers in {@param list1} and {@param list2}.
3737
*/
38-
public static SingleLinkedList<Integer> add(SingleLinkedList<Integer> list1,
39-
SingleLinkedList<Integer> list2) {
38+
public static SingleLinkedList<Integer> addWithNode1LSD(SingleLinkedList<Integer> list1,
39+
SingleLinkedList<Integer> list2) {
4040

4141
int sum, carry = 0;
4242
SingleLinkedNode<Integer> curr1 = list1.head, curr2 = list2.head;
@@ -86,9 +86,16 @@ public static SingleLinkedList<Integer> add(SingleLinkedList<Integer> list1,
8686
* @param list2
8787
* @return
8888
*/
89-
public static SingleLinkedList<Integer> add_V1(SingleLinkedList<Integer> list1,
90-
SingleLinkedList<Integer> list2) {
91-
return null;
89+
public static SingleLinkedList<Integer> addWithNode1MSD(SingleLinkedList<Integer> list1,
90+
SingleLinkedList<Integer> list2) {
91+
ReverseSingleLinkedList.reverseList(list1);
92+
ReverseSingleLinkedList.reverseList(list2);
93+
94+
SingleLinkedList<Integer> resultList = addWithNode1LSD(list1, list2);
95+
96+
ReverseSingleLinkedList.reverseList(resultList);
97+
98+
return resultList;
9299
}
93100

94101
public static void main(String a[]) {
@@ -103,6 +110,7 @@ public static void main(String a[]) {
103110
linkedList2.add(8);
104111
linkedList2.add(4);
105112
linkedList2.printList();
106-
add(linkedList1, linkedList2).printList();
113+
addWithNode1LSD(linkedList1, linkedList2).printList();
114+
addWithNode1MSD(linkedList1, linkedList2).printList();
107115
}
108116
}

src/me/ramswaroop/linkedlists/RotateLinkedList.java

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -27,10 +27,10 @@ public static <E extends Comparable<E>> void rotateCounterClockwise(SingleLinked
2727

2828
/**
2929
* Rotates the {@param list} clockwise by {@param k} nodes.
30-
*
30+
* <p/>
3131
* Example,
32-
*
33-
* Input: [0,11,22,33,44,55] and k =2
32+
* <p/>
33+
* Input: [0,11,22,33,44,55] and k = 2
3434
* Output: [22,33,44,55,0,11]
3535
*
3636
* @param list

0 commit comments

Comments
 (0)