首页 > 编程语言 >牛客[编程题] HJ59 找出字符串中第一个只出现一次的字符

牛客[编程题] HJ59 找出字符串中第一个只出现一次的字符

时间:2023-11-11 21:44:54浏览次数:30  
标签:字符 isSingle res 编程 牛客 HJ59 字符串 line

HJ59 找出字符串中第一个只出现一次的字符 中等  通过率:32.27%  时间限制:1秒  空间限制:32M  

描述

找出字符串中第一个只出现一次的字符    

数据范围:输入的字符串长度满足 1 \le n \le 1000 \1≤n≤1000 

 

输入描述:

输入一个非空字符串

输出描述:

输出第一个只出现一次的字符,如果不存在输出-1

示例1

输入:
asdfasdfo
输出:
o

 

 

 using System;
    public class Program
    {
        public static void Main()
        {
            string line; bool isSingle; string res = "-1";
            while ((line = System.Console.ReadLine()) != null)
            { // 注意 while 处理多个 case
                
                for (int i = 0; i < line.Length; i++)
                {
                     isSingle = true;
                    for (int j = 0; j < line.Length; j++)
                    {
                        if (j!=i&&line[j]==line[i])
                        {
                            isSingle = false;
                            break;
                        }
                    }
                    if (isSingle)
                    {
                        res= line[i].ToString();
                        break;
                    }
                }
                Console.WriteLine(res);
            }
        }
    }

 

标签:字符,isSingle,res,编程,牛客,HJ59,字符串,line
From: https://www.cnblogs.com/zhangdezhang/p/17826393.html

相关文章

  • 牛客[编程题] HJ44 Sudoku数独游戏
    HJ44Sudoku困难  通过率:27.56%  时间限制:1秒  空间限制:32M 描述问题描述:数独(Sudoku)是一款大众喜爱的数字逻辑游戏。玩家需要根据9X9盘面上的已知数字,推算出所有剩余空格的数字,并且满足每一行、每一列、每一个3X3粗线宫内的数字均含1-9,并且不重复。例如:输......
  • 《Unix/Linux系统编程》第六章
    《Unix/Linux系统编程》第六章第六章信号与信号处理本章讲述了信号和信号处理;介绍了信号和中断的统一处理,有助于从正确的角度看待信号;将信号视为进程中断,将进程从正常执行转移到信号处理;解释了信号的来源,包括来自硬件、异常和其他进程的信号;然后举例说明了信号在Unix/Linux......
  • java开发历史-Java是一种面向对象的编程语言
    Java是一种面向对象的编程语言,由SunMicrosystems于1995年推出。它具有跨平台、安全强大、可移植性强等特点,被广泛应用于企业级Web应用开发、移动应用开发、大数据处理、人工智能等领域。作为一种高级编程语言,Java可以用于开发各种类型的应用程序,包括桌面应用程序、Web应用程序、......
  • 改善Go语言编程质量的50个有效实践,技能落地总结50个高效Go程序设计技巧
    改善Go语言编程质量的50个有效实践,技能落地总结50个高效Go程序设计技巧 慕课专栏:《改善Go语言编程质量的50个有效实践》Go语言是Google大牛团队(RobertGriesemer、RobPike以及KenThompson)设计的一种静态类型、编译型编程语言,支持垃圾回收和轻量级并发,它于2009年11月诞......
  • python 编程模拟题(一)
    python编程模拟题,要求:源代码可以拍照发给老师,也可以手抄带过来。可以参考之前自己的代码或语法,也可以参考地址的语法讲解:https://www.runoob.com/python/python-basic-syntax.html 1.  获得用户输入的一个字符串,将字符串逆序输出,同时紧接着输出该字符串所包含字符......
  • CodeWhisperer 史上最强大的 AI 编程助手!!
    最近用了一个叫CodeWhisperer的插件,这个软件对于来说开发人员,插件有好多实用的功能,能有效减少我们的重复性工作,让编码更高效,代码质量也提升了很多。CodeWhisperer简介CodeWhisperer是亚⻢逊出品的一款基于机器学习的通用代码生成器,可实时提供代码建议。在编写代码时,它会自......
  • 牛客练习赛118
    A.HardKMPProblem#include<bits/stdc++.h>usingnamespacestd;constintN=30;intcnt1[N],cnt2[N];strings,t;voidsolve(){memset(cnt1,0,sizeofcnt1);memset(cnt2,0,sizeofcnt2);cin>>s>>t;for(inti=0;s[i];......
  • 与其他 IEEE 754 表示浮点数的编程语言一样,JavaScript 的 number 存在精度问题,比如 0.
    与其他IEEE754表示浮点数的编程语言一样,JavaScript的number存在精度问题,比如0.2+0.4的结果是0.6000000000000001。以下选项中,能得到0.6的是?AparseFloat(0.2+0.4)BparseFloat((0.2+0.4).toFixed(1))CMath.round(0.2+0.4)DparseFloat((0.2+0.6).toPrec......
  • 十一、网络编程
    一、网络编程概述计算机网络:是指将地理位置不同的具有独立功能的多台计算机及其外部设备,通过通信线路连接起来,在网络操作系统,网络管理软件及网络通信协议的管理和协调下,实现资源共享和信息传递的计算机系统。网络编程:就是用来实现网络互连的不同计算机上运行的程序间可以进行......
  • C语言编程 C语言入门
    1.初识C语言(1){C语言程序设计教程笔记}1基础框架/*#include<stdio.h>//格式intmain()//输入{printf("helloworld\n");//打印system("pause");//显示return0;//返回}/2注释单行//整段/...*/或Ctrl+k+c注释Ctrl+k+u解除注释//char字符类型'W'字母int数字150float小数//%......