一、题目
函数原型
int firstUniqChar(char* s)
二、算法设置一个大小为26的字符数组,位置0 - 25 分别对应字符 a - z 。遍历两次字符串,第一次记录下每个字符出现的次数,第二次检查哪个字符最先遍历到且出现次数为1,返回该字符即可。
三、代码
cppint firstUniqChar(char* s) { int nums[26]={0}; memset(nums,0,sizeof(nums)); int sz=strlen(s); for(int i=0;i<sz;i++) { nums[s[i]-'a']++; } for(int i=0;i<sz;i++) { if(nums[s[i]-'a']==1) return i; } return -1; }
leetcode:387. 字符串中的第一个唯一字符
南林yan2023-11-05 8:28
相关推荐
小蒋学算法5 分钟前
算法-灌溉花园的最少龙头数目-贪心满怀冰雪5 分钟前
第07篇-差分算法-高效处理区间修改问题KaMeidebaby7 分钟前
卡梅德生物技术快报|重组蛋白的表达和纯化:工艺调试全记录:大肠杆菌体系重组蛋白的表达和纯化参数标定(肠激酶轻链案例)ZPC821023 分钟前
如何将机械臂末端定位精度提升至微米如何进行标定wabs66625 分钟前
关于动态规划【力扣343.整数拆分的递推公式怎么理解?】测试狗科研平台26 分钟前
第一性原理CO2还原反应计算流程和软件推荐SEO_juper26 分钟前
2026 谷歌 SEO&GEO 常见问题合集:收录、排名、内容、技术全解析叫我:松哥38 分钟前
基于卷积神经网络的静态手势语识别算法,在测试集上的识别准确率达到97.5%珊瑚里的鱼41 分钟前
【动态规划】买卖股票的最佳时机含手续费2401_885665191 小时前
从零搭建卷积神经网络:基于PyTorch实现MNIST手写数字分类