【華為OD機(jī)試 2023】 去除多余空格(C++ Java JavaScript Python)
去除文本多余空格,但不去除配對(duì)單引號(hào)之間的多余空格。給出關(guān)鍵詞的起始和結(jié)束下標(biāo),去除多余空格后刷新關(guān)鍵詞的起始和結(jié)束下標(biāo)。
條件約束:
1,不考慮關(guān)鍵詞起始和結(jié)束位置為空格的場(chǎng)景;
2,單詞的的開(kāi)始和結(jié)束下標(biāo)保證涵蓋一個(gè)完整的單詞,即一個(gè)坐標(biāo)對(duì)開(kāi)始和結(jié)束下標(biāo)之間不會(huì)有多余的空格;
3,如果有單引號(hào),則用例保證單引號(hào)成對(duì)出現(xiàn);
4,關(guān)鍵詞可能會(huì)重復(fù);
5,文本字符長(zhǎng)度length取值范圍:[0, 100000];
輸入描述
輸入為兩行字符串:
第一行:待去除多余空格的文本,用例保證如果有單引號(hào),則單引號(hào)成對(duì)出現(xiàn),且單引號(hào)可能有多對(duì)。
第二行:關(guān)鍵詞的開(kāi)始和結(jié)束坐標(biāo),關(guān)鍵詞間以逗號(hào)區(qū)分,關(guān)鍵詞內(nèi)的開(kāi)始和結(jié)束位置以單空格區(qū)分。
輸出描述
輸出為兩行字符串:
第一行:去除多余空格后的文本
第二行:去除多余空格后的關(guān)鍵詞的坐標(biāo)開(kāi)始和結(jié)束位置,為數(shù)組方式輸出。
————————————————
原文鏈接:https://blog.csdn.net/banxia_frontend/article/details/123115255
華為OD機(jī)試2022&2023(C++Java JS Py)
https://blog.csdn.net/banxia_frontend/category_12225173.html
華為OD機(jī)試2023最新題庫(kù) 更新中~(C++Java JS Py)
https://blog.csdn.net/banxia_frontend/category_12228764.html
華為OD機(jī)試題庫(kù) 復(fù)盤(pán)中~(C++Java JS Py):
https://blog.csdn.net/banxia_frontend/category_12257144.html
標(biāo)簽: