zoukankan      html  css  js  c++  java
  • 只出现一次的数

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

    说明:

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

    示例 1:

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

    示例 2:

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

    class Solution {
        public int singleNumber(int[] nums) {                         101001
            int num = 0;                                      011001
            for (int i = 0; i < nums.length; i++) {                      110000 新二进制数值 
                num = num ^ nums[i];    异或运算 (本质是十进制转为二进制,两个数值的二进制数进行比较)
            }                                            
            return num;
        }
    }
  • 相关阅读:
    [WP]XCTF-Reversing-Newbie_calculations
    [WP]BUUCTF-Reverse-基础题(1-12)
    [WP]XCTF-notsequence
    [WP]XCTF-easyre-153
    [WP]XCTF- 攻防世界-crypto-新手练习区
    [WP]XCTF-simple-check-100
    [WP]XCTF-SignIn
    [WP]XCTF-666
    [WP]XCTF-Reversing-x64Elf-100
    [WP]XCTF-流浪者
  • 原文地址:https://www.cnblogs.com/axu521/p/10458498.html
Copyright © 2011-2022 走看看