当前位置: 首页 > news >正文

16-字符串/贪心-相同的字符串

题目

来源

26. 不相同的字符串(第一期模拟笔试)

思路

详见代码

代码

/*
第一种情况:
26个字母没用完,所以每次删的时候只需要增加一个没用过的,
直至用完26个,那就转到第二种情况;
第二种情况:
26个字母已经用完了,那么就把所有多出来的字符全都转化成某一个字母,
比如a,此时的情况一定是a有n个,其他字母全是1个,我们只需要消除多余的a即可。
每次删掉两个a,再转化成一个a,这样操作一次就少一个a,
总会变成所有字母都只剩下一个的情况,即达成题意不重复
*/
#include<bits/stdc++.h>
using namespace std;
const int N=1010;
string s;
int main(){
    int n;
    while(cin>>n){
        while(n--){
            cin>>s;
            int q[N]={0}; //存储每个字母的出现情况;
            //千万不能习惯性赋值为全局变量,不能本道题就会出现错误
            for(int i=0;i<s.size();i++){
                q[s[i]-'a']++; //统计每个小写字母出现的次数
            }
            int cnt=0;
            for(int i=0;i<26;i++){ //处理第一种情况
                if(q[i]>1){
                    int tmp=q[i]/2;
                    cnt+=tmp;
                    q[i]=q[i]-tmp*2;
                    // cout<<q[i]<<endl;
                }
            }
            //统计还没使用的小写字母
            int cnt0=0;
            for(int i=0;i<26;i++){
                if(q[i]==0)cnt0++;
            }
            int res;//总的要处理的次数
            if(cnt>cnt0){
                res=cnt+(cnt-cnt0); 
                //当超过26个字母时,那就相当于第一种要处理的次数+第二种情况
            }
            else{
                res = cnt;
            }
            cout<<res<<endl;
        }
    }
    return 0;
}

相关文章:

  • docker启动nacos+redis
  • 每日算法----2716. 最小化字符串长度----2025/03/28
  • Android 系统ContentProvider流程
  • 【Hysteria】部署+测试
  • 深入了解Linux内核:task_struct结构详解
  • WinForm真入门-简介
  • react如何引用(按需加载)百度地图,并结合and组件化封装
  • 【leetcode】拆解与整合:分治并归的算法逻辑
  • ​​​​​​Spring Boot热部署插件
  • 【第33节】windows原理:初探PE文件
  • 用 pytorch 从零开始创建大语言模型(三):编码注意力机制
  • 详解CountDownLatch底层源码
  • SQL:CASE WHEN使用详解
  • 二层网络综合实验
  • 从 JDK 11 到 JDK 17:OpenRewrite 实战 Spring Boot 升级指南
  • 项目-苍穹外卖(十七) Apache POI+导出数据
  • 路由器DHCP地址池冲突
  • 【网络协议详解】—— STP 、RSTP、MSTP技术(学习笔记)
  • 15 网络编程:三要素(IP地址、端口、协议)、UDP通信实现和TCP通信实现 (黑马Java视频笔记)
  • C语言复习笔记--操作符详解(下)
  • 解放日报头版聚焦“人民城市”:共建共享展新卷
  • 新华每日电讯:从上海街区经济看账面、市面、人面、基本面
  • 走访中广核风电基地:701台风机如何乘风化电,点亮3000万人绿色生活
  • 餐饮店直播顾客用餐,律师:公共场所并非无隐私,需对方同意
  • 北美票房|《罪人》遭媒体唱衰,好莱坞业内人士集体反击
  • 《奇袭白虎团》原型人物之一赵顺合辞世,享年95岁