网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。
一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!
NC31 第一个只出现一次的字符
第一个只出现一次的字符_牛客题霸_牛客网【牛客题霸】收集各企业高频校招笔面试题目,配有官方题解,在线进行百度阿里腾讯网易等互联网名企笔试面试模拟考试练习,和牛人一起讨论经典试题,全面提升你的技术能力https://www.nowcoder.com/practice/1c82e8cf713b4bbeb2a5b31cf5b0417c?tpId=188&&tqId=38575&rp=1&ru=/activity/oj&qru=/ta/job-code-high-week/question-ranking#:~:text=%E4%B8%8B%E4%B8%80%E9%A2%98-,NC31%20%E7%AC%AC%E4%B8%80%E4%B8%AA%E5%8F%AA%E5%87%BA%E7%8E%B0%E4%B8%80%E6%AC%A1%E7%9A%84%E5%AD%97%E7%AC%A6,-%E9%A2%98%E7%9B%AE 题目描述:
描述
在一个长为n字符串中找到第一个只出现一次的字符,并返回它的位置, 如果没有则返回 -1(需要区分大小写).(从0开始计数)
数据范围:0≤n≤100000≤n≤10000,且字符串只有字母组成。
示例:
思路:
我们将每个字符分别进行向前找相同字符和向后找相同字符,如果找到将num设为-1,判断num是否等于-1来判断是否跳出循环。
代码:
int FirstNotRepeatingChar(char* str) {
int num = 0;
for (int i = 0; i < strlen(str); i++)
{
if (num == -1)
{
num = i;
}
for (int j = 0; j < i; j++)
{
if (str[j] == str[i])
{
num = -1;
break;
}
}
if (num == -1&&i==strlen(str)-1)
{
break;
}
int n = i;
while (n < strlen(str))
{
if (str[n + 1] == str[i])
{
num = -1;
break;
}
n++;
}
if (num != -1)
{
return num;
}
}
return-1;
}
面试题 01.01. 判定字符是否唯一
面试题 01.01. 判定字符是否唯一https://leetcode.cn/problems/is-unique-lcci/
题目描述:
实现一个算法,确定一个字符串 s
的所有字符是否全都不同。
示例:
思路:
网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。
一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!
bbs.csdn.net/topics/618545628)**
一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!