使用lua51两个字符串数组去掉重复元素
你可以使用一个辅助表来记录已经出现过的元素,然后遍历两个字符串数组,将未出现过的元素存入新数组即可。以下是一个示例代码:
function removeDuplicates(arr1, arr2)
local seen = {}
local result = {}
-- 处理第一个数组
for i = 1, #arr1 do
if not seen[arr1[i]] then
table.insert(result, arr1[i])
seen[arr1[i]] = true
end
end
-- 处理第二个数组
for i = 1, #arr2 do
if not seen[arr2[i]] then
table.insert(result, arr2[i])
seen[arr2[i]] = true
end
end
return result
end
-- 示例用法
local array1 = {"a", "b", "c", "d"}
local array2 = {"c", "d", "e", "f"}
local result = removeDuplicates(array1, array2)
-- 输出结果
for i = 1, #result do
print(result[i])
end
上述代码中,我们使用一个辅助表 seen 来记录已经出现过的元素,然后遍历两个数组,如果元素未在 seen 表中出现过,则将其存入结果数组 result 中,并将其在 seen 表中标记为已出现。最后返回结果数组即可
原文地址: https://www.cveoy.top/t/topic/ikjD 著作权归作者所有。请勿转载和采集!