牛客网--华为机试在线训练1:字符串最后一个单词的长度

华为OD机试牛客网刷题的一些总结java/Python 我总结的常见的题目类型及知识点有:字符串处理,递归,BFS/DFS,贪心,滑窗,堆栈,动态规划。刷题的时候可以按照知识点分类,针对每一类,对其常见题型理解透彻,掌握并牢记其编程思想。附上我最近的刷题记录,刚刷完,还没有作注释,先不放代码。 阅读详情

牛客网–华为机试在线训练1:字符串最后一个单词的长度

题目地址:
https://www.nowcoder.com/practice/8c949ea5f36f422594b306a2300315da?tpId=37&tqId=21224&tPage=1&rp=&ru=/ta/huawei&qru=/ta/huawei/question-ranking
题目描述
计算字符串最后一个单词的长度,单词以空格隔开。
输入描述:
一行字符串,非空,长度小于5000。

输出描述:
整数N,最后一个单词的长度。

示例1
输入
hello world
输出
5
我的答案:

#include<iostream>
#include<string.h>
using namespace std;
int main(){
    string str;
    while(getline(cin,str)){ //若以cin输入字符串,遇到空格会结束;geiline则能输入整行,遇到换行符结束
        str.erase(0,str.find_first_not_of(" "));//这两行作用是去除首尾空格
        str.erase(str.find_last_not_of(" ") + 1);  
        auto iter1 = str.find_last_of(' ');//原来这类函数返回的是整数或string::npos
        if(iter1 == string::npos)
            cout << str.size() << endl;
        else 
            cout << str.size() - 1- iter1 << endl;
    }
    return 0;
}
华为机试在线训练–牛客网(python)第三部分 华为机试在线训练–牛客网(python)第三部分(21~30)第二十一题:简单密码破解 题目描述 密码是我们生活中非常重要的东东,我们的那么一点不能说的秘密就全靠它了。哇哈哈. 接下来渊子要在密码之上再加一套密码,虽然简单但也安全。 假设渊子原来一个BBS上的密码为zvbo9441987,为了方便记忆,他通过一种算法把这个密码变换成YUANzhi1987,这个密码是他的名字和出生 阅读详情

相关推荐

华为机试在线训练--牛客网(python)第四部分

华为机试在线训练–牛客网(python)第四部分(31~40)第三十一题:[中级]单词倒排 题目描述 对字符串中的所有单词进行倒排。 说明: 1、每个单词是以26个大写或小写英文字母构成; 2、非构成单词的字符均视为单词间隔符; 3、要求倒排后的单词间隔符以一个空格表示;如果原字符串中相邻单词间有多个间隔符时,倒排转换后也只允许出现一个空格间隔符; 4、每个单

qq_25220145的博客 5044

华为机试题(非牛客网试练题)OD考试题分析.rar

华为机试题(非牛客网试练题)OD考试题分析,不定期更新,文档含代码解答

华为机试在线训练–牛客网(python)第二部分

华为机试在线训练–牛客网(python)第二部分(11~20)第十一题:数字颠倒 题目描述 描述: 输入一个整数,将这个整数以字符串的形式逆序输出 程序不考虑负数的情况,若数字含有0,则逆序形式也含有0,如输入为100,则输出为001 输入描述: 输入一个int整数 输出描述: 将这个整数以字符串的形式逆序输出 示例1 输入 15160

qq_25220145的博客 6288

牛客网华为软件测试题库,牛客网华为机试题答案

大家好,小编来为大家解答以下问题,牛客网华为软件测试题库,牛客网华为机试题答案,今天让我们一起来看看吧!Source code download: 本文相关源码大家好,小编来为大家解答以下问题,牛客网华为软件测试题库,牛客网华为机试题答案,今天让我们一起来看看吧!(华为机试(牛客网),1-20题,python版) 2.写出一个程序,接受一个由字母和数字组成的字符串,和一个字符,然后输出输入字符串中含有该字符的个数。不区分大小写用python画出简单笑脸python学生作品。 3明明的随机数 明

Z77888_的博客 543

牛客网华为机试在线训练JavaScript版解答

1.字符串最后一个单词的长度 题目描述 计算字符串最后一个单词的长度,单词以空格隔开。 输入描述: 一行字符串,非空,长度小于5000。 输出描述: 整数N,最后一个单词的长度。 var str=readline(); function countStr(str){ var arr=str.split(' '); if(arr.length===1){ ...

叮当了个河蟹 7964

华为机试,1-20题,python版

华为机试(牛客网),1-30题,python版1.计算字符串最后一个单词的长度2.写出一个程序,接受一个由字母和数字组成的字符串,和一个字符,然后输出输入字符串中含有该字符的个数。不区分大小写。3明明的随机数4.字符串拆分5.进制转换6.质数因子7.取近似值8.数据表记录9.提取不重复的整数10.字符个数统计11.数字颠倒12.字符串反转13.句子逆序14.字符串连接最长路径15.求int型的正整数在内存中1的个数16.购物单 1.计算字符串最后一个单词的长度 a = input().split() b =

DI_JIA_的博客 5861

牛客网:华为机试刷题记录

本文主要是想记录一下华为机试刷题过程中的总结

qq_46119575的博客 1540

牛客网华为机试(python)

牛客网华为机试(https://www.nowcoder.com/exam/oj/ta?tpId=37) 按难度分为入门,简单,中等,困难,较难五个等级HJ7 取近似值 HJ9 提取不重复的整数 提取到输入字符串后就对其进行倒置,排序时直接按ls1的顺序进行排列 HJ46 截取字符串 字符串切片 HJ58 输入n个整数,输出其中最小的k个 map()函数是为了初始化n,k以及列表中的str类型为int类型 最后输出的*nums[:k]是对num[:k]的解包。 HJ101 输入整型数组和排序标识,对其元素按

qq_43504837的博客 3902

牛客网华为机试(持续更新ing)

坐标移动 string str; string sub=str.substr(0,n);//取得str的子串,从0坐标开始总计n个字符 sub=str.substr(index);//取得子串,从index下标开始的后半部分子串 stoi(string);// string向int 的转换 str.find("xxx")!=string::npos; //找到了目标子串 //pair的初始化 vec.push_back({data1,data2}); vec.push_back(make_pair.

HVACoder 4409

华为机试在线训练–牛客网(python)

华为机试在线训练–牛客网(python)第一部分(1~10)第一题:求字符串最后一个单词的长度#coding=utf-8 str = raw_input("") space_sky = ' ' if space_sky in str: str_sp = str.split(' ') print len(str_sp[-1]) else: print len(str)第二题:计

qq_25220145的博客 6228

牛客网华为机试:Using Python

第一题 题目描述计算字符串最后一个单词的长度,单词以空格隔开。 输入描述一行字符串,非空,长度小于5000。 输出描述整数N,最后一个单词的长度。 示例1输入:hello world 输出:5 def function(): a = input() if ' ' not in a: print(len(a)) ...

Yanbin的博客 2102

【华为机试真题详解】机试题按知识点整理(入门指引)

【华为机试真题 Python实现】【2022 Q1 Q2 | 100分】《华为机试真题》专栏含牛客网华为专栏、华为面经试题、华为OD机试真题。如果您在准备华为的面试,期间有想了解的可以私信我,我会尽可能帮您解答,也可以给您一些建议!本文解法非最优解(即非性能最优)。专栏的题目,麻烦都收藏,点赞一下,支持一下,感谢!!【牛客网】 HJ5 进制转换 【牛客网】 HJ1 字符串最后一个单词的长度HJ17 坐标移动 (中等) HJ20 密码验证合格程序(中等) HJ33 整数与IP地址间的转换(中等)【机试真题】字

1万+

计算字符串最后一个单词的长度,单词以空格隔开

牛客网华为机试刷题笔记 JAVA 1.字符串最后一个单词的长度 题目描述 计算字符串最后一个单词的长度,单词以空格隔开。 输入描述: 一行字符串,非空,长度小于5000。 输出描述: 整数N,最后一个单词的长度。 解题代码 import java.util.*; public class Main{ public static void main(String[] args){...

weixin_45605425的博客 1382

算法|牛客网华为机试1-10C++

题目描述:C/C++ 处理输入带空格的字符串的方法使用getline()方法读入整行内容。再从后往前遍历,遇到第一个空格就停止,此时遍历了最后一个单词,输出对应的遍历的次数即可。string s;=' ') {i--;size++;cout

编程改变世界。想做一些改变世界的产品。感谢一键三连。 1635

华为OD机试D卷——2024真题目录+在线练习地址(华为OD机试华为OD机试华为OD机试华为OD机试华为OD机试华为OD机试华为OD机试华为OD机试华为OD机试华为OD机试华为OD机试华为OD机试华)

本章为C、D卷题库目录。华为机试有三道题目,第一道和第二道属于简单或中等题,分值为100分,第三道为中等或困难题,分值为200分。总分为400分,150分钟考试时间。OD的工资待遇还是很可观的15K-30K*14-16,希望大家努力。本专栏完全免费,收费是为了防止被爬,订阅专栏后添加客服联系退款(平台抽取部分以及扣税部分不可退),由于平台冻结资金一个月,所以只能次月退款,如4月份可退3月份的订阅,5月份可退4月份订阅。大家收到退款之后可以在评论区发送 “已退款” 支持一下哦!

m0_66793065的博客 1万+

Streamlit(九) widgets-input

st.text_input / st.number_input / st.date_input / st.time_input 源码路径:${python}\Lib\site-packages\streamlit\elements\text_widgets.py(number_input.py, time_widgets.py) st.text_input st.text_input(label, value="", max_chars=None, key=None,\

heianduck的博客 3354
上一篇: 【todo】【重点】【特例】剑指offer——面试题32:从1到n整数中1出现的次数
下一篇: 牛客网--华为机试在线训练2:计算字符个数
Allenlzcoder
博客等级 码龄10年 925粉丝 512原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值