设为首页 加入收藏

TOP

C++找字符串中第一个只出现一次的的字符下标(牛客剑指offer)
2015-11-21 01:03:08 来源: 作者: 【 】 浏览:1
Tags:字符串 一个只 出现 一次 的的 字符 牛客剑 offer
#include 
  
   
#include 
   
     using namespace std; int FirstNotRepeatingChar(string str) { int n = str.length(); if(n<1 || n>10000)return -1; int i = 0; for(;i
    
     =0;k--) { if(str[i]==str[k]) break; } if((j<=n || k>=0) && i>=n-1)return -1; if(j==n && k<0) { return i; } } } // 思想:i=0为初始下标,i++的过程中,当i每到一个位置时,我们让j=i+1,开始向后面遍历与str[i]比较 //如果str[i]==str[j]就立刻break,同时让K=i-1,从k位置向前面遍历比较,如果出现str[k]==str[i]就 //立刻break返回,最终判断得到结果. int main() { string s = "aabccdbd"; cout<
      
     
    
   
  
】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到: 
上一篇C++通过COM接口操作PPT 下一篇UVA - 1611 Crane 推理 + 贪心

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容: