华为机试——找出字符串中第一个只出现一次的字符

【华为机试真题详解JAVA实现】—找出字符串中第一个只出现一次的字符 数据范围:输入的字符串长度满足 1≤n≤1000。输出第一个只出现一次的字符,如果不存在输出-1。找出字符串中第一个只出现一次的字符。输入:asdfasdfo。 阅读详情

题目描述

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

 

输入描述:

输入一个非空字符串

输出描述:

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

示例1

输入

asdfasdfo

输出


o
思路:利用string的count()函数即可实现


def func(str1):
    for ss in str1:
        if(str1.count(ss)==1):
            return ss
            break
    return -1
while True:
    try:
        str1 = input()
        print(func(str1))
    except:
        break


【牛客网华为机试】HJ59 找出字符串中第一个只出现一次的字符 题目 描述 找出字符串中第一个只出现一次的字符 输入描述: 输入几个非空字符串 输出描述: 输出第一个只出现一次的字符,如果不存在输出-1 示例1 输入: asdfasdfo aabb 输出: o -1 解题思路 (1)用count函数对输入的字符串的每个的数量进行计算,存入data (2)判断data中是否存在数量为1的字符,没有输出-1,有则输出第一个出现1的位置对应的字符 代码 while True: try: in_str = input 阅读详情

相关推荐

B站李沐讲论文笔记AlexNet

B站李沐讲论文笔记AlexNet

夏知识不进脑子薇的博客 790

信息学奥赛一本通题目解析:1130:找第一个只出现一次的字符(字符串)

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

lan_in的博客 1050

医疗设备安规入门:一张图搞懂BF型设备的MOOP/MOPP绝缘路径(附GB 9706.1附录解析)

本文深入解析了BF型医疗设备的MOOP/MOPP绝缘路径设计,结合GB 9706.1标准附录J的实战应用,帮助工程师快速掌握医疗设备安规要点。通过典型绝缘路径图分析,详细对比了MOOP与MOPP的防护差异,并提供了海拔修正、漏电流测试等关键设计指南,助力医疗设备安全合规。

weixin_30633405的博客 393

华为机试-找出字符串中第一个只出现一次的字符

题目描述 找出字符串中第一个只出现一次的字符输入描述: 输入一个非空字符串输出描述: 输出第一个只出现一次的字符,如果不存在输出-1输入例子: asdfasdfo输出例子: o代码import java.util.Scanner; public class FirstSingleChar { public static void main(String[] args) {

有图有真相 1129

AD18软件——捕捉栅格、电气栅格、可见栅格的意义及设置

本文介绍了PCB设计中的三种栅格功能:可视栅格用于辅助定位(快捷键Shift+Ctrl+G),捕捉栅格控制光标移动间距(快捷键G),电气栅格实现元件自动吸附(快捷键Shift+E)。同时提供了在Altium Designer中快速查找相同网络标号的两种实用方法:Alt+鼠标单击或双击网络。这些功能可显著提高PCB设计效率和准确性。

qq_37999850的博客 646

Python 爬虫实战:爬取微博热搜与用户评论数据

本文系统讲解微博热搜榜单与用户评论数据的爬取技术方案。针对微博热搜榜采用Requests+BeautifulSoup解析静态HTML结构,实现高效爬取;对于动态加载的评论数据,使用Selenium模拟浏览器行为规避反爬机制。详细阐述技术选型、反爬策略、数据清洗及存储方法,提供完整代码实现和输出示例。同时强调合规要求,提示开发者需在遵守平台规则的前提下进行数据采集。该方案为舆情分析和热点研究提供了可落地的技术实现路径。

2503_91057718的博客 1718

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

在一个字符串中找到第一个只出现一次的字符。如输入abaccdeff,则输出b。这个问题能够让我们想起hash表,因为包括汉字或者其他字符在内的所有字符都可以用16个bit也就是两个字节表示,所以总共有256个字节。要想求出一个字符串中第一个只出现一次的字符,首先是要统计每个字符出现的次数,然后在重新遍历字符数组,找到第一个hash表值为1的对应的字符。这也是hash表的应用。 #includ

zzran的专栏 3738

华为MetaERP Oracle EBS OM(订单管理)模块详解作为ERP财务解决方案架构师,理解OM模块的业务全景和数据模型至关重要。OM是EBS分销链路的核心引擎,贯穿“订单到收款“(Orde

Oracle EBS OM模块是管理销售订单全生命周期的核心模块,涵盖客户管理、订单执行、发运开票、定价及信用控制等功能。其标准流程包括订单录入、预订、发放、发运确认和自动开票等环节,核心数据表涉及订单、客户、发运和定价等业务对象。OM模块与库存、应收、发运等模块深度集成,架构师需重点设计订单类型、信用控制策略和自动开票接口等关键环节,确保业务流程高效流转。

金牌架构师 363

笔试题1——找到字符串中第一个只出现一次的那个字符

哈希表的应用,此题面试官主要考察的字符查找的时间效率,算法的时间复杂度为O(n),那么恭喜你通过此次笔试 #define tableSize 256 //哈希表的大小,因为char占一个字节,最多能表示256个字符。 char FindFirstCharAppearOnce(char* pString) { if (NULL == pString) //输入不合法

南极圈的博客 3366

40、基于指令的GPU编程:OpenACC与OpenMP的深入解析

本文深入解析了两种基于指令的GPU编程模型——OpenACC和OpenMP。从编程复杂度、数据处理方式和性能表现等多个方面对两者进行了对比分析,并结合实际应用场景提供了选择建议。通过详细的代码示例和性能测试结果,帮助开发者更好地理解和应用这两种编程模型,以充分发挥GPU的并行计算能力。

q5r6s7的博客 137

黑猫带你学UFS协议第23篇:UFS固件升级操作详解(FFU)

摘要:本文介绍了UFS固件更新(FFU)的实现方法与注意事项。根据UFS3.1 JEDEC协议,FFU通过write buffer命令(MODE=0Eh)下载FW固件,随后必须进行power cycle或硬件复位生效。文章详细阐述了FFU操作的10条规则,包括数据分片传输要求、寄存器访问限制等,同时指出协议未明确的厂商实现差异。关键寄存器包括bFFUTimeout、bDeviceFFUStatus和fPermanentlyDisableFwUpdate。

黑猫奥利奥的博客 1万+

华为机试牛客刷题之HJ59 找出字符串中第一个只出现一次的字符

对于给定的字符串,找出第一个只出现一次的字符。如果不存在,则输出 −1。

seabirdssss的博客 714

【学习系列】SAP RAP 4:通过注解来完成一些常规需求

本文介绍了RAP应用中常用注解的实现方式,包括搜索帮助、文本描述绑定、联动搜索、字段控制等功能。通过@Consumption、@UI等注解可以实现搜索帮助定义、多字段联动、必输校验、默认排序和默认值设置。管理字段可通过@Semantics注解自动记录创建/修改信息,长文本使用@UI.multiLineText实现多行显示。这些注解可优化界面交互和数据管理,为后续行为定义功能开发奠定基础。文章结构清晰,针对不同需求提供了具体的实现方案和代码示例。

DeveloperMrMeng的博客 700

华为OD机试 - 找出字符串中第一个只出现一次的字符 (Java 2024 E卷 100分)

华为OD机试 2024E卷题库疯狂收录中,刷题。

JavaPub 676

霍尼韦尔SoftMaster使用说明

霍尼韦尔SoftMaster使用说明

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

校招算法笔面试 | 华为机试-找出字符串中第一个只出现一次的字符

牛客题库题解牛客题库题解

wc529065的博客 465

RU DOS版、EFI版32bit/64bit BIOS常用工具

DOS版、EFI版的RU工具,可用来查看IO、MEM、PCI、SMBIOS等资源。亲测在EFI SHELL下可用。

华为机试-059-中等-HJ59.找出字符串中第一个只出现一次的字符

【代码】华为机试-059-中等-HJ59.找出字符串中第一个只出现一次的字符

tttzzzqqq2018的博客 310

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

牛客网华为机试【找出字符串中第一个只出现一次的字符】

文章目录题目描述题目分析java 代码结果 题目描述 找出字符串中第一个只出现一次的字符 输入描述: 输入一个非空字符串 输出描述: 输出第一个只出现一次的字符,如果不存在输出-1 示例 输入 asdfasdfo 输出 o 题目分析 这道题,想了老半天,觉得和单词统计没差啊。 首先将所有的字符存储进一个 LinkedHashMap,其中 key 是该字符,value是该字符出现的次数。 之后,...

FBB360JAVA的博客 448

【在线编程-华为机试】找出字符串中第一个只出现一次的字符

题目:输入几个非空字符串。输出第一个只出现一次的字符,如果不存在输出-1。 #include<iostream> #include <string> #include<cstring> using namespace std; int main() { char str1[500]={0}; while (cin >> str1) { char a[500]={0}; int len = strlen(str1); for (int i

weixin_42338058的博客 296

华为机试HJ59:找出字符串中第一个只出现一次的字符

C++实现——找出字符串中第一个只出现一次的字符

翟天保的博客 1万+

华为机试HJ59 找出字符串中第一个只出现一次的字符

首先看一下题。

bingw0114的博客 531

【华为机试059】找出字符串中第一个只出现一次的字符

题目描述: 找出字符串中第一个只出现一次的字符 Java实现: import java.util.HashMap; import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner sc = new Scanner(System.in); ...

KittyGirl 353

【华为机试】找出字符串中第一个只出现一次的

题目描述 找出字符串中第一个只出现一次的字符 输入描述: 输入一个非空字符串 输出描述: 输出第一个只出现一次的字符,如果不存在输出-1 示例1 输入 asdfasdfo 输出 o 分析:遍历每一个字符,每个字符都和之后的字符一一对比,如果有重复的先把所以的重复字符删掉,之后在删掉本身,若没有重复直接输出。如果此题的字符串只是大小写字母,那么一个好的方法是先一遍遍历求出每个字

cdwxx1234的博客 398

华为机试:找出字符串中第一个只出现一次的字符

一、题目: 描述 找出字符串中第一个只出现一次的字符 输入描述: 输入几个非空字符串 输出描述: 输出第一个只出现一次的字符,如果不存在输出-1 二、输入输出示例: 三、代码: #include<iostream> using namespace std; #include<map> #include<string> int main() { string s; while(cin>>s) { m

lzyhhhhh的博客 96
上一篇: 华为机试——称砝码
下一篇: 华为机试——表示数字
voidfaceless
博客等级 码龄10年 100粉丝 114原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值