classSolution { public: intnumberOfSubstrings(string s){ int ret = 0; int n = s.size(); int mp[3] = {0,0,0}; mp[s[0]-'a']++; mp[s[1]-'a']++; int i =0; for(int j=i+2; j<n; j++){ mp[s[j]-'a']++; while(mp[0]&&mp[1]&&mp[2]){ ret += n-j; mp[s[i++]-'a']--; } } return ret; } };
5326. 有效的快递序列数目
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
classSolution { public: constint MOD = 1000000007;
intcountOrders(int N){ longlong P = 1; for (int n = 2; n <= N; n++) { longlong a = 2 * (n - 1) + 1; longlong b = a * (a - 1) / 2 + a; P = (b * P) % MOD; }
classCashier { public: int discount; int n; unordered_map<int, int> priceMap; int index = 0; Cashier(int n, int discount, vector<int>& products, vector<int>& prices) { this->n = n; this->discount = discount; for (int i = 0; i < products.size(); i++) { priceMap[products[i]] = prices[i]; } } doublegetBill(vector<int> product, vector<int> amount){ index++; double sum = 0; for (int i = 0; i < product.size(); i++) { sum += priceMap[product[i]] * amount[i]; } if (index % n == 0) { sum = sum - (discount * sum) / 100; } return sum; } };