作者:Linux猿
简介:CSDN博客专家,华为云享专家,Linux、C/C++、云计算、物联网、面试、刷题、算法尽管咨询我,关注我,有问题私聊!
关注专栏: 数据结构和算法成神路【精讲】优质好文持续更新中……
欢迎小伙伴们点赞、收藏⭐、留言
目录
一、题目描述
1.1 输入描述
1.2 输出描述
1.3 示例 1
1.4 示例 2
二、解题思路
三、算法实现
四、时间复杂度
注意:题目来源于网络用户分享,本文仅分享做题思路和方法,如有侵权请联系我删除!
某探险队负责对地下洞穴进行探险。探险队成员在进行探险任务时,随身携带的记录器会不定期地记录自身的坐标,但在记录的间隙中也会记录其他数据。探索工作结束后,探险队需要获取到某成员在探险过程中相对于探险队总部的最远的足迹位置。
仪器记录坐标时,坐标的数据格式为(x, y),如(1,2)、(100,200),其中0 设定探险队总部的坐标为(0,0),某位置相对总部的距离为:xx+yy。若两个座标的相对总部的距离相同,则第一次到达的坐标为最远的足迹。若记录仪中的坐标都不合法,输出总部坐标(0,0)。 备注:不需要考虑双层括号嵌套的情况,比如sfsdfsd((1,2))。 字符串,表示记录仪中的数据。 如:ferga13fdsf3(100,200)f2r3rfasf(300,400) 字符串,表示最远足迹到达的坐标。 如: (300,400) 输入 ferg(3,10)a13fdsf3(3,4)f2r3rfasf(5,10) 输出 (5,10) 说明:记录仪中的合法坐标有3个: (3,10), (3,4), (5,10),其中(5,10)是相距总部最远的坐标, 输出(5,10)。 输入 asfefaweawfaw(0,1)fe 输出 (0,0) 说明:记录仪中的坐标都不合法,输出总部坐标(0,0) 本题是一道模拟题,遍历输入的字符串,分隔字符串中的坐标,排除非法坐标,计算最大值的坐标,输出即可。 代码实现如下所示。 时间复杂度:O(n) 其中,n 为字符串的长度,在上述代码中,只需要遍历一次即可,所以时间复杂度为 O(n)。 感觉有帮助记得「一键三连」支持下哦!有问题可在评论区留言,感谢大家的一路支持!猿哥将持续输出「优质文章」回馈大家!1.1 输入描述
1.2 输出描述
1.3 示例 1
1.4 示例 2
二、解题思路
三、算法实现
#include
四、时间复杂度