From 8654ff9fe3ec050a11c3f9fe8ea5d92303174def Mon Sep 17 00:00:00 2001 From: JZFamily Date: Sat, 23 Jun 2018 18:52:35 +0800 Subject: [PATCH] =?UTF-8?q?Update=20=E5=88=B7=E9=A2=98.md?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- LeetCode-CN/刷题.md | 236 ++++++++++++++++++++++---------------------- 1 file changed, 118 insertions(+), 118 deletions(-) diff --git a/LeetCode-CN/刷题.md b/LeetCode-CN/刷题.md index 9e4428b..e1a9a3b 100644 --- a/LeetCode-CN/刷题.md +++ b/LeetCode-CN/刷题.md @@ -22,73 +22,73 @@ update salary ### 北河 - * 第一版 :392ms - ```c++ - class Solution { - public: - int lengthOfLongestSubstring(string s) { - map v; - int max_num = 0; - for (int i = 0; i < s.size(); ++i) { - if (v.find(s[i]) != v.end()) { - if (max_num < v.size()) { - max_num = v.size(); - } - i = v.find(s[i])->second + 1; - v.clear(); - } - if (i >= s.size()) { - break; - } - v[s[i]] = i; +* 第一版 :392ms +```c++ +class Solution { +public: + int lengthOfLongestSubstring(string s) { + map v; + int max_num = 0; + for (int i = 0; i < s.size(); ++i) { + if (v.find(s[i]) != v.end()) { if (max_num < v.size()) { max_num = v.size(); } + i = v.find(s[i])->second + 1; + v.clear(); + } + if (i >= s.size()) { + break; + } + v[s[i]] = i; + if (max_num < v.size()) { + max_num = v.size(); } - return max_num; } - }; + return max_num; + } +}; - ``` - * 第2版 :32ms - ```c++ - class Solution { - public: - int lengthOfLongestSubstring(string s) { - map v; - int max_num = 0; - for (int i = 0; i < s.size(); ++i) { - if (v.find(s[i]) != v.end()) { - if (max_num < v.size()) { - max_num = v.size(); - } - ++i; - while (i < s.size()) { - if (v.find(s[i]) != v.end()) { - ++i; - continue; - } - --i; - break; - } - if (i >= s.size()) { - return max_num; - } - i = v.find(s[i])->second + 1; - v.clear(); - } - if (i >= s.size()) { - break; - } - v[s[i]] = i; +``` +* 第2版 :32ms +```c++ +class Solution { +public: + int lengthOfLongestSubstring(string s) { + map v; + int max_num = 0; + for (int i = 0; i < s.size(); ++i) { + if (v.find(s[i]) != v.end()) { if (max_num < v.size()) { max_num = v.size(); } + ++i; + while (i < s.size()) { + if (v.find(s[i]) != v.end()) { + ++i; + continue; + } + --i; + break; + } + if (i >= s.size()) { + return max_num; + } + i = v.find(s[i])->second + 1; + v.clear(); + } + if (i >= s.size()) { + break; + } + v[s[i]] = i; + if (max_num < v.size()) { + max_num = v.size(); } - return max_num; } - }; - ``` + return max_num; + } +}; +``` ### jzf :252 ms 8 ```c++ class Solution { @@ -231,35 +231,35 @@ public: ### jzf - * 第一版 超时 复杂度 n*2^n - ```c++ - class Solution { - public: int findTargetSumWays(vector& nums, int S) { - int n = 0; - int sum = 0; - int b = 0; - int size =nums.size(); - for (size_t k = 0; k & nums, int S) { + int n = 0; + int sum = 0; + int b = 0; + int size =nums.size(); + for (size_t k = 0; k vec; - if(x <0) - { - return false; - } - if(x ==0) - { - return true; - } - if(x%10 ==0) - { - return false; - } - for(size_t i =0;sh>0;i++) - { - vec.push_back(sh%10); - sh = sh/10; - } - vector::iterator i=vec.begin(); - vector::iterator j=vec.end()-1; - for(;i vec; + if(x <0) + { + return false; } - }; - ``` + if(x ==0) + { + return true; + } + if(x%10 ==0) + { + return false; + } + for(size_t i =0;sh>0;i++) + { + vec.push_back(sh%10); + sh = sh/10; + } + vector::iterator i=vec.begin(); + vector::iterator j=vec.end()-1; + for(;i