1 Star 0 Fork 0

手捧向日葵的花语/力扣题集

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
文件
该仓库未声明开源许可证文件(LICENSE),使用请关注具体项目描述及其代码上游依赖。
克隆/下载
2024_12_13.cpp 3.50 KB
一键复制 编辑 原始数据 按行查看 历史
手捧向日葵的花语 提交于 2024-12-13 23:33 . 2024_12_13
https://leetcode.cn/problems/remove-letter-to-equalize-frequency/
删除字符使频率相同
class Solution {
public:
bool equalFrequency(string word) {
int char_count[26] = {0};
for(auto e : word)
char_count[e-'a']++;
for(int i = 0; i < 26; ++i)
{
if(char_count[i] == 0)
continue;
char_count[i]--;
set<int> s;
for(int i = 0; i < 26; ++i)
{
if(char_count[i] > 0)
{
s.insert(char_count[i]);
}
}
if(s.size() == 1)
return true;
char_count[i]++;
}
return false;
}
};
// class Solution {
// public:
// bool equalFrequency(string word) {
// int a[26];
// for (auto it : word) {
// a[it - 'a']++;
// }
// sort(a, a + 26, greater{});
// int end = 25;
// for (int i = 25; i >= 0; i--) {
// if (a[i] != 0) {
// end = i;
// break;
// }
// }
// if (end == 0) {
// return true;
// }
// a[0]--;
// bool good = true;
// int match = a[0];
// for (int i = 0; i <= end; i++) {
// if (a[i] != match) {
// good = false;
// break;
// }
// }
// if (good) {
// return true;
// }
// good = true;
// a[0]++, a[end]--;
// match = a[0];
// for (int i = 0; i <= end; i++) {
// if (a[i] != match && a[i] != 0) {
// good = false;
// break;
// }
// }
// return good;
// }
// };
// 500000
// 322222220000
// 222222210000
// class Solution {
// public:
// bool equalFrequency(string word) {
// unordered_map<char,int> hash;
// for(auto e : word)
// hash[e]++;
// auto it1 = hash.begin();
// while(it1 != hash.end())
// {
// int num = it1->second-1;
// if(num == 0)
// {
// // 判断剩余字符是否全部相等
// auto tmp = hash.begin();
// int flag_num = 0;
// int cc = 1;
// while(tmp != hash.end())
// {
// if(tmp != it1)
// {
// if(cc == 1)
// {
// flag_num = tmp->second;
// cc--;
// }
// if(flag_num != tmp->second)
// {
// return false;
// }
// }
// tmp++;
// }
// return true;
// }
// else
// {
// auto it2 = hash.begin();
// int count = 0;
// while(it2 != hash.end())
// {
// if(it2 != it1 && it2->second == num)
// {
// count++;
// }
// ++it2;
// }
// if(count == hash.size()-1)
// {
// return true;
// }
// }
// ++it1;
// }
// return false;
// }
// };
Loading...
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
1
https://gitee.com/a-chao-must-work-hard/li-kou-question-set.git
git@gitee.com:a-chao-must-work-hard/li-kou-question-set.git
a-chao-must-work-hard
li-kou-question-set
力扣题集
master

搜索帮助