//哈希法:map
class Solution {public:void FindNumsAppearOnce(vector<int> data,int* num1,int *num2) {unordered_map<int,int> map;for(int ii=0;ii<data.size();ii++){map[data[ii]]++;}auto it=map.begin();while(it!=map.end()){if(it->second==1) {*num1=it->first;it++;break;}it++;}while(it!=map.end()){if(it->second==1) {*num2=it->first;it++;break;}it++;}}
};

字符串中第一个只出现一次的字符

“abaccdeff”->‘b’;

这道题目相比上一道思路一样,只不过选择做哈希映射的数据结构改为了数组
即:创建一个大小为256,以字符ASCII码为键值的哈希表

class Solution {public:char firstUniqChar(string s) {int map[256]={0};int size=s.size();for(int ii=0;ii<size;ii++){map[s[ii]]++;}char ch=' ';for(int ii=0;ii<size;ii++){if(map[s[ii]]==1) {ch=s[ii];break;}}return ch;}
};

数组中只出现一次的数字+第一个只出现一次的字符相关推荐

  1. 915. 分割数组、剑指 Offer II 076. 数组中的第 k 大的数字

    LeetCode题解 1.分割数组 2.数组中的第 k 大的数字 1.分割数组 题目描述: ➡️挑战链接⬅️ 分析: 首先题目叙述的很简单: 要求呢 1.左右两个区间元素必须连续 2.左右区间必须都有 ...

  2. 数组中查找並返回数组_用Python查找数组中出现奇数次的那个数字

    有一个数组,其中的数都是以偶数次的形式出现,只有一个数出现的次数为奇数次,要求找出这个出现次数为奇数次的数. 集合+统计 解题思路 最简单能想到的,效率不高.利用集合的特性,通过 Python 的 s ...

  3. 第k大的数python代码_Python实现查找数组中任意第k大的数字算法示例

    本文实例讲述了Python实现查找数组中任意第k大的数字算法.分享给大家供大家参考,具体如下: 模仿partion方法,当high=low小于k的时候,在后半部分搜索,当high=low大于k的时候, ...

  4. 【剑指Offer学习】【面试题40:数组中仅仅出现一次的数字】

    题目:一个整型数组里除了两个数字之外.其它的数字都出现了两次,请敲代码找出这两个仅仅出现一次的数字. 要求时间复杂度是O(n),空间复杂度是O(1). 举例说明 比如输入数组{2, 4, 3, 6, ...

  5. 剑指 Offer II 076. 数组中的第 k 大的数字

    题目 给定整数数组 nums 和整数 k,请返回数组中第 k 个最大的元素. 请注意,你需要找的是数组排序后的第 k 个最大的元素,而不是第 k 个不同的元素. 示例 输入: [3,2,1,5,6,4 ...

  6. 找出一个字符串中出现次数最多的字_Day34:第一个只出现一次的字符

    剑指Offer_编程题--第一个只出现一次的字符 题目描述: 在一个字符串(0<=字符串长度<=10000,全部由字母组成)中找到第一个只出现一次的字符,并返回它的位置,如果没有则返回-1 ...

  7. php删除数组中的空行,php处理文件的思考(去除空行、每行多余字符)

    1.去除空行 $str = file_get_contents('a.txt'); $str = explode(PHP_EOL, $str); //分割为数组,每行为一个数组元素 $str = ar ...

  8. 从一个数组中寻找出现奇数次的数字

    假设给定了数组nums为[0,1,2,3,4,5,6,7,8,9,10,10,9,8,7,6,5,4,1,2,3,3,0] 其中3出现了3次 而其他数字都出现了两次 则我们应该得到结果为3 第一种方式 ...

  9. 134. Leetcode 136. 只出现一次的数字 (位运算-只出现一次的数字相关题目)

    class Solution:def singleNumber(self, nums: List[int]) -> int:res = 0for i in range(len(nums)):re ...

最新文章

  1. PMP-【第9章 项目资源管理】-2021-2-15(200页-219页)
  2. 基于Apache Spark的机器学习及神经网络算法和应用
  3. linux系统改ip地址 永久生效,Linux修改IP永久生效
  4. 07-CoreData清除所有数据
  5. c++稀疏表sparse table的实现算法(附完整源码)
  6. 第12步 用户模块前端(客户)
  7. 精通Android自定义View(十八)自定义圆形菊花加载转圈效果
  8. response.setcontenttype的參数
  9. 嬴彻科技这一年:“姚班”天才加盟、运力模式显现、已有商业化收入
  10. ASP Webshell查***代码的小东东
  11. css绘制向左三角形_CSS绘制三角形—border法
  12. Shiro(五)——Shiro整合SSM入门完整案例
  13. MacOS系统下matplotlib中SimHei中文字体无法启动解决办法
  14. centos7密码破解
  15. WinUSB - 微软为所有 USB 设备提供的常规驱动程序
  16. [笔记]Windows核心编程《二十》DLL的高级操作技术
  17. Seurat | 强烈建议收藏的单细胞分析标准流程(基础质控与过滤)(一)
  18. python生日悖论,Python的生日悖论
  19. uni-app设置标题名字
  20. Fragment not attached to Activity

热门文章

  1. BPM实例方案分享:表单子表自动填入数据
  2. nodejs 框架 中文express 4.xxx中文API手册
  3. 博客创办目的——————欢迎相互学习
  4. Ubuntu 16.04系统下配置cocos2dx-3.10
  5. wp7 视频下载 资源收集
  6. PHP-代码审计-XSS
  7. 【数据结构与算法】之深入解析“UTF-8编码验证”的求解思路与算法示例
  8. 【数据结构与算法】之深入解析“分割数组的最大值”的求解思路与算法示例
  9. HarmonyOS之深入解析视频的功能和使用
  10. LeetCode Algorithm 572. 另一棵树的子树