剑指offer 35 第一个只出现一次的字符

错误写法

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。

posted @ 2017-05-23 16:53  有梦就要去实现他  阅读(160)  评论(0编辑  收藏  举报