Skip to content

Commit 5623dad

Browse files
committed
2 problems solved.
1 parent 7c638f6 commit 5623dad

File tree

2 files changed

+58
-0
lines changed

2 files changed

+58
-0
lines changed

src/1002.cpp

Lines changed: 33 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,33 @@
1+
vector<string> commonChars(vector<string>& A) {
2+
vector<string> res;
3+
int len = A.size();
4+
if (len == 1)
5+
{
6+
transform(A[0].begin(), A[0].end(), back_inserter(res), [](char c) {return string(1, c); });
7+
return res;
8+
}
9+
else
10+
{
11+
vector<vector<int>> vec(len, vector<int>(26, 0));
12+
for (int i = 0; i < len; ++i)
13+
{
14+
int sz = A[i].size();
15+
for (int j = 0; j < sz; ++j)
16+
vec[i][A[i][j] - 'a']++;
17+
}
18+
19+
for (int i = 0; i < 26; ++i)
20+
{
21+
int minval = vec[0][i];
22+
for (int j = 1; j < len; ++j)
23+
{
24+
if (vec[j][i] < minval)
25+
minval = vec[j][i];
26+
}
27+
if (minval > 0)
28+
res.insert(res.end(), minval, string(1, 'a' + i));
29+
}
30+
31+
return res;
32+
}
33+
}

src/933.cpp

Lines changed: 25 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,25 @@
1+
class RecentCounter {
2+
public:
3+
RecentCounter() {
4+
memset(calls, 0, sizeof(int)*10000);
5+
pos = -1;
6+
}
7+
8+
int ping(int t) {
9+
int i;
10+
for (i = 0; i <= pos; ++i)
11+
{
12+
if (calls[i] >= t-3000 && calls[i] <= t)
13+
{
14+
break;
15+
}
16+
}
17+
18+
calls[pos+1] = t;
19+
++pos;
20+
return pos-i+1;
21+
}
22+
23+
int calls[10000];
24+
int pos;
25+
};

0 commit comments

Comments
 (0)