当前位置:   article > 正文

Leetcode 136: 只出现一次的数字

Leetcode 136: 只出现一次的数字

题目描述:

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

说明:

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

示例 1:

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

来源:力扣(LeetCode)
链接:https://leetcode-cn.com/problems/single-number
著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。

 

  1. var singleNumber = function(nums) {
  2. let len = nums.length;
  3. nums.sort((a,b) => {
  4. return a-b;
  5. })
  6. if(nums[0] !== nums[1]) {
  7. return nums[0];
  8. }
  9. else if(nums[len-1] !== nums[len-2]) {
  10. return nums[len-1];
  11. } else {
  12. for(let i = 1; i < len-1; i++) {
  13. if(nums[i] !== nums[i-1] && nums[i] !== nums[i+1]) {
  14. return nums[i];
  15. }
  16. }
  17. }
  18. };

 

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/码创造者/article/detail/800707
推荐阅读
相关标签
  

闽ICP备14008679号