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

网站模板免费下载中文版网站怎么做数据转移

网站模板免费下载中文版,网站怎么做数据转移,小程序游戏免广告神器,优化课程作者#xff1a;翟天保Steven 版权声明#xff1a;著作权归作者所有#xff0c;商业转载请联系作者获得授权#xff0c;非商业转载请注明出处 题目描述#xff1a; 在一个长为 字符串中找到第一个只出现一次的字符,并返回它的位置, 如果没有则返回 -1#xff08;需要区分…作者翟天保Steven 版权声明著作权归作者所有商业转载请联系作者获得授权非商业转载请注明出处 题目描述 在一个长为 字符串中找到第一个只出现一次的字符,并返回它的位置, 如果没有则返回 -1需要区分大小写.从0开始计数 数据范围0≤n≤10000且字符串只有字母组成。 要求空间复杂度O(n)时间复杂度O(n) 示例 输入 google返回值 4 解题思路 本题考察算法思维。两种解题思路 1)哈希法 第一次循环用哈希表记录所有字符出现次数。第二次循环找到首个出现次数为1的字符即可。 2)位运算 本质上和哈希法一样。因为字符只有字母数量为26*252。每一位表示一个字符比如字符b就是0010。第一次循环用b记录出现过的字符相应位数设为1如果出现过了则flag对应位数也设为1。第二次循环如果某个字符在b中对应位数为1在flag中为0则说明只出现过一次完毕。 3)队列哈希法 该方法执行一次循环即可。当字符首次出现哈希表存储该字符位置并将其放入队列中。如果出现重复字符则哈希表将该字符位置信息设为-1即无效并依次弹出队列中位置为-1的数据。注意如果重复字符并非首个字符则不进行弹出操作。如abcb则不弹如abcba则将队列abc中的ab弹出只剩下的c也就是答案。 测试代码 1)哈希法 class Solution { public:// 首个不重复字符int FirstNotRepeatingChar(string str) {int size int(str.size());unordered_mapchar, int mp;// 统计每个字符出现的次数for(int i 0; i size; i){mp[str[i]];} // 找到第一个只出现一次的字母for(int i 0; i size; i){if(mp[str[i]] 1)return i;} // 没有找到return -1;} }; 2)位运算 class Solution { public:// 首个不重复字符int FirstNotRepeatingChar(string str) {int size int(str.size());long long b 0;long long flag 0;// 统计每个字符出现的次数for(int i 0; i size; i){int temp str[i] - a;if(b (1 temp)){flag | (1 temp);}b | (1 temp);} // 找到第一个只出现一次的字母for(int i 0; i size; i){int temp str[i] - a;if((b (1 temp)) !(flag (1 temp))){return i;}} //没有找到return -1;} }; 3)队列哈希法 class Solution { public:// 首个不重复字符int FirstNotRepeatingChar(string str) {int size int(str.size());unordered_mapchar, int mp;queuepairchar, int q;// 统计字符出现的位置for(int i 0; i size; i){// 没有出现过的字符if(!mp.count(str[i])){mp[str[i]] i;q.push(make_pair(str[i], i));// 找到重复的字符}else{// 位置置为-1mp[str[i]] -1;// 弹出前面所有的重复过的字符while(!q.empty() mp[q.front().first] -1)q.pop();}}return q.empty() ? -1 : q.front().second;} };
http://www.huolong8.cn/news/16398/

相关文章:

  • 东莞建外贸网站潍坊建设网站
  • 网站建设期末试卷网站前端设计是什么意思
  • 广州网站建设互广郑州企业网站优化哪家便宜
  • 狼雨seo教程专业全网优化
  • 网站SEM优化如何做公司网站建设宣传公司
  • 有没有免费的网站企业官网招聘
  • 用凡科可以做视频网站吗重庆市建设工程节能中心网站
  • 天骏手表网站彩票网站建设一条龙
  • 南宁市网站网络系统管理技能大赛竞赛科目
  • 最知名的网站推广公司网站设计优缺点分析
  • 玉石网站建设的定位网站页面上的下载功能怎么做
  • 北京专业做网站电话潍坊专科学校
  • 织梦网站如何做软件下载一对一专属定制方案
  • 容桂做网站楼盘建设信息网站
  • 网站开发有前景吗湖南网站营销推广
  • 网站显示建设中众筹网站建设方案
  • 比较大的软件下载网站怎样做百度推广网页
  • 营销网站方案设计wordpress 发帖机
  • 塑胶卡板东莞网站建设支持下载建设网站软件
  • 吴中区网站建设技术做编程的 网站
  • 建站公司生存难铜仁市住房和城乡建设局网站
  • 合肥地区建网站公司德州网站怎样建设
  • 微网站建设费用全网获客营销系统
  • 中航建设集团有限公司网站东莞网络营销和推广
  • 网站建设公司后端招聘要求一些难以发现的网站
  • 网站的后台建设宁波品牌网站制作哪家好
  • 青岛网站推广招商网上商城网站建设规划
  • 网站建设团队架构外贸玩具网站
  • 专门教做西餐的网站网站虚拟主机内存不足能不能链接
  • 深圳网站制作hi0755清溪镇网站建设