错误写法
class Solution { public: int FirstNotRepeatingChar(string str) { int length = str.size(); if(length <= 0) return 0; char res[256] = {0}; for(int i = 0;i < length;i++){ res[str[i]]++; } for(int i = 0;i < length;i++){ if(res[str[i]] == 1) return i; } } };
整个代码的return都是在if条件下return的,但万一都不满足if条件,就没有了return。