要求:

  1. 不能依赖库函数直接实现此功能,需使用基础的数据结构实现

  2. 时间复杂度 O(n)

思路:

  1. 用字典存储每个字符在字符串中出现的次数

  2. 列表是有序的,用来存储字符的出现先后

  3. 最后,从前向后遍历列表,找出第一个出现次数为1的字符,即为符合条件的字符

转载于:https://www.cnblogs.com/springionic/p/10985925.html

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

  1. 在字符串中找出第一个只出现一次的字符

    如输入一个字符串char* s ="abcdacfgb",最终输出'd'. 方法一: 可以创建两个指针i,j,定义计数变量int count = 0: 起点均为s[0],j先行, ...

  2. 面试题之在字符串中查找出第一个只出现一次的字符的位置

    样例:比如"abcdabc",第一个只出现一次的字符为d,位置为3 解决方案1:O(n*n)的复杂度 遍历字符串中的每个字符,然后用该字符在字符串中进行查找,如果没有找到和当前字符 ...

  3. 找出第一个只出现一次的字符

    在一个字符串中找到第一个只出现一次的字符.如输入abaccdeff,则输出b 题目很简单 用一个int 数组,全部初始化为-1. 遍历字符串,如果值为-1,就将值改为字符串的下标,否则设为-2 然后再 ...

  4. 输入一个字符串,用子函数完成在字符串中找出ACSII码值最大的字符,将其放在第一个位置,并将该字符前的所有字符向后顺序移动

    <程序设计基础实训指导教程-c语言> ISBN 978-7-03-032846-5 p143 7.1.2 上级实训内容 [实训内容9]输入一个字符串,用子函数完成在字符串中找出ACSII码 ...

  5. 找出连续最长数字串python_字符串中找出连续最长的数字字符串的实例代码

    //1. 写一个函数,它的原形是int continumax(char *outputstr,char *intputstr) //功能: //在字符串中找出连续最长的数字串,并把这个串的长度返回, ...

  6. 在字符串中找出连续最长的数字串

    微软面试题之一,难度系数低. 题目描述如下: 写一个函数,它的原形是int continumax(char *outputstr,char *intputstr)  功能:  在字符串中找出连续最长的 ...

  7. 盘点一个使用Python实现Excel中找出第一个及最后一个不为零的数,它们各自在第几列

    一.前言 前几天在Python交流群中遇到一个问了一个使用Python实现Excel中找出第一个及最后一个不为零的数,它们各自在第几列的问题,觉得还挺有用的,这里拿出来跟大家一起分享下. 数据截图如下 ...

  8. 字符串:找第一个只出现一次的字符(python实现)

    题目描述 给定一个只包含小写字母的字符串,请你找到第一个仅出现一次的字符. 输入 一个字符串,长度小于100000. 输出 输出第一个仅出现一次的字符,若没有则输出no. 样例输入 abcabd 样例 ...

  9. 在一个字符串中找出最长回文子串

    如何高效的在一个字符串中找到最长的回文子串呢?下面我们根据代码来分析 首先,回文串有两种,一种是字符串的长度是偶数,另一种就是奇数.我们从字符串第二个字符开始,我们把当前起始字符叫做i.        ...

最新文章

  1. 第15章习题解答(一)——《x86汇编语言:从实模式到保护模式》读书笔记40
  2. 任意阶幻方(魔方矩阵)C语言实现
  3. size - 列出段节大小和总共大小
  4. JAVA SE 基础复习-基本程序设计(1)
  5. [20170816]Join Elimination Bug.txt
  6. 事件对象以及事件委托(pink老师笔记)
  7. H3C DHCP实验
  8. 【转】十八个绝招把你从压力中营救出来
  9. 瑞星网络版防病毒软件For Linux通过银河麒麟产品兼容性测试
  10. Linux gcc编译程序时,-I(大写 i )、-L (大写 L)、-I(小写 L )的作用与区别
  11. python回车和换行的区别_换行\ n与回车\ r的区别
  12. 【C/C++基础进阶系列】实战记录 -- Dump 文件生成与分析
  13. 基于Token的验证方式(JWT简笔)
  14. UITT私有化自动跟单系统
  15. 计算机应届毕业生怎么获得BATJ实习转正机会呢?
  16. CodeWarrior V5.1破解license+教程
  17. JL杰理蓝牙发射方案开发
  18. java+s2sh+mysql水费系统
  19. win系统如何开启Administrator超级管理员帐户
  20. 计算机一级考试试题在线操作,计算机一级考试试题操作题和答案

热门文章

  1. IOS --- OC与Swift混编(转)
  2. 程序员鼓励师是什么?
  3. 魅族m8开发 step by step(1)(让程序跑起来)
  4. Grad-CAM: Visual Explanations from Deep Networks via Gradient-based Localization
  5. Tensorflow源码编译
  6. 通过对极几何求解相机运动
  7. java判断safari_js代码判断浏览器种类IE、FF、Opera、Safari、chrome及版本
  8. python 投屏_这款神器,完美解决了手机投屏的问题
  9. php http/1.1 403 forbidden in,http常用方法有哪些
  10. cmd 生成wsdl文件_Spring Boot SOAP系列之WSDL是什么“Lese”