Single Number II (java)

来源:互联网 发布:巨人网络 纪学锋 编辑:程序博客网 时间:2024/05/21 08:02

sum代表所有的和,m代表每个出现3次的元素多加两次。

public class Solution {    public int singleNumber(int[] nums) {      HashSet s=new HashSet();       int sum=0;int m=0;       for(int i=0;i<nums.length;i++)       {  sum+=nums[i];           if(s.contains(nums[i])) m+=nums[i];           else{s.add(nums[i]);}       }       return sum-m/2*3;       }}
0 0
原创粉丝点击