//题目:<pre name="code" class="cpp"><span style="font-family: Arial, Helvetica, sans-serif;">//一个数组,找出其中第一个出现两次的字符。</span>

#include <iostream>#include<malloc.h>#include<set>using namespace std;int main(){ set<int> s1;//set集合 int *a;//数组 int n;//数组长度 int i;//计数器 int len;//set集合现有容量 while(cin>>n) { a=(int *)malloc(n*sizeof(int)); for(i=0;i<n;i++) { cin>>a[i]; } for(i=0;i<n;i++) { len=s1.size(); s1.insert(a[i]); if(s1.size() != len + 1) { cout<<a[i]; return 0; } } } return 0;}

<pre name="code" class="cpp">
还有一种思路
构建一个质数表,分别与待处理字符中的元素对应,比如a对应2,c对应3......
然后将元素对应的质数相乘,结果存入sum。
遍历每个元素x之前,先判断sum%x==0是否成立。
如果成立,那么这个字符就重复了。否则继续遍历。

算法题目--找出第一个出现两次的字符。相关推荐

  1. php找出字符串不同地方,PHP中比较两个字符串找出第一个不同字符位置例子

    PHP中比较两个字符串找出第一个不同字符位置例子 一般的做法就会这样: 复制代码 代码如下: for ($offset = 0; $offset < $length; ++$offset) { ...

  2. Leetcode04--给定两个大小为 m 和 n 的正序(从小到大)数组 nums1 和 nums2。请你找出并返回这两个正序数组的中位数。

    文章目录 题目 一.归并算法 二.二分查找法 题目 给定两个大小为 m 和 n 的正序(从小到大)数组 nums1 和 nums2.请你找出并返回这两个正序数组的中位数. 进阶:你能设计一个时间复杂度 ...

  3. 给定一个含n(n≥1)个整数的数组,请设计一个在时间上尽可能高效的算法,找出数组中未出现的最小正整数。

    笔者初涉<算法设计与分析>这门专业课,在做一些算法设计题的过程中遇到一些小感悟,特此记录和大家分享. 下面直接给出算法题目: 给定一个含n(n≥1)个整数的数组,请设计一个在时间上尽可能高 ...

  4. 典型的Top K算法_找出一个数组里面前K个最大数

    原文 典型的Top K算法_找出一个数组里面前K个最大数...或找出1亿个浮点数中最大的10000个...一个文本文件,找出前10个经常出现的词,但这次文件比较长,说是上亿行或十亿行,总之无法一次读入 ...

  5. 通过深度优先算法来找出有向图的树边,后向边,前向边,横跨边

    **通过深度优先算法来找出有向图的树边,后向边,前向边,横跨边(Java实现) ** package graph;import java.io.IOException; import java.uti ...

  6. 数据结构第5章例题 若矩阵Am×n中存在某个元素aij满足:aij是第i行中的最小值且是第j列中的最大值,则称该元素为矩阵A的一个鞍点。试编写一个算法,找出A中的所有鞍点。

    [例5.1] 若矩阵Am×n中存在某个元素aij满足:aij是第i行中的最小值且是第j列中的最大值,则称该元素为矩阵A的一个鞍点.试编写一个算法,找出A中的所有鞍点. 算法如下: void saddl ...

  7. 窗口分析函数_15_找出第一个元素

    找出第一个元素 需求描述 需求:将EMP表里的部门编号为20的SAL字段按照由高到低排序取第一个ENAME. 解决方法:通过first_value OVER()来完成. 注: 数据库数据集SQL脚本详 ...

  8. 在字符串中找出第一个只出现一次的字符,Python实现

    要求: 1. 不能依赖库函数直接实现此功能,需使用基础的数据结构实现 2. 时间复杂度 O(n) 思路: 1. 用字典存储每个字符在字符串中出现的次数 2. 列表是有序的,用来存储字符的出现先后 3. ...

  9. 【Python】最长括号匹配问题:给定字符串,仅包含左括号‘(’和右括号‘)’,它可能不是括号匹配的,设计算法,找出最长匹配的括号子串

    最长括号匹配 示例: 给定字符串,仅包含左括号'('和右括号')',它可能不是括号匹配的,设计算法,找出最长匹配的括号子串. 算法分析 只有在右括号和左括号发生匹配时,才有可能更新最终解. 计算s[0 ...

最新文章

  1. html表格中加入斜线,在HTML中显示带斜线的表格
  2. 专访黄勇:Java在未来的很长一段时间仍是主流
  3. linux-centerOs6.8安装nginx与配置
  4. Python3逻辑运算符
  5. ES6箭头函数中的this指向
  6. Android窗口管理服务WindowManagerService切换Activity窗口(App Transition)的过程分析
  7. Android的Touch系统简介(一)
  8. 监控SRE的黄金信号
  9. pytorch tensor的数据类型
  10. Genymotion安装那些事
  11. GIS制图人员的自我修养(2)--制图意识
  12. ORB_SLAM2中的疑难杂症
  13. Spring Cloud 是什么
  14. Spring之注入集合值
  15. liunx 安装 confluent-kafka-go
  16. 别再用 offset 和 limit 分页了,性能太差!
  17. 首届IBC“社会影响力奖”表彰行业多元化、可持续发展和伦理领导
  18. Python -- 7. 函数
  19. 杭州电子科技大学ACM-1094
  20. 【Fate/kaleid liner 魔法少女☆伊莉雅】系列中实践的、新世代的动画摄影工作流...

热门文章

  1. C++primer plus学习笔记
  2. 2021年中国光伏支架产量及主要企业经营分析[图]
  3. Robust Rank Deficient SLAM
  4. 1年时间从12K到30K,一位外卖小哥的真实逆袭历程!
  5. 【PaddlePaddle论文复现】LARGE SCALE GAN TRAINING FOR HIGH FIDELITY NATURAL IMAGE SYNTHESIS阅读心得
  6. 2015年3月美国桌面搜索份额:Bing首超20%,谷歌、雅虎均下跌
  7. 【老李的模拟赛】【#4】【2014-08-09】
  8. 人类高质量程序员老李是如何过七夕的?
  9. ubuntu mldonkey 设置
  10. 10以内的分解与组成怎么教_“10以内数的组成”训练方法