news 2026/5/25 19:05:20

Day29~删除一个字符串中出现次数最少的字符(小写字母)

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
Day29~删除一个字符串中出现次数最少的字符(小写字母)

删除一个字符串中出现次数最少的字符(小写字母)

#include <stdio.h> #include <string.h> #include <stdlib.h> #define MAX_SIZE 1024 // 统计每个字母出现的次数 void sta_str_count(char *str, int *count) { while (*str != '\0') // 遍历整个字符 { count[*str - 'a']++; // 统计次数 str++; // 地址后移 } } // 寻找出现次数最少的那个字母 int small_count(int *count) { int min = 0; // 初始化最小值为0 for (int i = 0; i < 26; i++) // 遍历26个小写字母 { if (count[i] != 0) // 找到第一个出现过的字母 { min = count[i]; // 把第一个出现过的字母的次数赋值给min for (; i < 26; i++) // 从当前i的位置继续遍历剩余字母 { if ((count[i] != 0) && (count[i] < min)) // 若当前字母出现过,且次数比当前min更小,则更新min { min = count[i]; } } return min; // 返回最小值 } } } // 删除这个字符 void del_str(char *src, int min, int *count) { char *temp = src; while (*temp != '\0') // 遍历 { if (count[*temp - 'a'] == min) // 判断当前字母的出现次数是否等于最小值min { char *del = temp; // 临时覆盖数组,指向当前要删除的字符 while (*del != '\0') { *del = *(del + 1); // 删除当前字符 del++; // 指针后移 } } else { src++; temp++; } } *src = '\0'; } int main(int argc, char **argv) { if (argc != 2) { printf("请输入一串字符串\n"); exit(1); } int count[26] = {0}; char str[MAX_SIZE]; strcpy(str, argv[1]); sta_str_count(str, count); // 测试 // for (int i = 0; i < 26; i++) // { // printf("%c : %d\n", 'a' + i, count[i]); // } int min = small_count(count); // 测试 // printf("min = %d\n", min); if (min > 0) { del_str(str, min, count); } printf("str = %s\n", str); return 0; }
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/5/23 17:11:19

OKHttp 核心原理

OKHttp 是 Android/Java 平台最主流的 HTTP 客户端框架,核心定位是「高效、可靠的 HTTP/1.1 + HTTP/2 + HTTP/3 实现」,其核心原理可拆解为「核心架构」「请求执行流程」「关键特性实现」三个维度,以下是深度解析: 一、 OKHttp 核心架构(分层设计) OKHttp 采用「分层解…

作者头像 李华
网站建设 2026/5/24 15:34:57

LobeChat能否支持神经渲染?虚拟形象动态表情生成

LobeChat能否支持神经渲染&#xff1f;虚拟形象动态表情生成 在数字人、元宇宙和情感化AI助手日益兴起的今天&#xff0c;用户对人机交互的期待早已超越“能答问题”这一基本功能。我们不再满足于冷冰冰的文字回复&#xff0c;而是希望看到一个会微笑、会皱眉、能感知情绪并作出…

作者头像 李华
网站建设 2026/5/24 18:23:05

LobeChat邮件助手插件开发教程

LobeChat 邮件助手插件开发实战 在当今快节奏的办公环境中&#xff0c;信息流转效率直接决定了团队响应速度。想象这样一个场景&#xff1a;你正在参加一场冗长的会议&#xff0c;突然想到需要给客户发送一份报价单&#xff0c;但又不想打断发言——如果能用一句话让 AI 自动完…

作者头像 李华
网站建设 2026/5/23 17:12:11

ThinkPad风扇控制终极解决方案:彻底告别噪音困扰

还在为ThinkPad风扇突然狂转而影响工作专注度而烦恼吗&#xff1f;当你正在进行重要会议或深夜加班时&#xff0c;那刺耳的风扇噪音是否让你备受困扰&#xff1f;TPFanCtrl2正是为解决这一痛点而生的智能风扇控制工具&#xff0c;通过革命性的控制算法&#xff0c;让你的ThinkP…

作者头像 李华
网站建设 2026/5/18 17:06:20

高效集成秘籍:LobeChat对接私有化大模型全流程

高效集成秘籍&#xff1a;LobeChat对接私有化大模型全流程 在企业AI落地的浪潮中&#xff0c;一个现实问题日益凸显&#xff1a;如何在保障数据安全的前提下&#xff0c;让员工真正用上智能助手&#xff1f;许多团队尝试过公有云大模型&#xff0c;却因敏感信息外泄风险被叫停&…

作者头像 李华