当前位置: 首页> 汽车> 报价 > 【力扣C语言】每日一题—第387题,字符串中第一个唯一字符

【力扣C语言】每日一题—第387题,字符串中第一个唯一字符

时间:2025/7/11 14:42:41来源:https://blog.csdn.net/m0_65146517/article/details/140361310 浏览次数: 0次

题目:

给出一串字符串,找出其中第一个不重复的字符,返回它的索引

思路:

暴力求解:

1、算字符串长度

2、while循环作为外循环,for循环作为内循环,依次遍历,如果有相同的跳过,没有相同的输出,输出一个就直接break结束。

代码:

int firstUniqChar(char* s) {int kk=0;int k=strlen(s);if(k==1){return 0;}while(k--){for(int j=0;j<strlen(s);j++){if(s[kk]==s[j]&&kk!=j){goto lable;}else if(s[kk]==s[j]&&kk!=j&&kk==(strlen(s)-1)){goto lable1;}}return kk;break;
lable:kk++;}
lable1:return -1;
}

当然也可以使用两个for循环实现

代码如下:

int firstUniqChar(char* s) {int kk=0;int k=strlen(s);if(k==1){return 0;}for(int i=0;i<k;i++){for(int j=0;j<strlen(s);j++){if(s[kk]==s[j]&&kk!=j){goto lable;}else if(s[kk]==s[j]&&kk!=j&&kk==(strlen(s)-1)){goto lable1;}}return kk;break;
lable:kk++;}
lable1:return -1;
}

希望今天的自己比昨天更好!

加油啦!!

关键字:【力扣C语言】每日一题—第387题,字符串中第一个唯一字符

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com

责任编辑: