Skip to content

Commit c18e917

Browse files
author
João Pedro
committed
feat: add twosum solution in lua
1 parent aeb180a commit c18e917

File tree

1 file changed

+30
-0
lines changed

1 file changed

+30
-0
lines changed

leetcode/1 - twosum/two-sum.lua

+30
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,30 @@
1+
function TwoSumQuadradic(nums, target)
2+
for i = 1, #nums do
3+
for j = i + 1, #nums do
4+
if nums[i] + nums[j] == target then
5+
return i, j
6+
end
7+
end
8+
end
9+
10+
return nil
11+
end
12+
13+
function TwoSum(nums, target)
14+
local seen = {}
15+
16+
for i, num in ipairs(nums) do
17+
if seen[num] then
18+
return seen[num], i
19+
end
20+
seen[target - num] = i
21+
end
22+
23+
return nil
24+
end
25+
26+
local nums = {2, 15, 11, 7}
27+
local target = 9
28+
29+
print(TwoSumQuadratic(nums, target))
30+
print(TwoSum(nums, target))

0 commit comments

Comments
 (0)