题目:在一个字符串中找到第一个只出现一次的字符。

举例:输入abaccdeff,则输出b。

答:假设字符占一个字节,则共有256不同的字符,开辟256空间,用查找表。

#include "stdafx.h"
#include <iostream>using namespace std;void FindFirstOneChar(char *str)
{if (NULL == str){return;}int count[256] = {0};char *p = str;while (*p != '\0'){count[*p++]++;}p = str;while (*p != '\0'){if (1 == count[*p]){cout<<*p<<endl;break;}p++;}
}int _tmain(int argc, _TCHAR* argv[])
{char chArr[100] = "abaccdeff";FindFirstOneChar(chArr);return 0;
}

运行界面如下:

找字符串中第一个只出现一次的字符相关推荐

  1. 刷题笔记之十 (小易的升级之路+找出字符串中第一个只出现一次的字符+洗牌+MP3光标位置)

    目录 1.存取任意指定序号的元素和在最后进行插入和删除运算,利用顺序表存储最节省时间 2. 数据结构中具有记忆功能的是栈 3. 递归程序的优化一般为 尾递归优化 4.二叉树遍历,前中后序遍历用到的是栈 ...

  2. 笔试强训第三周编程题part01(年终奖,迷宫问题;微信红包,计算字符串的距离;小易的升级之路,找出字符串中第一个只出现一次的字符,洗牌)

    年终奖 OJ链接 此题是一道动态规划的问题 读题可知:只能从上往下和从左往右移动 由此需要前[i-1] [ j ]和[i][j-1]来比较大小来确实最优解. 其中有两种特殊情况,第一行和第一列 代码如 ...

  3. 《剑指offer》第五十题(字符串中第一个只出现一次的字符)

    // 面试题50(一):字符串中第一个只出现一次的字符 // 题目:在字符串中找出第一个只出现一次的字符.如输入"abaccdeff",则输出 // 'b'. #include & ...

  4. 算法--06谷歌面试:字符串中第一个只出现一次的字符(Java实现)

    Q题目 这道题是2006 年 google 的一道笔试题,如下: 在一个字符串中找到第一个只出现一次的字符.如输入 abaccdeff,则输出 b. A解法 这道题,说难也不难,关键是思路. 有些人思 ...

  5. 查找字符串中第一个只出现一次的字符

    Java Map接口提供了将Key映射到值的对象,HashMap  TreeMap 方法 功能 put(K key ,V value) 向集合中添加指定key ,value的映射关系 contains ...

  6. 【Java】 剑指offer(50-2) 字符流中第一个只出现一次的字符

    本文参考自<剑指offer>一书,代码采用Java语言. 更多:<剑指Offer>Java实现合集   题目 请实现一个函数用来找出字符流中第一个只出现一次的字符.例如,当从字 ...

  7. 找出google字符流中第一个只出现一次的字符(map/queue)

    目录 解法一.hashmap 1.map的定义及插入,> 2.map的value获取及遍历 3.查找find(key) 4.计数count(key) 解法二.队列 1.队列 2.char以及op ...

  8. 找第一个只出现一次的字符_剑指offer 字符流中第一个只出现一次的字符

    题目描述: 请实现一个函数用来找出字符流中第一个只出现一次的字符.例如,当从字符流中只读出前两个字符"go"时,第一个只出现一次的字符是'g'.当从该字符流中读出前六个字" ...

  9. 寻找字符串中第一个仅仅出现一次打字符

    寻找字符串中第一个仅仅出现一次打字符 代码例如以下: #include <iostream> #include <string>using namespace std;char ...

最新文章

  1. java面向对象基础复习
  2. flask_socketio 用法:
  3. 学计算机专业需要买电脑么,上大学该买电脑吗?学长:买的时候以为是刚需,买了变成“鸡肋”...
  4. JS定时器的使用--无缝滚动
  5. 计算机科学系小学教育专业就业前景,小学教育专业就业方向与就业前景
  6. 优先队列默认是小顶堆吗_一分钟带你读懂什么是堆?
  7. javascript 库_您应该在2020年尝试的10个很棒JavaScript库
  8. 1600k 打印头测试软件,更换LQ-1600K打印头断针的技巧
  9. Intel 警告注意 CSME 引擎中的严重漏洞,发布产品停产通知
  10. Windows下能PING通网关不能打开网页解决方法
  11. 笔记本电脑报价单_抚顺x射线扫描仪设备,x-ray设备厂家报价单-老友网
  12. 微信h5 支付,已经获得weixin://wap/pay?prepayid,但是无法调起微信客户端支付
  13. 教您在MathType输入三角形符号
  14. 计算机求和便捷应用,4种常用求和方法 | Excel自动求和全攻略!
  15. 形式化方法 Assignment 4: Proof for predicate logic
  16. 什么是迭代(迭代法)
  17. android新浪微博改进版
  18. 普通话测试app怎么样可以不交钱_考了几次普通话,仍无法达到理想成绩?
  19. 幸福指数报告 -- 数据可视化+聚类分析
  20. NeurIPS 2022 | Stable Diffusion采样速度翻倍!清华提出扩散模型高效求解器

热门文章

  1. Loadrunner在post请求的cookie中插入其它多个值
  2. leetcode202(Floyd判圈算法(龟兔赛跑算法))
  3. [20160307]绑定变量的分配长度3.txt
  4. 【Android】开源图表库MPAndroidChart的学习
  5. GHOST分区丢失只剩C盘
  6. [转]奇文-闲话操作系统(1/4)
  7. Raspberry Pi 4B 同步控制两个舵机 实现颜色跟踪
  8. 前端相对路径 与后端相对路径的区分
  9. rabbitMQ简单使用
  10. WH-G405tf连接公网服务器进行透传