• 5、只出现一次的数字


    5、只出现一次的数字

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

    说明:

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

    示例 1:

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

    示例 2:

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

    答案解析:

    import java.util.Arrays;
    class Solution {
        public int singleNumber(int[] nums) {
            if (nums.length < 0){
                return 0;
            }
            Arrays.sort(nums);
            int result = 0;
            int i = 0;
            while (i < nums.length){
                if (i == nums.length-1){
                    return nums[i];
                }
                if (nums[i] == nums[i +1]){
                    i = i +2;
                }else {
                    result = nums[i];
                    break;
                }
            }
            return result;
        }
    }
    
  • 相关阅读:
    关于XML文档
    Why sql is called structured query language?1
    UML学习---交互
    C#为什么不采用多继承:
    url中
    array
    hard
    构造函数返回值
    布局容器layout Container
    k8s的概念
  • 原文地址:https://www.cnblogs.com/sikaozhifu/p/10752867.html
Copyright © 2020-2023  润新知