Skip to content

Commit 9f1624e

Browse files
committed
update Solution 002
1 parent 551ad91 commit 9f1624e

File tree

3 files changed

+8
-21
lines changed

3 files changed

+8
-21
lines changed

.gitignore

+1
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
.idea/**/*

solution/002.Add Two Numbers/Solution.rb

+7-21
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,7 @@
1010
# @param {ListNode} l1
1111
# @param {ListNode} l2
1212
# @return {ListNode}
13+
1314
def add_two_numbers(l1, l2)
1415
return l2 if l1 == nil
1516
return l1 if l2 == nil
@@ -20,32 +21,17 @@ def add_two_numbers(l1, l2)
2021

2122
l1 = l1.next
2223
l2 = l2.next
23-
while !l1.nil? && !l2.nil?
24-
cur_val = l1.val + l2.val + add
25-
tmp.next = ListNode.new(cur_val % 10)
26-
tmp = tmp.next
27-
add = cur_val >= 10 ? 1 : 0
28-
29-
l1 = l1.next
30-
l2 = l2.next
31-
end
32-
33-
until l1.nil?
34-
cur_val = l1.val + add
24+
while !l1.nil? || !l2.nil? || add > 0
25+
cur_val = add
26+
cur_val += l1.nil? ? 0 : l1.val
27+
cur_val += l2.nil? ? 0 : l2.val
3528
tmp.next = ListNode.new(cur_val % 10)
3629
tmp = tmp.next
3730
add = cur_val >= 10 ? 1 : 0
38-
l1 = l1.next
39-
end
4031

41-
until l2.nil?
42-
cur_val = l2.val + add
43-
tmp.next = ListNode.new(cur_val % 10)
44-
tmp = tmp.next
45-
add = l2.val + add >= 10 ? 1 : 0
46-
l2 = l2.next
32+
l1 = l1.nil? ? l1 : l1.next
33+
l2 = l2.nil? ? l2 : l2.next
4734
end
4835

49-
tmp.next = ListNode.new(1) if add == 1
5036
l3
5137
end

solution/007.Reverse Integer/Solution.rb

Whitespace-only changes.

0 commit comments

Comments
 (0)