首页 > 编程语言 >day1算法练习

day1算法练习

时间:2023-01-08 16:47:11浏览次数:64  
标签:复杂度 练习 day1 单词 算法 split 字符串 长度 输入

题目

https://www.nowcoder.com/practice/8c949ea5f36f422594b306a2300315da

描述

计算字符串最后一个单词的长度,单词以空格隔开,字符串长度小于5000。(注:字符串末尾不以空格为结尾)

输入描述:

输入一行,代表要计算的字符串,非空,长度小于5000。

输出描述:

输出一个整数,表示输入字符串最后一个单词的长度。

示例1

输入:

hello nowcoder

输出:

8

说明:

最后一个单词为nowcoder,长度为8   

题解1(python)

代码

a=input("").split(" ")
print(len(a[-1]))

 

  

思路/具体实现

使用input函数读取输入值,再使用split函数以“ ”为条件进行字符串的分离,最后读取字符串的最后一个值赋值到a使用len读取长度并且打印输出

复杂度

  • 时间复杂度:O(n),只要打印出最后的长度即可,但是调用split()函数复杂度为O(n)
  • 空间复杂度:O(1),未引入额外的空间

题解2(Cpp)

代码

#include<iostream>
#include<string>
using namespace std;
int main()
{
    string s;
    while((cin>>s).get()!='\n');
    cout<<s.size();
    return 0;
}

 

思路/具体实现

不断输入字符串,输出最后字符串长度/也可以转置一下哈哈哈

复杂度

时间复杂度:O(n)

空间复杂度:O(1)

标签:复杂度,练习,day1,单词,算法,split,字符串,长度,输入
From: https://www.cnblogs.com/ahanghh/p/17034842.html

相关文章

  • Codeforces 1305 F Kuroni and the Punishment 题解 (随机算法)
    题目链接首先注意到每个数最多操作1次就能让他变成2的倍数,所以答案\(\len\)。如果我们能枚举[1,1e12]中所有的质数,并对每个质数p求出把数组中所有数都变成它的倍数的最少......
  • 代码随想录——贪心算法
    分发饼干题目简单这里的局部最优就是大饼干喂给胃口大的,充分利用饼干尺寸喂饱一个,全局最优就是喂饱尽可能多的小孩。classSolution{//思路:优先考虑胃口,先喂饱......
  • 冒泡排序算法
    基本原理比较相邻的元素。如果第一个比第二个大,就交换他们两个。对每一对相邻元素做同样的工作,从开始第一对到结尾的最后一对。在这一点,最后的元素应该会是最大的数。......
  • 算法刷题 Day 11 | 20. 有效的括号 1047. 删除字符串中的所有相邻重复项 150. 逆波兰
    20.有效的括号讲完了栈实现队列,队列实现栈,接下来就是栈的经典应用了。大家先自己思考一下有哪些不匹配的场景,在看视频我讲的都有哪些场景,落实到代码其实就容易......
  • 贪心算法 独木舟 HZOJ
    题面: 解题思路:有两个点必须记住,一条船只能做两个人,且两个人重量相加不能超过最大负载量。因此,第一步,我们先对n个人的体重进行从小到大排序,然后从第一个开始,如果第一......
  • 算法之Dijkstra及其堆优化和SPFA:图上单源最短路径神器
    签到题……题目传送门SPFA算法本人曾经写过一篇有关Bellman-ford的博,但就算是挂了优化的ford也只能过这道题的弱化版。今天就先填个坑,先讲SPFA。在这里我直接认为你们......
  • day15
    ##数组![image-20230101170812281](C:\Users\biao\AppData\Roaming\Typora\typora-user-images\image-20230101170812281.png)![image-20230101171524206](C:\Users\bia......
  • 代码随想录算法训练营第11天
    今日刷题3道:20.有效的括号,1047.删除字符串中的所有相邻重复项,150.逆波兰表达式求值● 20.有效的括号题目链接/文章讲解/视频讲解:https://programmercarl.com......
  • 算法学习笔记(50)——记忆化搜索
    记忆化搜索题目链接:AcWing901.滑雪题目描述给定一个\(R\)行\(C\)列的矩阵,表示一个矩形网格滑雪场。矩阵中第\(i\)行第\(j\)列的点表示滑雪场的第\(i\)行......
  • 算法学习笔记(49)——树形DP
    树形DP题目链接:AcWing285.没有上司的舞会题目描述Ural大学有\(N\)名职员,编号为\(1∼N\)。他们的关系就像一棵以校长为根的树,父节点就是子节点的直接上司。每个......