欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

输出一个数组中只出现一次的数(Lua语言)

程序员文章站 2024-03-16 17:49:16
...
  • 算法     

接触一道笔试的编程题,说的是输出一个数组中不重复的数,看到网上有很多答案,但是却没有一个用lua去实现的,所以我用lua 去实现了一下。在这里也想让学习lua的人,能参考一下,如果有错误的地方也希望各位大神能多多指点。

local nums = {1,2,3,4,5,2,3,4,5,6,6,7,6,7,8,9,9,10,11}
local function GetNum( nums )
    local TabLen   = #nums
    local FirstNum = nums[1]
    local tmpTab   = {}
    for k,v in pairs(nums) do 
        if k ~= 1 then
            for i = k,TabLen do
                if FirstNum == nums[i] then
                    tmpTab[tmp] = 1
                end
            end
            tmp = nums[k]
        end
    end

    for k,v in pairs(nums) do
        if not tmpTab[v]  then 
            print(v)
        end
    end
end