File tree Expand file tree Collapse file tree 6 files changed +147
-0
lines changed Expand file tree Collapse file tree 6 files changed +147
-0
lines changed Original file line number Diff line number Diff line change
1
+ int countTime (string time) {
2
+ int sum = 0 ;
3
+ if (time[0 ] == ' ?' )
4
+ {
5
+ if (time[1 ] == ' ?' )
6
+ sum = 24 ;
7
+ else if (time[1 ] < ' 4' )
8
+ sum = 3 ;
9
+ else
10
+ sum = 2 ;
11
+ }
12
+ else
13
+ {
14
+ if (time[1 ] == ' ?' )
15
+ {
16
+ if (time[0 ] != ' 2' )
17
+ sum = 10 ;
18
+ else
19
+ sum = 4 ;
20
+ }
21
+ else
22
+ sum = 1 ;
23
+ }
24
+
25
+ if (time[3 ] == ' ?' )
26
+ {
27
+ if (time[4 ] == ' ?' )
28
+ sum *= 60 ;
29
+ else
30
+ sum *= 6 ;
31
+ }
32
+ else
33
+ {
34
+ if (time[4 ] == ' ?' )
35
+ sum *= 10 ;
36
+ }
37
+
38
+ return sum;
39
+ }
Original file line number Diff line number Diff line change
1
+ int unequalTriplets (vector<int >& nums) {
2
+ int len = nums.size ();
3
+ int ct = 0 ;
4
+
5
+ for (int i = 0 ; i < len-2 ; ++i)
6
+ {
7
+ for (int j = i+1 ; j < len-1 ; ++j)
8
+ {
9
+ for (int k = j+1 ; k < len; ++k)
10
+ {
11
+ if (nums[i] != nums[j] && nums[i] != nums[k] && nums[j] != nums[k])
12
+ ++ct;
13
+ }
14
+ }
15
+ }
16
+
17
+ return ct;
18
+ }
Original file line number Diff line number Diff line change
1
+ vector<vector<int >> onesMinusZeros (vector<vector<int >>& grid) {
2
+ int m = grid.size ();
3
+ int n = grid[0 ].size ();
4
+
5
+ vector<int > onesRow (m, 0 );
6
+ vector<int > zerosRow (m, 0 );
7
+ vector<int > onesCol (n, 0 );
8
+ vector<int > zerosCol (n, 0 );
9
+ for (int i = 0 ; i < m; ++i)
10
+ {
11
+ for (int j = 0 ; j < n; ++j)
12
+ {
13
+ if (grid[i][j] == 1 )
14
+ {
15
+ onesRow[i]++;
16
+ onesCol[j]++;
17
+ }
18
+ else
19
+ {
20
+ zerosRow[i]++;
21
+ zerosCol[j]++;
22
+ }
23
+ }
24
+ }
25
+
26
+ vector<vector<int >> diff (m, vector<int >(n, 0 ));
27
+ for (int i = 0 ; i < m; ++i)
28
+ {
29
+ for (int j = 0 ; j < n; ++j)
30
+ diff[i][j] = onesRow[i] + onesCol[j] - zerosRow[i] - zerosCol[j];
31
+ }
32
+
33
+ return diff;
34
+ }
Original file line number Diff line number Diff line change
1
+ int bestClosingTime (string customers) {
2
+ int len = customers.size ();
3
+
4
+ int minpenalty = 0 ;
5
+ for (int i = 0 ; i < len; ++i)
6
+ {
7
+ if (customers[i] != ' N' )
8
+ ++minpenalty;
9
+ }
10
+
11
+ int penalty = minpenalty;
12
+ int h = len;
13
+ for (int i = len-1 ; i >= 0 ; --i)
14
+ {
15
+ if (customers[i] == ' Y' )
16
+ ++penalty;
17
+ else
18
+ --penalty;
19
+ if (penalty <= minpenalty)
20
+ {
21
+ minpenalty = penalty;
22
+ h = i;
23
+ }
24
+ }
25
+
26
+ return h;
27
+ }
Original file line number Diff line number Diff line change
1
+ int pivotInteger (int n) {
2
+ int sum = (n*n+n)/2 ;
3
+ int lim = sqrt (sum);
4
+ if (lim*lim == sum)
5
+ return lim;
6
+ else
7
+ return -1 ;
8
+ }
Original file line number Diff line number Diff line change
1
+ int appendCharacters (string s, string t) {
2
+ int len1 = s.size ();
3
+ int len2 = t.size ();
4
+
5
+ int i = 0 , j = 0 ;
6
+ while (i < len1 && j < len2)
7
+ {
8
+ if (s[i] == t[j])
9
+ {
10
+ ++i;
11
+ ++j;
12
+ }
13
+ else
14
+ ++i;
15
+ }
16
+
17
+ if (j == len2)
18
+ return 0 ;
19
+ else
20
+ return len2-j;
21
+ }
You can’t perform that action at this time.
0 commit comments