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

【leetcode_C++_string】387.字符串中的第一个唯一字符

文章目录

  • 1.题目
  • 2.题解

1.题目

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

示例 1:

输入: s = “leetcode”
输出: 0

示例 2:

输入: s = “loveleetcode”
输出: 2

示例 3:

输入: s = “aabb”
输出: -1

提示:

  • 1 <= s.length <= 105
  • s 只包含小写字母

2.题解

class Solution {
public:int firstUniqChar(string s) {int size = s.size();//建立一个数组,用于统计每个字符出现的次数int count[256] = {0};//虽然只有26个字符,//但是这26个字符的ascall的值可不是0-26 所以需要空间256个//统计每个字符出现的次数for(int i = 0; i < size; i++){count[s[i]] += 1;}//找第一个只出现一次的字符for(int i = 0; i < size; i++){if (count[s[i]] == 1)return i; }return -1;}
};

http://www.mrgr.cn/news/13593.html

相关文章:

  • 怎么检测电脑的RAM?丨什么是RAM?
  • 正则表达式(java)
  • 保存和加载工作区变量
  • wordpress安装完访问时提示“不安全”
  • 【Java】数据类型与变量(二)
  • 什么是美颜SDK?视频美颜API集成与优化技术探索
  • openGauss在龙芯平台部署的实践
  • 游戏开发设计模式之模板方法模式
  • Leetcode面试经典150题-122.买卖股票的最佳时机II
  • [LeetCode]139.单词拆分(C++)
  • 使用ffmpeg+node-media-server实现从rtsp服务器拉流再推送至rtmp服务器,实现http+flv进行web播放
  • 【Go语言成长之路】泛型入门
  • 【Linux】软硬链接和动静态库
  • 安美数字酒店宽带运营系统-任意文件读取
  • Python编码系列—Python CI/CD 实战:构建高效的自动化流程
  • Ai产品经理的探索:技能、机遇与未来展望
  • Django 框架中values和values_list的区别
  • 冒泡排序
  • uniapp-Vue项目如何实现国际化,实现多语言切换,拒绝多套开发,一步到位,看这篇就够
  • .NET 中的字符流、字节流和缓冲流