Skip to content

Commit bbae6de

Browse files
committed
7 problems solved.
1 parent 518fc7b commit bbae6de

File tree

7 files changed

+162
-0
lines changed

7 files changed

+162
-0
lines changed

src/2441.cpp

Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,17 @@
1+
int findMaxK(vector<int>& nums) {
2+
int len = nums.size();
3+
sort(nums.begin(), nums.end());
4+
5+
int i = 0, j = len-1;
6+
while (i < j)
7+
{
8+
if (nums[i] == -nums[j])
9+
return nums[j];
10+
else if (-nums[i] < nums[j])
11+
--j;
12+
else
13+
++i;
14+
}
15+
16+
return -1;
17+
}

src/2446.cpp

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
bool haveConflict(vector<string>& event1, vector<string>& event2) {
2+
return !((event2[0] > event1[1]) || (event2[1] < event1[0]));
3+
}

src/2451.cpp

Lines changed: 63 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,63 @@
1+
string oddString(vector<string>& words) {
2+
int len = words.size();
3+
int n = words[0].size();
4+
int i = 0;
5+
6+
vector<vector<int>> diffarr(2, vector<int>(n, 0));
7+
for (i = 0; i < 2; ++i)
8+
{
9+
for (int j = 1; j < n; ++j)
10+
{
11+
diffarr[i][j-1] = (int)words[i][j] - (int)words[i][j-1];
12+
}
13+
}
14+
15+
bool flag = false;
16+
int pos = 0;
17+
for (i = 0; i < n-1; ++i)
18+
{
19+
if (diffarr[0][i] != diffarr[1][i])
20+
{
21+
flag = true;
22+
break;
23+
}
24+
}
25+
26+
if (flag)
27+
{
28+
for (int j = 1; j < n; ++j)
29+
{
30+
int tmp = (int)words[2][j] - (int)words[2][j-1];
31+
if (tmp != diffarr[0][j-1])
32+
{
33+
pos = 0;
34+
break;
35+
}
36+
if (tmp != diffarr[1][j-1])
37+
{
38+
pos = 1;
39+
break;
40+
}
41+
}
42+
43+
return words[pos];
44+
}
45+
else
46+
{
47+
for (i = 2; i < len; ++i)
48+
{
49+
for (int j = 1; j < n; ++j)
50+
{
51+
int tmp = (int)words[i][j] - (int)words[i][j-1];
52+
if (tmp != diffarr[0][j-1])
53+
{
54+
pos = i;
55+
i = len;
56+
break;
57+
}
58+
}
59+
}
60+
61+
return words[pos];
62+
}
63+
}

src/2455.cpp

Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,17 @@
1+
int averageValue(vector<int>& nums) {
2+
int len = nums.size();
3+
int ct = 0, sum = 0;
4+
for (int i = 0; i < len; ++i)
5+
{
6+
if (nums[i]%6 == 0)
7+
{
8+
sum += nums[i];
9+
++ct;
10+
}
11+
}
12+
13+
if (ct != 0)
14+
return sum/ct;
15+
else
16+
return 0;
17+
}

src/2456.cpp

Lines changed: 36 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,36 @@
1+
vector<vector<string>> mostPopularCreator(vector<string>& creators, vector<string>& ids, vector<int>& views) {
2+
int len = creators.size();
3+
map<string, tuple<long long, int, string>> mp;
4+
5+
long long maxview = 0;
6+
for (int i = 0; i < len; ++i)
7+
{
8+
if (views[i] > get<1>(mp[creators[i]]))
9+
{
10+
get<1>(mp[creators[i]]) = views[i];
11+
get<2>(mp[creators[i]]) = ids[i];
12+
}
13+
else if (views[i] == get<1>(mp[creators[i]]))
14+
{
15+
if (get<2>(mp[creators[i]]) == "")
16+
get<2>(mp[creators[i]]) = ids[i];
17+
else if (ids[i] < get<2>(mp[creators[i]]))
18+
get<2>(mp[creators[i]]) = ids[i];
19+
20+
}
21+
get<0>(mp[creators[i]]) += views[i];
22+
if (get<0>(mp[creators[i]]) > maxview)
23+
maxview = get<0>(mp[creators[i]]);
24+
}
25+
26+
vector<vector<string>> res;
27+
for (auto iter = mp.begin(); iter != mp.end(); ++iter)
28+
{
29+
if (get<0>(iter->second) == maxview)
30+
{
31+
res.push_back({iter->first, get<2>(iter->second)});
32+
}
33+
}
34+
35+
return res;
36+
}

src/2460.cpp

Lines changed: 23 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,23 @@
1+
vector<int> applyOperations(vector<int>& nums) {
2+
int len = nums.size();
3+
int i = 0;
4+
while (i < len-1)
5+
{
6+
if (nums[i] == nums[i+1])
7+
{
8+
nums[i] *= 2;
9+
nums[i+1] = 0;
10+
}
11+
++i;
12+
}
13+
14+
i = 0;
15+
vector<int> res(len, 0);
16+
for (int j = 0; j < len; ++j)
17+
{
18+
if(nums[j] != 0)
19+
res[i++] = nums[j];
20+
}
21+
22+
return res;
23+
}

src/2469.cpp

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
vector<double> convertTemperature(double celsius) {
2+
return {celsius+273.15, celsius*1.8+32};
3+
}

0 commit comments

Comments
 (0)