C++找字符串中第一个只出现一次的的字符下标(牛客剑指offer)

2015-11-21 01:03:08 · 作者: · 浏览: 7
#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<