LeetCode 136. 只出现一次的数字-使用JavaScript语言|刷题打卡

前言

掘金团队号上线,助你 Offer 临门! 点击 查看详情

题目描述

给定一个非空整数数组,除了某个元素只出现一次以外,其余每个元素均出现两次,找出那个只出现一次的元素。

LeetCode 136. 只出现一次的数字-使用JavaScript语言|刷题打卡

方法1:(暴力法)

若元素最后一次出现时的下标和第一次出现时的下标相同,说明该元素只出现一次。

LeetCode 136. 只出现一次的数字-使用JavaScript语言|刷题打卡

执行结果

LeetCode 136. 只出现一次的数字-使用JavaScript语言|刷题打卡

方法2:(使用异或运算)

LeetCode 136. 只出现一次的数字-使用JavaScript语言|刷题打卡

执行结果

LeetCode 136. 只出现一次的数字-使用JavaScript语言|刷题打卡

伪代码

function Single-Number(nums):
    ans ← 0;
    for i ← 0 to nums.length - 1;
        ans ← ans ^ nums[i];
    return nums;
上一篇:DoCoMo计划于2017年推出5G试验网络


下一篇:打造物联网+WiFi融合新模式 华三通信发布卫星AP