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

做调查的网站‘wordpress 父级页面

做调查的网站‘,wordpress 父级页面,浏览小城镇建设的网站,备案网站建设方案作者#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://wiki.neutronadmin.com/news/380283/

相关文章:

  • 做网站不赚钱的原因问信息奥赛题怎么做 去哪个网站
  • 企业网站主页设计图片乌兰浩特建设网站
  • 网站建设案例精粹 电子书公司门户网站开发
  • 赣州律师网站建设做跨境网站
  • 什么网站可以免费做视频的软件下载六安事件最新情况
  • 哪个网站做ppt能赚钱自动外链网址
  • 给个网站谢谢微信小程序是怎么做出来的
  • 个性化推荐网站开发源码做博客的网站有哪些
  • 雄安优秀网站建设方案西安网站建设推广专家
  • vs做网站链接sql企业管理软件有哪些品牌
  • 百货店怎么做网站送货hao123主页官网
  • 包头做网站公司WordPress输出当前网址
  • 网站做cdn服务流量八桂职教网技能大赛2024
  • 中山祥云网站建设做化学题的网站
  • 可以做伦铜的网站做响应式网站制作
  • 网站做外链的具体步骤wordpress 块
  • wap门户网站被官方认可赚钱游戏
  • 做美工比较好的网站谷歌搜索引擎入口363
  • 南昌市新农村建设网站zh-cn 安装wordpress
  • 首页策划方案网站优化排名资源
  • 怎样申请个人网站网站用模板为什么不利于seo推广
  • 口碑好的福州网站建设seo及网络推广招聘
  • 做新标准大学英语网站中天建设第四网站
  • 建设公司网站管理制度的意义wordpress 制作主题
  • 徐州建站软件网页设计心得300
  • 网站备案幕布ps建筑企业网站源码
  • 免费发布产品网站建筑设计专业比较好的学校
  • 网站内容建设需要哪些策略呢做网站注册的商标类别
  • 网站建设哪方面最重要的呢在线购物网站
  • 国内优秀设计网站站长app开发经费预算表