"第一个只出现一次的字符位置" 题目描述 在一个字符串(0 vt; vt.resize(tableSize); for (int i = 0; i my_map; for (auto i = 0; i ...
分类:
其他好文 时间:
2019-03-13 12:22:22
阅读次数:
157
样例:比如“abcdabc”,第一个只出现一次的字符为d,位置为3 解决方案1:O(n*n)的复杂度 遍历字符串中的每个字符,然后用该字符在字符串中进行查找,如果没有找到和当前字符相同的字符。则当前字符为第一个 只出现一次的字符。 解决方案2:O(n)的复杂度 采取空间换时间的策略 开一个辅助数组, ...
分类:
其他好文 时间:
2019-03-04 12:57:44
阅读次数:
127
题目描述 请实现一个函数用来找出字符流中第一个只出现一次的字符。例如,当从字符流中只读出前两个字符"go"时,第一个只出现一次的字符是"g"。当从该字符流中读出前六个字符“google"时,第一个只出现一次的字符是"l"。 输出描述: 如果当前字符流没有存在出现一次的字符,返回#字符。 题目解答 p ...
分类:
其他好文 时间:
2019-01-15 14:25:32
阅读次数:
112
题目 在一个字符串(1<=字符串长度<=10000,全部由字母组成)中找到第一个只出现一次的字符,并返回它的位置 思路 一 从头开始扫描这个字符串中的每个字符。当访问到某字符时拿这个字符和后面的每个字符相比较,如果在后面没有发现重复的字符,则该字符就是只出现一次的字符。如果字符串有 n 个字符,每个 ...
分类:
其他好文 时间:
2019-01-12 15:26:50
阅读次数:
232
题目描述:在一个字符串(0<=字符串长度<=10000,全部由字母组成)中找到第一个只出现一次的字符,并返回它的位置, 如果没有则返回 -1(需要区分大小写)。 实现语言:Java 实现语言:Java ...
分类:
其他好文 时间:
2018-12-30 10:41:02
阅读次数:
157
题目描述 在一个字符串(0<=字符串长度<=10000,全部由字母组成)中找到第一个只出现一次的字符,并返回它的位置, 如果没有则返回 -1(需要区分大小写). 一次遍历存储到哈希表 一次遍历取Value为1的第一个字符的索引 class Solution { public: int FirstNo ...
分类:
其他好文 时间:
2018-12-17 02:13:29
阅读次数:
173
在一个字符串(0 map = new HashMap(); if (str.length() 0) { int len = str.length(); for (int i = 0; i 0) { int len = str.length(); for (int i = 0; i ...
分类:
其他好文 时间:
2018-11-07 13:16:41
阅读次数:
142
题目描述 在一个字符串(0<=字符串长度<=10000,全部由字母组成)中找到第一个只出现一次的字符,并返回它的位置, 如果没有则返回 -1(需要区分大小写). 第一种方法: 利用ASCII码用字符作为数组的下标索引存储,字符出现的次数即是对应索引的值,俩次循环,时间复杂度为O(n),最后做个判断即 ...
分类:
其他好文 时间:
2018-08-18 11:32:02
阅读次数:
145
1. 在一个字符串中找出第一个只出现一次的字符 如输入 abgdab 输出 g 2. 给定+ *()运算符 输入3个数字 找出组合起来和最大的数字 例如:输入 1 2 3输出为(1+2)*3=9 ...
分类:
其他好文 时间:
2018-08-12 21:46:29
阅读次数:
148
题目一 : 字符串中第一个只出现一次的字符。在字符串中找出第一个只出现一次的字符。如输入“abaccdeff”,则输出‘b’。 思路 利用数组第一次遍历字符串记录所有字符出现的次数,第二次查找value值为1的为所需要的,这里用数组比较合适,用HashMap会有问题,比如“google”,得出的结果 ...
分类:
其他好文 时间:
2018-07-24 11:55:26
阅读次数:
154