Skip to content

Commit 2b2a259

Browse files
committed
format filename
1 parent 944fd0c commit 2b2a259

File tree

1,042 files changed

+15361
-12820
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

1,042 files changed

+15361
-12820
lines changed

README.md

Lines changed: 1619 additions & 0 deletions
Large diffs are not rendered by default.

cpp/1.TwoSum.cpp

Lines changed: 0 additions & 12 deletions
This file was deleted.

cpp/1.cpp

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,12 @@
1+
class Solution {
2+
public:
3+
vector<int> twoSum(vector<int> &nums, int target) {
4+
unordered_map<int, int> map;
5+
for (int i = 0; i < nums.size(); ++i) {
6+
if (auto it = map.find(target - nums[i]); it != map.end())
7+
return {it->second, i};
8+
map[nums[i]] = i;
9+
}
10+
return {};
11+
}
12+
};

cpp/100.SameTree/recursion-3ms.cpp

Lines changed: 0 additions & 16 deletions
This file was deleted.

cpp/100.cpp

Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,19 @@
1+
// recursion-3ms.cpp
2+
/**
3+
* Definition for a binary tree node.
4+
* struct TreeNode {
5+
* int val;
6+
* TreeNode *left;
7+
* TreeNode *right;
8+
* TreeNode(int x) : val(x), left(NULL), right(NULL) {}
9+
* };
10+
*/
11+
class Solution {
12+
public:
13+
bool isSameTree(TreeNode *p, TreeNode *q) {
14+
if (p == NULL || q == NULL)
15+
return p == q;
16+
return p->val == q->val && isSameTree(p->left, q->left) &&
17+
isSameTree(p->right, q->right);
18+
}
19+
};

cpp/1002.FindCommonCharacters.cpp

Lines changed: 0 additions & 18 deletions
This file was deleted.

cpp/1002.cpp

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,18 @@
1+
class Solution { // 8ms 99.37%
2+
public:
3+
vector<string> commonChars(vector<string> &A) {
4+
vector<int> arr(26, numeric_limits<int>::max());
5+
vector<string> res;
6+
for (auto &s : A) {
7+
array<int, 26> cnt = {};
8+
for (auto c : s)
9+
++cnt[c - 'a'];
10+
for (auto i = 0; i < 26; ++i)
11+
arr[i] = min(arr[i], cnt[i]);
12+
}
13+
for (auto i = 0; i < 26; ++i)
14+
while (arr[i] != numeric_limits<int>::max() && arr[i]-- > 0)
15+
res.push_back(string(1, i + 'a'));
16+
return res;
17+
}
18+
};

cpp/1008.ConstructBinarySearchTreeFromPreorderTraversal.cpp

Lines changed: 0 additions & 36 deletions
This file was deleted.

cpp/1008.cpp

Lines changed: 37 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,37 @@
1+
/**
2+
* Definition for a binary tree node.
3+
* struct TreeNode {
4+
* int val;
5+
* TreeNode *left;
6+
* TreeNode *right;
7+
* TreeNode(int x) : val(x), left(NULL), right(NULL) {}
8+
* };
9+
*/
10+
class Solution {
11+
// Runtime: 4 ms, faster than 96.40% of C++ online submissions for Construct
12+
// Binary Search Tree from Preorder Traversal. Memory Usage: 8.7 MB, less
13+
// than 97.42% of C++ online submissions for Construct Binary Search Tree from
14+
// Preorder Traversal.
15+
public:
16+
TreeNode *bstFromPreorder(vector<int> &preorder) {
17+
if (not preorder.size())
18+
return nullptr;
19+
auto r = new TreeNode(preorder[0]);
20+
auto now = r;
21+
vector<TreeNode *> st;
22+
for (int i = 1; i < preorder.size(); ++i) {
23+
auto t = preorder[i];
24+
if (t < now->val) {
25+
st.push_back(now);
26+
now = now->left = new TreeNode(t);
27+
} else {
28+
while (st.size() && t > st.back()->val) {
29+
now = st.back();
30+
st.pop_back();
31+
}
32+
now = now->right = new TreeNode(t);
33+
}
34+
}
35+
return r;
36+
}
37+
};

cpp/1009.ComplementofBase10Integer.cpp

Lines changed: 0 additions & 13 deletions
This file was deleted.

0 commit comments

Comments
 (0)