File tree Expand file tree Collapse file tree 5 files changed +104
-0
lines changed Expand file tree Collapse file tree 5 files changed +104
-0
lines changed Original file line number Diff line number Diff line change
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
+ }
Original file line number Diff line number Diff line change
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
+ }
Original file line number Diff line number Diff line change
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
+ }
Original file line number Diff line number Diff line change
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
+ }
Original file line number Diff line number Diff line change
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
+ }
You can’t perform that action at this time.
0 commit comments