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

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

描述

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

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

输入描述:

输入一个非空字符串

输出描述:

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

示例1

输入:

asdfasdfo

复制输出:

o

复制

#include <iostream>
#include<map>
using namespace std;




int main() {
    string s;


    while(cin>>s){
         map<char,int> mp;
         for(int i=0;i<s.size();i++){
            mp[s[i]]=0;
        }
        if(s.size()>=1&&s.size()<=1000){
            for(int i=0;i<s.size();i++){
                for(int j=0;j<s.size();j++){
                    if(s[i]==s[j])mp[s[i]]++;
                }
            }
            for(int k=0;k<s.size();k++){
                if(mp[s[k]]==1){
                    cout<<s[k]<<endl;
                    break;
                }
                else if(k==s.size()-1 && mp[s[k]]!=1){
                    cout<<"-1"<<endl;
                }
            }
            //cout<<"-1"<<endl;
        }
    }
}
// 64 位输出请用 printf("%lld")

Redis简介和项目应用 内存优先架构简介Redis的读写操作都是在内存中执行的,计算机内存的读写速度极快,比机械硬盘的读写快很多,因此也会比MySql采用机械读写的方式性能更高。但是这样会产生一个问题,当Redis重启之后,内存中的数据就会丢失,为了保证数据不会因为服务器重启而丢失,Redis实现了数据持久化的机制,这个机制会把数据存储到磁盘中,当服务器重启的时候,能够从磁盘中恢复原有的数据。 阅读详情

相关推荐

从零开始理解异构算力调度:全国一体化算力算网平台实战解析

本文深入解析了异构算力调度技术在全国一体化算力算网平台中的实战应用。通过资源抽象层设计、动态感知引擎和跨云调度算法,实现AI训练任务的高效资源分配,显著提升计算效率并降低成本。特别针对GPU等异构算力的智能调度方案,为多云协同环境下的AI开发提供实用指南。

weixin_28730927的博客 334

机试刷题_HJ59 找出字符串中第一个只出现一次的字符【Java】

字符串,哈希

yuanyuet的博客 230

Numpy快速入门(np)!看这一篇就够了

Numpy快速入门(np)!看这一篇就够了

weixin_74009895的博客 2680

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

java-HJ59 找出字符串中第一个只出现一次的字符。

d3y1`5 81_09 330

英飞凌功率MOSFET SPICE 瞬态仿真不收敛问题解决(基于TINA)

英飞凌功率MOSFET SPICE仿真容易出现不收敛问题,这个对于IGBT和SIC的管子应该是一样的,在瞬态仿真分析中,出现如下图所示的报错,Convergence problem。spice是为线性电路设计的,例如运算放大器、线性电源等,不是专门仿真开关电路的。在瞬态仿真时,仿真器是要不断迭代求解的,开关快速的跳变,容易在迭代式出现不收敛的问题。,由于时间步长减少,会消耗更多的计算机内存,如果运行多次内存消耗过大,会报“Out of memory”.解决方法是:报错工程,重启软件,内存重新计算。

miaoxiaokeji的博客 2301

RocketMQ5.3.0-control-多 Master 多 Salve-异步复制-集群搭建

RocketMQ5.3.0-control-多 Master 多 Salve-异步复制-集群搭建(详细文档)

m0_52369979的博客 732

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

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

seabirdssss的博客 714

Jetson Nano摄像头选型与配置全攻略:CSI与USB接口实战指南

在嵌入式视觉与边缘计算项目中,摄像头作为核心传感器,其选型与配置直接影响系统性能。CSI(Camera Serial Interface)和USB(Universal Serial Bus)是两种主流接口,前者通过MIPI CSI-2协议直接与SoC通信,具备低延迟、高带宽特性,适合实时性要求高的应用;后者基于通用串行总线标准,即插即用,通用性强。在NVIDIA Jetson Nano平台上,合理选择摄像头接口并优化驱动配置,能充分发挥其GPU加速优势,提升图像处理流水线效率。本文聚焦Jetson Nano

weixin_29190651的博客 323

【华为od刷题(C++)】HJ59 找出字符串中第一个只出现一次的字符

【代码】【华为od刷题(C++)】HJ59 找出字符串中第一个只出现一次的字符。

m0_64866459的博客 669

天地图Api4.0.怎么根据geojson的数据。把一个省的所有市区标记色块和文字

天地图

肖肖肖丽珠的博客 1513

请尽可能地详细说明一个VLA项目的立项训练到落地的全流程

一个机器人VLA项目的全流程是一个复杂的系统工程,它深度融合了机器人学 (Robotics)计算机视觉 (CV)和自然语言处理 (NLP)。其核心挑战在于高质量数据的获取和从仿真到现实的有效迁移。与纯粹的软件AI项目相比,它增加了硬件、物理交互和安全性的维度,但其最终能让AI走出虚拟世界、在物理世界中产生实际价值,这也是其巨大的魅力所在。

具身机器人和通用AI 304

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

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

翟天保的博客 1万+

3、结合物理学与深度学习的连续时间动力学模型

本文探讨了如何结合物理学原理与深度学习技术,构建连续时间动力学模型,以提升机器人系统对复杂动态环境的建模与控制能力。重点介绍了深度拉格朗日网络(DeLaN)和深度哈密顿神经网络(HNN)的理论基础及其在模拟与物理系统中的实验表现,并展示了其在逆向模型、前向模型以及能量控制任务上的优越性能。文章还分析了当前方法的局限性,并提出了未来研究方向,如接触处理、广义坐标学习及优化损失函数等。

linux的博客 910

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

首先看一下题。

bingw0114的博客 531

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

迈瑞BS系列全自动生化分析仪LIS协议接口手册(内含HL7和ASTM)

迈瑞BS系列全自动生化分析仪LIS协议接口手册,内含HL7和ASTM)

华为上机练习- HJ59 找出字符串中第一个只出现一次的字符

华为上机练习 本题链接 博主的AC情况: 呜呜呜,太低了呀~~~~ 博主用的是HashMap方法,还有其他的方法大家可以试试哟~~ 描述 找出字符串中第一个只出现一次的字符 输入描述: 输入几个非空字符串 输出描述: 输出第一个只出现一次的字符,如果不存在输出-1 示例1 输入:asdfasdfo aabb 输出:o -1 解题代码: import java.util.HashMap; import java.util.Sca...

欢迎来到snoopy碎碎念的小世界~~ 764

IMSL CNL 7.0.0 (x86-64)Crack

IMSL CNL 7.0.0 (x86-64)Crack intel的算法库破解文件,这是C++版本的破解文件

【算法】HJ59 找出字符串中第一个只出现一次的字符

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

Bitdancing的专栏 513

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

【JavaScript——牛客网算法No.HJ59】找出字符串中第一个只出现一次的字符

@No.HJ59 找出字符串中第一个只出现一次的字符 @problem description: 找出字符串中第一个只出现一次的字符 @input description: 输入几个非空字符串 @output description: 输出第一个只出现一次的字符,如果不存在输出-1 示例 @input: asdfasdfo aabb @output: o -1 var str1 = readline(); var str2 = readline(); function fun(str...

JZevin的博客 735

(带思路, 详解) 牛客 HJ59 : 找出字符串中第一个只出现一次的字符

#include<iostream> #include<string> using namespace std; //思路: //先遍历一遍字符串, 给每次出现的字母对应的位置标记 //再次遍历数组, 找出第一次出现的字母, 返回 void findFirstChar() { string s; //循环输入, 多组测试用例 while(cin >> s) { //标记数组, 直接128对应ASCII码, 无.

Monster的博客 422

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

数据范围:输入的字符串长度满足 1≤n≤1000 1≤n≤1000。输出第一个只出现一次的字符,如果不存在输出-1。找出字符串中第一个只出现一次的字符。

???的博客 229
上一篇: HJ55 挑7
下一篇: HJ56 完全数计算
sherryyang1234
博客等级 码龄10年 13粉丝 118原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值