File tree Expand file tree Collapse file tree 7 files changed +162
-0
lines changed Expand file tree Collapse file tree 7 files changed +162
-0
lines changed Original file line number Diff line number Diff line change
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
+ }
Original file line number Diff line number Diff line change
1
+ bool haveConflict (vector<string>& event1, vector<string>& event2) {
2
+ return !((event2[0 ] > event1[1 ]) || (event2[1 ] < event1[0 ]));
3
+ }
Original file line number Diff line number Diff line change
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
+ }
Original file line number Diff line number Diff line change
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
+ }
Original file line number Diff line number Diff line change
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
+ }
Original file line number Diff line number Diff line change
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
+ }
Original file line number Diff line number Diff line change
1
+ vector<double > convertTemperature (double celsius) {
2
+ return {celsius+273.15 , celsius*1.8 +32 };
3
+ }
You can’t perform that action at this time.
0 commit comments