Skip to content

Commit 710d5c5

Browse files
committed
😄update my solutions
1 parent 0f34e82 commit 710d5c5

File tree

5 files changed

+50
-4
lines changed

5 files changed

+50
-4
lines changed

README.md

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,16 +1,16 @@
11
<p align="center"><img width="300" src="https://raw.githubusercontent.com/Ma63d/leetcode-spider/master/img/site-logo.png"></p>
22
<p align="center">
3-
<img src="https://img.shields.io/badge/Solved/Total(Locked)-15/573(107)-green.svg?style=flat-square" alt="">
3+
<img src="https://img.shields.io/badge/Solved/Total(Locked)-16/573(107)-green.svg?style=flat-square" alt="">
44
<img src="https://img.shields.io/badge/Hard-0-blue.svg?style=flat-square" alt="">
5-
<img src="https://img.shields.io/badge/Medium-6-blue.svg?style=flat-square" alt="">
5+
<img src="https://img.shields.io/badge/Medium-7-blue.svg?style=flat-square" alt="">
66
<img src="https://img.shields.io/badge/Easy-9-blue.svg?style=flat-square" alt="">
77
</p>
88
<h3 align="center">My leetcode solutions</h3>
99

1010
<p align="center">
1111
<b>Language: javascript python python3 c++ c</b>
1212
<br>
13-
<b>Last updated: 2017-07-28</b>
13+
<b>Last updated: 2017-07-29</b>
1414
<br><br>
1515
</p>
1616
<!--请保留下面这行信息,让更多用户了解到这个小爬虫,衷心感谢您的支持-->
@@ -26,6 +26,7 @@
2626
|009|[palindrome-number](https://leetcode.com/problems/palindrome-number/)| [python](.&#x2F;solutions&#x2F;009.palindrome-number&#x2F;palindrome-number.py)|Easy|35.20%||
2727
|013|[roman-to-integer](https://leetcode.com/problems/roman-to-integer/)| [python](.&#x2F;solutions&#x2F;013.roman-to-integer&#x2F;roman-to-integer.py)|Easy|45.52%||
2828
|014|[longest-common-prefix](https://leetcode.com/problems/longest-common-prefix/)| [c++](.&#x2F;solutions&#x2F;014.longest-common-prefix&#x2F;longest-common-prefix.cpp)|Easy|31.44%||
29+
|015|[3sum](https://leetcode.com/problems/3sum/)| [c++](.&#x2F;solutions&#x2F;015.3sum&#x2F;3sum.cpp)|Medium|21.59%||
2930
|019|[remove-nth-node-from-end-of-list](https://leetcode.com/problems/remove-nth-node-from-end-of-list/)| [c](.&#x2F;solutions&#x2F;019.remove-nth-node-from-end-of-list&#x2F;remove-nth-node-from-end-of-list.c)|Medium|33.34%||
3031
|026|[remove-duplicates-from-sorted-array](https://leetcode.com/problems/remove-duplicates-from-sorted-array/)| [c](.&#x2F;solutions&#x2F;026.remove-duplicates-from-sorted-array&#x2F;remove-duplicates-from-sorted-array.c)|Easy|35.50%||
3132
|027|[remove-element](https://leetcode.com/problems/remove-element/)| [c++](.&#x2F;solutions&#x2F;027.remove-element&#x2F;remove-element.cpp)|Easy|38.84%||

solutions/015.3sum/3sum.cpp

Lines changed: 32 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,32 @@
1+
class Solution {
2+
public:
3+
vector<vector<int>> threeSum(vector<int>& nums) {
4+
set<vector<int>> res;
5+
sort(nums.begin(), nums.end());
6+
for (int k = 0; k < nums.size(); ++k) {
7+
if (nums[k] > 0) {
8+
break;
9+
}
10+
int target = -nums[k];
11+
int i = k + 1, j = nums.size() - 1;
12+
while(i < j) {
13+
if (nums[i] + nums[j] == target) {
14+
res.insert({nums[k], nums[i], nums[j]});
15+
while(i < j && nums[i] == nums[i + 1]) {
16+
++i;
17+
}
18+
while(i < j && nums[j] == nums[j - 1]) {
19+
--j;
20+
}
21+
++i;
22+
--j;
23+
} else if (nums[i] + nums[j] < target) {
24+
++i;
25+
} else {
26+
--j;
27+
}
28+
}
29+
}
30+
return vector<vector<int>>(res.begin(), res.end());
31+
}
32+
};

solutions/015.3sum/db.json

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
{"c++":"class Solution {\npublic:\n vector<vector<int>> threeSum(vector<int>& nums) {\n set<vector<int>> res;\n sort(nums.begin(), nums.end());\n for (int k = 0; k < nums.size(); ++k) {\n if (nums[k] > 0) {\n break;\n }\n int target = -nums[k];\n int i = k + 1, j = nums.size() - 1;\n while(i < j) {\n if (nums[i] + nums[j] == target) {\n res.insert({nums[k], nums[i], nums[j]});\n while(i < j && nums[i] == nums[i + 1]) {\n ++i;\n }\n while(i < j && nums[j] == nums[j - 1]) {\n --j;\n }\n ++i;\n --j;\n } else if (nums[i] + nums[j] < target) {\n ++i;\n } else {\n --j;\n }\n }\n }\n return vector<vector<int>>(res.begin(), res.end());\n }\n};"}

solutions/015.3sum/question.md

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,12 @@
1+
Given an array S of n integers, are there elements a, b, c in S such that a + b + c = 0? Find all unique triplets in the array which gives the sum of zero.
2+
3+
Note: The solution set must not contain duplicate triplets.
4+
5+
6+
For example, given array S = [-1, 0, 1, 2, -1, -4],
7+
8+
A solution set is:
9+
[
10+
[-1, 0, 1],
11+
[-1, -1, 2]
12+
]

solutions/result.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
{"1":{"id":1,"level":1,"title":"two-sum","paidOnly":false,"acceptance":"34.13%","language":["python"],"generated":true},"2":{"id":2,"level":2,"title":"add-two-numbers","paidOnly":false,"acceptance":"27.64%","language":["c"],"generated":true},"3":{"id":3,"level":2,"title":"longest-substring-without-repeating-characters","paidOnly":false,"acceptance":"24.27%","language":["javascript"],"generated":true},"7":{"id":7,"level":1,"title":"reverse-integer","paidOnly":false,"acceptance":"24.32%","language":["c"],"generated":true},"8":{"id":8,"level":2,"title":"string-to-integer-atoi","paidOnly":false,"acceptance":"13.96%","language":["c++"],"generated":true},"9":{"id":9,"level":1,"title":"palindrome-number","paidOnly":false,"acceptance":"35.20%","language":["python"],"generated":true},"13":{"id":13,"level":1,"title":"roman-to-integer","paidOnly":false,"acceptance":"45.52%","language":["python"],"generated":true},"14":{"id":14,"level":1,"title":"longest-common-prefix","paidOnly":false,"acceptance":"31.44%","language":["c++"],"generated":true},"19":{"id":19,"level":2,"title":"remove-nth-node-from-end-of-list","paidOnly":false,"acceptance":"33.34%","language":["c"],"generated":true},"26":{"id":26,"level":1,"title":"remove-duplicates-from-sorted-array","paidOnly":false,"acceptance":"35.50%","language":["c"],"generated":true},"27":{"id":27,"level":1,"title":"remove-element","paidOnly":false,"acceptance":"38.84%","language":["c++"],"generated":true},"28":{"id":28,"level":1,"title":"implement-strstr","paidOnly":false,"acceptance":"27.97%","language":["c++"],"generated":true},"35":{"id":35,"level":1,"title":"search-insert-position","paidOnly":false,"acceptance":"39.66%","language":["c"],"generated":true},"56":{"id":56,"level":2,"title":"merge-intervals","paidOnly":false,"acceptance":"29.89%","language":["javascript"],"generated":true},"61":{"id":61,"level":2,"title":"rotate-list","paidOnly":false,"acceptance":"24.34%","language":["c"],"generated":true},"lastUpdatedTime":"2017-07-28","total":573,"solved":15,"locked":107}
1+
{"1":{"id":1,"level":1,"title":"two-sum","paidOnly":false,"acceptance":"34.13%","language":["python"],"generated":true},"2":{"id":2,"level":2,"title":"add-two-numbers","paidOnly":false,"acceptance":"27.64%","language":["c"],"generated":true},"3":{"id":3,"level":2,"title":"longest-substring-without-repeating-characters","paidOnly":false,"acceptance":"24.27%","language":["javascript"],"generated":true},"7":{"id":7,"level":1,"title":"reverse-integer","paidOnly":false,"acceptance":"24.32%","language":["c"],"generated":true},"8":{"id":8,"level":2,"title":"string-to-integer-atoi","paidOnly":false,"acceptance":"13.96%","language":["c++"],"generated":true},"9":{"id":9,"level":1,"title":"palindrome-number","paidOnly":false,"acceptance":"35.20%","language":["python"],"generated":true},"13":{"id":13,"level":1,"title":"roman-to-integer","paidOnly":false,"acceptance":"45.52%","language":["python"],"generated":true},"14":{"id":14,"level":1,"title":"longest-common-prefix","paidOnly":false,"acceptance":"31.44%","language":["c++"],"generated":true},"15":{"id":15,"level":2,"title":"3sum","paidOnly":false,"acceptance":"21.59%","language":["c++"],"generated":true},"19":{"id":19,"level":2,"title":"remove-nth-node-from-end-of-list","paidOnly":false,"acceptance":"33.34%","language":["c"],"generated":true},"26":{"id":26,"level":1,"title":"remove-duplicates-from-sorted-array","paidOnly":false,"acceptance":"35.50%","language":["c"],"generated":true},"27":{"id":27,"level":1,"title":"remove-element","paidOnly":false,"acceptance":"38.84%","language":["c++"],"generated":true},"28":{"id":28,"level":1,"title":"implement-strstr","paidOnly":false,"acceptance":"27.97%","language":["c++"],"generated":true},"35":{"id":35,"level":1,"title":"search-insert-position","paidOnly":false,"acceptance":"39.66%","language":["c"],"generated":true},"56":{"id":56,"level":2,"title":"merge-intervals","paidOnly":false,"acceptance":"29.89%","language":["javascript"],"generated":true},"61":{"id":61,"level":2,"title":"rotate-list","paidOnly":false,"acceptance":"24.34%","language":["c"],"generated":true},"lastUpdatedTime":"2017-07-29","total":573,"solved":16,"locked":107}

0 commit comments

Comments
 (0)