当前位置: 首页 > news >正文

LeetCode -- Single Number III

题目描述:


Given an array of numbers nums, in which exactly two elements appear only once and all the other elements appear exactly twice. Find the two elements that appear only once.


For example:


Given nums = [1, 2, 1, 3, 2, 5], return [3, 5].


在一个数组中,只有两个数只出现了1次,其余数都出现了两次。


思路:
如果空间允许,还是建议直接使用哈希表。


实现代码:


public class Solution {
    public int[] SingleNumber(int[] nums) 
    {
        var hash = new Dictionary<int,int>();
    	for(var i = 0;i < nums.Length; i++)
    	{
    		if(hash.ContainsKey(nums[i])){
    			hash[nums[i]] ++;
    		}
    		else{
    			hash.Add(nums[i], 1);
    		}
    	}
    	
    	var ret = new List<int>();
    	foreach(var k in hash.Keys){
    		if(hash[k] == 1){
    			ret.Add(k);
    		}
    		if(ret.Count == 2){
    		    break;
    		}
    	}
    	
    	return ret.ToArray();
    }
}


相关文章:

  • Linux 常用C函数(内存及字符串操作篇2)
  • LeetCode -- Subsets II
  • WCDMA与CDMA2000网络结构比较
  • LeetCode -- Integer to English Words
  • WiMAX组网技术与解决方案
  • LeetCode -- Sum Root to Leaf Numbers
  • 移动设备管理(MDM)与OMA(OTA)DM协议向导(三)——AAA服务器
  • LeetCode -- Surrounded Regions
  • LeetCode -- Triangle
  • Nebula3中的骨骼动画: Animation子系统
  • LeetCode -- Ugly Number II
  • LeetCode -- Ugly Number
  • vim 显示行号、语法高亮、自动缩进的设置
  • LeetCode -- Linked List cycle
  • 根据textbox中的值,改变dropdownlist的选项
  • [原]深入对比数据科学工具箱:Python和R 非结构化数据的结构化
  • 【140天】尚学堂高淇Java300集视频精华笔记(86-87)
  • angular2 简述
  • Cookie 在前端中的实践
  • Django 博客开发教程 16 - 统计文章阅读量
  • export和import的用法总结
  • miaov-React 最佳入门
  • php ci框架整合银盛支付
  • Python_OOP
  • React-生命周期杂记
  • 阿里云购买磁盘后挂载
  • 关于for循环的简单归纳
  • 互联网大裁员:Java程序员失工作,焉知不能进ali?
  • 坑!为什么View.startAnimation不起作用?
  • 力扣(LeetCode)22
  • 让你成为前端,后端或全栈开发程序员的进阶指南,一门学到老的技术
  • 什么是Javascript函数节流?
  • 适配mpvue平台的的微信小程序日历组件mpvue-calendar
  • 智能网联汽车信息安全
  • [Shell 脚本] 备份网站文件至OSS服务(纯shell脚本无sdk) ...
  • Java数据解析之JSON
  • 阿里云ACE认证学习知识点梳理
  • 智能情侣枕Pillow Talk,倾听彼此的心跳
  • ​力扣解法汇总1802. 有界数组中指定下标处的最大值
  • # Swust 12th acm 邀请赛# [ A ] A+B problem [题解]
  • #传输# #传输数据判断#
  • #我与Java虚拟机的故事#连载18:JAVA成长之路
  • ${factoryList }后面有空格不影响
  • (2009.11版)《网络管理员考试 考前冲刺预测卷及考点解析》复习重点
  • (51单片机)第五章-A/D和D/A工作原理-A/D
  • (Git) gitignore基础使用
  • (多级缓存)多级缓存
  • (分享)自己整理的一些简单awk实用语句
  • (四)图像的%2线性拉伸
  • (译) 函数式 JS #1:简介
  • (转)iOS字体
  • (转)大道至简,职场上做人做事做管理
  • (转)大型网站架构演变和知识体系
  • (转)拼包函数及网络封包的异常处理(含代码)
  • ****** 二 ******、软设笔记【数据结构】-KMP算法、树、二叉树