博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
【LeetCode】初级算法-136.只出现一次的数
阅读量:6916 次
发布时间:2019-06-27

本文共 762 字,大约阅读时间需要 2 分钟。

题目描述

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

说明:

你的算法应该具有线性时间复杂度。 你可以不使用额外空间来实现吗?

示例 1:

输入: [2,2,1]输出: 1

示例 2:

输入: [4,1,2,1,2]输出: 4

思路

排序,遍历比较

JavaScript实现

/** * @param {number[]} nums * @return {number} */var singleNumber = function(nums) {    nums.sort();    for(let i= 0; i < nums.length-1;i++){        //console.log(nums[i],i);        if(nums[i] == nums[i+1]){            i++;        }else{            return nums[i];          }    }    return nums[nums.length-1];};

思路二(推荐)

把数组的各值从头到尾积累异或,结果就是出现一次的数                            --@ VevoLiang

JavaScript实现

/** * @param {number[]} nums * @return {number} */var singleNumber = function(nums) {    let sum = nums[0];    for(let i = 1; i < nums.length; i++){        sum^=nums[i];    }    return sum;};

转载地址:http://rlicl.baihongyu.com/

你可能感兴趣的文章
web部署
查看>>
我的友情链接
查看>>
【原创】MySQL 以及 Python 实现排名窗口函数
查看>>
写二十来行python代码,让图灵机器人陪你玩耍,(附源码)
查看>>
Docker安装及配置管理
查看>>
Dynamics CRM2011 同一个FORM表单同一个字段可以摆放多次
查看>>
Linux C高手成长过程书籍推荐
查看>>
Python 中的tab补全
查看>>
春运火车票今日开售, python让你抢票快人一步
查看>>
server总结-写在前面的话
查看>>
VMware 5.2 测试环境实施一 环境介绍
查看>>
EF AutoMaper
查看>>
js 设置url参数--转
查看>>
优化网站设计(十一):避免重定向
查看>>
ID--HANDLE--HWND三者之间的互相转换(转)
查看>>
[LeetCode]3. Longest Substring Without Repeating Characters无重复字符的最长子串
查看>>
mysql之 xtrabackup-2.4.12 安装
查看>>
Read ALAsset movie file and write into the disk
查看>>
Rabbitmq实现负载均衡与消息持久化
查看>>
[C++/Python] 如何在Python中使用一个DLL? (Windows环境)
查看>>