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

题目:

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

思路:

暴力求解:

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;
}

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

加油啦!!

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-07-12 10:56:02       66 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-07-12 10:56:02       70 阅读
  3. 在Django里面运行非项目文件

    2024-07-12 10:56:02       57 阅读
  4. Python语言-面向对象

    2024-07-12 10:56:02       68 阅读

热门阅读

  1. Spring Boot实战:无缝对接OpenAI

    2024-07-12 10:56:02       20 阅读
  2. MVVM和MVC的原理以及它们的区别

    2024-07-12 10:56:02       24 阅读
  3. stopSelf 会走ondestory吗? 怎么关闭server

    2024-07-12 10:56:02       24 阅读
  4. YOLOv10单独推理的封装

    2024-07-12 10:56:02       16 阅读
  5. c#的几种通信

    2024-07-12 10:56:02       18 阅读
  6. 前端代码规范

    2024-07-12 10:56:02       19 阅读
  7. MATLAB——字符串处理

    2024-07-12 10:56:02       20 阅读
  8. qt 自定义信号号槽 简单举例

    2024-07-12 10:56:02       23 阅读
  9. 2024年啦,你的信息系统还没做等保吗?

    2024-07-12 10:56:02       22 阅读
  10. 引入时间概念的分布式系统浅谈

    2024-07-12 10:56:02       21 阅读