Skip to content

Commit 8bf1af4

Browse files
committed
8 problems solved.
1 parent 8711b58 commit 8bf1af4

File tree

8 files changed

+149
-0
lines changed

8 files changed

+149
-0
lines changed

src/1470.cpp

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,12 @@
1+
vector<int> shuffle(vector<int>& nums, int n) {
2+
vector<int> res(n*2);
3+
int j = 0;
4+
for (int i = 0; i < n; ++i)
5+
{
6+
res[j] = nums[i];
7+
res[j+1] = nums[i+n];
8+
j += 2;
9+
}
10+
11+
return res;
12+
}

src/1491.cpp

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

src/1502.cpp

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,12 @@
1+
bool canMakeArithmeticProgression(vector<int>& arr) {
2+
int len = arr.size();
3+
sort(arr.begin(), arr.end());
4+
int diff = arr[1]-arr[0];
5+
for (int i = 2; i < len; ++i)
6+
{
7+
if (arr[i]-arr[i-1] != diff)
8+
return false;
9+
}
10+
11+
return true;
12+
}

src/1528.cpp

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
string restoreString(string s, vector<int>& indices) {
2+
int n = s.size();
3+
string res(n,' ');
4+
for (int i= 0; i < n; ++i)
5+
res[indices[i]] = s[i];
6+
7+
return res;
8+
}

src/1534.cpp

Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,21 @@
1+
int countGoodTriplets(vector<int>& arr, int a, int b, int c) {
2+
int len = arr.size();
3+
int ct = 0;
4+
for (int i = 0; i < len-2; ++i)
5+
{
6+
for (int j = i+1; j < len-1; ++j)
7+
{
8+
if (abs(arr[i]-arr[j]) <= a)
9+
{
10+
for (int k = j+1; k < len; ++k)
11+
{
12+
if (abs(arr[j]-arr[k]) <= b && abs(arr[i]-arr[k]) <= c)
13+
++ct;
14+
}
15+
}
16+
}
17+
}
18+
19+
20+
return ct;
21+
}

src/1550.cpp

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,12 @@
1+
bool threeConsecutiveOdds(vector<int>& arr) {
2+
int len = arr.size();
3+
for (int i = 0; i < len-2; ++i)
4+
{
5+
if (arr[i]%2 == 1 && arr[i+1]%2 == 1 && arr[i+2]%2 == 1)
6+
{
7+
return true;
8+
}
9+
}
10+
11+
return false;
12+
}

src/1588.cpp

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

src/1603.cpp

Lines changed: 46 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,46 @@
1+
class ParkingSystem {
2+
public:
3+
ParkingSystem(int big, int medium, int small) {
4+
mbig = big;
5+
mmedium = medium;
6+
msmall = small;
7+
}
8+
9+
bool addCar(int carType) {
10+
if (carType == 1)
11+
{
12+
if (mbig > 0)
13+
{
14+
--mbig;
15+
return true;
16+
}
17+
else
18+
return false;
19+
}
20+
else if (carType == 2)
21+
{
22+
if (mmedium > 0)
23+
{
24+
--mmedium;
25+
return true;
26+
}
27+
else
28+
return false;
29+
}
30+
else
31+
{
32+
if (msmall > 0)
33+
{
34+
--msmall;
35+
return true;
36+
}
37+
else
38+
return false;
39+
}
40+
}
41+
42+
private:
43+
int mbig;
44+
int mmedium;
45+
int msmall;
46+
};

0 commit comments

Comments
 (0)