leetcodeSolution to some Leetcode problems written in C++ |
git clone git://git.dimitrijedobrota.com/leetcode.git |
Log | Files | Refs | README | LICENSE |
2780.cpp (581B)
0 class Solution {
1 public:
2 int minimumIndex(const vector<int> &nums) {
3 int candid = nums[0], count = 0;
4 for (const int n : nums) {
5 if (!count) candid = n;
6 count += candid == n ? 1 : -1;
7 }
9 int ccount = 0;
10 for (const int n : nums)
11 if (n == candid) ccount++;
13 count = 0;
14 for (int i = 0; i < nums.size(); i++) {
15 if (nums[i] == candid) count++;
16 if ((count * 2 > i + 1) && (ccount - count) * 2 > nums.size() - i - 1) return i;
17 }
19 return -1;
20 }
21 };