Skip to content

Commit 7c3fb65

Browse files
authored
Chore: remove type conversion overhead and math lib (#146)
1 parent 0d35429 commit 7c3fb65

File tree

1 file changed

+4
-3
lines changed

1 file changed

+4
-3
lines changed

array/add_two_numbers.go

+4-3
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,5 @@
11
package array
22

3-
import "math"
4-
53
// AddTwoNumbers solves the problem in O(n) time and O(1) space.
64
func AddTwoNumbers(num1, num2 []int) []int {
75
num1, num2 = equalizeLengths(num1, num2)
@@ -24,7 +22,10 @@ func AddTwoNumbers(num1, num2 []int) []int {
2422
}
2523

2624
func equalizeLengths(num1, num2 []int) ([]int, []int) {
27-
diff := int(math.Abs(float64(len(num2) - len(num1))))
25+
diff := len(num2) - len(num1)
26+
if diff < 0 {
27+
diff = diff * -1
28+
}
2829
zeros := make([]int, diff)
2930
if len(num2) > len(num1) {
3031
num1 = append(zeros, num1...)

0 commit comments

Comments
 (0)