Solution "Longest Substring Without Repeating Characters" on Leet Code
class Solution { public: int lengthOfLongestSubstring(string s) { string candidate_str = ""; string checking_str = ""; size_t position = std::string::npos; for (auto& ch : s) { position = checking_str.find(ch); if (position == std::string::npos) { checking_str += ch; } else { if (candidate_str.size() < checking_str.size()) { candidate_str = checking_str; } checking_str = checking_str.substr(position + 1); checking_str += ch; } } if (candidate_str.size() < checking_str.size()) { candidate_str = checking_str; } return candidate_str.size(); } };