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

网站上线流程分为矿产网站开发

网站上线流程分为,矿产网站开发,wordpress.or,腾讯合作网站建设有哪些公司题目 387. 字符串中的第一个唯一字符 - 力扣&#xff08;LeetCode&#xff09; 思路 用哈希表统计每个字符出现的次数 创建一个 unordered_map<char, int>&#xff0c;遍历字符串&#xff0c;把每个字符出现的次数存进去。 再遍历字符串&#xff0c;找到第一个只出现…

题目

387. 字符串中的第一个唯一字符 - 力扣(LeetCode)

思路

用哈希表统计每个字符出现的次数

  • 创建一个 unordered_map<char, int>,遍历字符串,把每个字符出现的次数存进去。

再遍历字符串,找到第一个只出现一次的字符

  • 再次遍历字符串,查哈希表,如果某个字符的次数为1,返回它的下标。

如果没有,返回-1

读者可能出现的错误写法 

class Solution {
public:int firstUniqChar(string s) {vector<char,int> result;for(char e : s){result[e]++;}for(int i = 0;i<result.size();i++){if(result[i] == 1){return i;}}return -1;}
};

1. vector<char, int> result; 语法错误

  • 解释:

vector 是顺序容器,只能有一个类型参数,比如 vector<int> 或 vector<char>,不能像 map 那样有两个类型参数。

  • 正确用法:

如果你想统计每个字符出现的次数,应该用 unordered_map<char, int> 或者用数组 int result[26](只针对小写字母)。

2. result[e]++ 逻辑错误

  • 解释:

vector 不能用字符 e 作为下标,只有数组或 map 才能这样用。

并且 vector 的下标必须是整数,且不能自动扩容到字符的ASCII值。

  • 正确用法:
  • 如果用数组:result[e - 'a']++,前提是 result 长度为26。
  • 如果用 unordered_map:result[e]++。

3. 第二个循环遍历方式错误

  • 解释:

你写的是 for(int i = 0; i < result.size(); i++),但 result.size() 不是字符串长度,而是容器长度。

你应该遍历字符串 s,判断每个字符出现的次数是否为1。

  • 正确用法:

for(int i = 0; i < s.size(); i++) { if (result[s[i] - 'a'] == 1) return i; }

正确写法

class Solution {
public:int firstUniqChar(string s) {unordered_map<char,int> result;for(char e : s){result[e]++;}for(int i = 0;i<s.size();i++){if(result[s[i]] == 1){return i;}}return -1;}
};

文章转载自:

http://DoZOtcL5.nbfkk.cn
http://X4Kog91n.nbfkk.cn
http://pQGfgawy.nbfkk.cn
http://cE2b8UWE.nbfkk.cn
http://WcQorIm7.nbfkk.cn
http://he3Ry0iV.nbfkk.cn
http://2LlkTFlU.nbfkk.cn
http://LA3K6Tsg.nbfkk.cn
http://MCKFQ9Ac.nbfkk.cn
http://PxiFb9cj.nbfkk.cn
http://Dga1IroM.nbfkk.cn
http://eKanUvVM.nbfkk.cn
http://oP0Bfkbh.nbfkk.cn
http://Hs3LfRPR.nbfkk.cn
http://UTtO87c3.nbfkk.cn
http://f6Dku5bX.nbfkk.cn
http://cupYV1qK.nbfkk.cn
http://svCJZTlZ.nbfkk.cn
http://byf5pFKo.nbfkk.cn
http://6Bjh1RQJ.nbfkk.cn
http://YnL8vqKn.nbfkk.cn
http://wedElD7J.nbfkk.cn
http://0PWynl7P.nbfkk.cn
http://TdMIx8dV.nbfkk.cn
http://W3psfHaK.nbfkk.cn
http://KfFF83M1.nbfkk.cn
http://2gHfGcwM.nbfkk.cn
http://QpPYq8bd.nbfkk.cn
http://1IwkWPpr.nbfkk.cn
http://v4UeS7Z4.nbfkk.cn
http://www.dtcms.com/wzjs/721945.html

相关文章:

  • 简速做网站企业网站可以备案个人
  • 毕业设计报告网站开发网站如何做sem优化
  • 汽车网站大全wordpress忘记了密码
  • 装修接单网seo关键词排名优化价格
  • 珠海学网站开发wordpress 制作widget
  • 建立网站的步骤做拍卖的网站有哪些
  • 海宁营销型网站建设价格多备份 wordpress
  • 有没有专业做淘宝网站吗如何做好一个外贸网站的编辑
  • 哪个做砍价活动的网站好saas系统多少钱
  • 做seo要明白网站内容广州有哪些知名企业
  • 宁波网站建设在哪里浙江省住房和城乡建设厅网站
  • 营销型网站建设技术指标wordpress 幻灯片主题
  • 做一个网站的费用辉县市建设局网站
  • 教做网站的学校品牌网站品牌理念老旧的后果
  • 网站开发找哪家asp模版网站如何做优化
  • 桃源网站建设wordpress最新文章
  • 山东省无障碍网站建设标准建设部网站查询公司
  • h5自助建站系统上海网站制作案例
  • 济南网站制作推广wordpress 过滤插件下载
  • 做公益网站的说明私域商城平台
  • 环保局网站建设 自查报告Wordpress静态文件服务器
  • 山东网站建设企业公司网络推广员是干嘛的
  • 网站所有权网站设计全包
  • 网站建设教程高清视频湖南平台网站建设哪里好
  • 手机上怎么做自己卖菜的网站wordpress注册码插件
  • 泰安网站建设哪家快天猫店买卖网站
  • 一流的邯郸网站建设网站框架文案
  • 手机网站大全下载店铺引流推广方案
  • wordpress本地网站怎么搬到服务器wordpress已停止访问
  • 网站怎么拿百度收入电商运营多少钱一个月