华为OD机试题 - 去除多余空格(JavaScript)| 代码+思路+重要知识点

这篇博客介绍了如何解决华为OD机试题中的一个任务,即去除文本中的多余空格,但保留配对单引号间的空格。文章提供了解题思路、代码实现以及示例,帮助读者理解和解决此类问题。

最近更新的博客

华为OD机试题 - 字符串加密(JavaScript)
华为OD机试题 - 字母消消乐(JavaScript)
华为OD机试题 - 字母计数(JavaScript)
华为OD机试题 - 整数分解(JavaScript)
华为OD机试题 - 单词反转(JavaScript)

使用说明

参加华为od机试,一定要注意不要完全背诵代码,需要理解之后模仿写出,通过率才会高。

华为 OD 清单查看地址:https://blog.youkuaiyun.com/hihell/category_12201825.html

华为OD详细说明:https://dream.blog.youkuaiyun.com/article/details/128980730

去除多余空格

题目

去除文本多余空格,但不去除配对单引号之间的多余空格。给出关键词的起始和结束下标,去除多余空格后刷新关键词的起始和结束下标。
条件约束:
在这里插入图片描述

  1. 不考虑关键词起始和结束位置为空格的场景;
  2. 单词的的开始和结束下标保证涵盖一个完整的单词,即一个坐标对开始和结束下标之间不会有多余的空格;
  3. 如果有单引号,则用例保证单引号成对出现;
  4. 关键词可能会重复;
  5. 文本字符长度length取值范围:[0, 100000];

输入

输入为两行字符串:
第一行:待去除多余空格的文本,用例保证如果有单引号,则单引号成对出现,且单引号可能有多对。
第二行:关键词的开始和结束坐标,关键词间以逗号区分,关键词内的开始和结束位置以单空格区分

<think>我们根据用户需求绘制华为(Huawei)、德科(外部公司)和OD员工(OutsourcedDevelopment员工)之间的服务和合同关系。关系分析:1.华为与德科:华为与德科之间存在服务合同关系,德科为华为提供外包服务(包括派遣OD员工)。2.德科与OD员工:德科与OD员工签订劳动合同,OD员工是德科的正式员工。3.华为OD员工:华为OD员工之间没有直接的劳动合同关系,但存在实际工作关系。华为指派工作给OD员工,OD员工为华为提供服务,并接受华为管理。我们将使用mermaid的流程图语法来绘制。注意,mermaid中节点之间的连线可以标注关系,我们通过箭头和连线上的文字说明关系。流程图设计:节点:华为(Huawei)、德科(TECHNICAL&DEVELOPMENTCO.,LTD.或简称Deke)、OD员工(ODEmployee)。关系:-华为-->德科:服务合同(ServiceContract)-德科-->OD员工:签订劳动合同(LaborContract)-OD员工-->华为:提供开发服务(ProvideDevelopmentService)-华为-->OD员工:工作指派(AssignTasks)和管理(Management)考虑到关系的双向性,我们用箭头表示方向。注意:在流程图中,我们可以使用双向箭头,但为了清晰,我们分别画两个方向的线。但是mermaid流程图不支持在一条连线上同时标注双向的文本,所以我们分开画两个方向的箭头。另外,为了表示华为OD员工之间没有直接的合同关系,我们可以在连线说明中强调间接关系。我们将绘制一个流程图,包含三个节点和四条连线。使用mermaid语法:```mermaidflowchartTDA[Huawei]-->|ServiceContract|B[Deke]B-->|LaborContract|C[ODEmployee]C-->|ProvideDevelopmentService|AA-->|AssignTasks&Management|C```上述流程图中:1.华为(Huawei)指向德科(Deke)的关系是“ServiceContract”2.德科指向OD员工的关系是“LaborContract”3.OD员工指向华为的关系是“ProvideDevelopmentService”4.华为指向OD员工的关系是“AssignTasks&Management”这样,我们就表示了三个实体之间的主要关系。注意:如果用户需要更详细的说明,可以添加更多节点或使用子图,但根据问题描述,当前关系已经足够清晰。用户提到之前的引用中有提到draw.io,但我们这里使用mermaid语法,用户可以在支持mermaid的编辑器(如Typora)中直接渲染,或者将代码复制到draw.io中(draw.io支持导入mermaid代码)进行进一步调整。因此,我们提供给用户的是mermaid语法绘制的流程图代码,用户可以在支持的环境下使用或进一步调整。</think> 以下是使用Mermaid语法绘制的华为(Huawei)、德科(Deke)与OD员工(Outsourced Development)之间的服务和合同关系图: ```mermaid flowchart LR subgraph Huawei A[华为人力资源部] B[华为业务部门] end subgraph Deke C[德科项目管理] D[德科人力资源] end E[OD员工] A <-->|签订整体外包服务合同| C C <-->|劳动合同签订与管理| D D <-->|派遣员工服务| E B <-->|工作指派与管理| E C -.->|员工能力匹配| B E -->|项目交付| B ``` **关系说明**: 1. **华为与德科** 通过服务合同关系,德科为华为提供外包服务[^1]。华为人力资源部与德科项目管理团队签订整体外包服务合同。 2. **德科与OD员工** 德科人力资源部与OD员工签订正式劳动合同[^1],负责员工的薪资福利、社保缴纳等基础人事管理。 3. **华为OD员工** 华为业务部门直接向OD员工指派工作任务、进行日常管理[^1],OD员工向华为项目交付成果。这种关系中,OD员工接受华为的工作管理但不直接与华为签订合同。 4. **德科协调作用** 德科项目管理团队负责根据华为需求匹配合适的OD员工[^1],并协调三方关系。
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

梦想橡皮擦

如有帮助,来瓶可乐

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值