Skip to content

Commit 7938f9d

Browse files
committed
5 problems solved.
1 parent 22c0111 commit 7938f9d

File tree

5 files changed

+104
-0
lines changed

5 files changed

+104
-0
lines changed

src/2144.cpp

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

src/2148.cpp

Lines changed: 28 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,28 @@
1+
int countElements(vector<int>& nums) {
2+
int minval = 1e6, maxval = -1e6;
3+
int minnum = 0, maxnum = 0;
4+
int len = nums.size();
5+
for (int i = 0; i < len; ++i)
6+
{
7+
if (nums[i] < minval)
8+
{
9+
minval = nums[i];
10+
minnum = 1;
11+
}
12+
else if (nums[i] == minval)
13+
{
14+
++minnum;
15+
}
16+
if (nums[i] > maxval)
17+
{
18+
maxval = nums[i];
19+
maxnum = 1;
20+
}
21+
else if (nums[i] == maxval)
22+
{
23+
++maxnum;
24+
}
25+
}
26+
27+
return (len-minnum-maxnum) > 0 ? (len-minnum-maxnum) : 0;
28+
}

src/2154.cpp

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

src/2160.cpp

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

src/2164.cpp

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

0 commit comments

Comments
 (0)