当前位置: 首页 > article >正文

387. First Unique Character in a String(字符串中的第一个唯一字符)

题目描述

给定一个字符串 s ,找到 它的第一个不重复的字符,并返回它的索引 。如果不存在,则返回 -1 。

问题分析

只需要记录下每一个字符出现的次数以及第一次出现的下标,然后从中找只出现一次的字符中下标最小的即可。

代码

int firstUniqChar(char* s) {
    int count[256] = {0};
    int index[256] = {0};
    for(int i=0; s[i]!='\0'; i++){
        count[s[i]]++;
        if(count[s[i]]==1){
            index[s[i]]=i;
        }
    }
    int index_min = INT_MAX;
    for(int i=0; i<256; i++){
        if(count[i]==1){
            if(index_min>index[i]){
                index_min = index[i];
            }
        }
    }
    if(index_min==INT_MAX){
        return -1;
    }
    return index_min;
}

提交结果截图

在这里插入图片描述


http://www.kler.cn/a/228219.html

相关文章:

  • Linux 常用命令——系统设置篇(保姆级说明)
  • macos的图标过大,这是因为有自己的设计规范
  • 使用github提交Pull Request的完整流程
  • Postman接口测试工具详解
  • 使用KNN实现对鸢尾花数据集或者自定义数据集的的预测
  • Linux进度条实现
  • 【Spring连载】使用Spring Data访问Redis(八)----发布/订阅消息
  • platfrom tree架构下实现3-Wire驱动(DS1302)
  • 【PostgreSQL内核学习(二十六) —— (共享数据缓冲区)】
  • Qt案例 在对QGraphicsView视图修改和撤销修改图元操作时,使用命令模式实现。
  • sqlserver alwayson部署文档手册
  • 一知半解,临时解决ajax跨域请求
  • L2-005 集合相似度 java
  • myql 项目数据库和表的设计
  • 瑞_23种设计模式_工厂模式
  • 【webrtc】跟webrtc学list遍历
  • 洛谷:P2957 [USACO09OCT] Barn Echoes G
  • 通用函数
  • 【C/C++ 14】C++11智能指针
  • MySQL操作问题汇总
  • 06 - python操作xml
  • CI/CD总结
  • 【算法题】91. 解码方法
  • 详解 Spring Boot 条件装配
  • 考研中常见的算法-逆置
  • 在 iOS 上安装自定企业级应用