籽寒12 2024-01-27 20:21 采纳率: 33.3%
浏览 37

给定一个只包含小写字母的字符串,请你找到第一个仅出现一次的字符。如果没有,输出no。

超时,并且100分只对40

#include <stdio.h>
#include <string.h>
#define max 100000
int main()
{
    char str[max];
    gets(str);
    
    int n=strlen(str);
    int i,j;
    int s=0;
    for(i=0;i<n;i++)
    {
        for(j=0;j<n;j++)
        {
            if((str[i]==str[j])&&(i!=j))
            {
                s=1;
            }
        }
        if(s==0)
        {
            putchar(str[i]);
            return 0;
        }    
        s=0;
    }
    printf("no");
    return 0;
}

  • 写回答

3条回答 默认 最新

  • 浪客 2024-01-27 20:46
    关注

    可以考虑用结构体

    typedef struct word
    {
        int inx;   // 首次出现位置
        char ch;   // 字母
        int count; // 出现次数
    } Word;
    
    

    只包含小写字母,定义个26个元素的数组就够用了,用getcahr输入时判断出现次数和首次出现位置,最后遍历这个数字就行了。。

    评论

报告相同问题?

问题事件

  • 创建了问题 1月27日

悬赏问题

  • ¥15 求修改代码,图书管理系统
  • ¥15 请问有没求偏多标签数据集yeast,reference,recreation,scene,health数据集。
  • ¥15 传感网应用开发单片机实训
  • ¥15 Delphi 关于sAlphaImageList使用问题
  • ¥15 寻找将CAJ格式文档转txt文本的方案
  • ¥20 数电设计提问求帮助,出租车计费器
  • ¥15 shein测试开发会问些啥我是写java的
  • ¥15 关于#单片机#的问题:我有个课程项目设计,我想在STM32F103veTX单片机,M3主控模块上设计一个程序,在Keil uVision5(C语言)上代码该怎么编译?(嫌钱少我可以加钱,急急急)
  • ¥15 opnet仿真网络协议遇到问题
  • ¥15 在安装python的机器学习程序包scikit-learn(1.1版本)时遇到如下问题