【华为上机真题 2022】| 差点没过
创始人
2024-04-03 12:42:30

🎈 作者: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))。

1.1 输入描述

字符串,表示记录仪中的数据。

如:ferga13fdsf3(100,200)f2r3rfasf(300,400)

1.2 输出描述

字符串,表示最远足迹到达的坐标。

如: (300,400)

1.3 示例 1

输入

ferg(3,10)a13fdsf3(3,4)f2r3rfasf(5,10)

输出

(5,10)

说明:记录仪中的合法坐标有3个: (3,10), (3,4), (5,10),其中(5,10)是相距总部最远的坐标, 输出(5,10)。

1.4 示例 2

输入

asfefaweawfaw(0,1)fe

输出

(0,0)

说明:记录仪中的坐标都不合法,输出总部坐标(0,0)

二、解题思路

本题是一道模拟题,遍历输入的字符串,分隔字符串中的坐标,排除非法坐标,计算最大值的坐标,输出即可。

三、算法实现

代码实现如下所示。

#include 
#include 
#include 
using namespace std;/**** 处理括号里的内容*/
int solve(string str, pair& ans) {int idx = str.find(',');string strX = str.substr(0, idx);string strY = str.substr(idx+1, str.size());if (!strX.size() || !strY.size()) { //存在坐标为空的情况return -1;}if (strX.size() > 0 && strX[0] == '0') { // 包含前导 0,或只有 0return -1;}if (strY.size() > 0 && strY[0] == '0') { // 包含前导 0,或只有 0return -1;}ans = {stoi(strX), stoi(strY)};return ans.first + ans.second;
}int main()
{string str;while (cin>>str) {int n = str.size();int Max = 0;pair ans;for (int i = 0; i < n; ++i) {if (str[i] == '(') { // 处理括号,注意:没有括号嵌套的情况int j = i + 1;while (j < n && str[j] != ')') {j++;}string coord = str.substr(i+1, j-i-1);pairtmp(0, 0);int ret = solve(coord, tmp);if (Max < ret) {Max = ret;ans = tmp;}}}cout<<"("<

四、时间复杂度

时间复杂度:O(n)

其中,n 为字符串的长度,在上述代码中,只需要遍历一次即可,所以时间复杂度为 O(n)。


🎈 感觉有帮助记得「一键三连」支持下哦!有问题可在评论区留言💬,感谢大家的一路支持!🤞猿哥将持续输出「优质文章」回馈大家!🤞🌹🌹🌹🌹🌹🌹🤞


相关内容

热门资讯

重大通报作弊器!乐乐上海麻将a... 重大通报作弊器!乐乐上海麻将ai智能透视辅助插件,乐乐上海麻将本来存在有外挂(有辅助挂方略)1、很好...
分享给玩家透视挂!家乡大贰ai... 分享给玩家透视挂!家乡大贰ai智能透视辅助工具,家乡大贰其实真的有外挂(有辅助挂细节)家乡大贰破解侠...
科普攻略开挂!英豪娱乐城ai智... 科普攻略开挂!英豪娱乐城ai智能透视辅助教程,英豪娱乐城好像真的是有外挂(有辅助挂头条)1、英豪娱乐...
总算了解辅助器!和悦游戏ai智... 总算了解辅助器!和悦游戏ai智能透视辅助教程,和悦游戏确实是真的有外挂(竟然有辅助挂)暗藏猫腻,小编...
揭秘关于辅助器!九九麻将ai智... 揭秘关于辅助器!九九麻将ai智能透视辅助技巧,九九麻将一贯是有外挂(有辅助挂方略)1、用户打开应用后...