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

MarsCode刷题--找单独的数

题目描述

问题描述

有一堆数字,除了一个数字,其它的数字都是成对出现。班上的每个同学拿一个数字,正好将这些数字全部拿完,问如何快速找到拿了单独数字的同学?

输入格式

  • 空格分隔输入所有的数字

输出格式

  • 单独的那个数字

输入样例(1)

1 1 2 2 3 3 4 5 5

输出样例(1)

4

输入样例(2)

0 1 0 1 2

输出样例(2)

2

算法分析

使用哈希表或者位运算

完整代码

#include <iostream>
#include <vector>
#include<unordered_map>
using namespace std;
int solution(std::vector<int> inp) {// Edit your code hereunordered_map<int,int>m;for(auto i:inp){m[i]++;}for(auto kv:m){if(kv.second==1)return kv.first;}return 0;
}int main() {// Add your test cases herestd::cout << (solution({1, 1, 2, 2, 3, 3, 4, 5, 5}) == 4) << std::endl;std::cout << (solution({0, 1, 0, 1, 2}) == 2) << std::endl;return 0;
}

http://www.mrgr.cn/news/49203.html

相关文章:

  • YOLO11改进 | 注意力机制 | 用于增强小目标感受野的RFEM
  • xss-labs靶场第九关测试报告
  • 在 Android 手机上从SD 卡恢复数据的 6 个有效应用程序
  • JAVA学习-练习试用Java实现“进制转换”
  • 视频文案提取
  • 谷歌浏览器 文件下载提示网络错误
  • JDK下载与IDEA环境配置
  • php 生成随机数
  • python实现ppt转pdf
  • 解决YOLO报错:OSError: [WinError 1455] 页面文件太小,无法完成操作
  • 适用于 Windows 10 的最佳免费数据恢复软件是什么?
  • 【C++刷题】力扣-#1-两数之和
  • 【微服务】springboot3 集成 Flink CDC 1.17 实现mysql数据同步
  • Python 字典:解锁高效数据处理的秘密武器
  • Linux进程控制(3)(进程程序替换2 -- 微型shell)
  • PyTorch gather与scatter_详解
  • 视频格式转换
  • Spring Boot知识管理:智能搜索与分析
  • 常用STL容器(c++)
  • 【畅捷通-注册安全分析报告】