前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >C#版 - Leetcode 136. Single Number题解

C#版 - Leetcode 136. Single Number题解

作者头像
Enjoy233
发布2019-03-05 15:20:56
6020
发布2019-03-05 15:20:56
举报
文章被收录于专栏:大白技术控的技术自留地

C#版 - Leetcode 136. Single Number - 题解

136. Single Number

在线提交: https://leetcode.com/problems/single-number/


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

Note:

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

Example 1:

代码语言:javascript
复制
Input: [2,2,1]
Output: 1

Example 2:

代码语言:javascript
复制
Input: [4,1,2,1,2]
Output: 4

思路:使用Dictionary<int, int>存储每一个整数出现的次数即可,然后从里面挑出第一个出现次数为1的KeyValuePair的Key值。

已AC代码:

代码语言:javascript
复制
public class Solution {
    public int SingleNumber(int[] nums) {
            int res = 0;
            Dictionary<int, int> dict = new Dictionary<int, int>();
            foreach (var num in nums)
            {
                if (!dict.ContainsKey(num))
                {
                    dict.Add(num, 1);
                }
                else
                    dict[num]++;
            }

            res = dict.FirstOrDefault(kv => kv.Value == 1).Key;

            return res;
    }
}
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2018年06月07日,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • C#版 - Leetcode 136. Single Number - 题解
    • 136. Single Number
    领券
    问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档