鱼C论坛

 找回密码
 立即注册
查看: 2396|回复: 0

[学习笔记] leetcode 136. Single Number

[复制链接]
发表于 2019-9-4 13:27:04 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
  1. Given a non-empty array of integers, every element appears twice except for one. Find that single one.

  2. Note:

  3. Your algorithm should have a linear runtime complexity. Could you implement it without using extra memory?

  4. Example 1:

  5. Input: [2,2,1]
  6. Output: 1
  7. Example 2:

  8. Input: [4,1,2,1,2]
  9. Output: 4
复制代码


  1. class Solution {
  2.     public int singleNumber(int[] nums) {
  3.         
  4.         if(nums.length == 0) return 0;
  5.         
  6.         if(nums.length == 1) return  nums[0];
  7.         
  8.         Arrays.sort(nums);
  9.         
  10.         for(int i = 1; i< nums.length;i++ ){
  11.             
  12.             if(nums[i] == nums[i-1]) continue;
  13.             
  14.             else{
  15.                 if(i == nums.length-1) return nums[i];
  16.                
  17.                 if(i == 1) return nums[i-1];
  18.                
  19.                 if(nums[i] == nums[i+1]) i++;
  20.                
  21.                 else{ return nums[i]; }
  22.             }
  23.         }
  24.         
  25.         
  26.         return 0;
  27.     }
  28. }
复制代码

  1. class Solution {
  2.     public int singleNumber(int[] nums) {
  3.         
  4.         int re = 0;
  5.             
  6.         for(int i = 0 ; i < nums.length; i++) re = re ^ nums[i];
  7.         
  8.         return re;
  9.     }
  10. }
复制代码

本帖被以下淘专辑推荐:

小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2025-5-13 17:45

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表