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

Leetcode -- Single Number II

题目描述:
Given an array of integers, every element appears three times except for one. Find that single one.


在数组中找到出现不是3次的那个数。


思路:
虽然题目推荐使用位运算,但基于代码可读性考虑,在实际应用场景中如果内存允许,本人还是建议直接使用哈希来做。






实现代码:


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.Add(nums[i],1);
            }
            else{
                hash[nums[i]]++;
            }
        }
        
        foreach(var k in hash.Keys){
            if(hash[k] != 3){
                return k;
            }
        }
        
        return 0;
    }
}


相关文章:

  • 我在OPUG上介绍BPM2.0的内容ppt文件
  • LeetCode -- Sliding Window Maximum
  • LeetCode -- Binary Tree Paths
  • 参加OPUG第二次活动的有关BPM主题聚会记
  • LeetCode -- Bulls and Cows
  • 如何修改Windows CE的平台类型
  • LeetCode -- Game of Life
  • 黄舒骏,改变1995
  • LeetCode -- H-Index II
  • vim插件 ctags 和 taglist 的安装和使用
  • LeetCode -- Longest Increasing Subsequence
  • LeetCode -- Serialize and Deserialize Binary Tree
  • Ubuntu中用apt安装和卸载软件
  • LeetCode -- Single Number III
  • Linux 常用C函数(内存及字符串操作篇2)
  • @jsonView过滤属性
  • 【笔记】你不知道的JS读书笔记——Promise
  • flask接收请求并推入栈
  • Git初体验
  • leetcode-27. Remove Element
  • linux安装openssl、swoole等扩展的具体步骤
  • Mac转Windows的拯救指南
  • Objective-C 中关联引用的概念
  • PHP CLI应用的调试原理
  • Python代码面试必读 - Data Structures and Algorithms in Python
  • Travix是如何部署应用程序到Kubernetes上的
  • underscore源码剖析之整体架构
  • 从地狱到天堂,Node 回调向 async/await 转变
  • 对话:中国为什么有前途/ 写给中国的经济学
  • 关于for循环的简单归纳
  • 关于使用markdown的方法(引自CSDN教程)
  • 融云开发漫谈:你是否了解Go语言并发编程的第一要义?
  • 使用阿里云发布分布式网站,开发时候应该注意什么?
  • 适配mpvue平台的的微信小程序日历组件mpvue-calendar
  • 微信开放平台全网发布【失败】的几点排查方法
  • 吴恩达Deep Learning课程练习题参考答案——R语言版
  • 学习笔记:对象,原型和继承(1)
  • 应用生命周期终极 DevOps 工具包
  • 原生 js 实现移动端 Touch 滑动反弹
  • LevelDB 入门 —— 全面了解 LevelDB 的功能特性
  • Python 之网络式编程
  • #stm32整理(一)flash读写
  • #宝哥教你#查看jquery绑定的事件函数
  • (2)(2.4) TerraRanger Tower/Tower EVO(360度)
  • (笔记)Kotlin——Android封装ViewBinding之二 优化
  • (带教程)商业版SEO关键词按天计费系统:关键词排名优化、代理服务、手机自适应及搭建教程
  • (附源码)spring boot车辆管理系统 毕业设计 031034
  • (免费领源码)python#django#mysql公交线路查询系统85021- 计算机毕业设计项目选题推荐
  • (三)模仿学习-Action数据的模仿
  • (十)DDRC架构组成、效率Efficiency及功能实现
  • (转)chrome浏览器收藏夹(书签)的导出与导入
  • (转)可以带来幸福的一本书
  • .libPaths()设置包加载目录
  • .NET 5.0正式发布,有什么功能特性(翻译)
  • .net 程序发生了一个不可捕获的异常