`

【100题】第十七题(google笔试)

 
阅读更多
一,题目:在一个字符串中找到“第一个”、“只出现一次”的字符。

如输入abaccdeff,则输出b。

二,思路解析:

字母a:出现两次

字母b:符合要求

字母c:出现两次

字母d:出现一次,但不是第一个

字母e:出现一次,但不是第一个

字母f:出现两次

所以字母b符合要求。

三,如何才能找到符合要求的字母

首先扫描一遍字符数组,记录每一个字符出现的个数。

然后再次扫描字符数组,找到第一个个数为1的字符。

由于字符(char)是一个长度为8的数据类型,因此总共有可能256种可能。于是我们创建一个长度为256的数组,每个字母根据其ASCII码值作为数组的下标对应数组的对应项,而数组中存储的是每个字符对应的次数。

四,源码:



分享到:
评论

相关推荐

    google 笔试题 2012

    9. TLB和Cache:第十题是关于内存层次结构的。TLB(Translation Lookaside Buffer)存储的是页表项,而Cache存储的是数据。TLB miss可能导致程序执行错误,但Cache miss不会直接影响执行,只会导致性能下降。错误的...

    08年google笔试题

    根据目标序列`Q`,我们需要先将`e2`移到第一个位置,再将`e4`移到第二个位置,以此类推。在这个过程中,每交换一次位置就需要进行一次操作。 - 为了最小化操作次数,可以从目标序列`Q`的末尾开始向前面移动元素。...

    2011百度笔试题

    ### 技术类笔试知识点解析 #### 1. `extern "C"` 的概念与作用 - **概念**:`extern "C"` 是C++中的一种声明方式,用于告诉编译器接下来的变量或函数应该按照C语言的方式进行链接。这是因为在C++中,函数名可能会...

    java笔试题2015-Interview:名企面试题

    2014新浪校招笔试题:取水果(17年第一篇让人懵逼的面试题) 博客详解: 程序地址: Google刁钻古怪面试题 博客详解: 2016百度春招笔试题(高中熟悉的题现在却变得陌生) 博客详解: 程序地址: 2016腾讯软件开发面试题...

    三级网络技术历年真题

    ##### 2.17 第17题:IEEE802.11标准定义 - **知识点**:本题考查IEEE802.11标准的应用范围。 - **解析**:IEEE802.11标准主要定义了无线局域网的技术规范。 - **答案**:A.无线局域网技术规范 ##### 2.18 第18题:...

    软件测试面试时的智力题.docx

    17. **电路分析**:第十七题是电阻网络问题,需要考虑电阻并联和串联规则。 18. **决策制定**:第十八题是个人兴趣和时间管理的选择,反映个人生活态度。 19. **数学美学**:第十九题涉及数学美的主观感受,可能...

    2014郑大远程教育网上学习导论网上考试题答案.docx

    6. 搜索引擎:常见的搜索引擎包括百度(.baidu.)、谷歌(.google.)和搜狗(.sogou.),而搜狐(.sohu.)不是一个搜索引擎。 7. 综合评价占比:综合评价可能占总成绩的10%,这可能包括参与度、学习活动等。 8. ...

    PaperTest Q&A笔试综述

    I made this file by collecting kinds of paper test information online in about ...11.输入两个宇符串,输出第二个字符串在第一个字符串中的位序 143 12.方块寻径…… …144 13.实现积分图 145 语…… 146

    计算机等级考试三级网络

    1. (1)题中提到的联想集团收购的PC业务来源于IBM公司,这家公司对于计算机的微型化有着重大贡献,例如开发了第一台个人电脑(PC)。 2. (2)题中1TFLOPS代表1万亿次浮点运算,这是衡量超级计算机性能的重要指标...

    菜鸟取经·程序员面试(第1期)

    1、本期内容 1.1 如何准备面试 1.2 “工作经验”栏里你填了些什么?...1.48 《失业七个月,面试六十家公司》体会 1.49 面试笔试总结 1.50 今天面试开发人员,谈谈面试的体会 1.51 如何在面试中发现优秀程序员

    Android发展简史-框架-四大组件-环境安装和配置-虚拟机——202100906.pdf

    2005年8月17日,谷歌低调收购了这家成立仅22个月的公司及团队,安迪鲁宾成为了谷歌公司工程部副总裁,继续负责Android项目。乔布斯曾批评Android是一个抄袭iPhone的产品,但Android凭借谷歌的开放政策,允许任何个人...

Global site tag (gtag.js) - Google Analytics