![](https://img-blog.csdnimg.cn/20201014180756926.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
剑指offer
蓝子娃娃
越努力,越幸运!!!
展开
-
每日一练(3) - 求一个字符串中第一次只出现一次的字符(3种解法)
题目描述请实现一个函数用来找出字符流中第一个只出现一次的字符。例如,当从字符流中只读出前两个字符"go"时,第一个只出现一次的字符是"g"。当从该字符流中读出前六个字符“google"时,第一个只出现一次的字符是"l"。思路【注意】这里都要考虑到字符串为空的情况,如果为空,返回’\0’;如果字符串中不存在只出现一次的字符,也返回’\0’;方法一 字符串扫描(笨方法)第一种方法相对比较笨,但是也最容易被想到和实现。我们需要两个for循环来实现,外层循环从头开始遍历字符串,其指向的是当前要判断原创 2020-07-16 22:05:02 · 1363 阅读 · 0 评论 -
每日一练(2) - 空类型和赋值运算符
空类型和赋值运算符原创 2020-07-14 22:12:57 · 146 阅读 · 0 评论 -
每日一练(1) - 将字符串转换成整数
注意事项在编写代码时,一定要考虑边界条件,特殊输入(nullptr指针空字符串等)及错误处理将字符串转换成整数【易忽略点】是否考虑到各种特殊的输入(非数字字符和正负号)是否考虑到最大的正整数和最小的负整数以及溢出是否考虑到输入的字符串为空//将指针转化成整数static int StringToInt(char *str){ // 如果字符串为空,返回-1 if(*str == '\0') { return -1; } bool isMinus = false; //设原创 2020-07-12 22:15:55 · 209 阅读 · 0 评论