小米嵌入式软件实习笔试编程题

《嵌入式软件开发笔试与面试手册》https://blog.nowcoder.net/zhuanlan/jvN8gj

《嵌入式软件笔试-2023年真题汇总》https://blog.nowcoder.net/zhuanlan/0oDWVm

偏爱的字符

题目描述:

小李天生偏爱一些字符,对于一个字符串,他总是想把字符串中的字符变成他偏爱的那些字符。如果字符串中某个字符不是他所偏爱的字符,称为非偏爱字符,那么他会将该非偏爱字符替换为字符串中距离该字符最近的一个偏爱的字符。这里的距离定义即为字符在字符串中的对应下标之差的绝对值。如果有不止一个偏爱的字符距离非偏爱字符最近,那么小李会选择最左边的那个偏爱字符来替换该非偏爱字符,这样就保证了替换后的字符串是唯一的。小李的所有替换操作是同时进行的。

假定小李有m个偏爱的字符,依次为c1,c2...cm,当小李看到一个长度为n的字符串s时,请你输出小李在进行全部替换操作后形成的字符串。

输入描述

第一行输入两个正整数nm

接下来一行输入m个字符c1,c2...cm,每两个字符之间用空格隔开,表示小李偏爱的字符。

接下来一行输入一个字符串s

1n1000001m26,保证题目中所有的字符均为大写字符,小李偏爱的字符互不相同,且偏爱字符至少出现一次。

输出描述

输出一行字符串,表示小李将给定的字符串s替换后形成的字符串。

样例输入

12 4

Z G B A

ZQWEGRTBYAAI

样例输出

ZZZGGGBBBAAA

提示

字符Q为非偏爱字符,且偏爱字符Z距离它最近,所以替换成Z;同理E距离G最近,替换成G

对于字符W,偏爱字符ZG与其距离相同,所以替换为左边的Z

.......

对于字符 I ,右边没有偏爱字符,左边第一个偏爱字符是A,所以替换成字符A

同一个偏爱字符可能会在字符串中出现多次。

#include <iostream>
#include <vector>
#include <unordered_set>
#include <algorithm>
#include <limits>
#include <string>

using namespace std;

int main() {
    int n, m;
    cin >> n >> m;
    
    string loves;
    cin.ignore();
    getline(cin, loves);
    unordered_set<char> loves_set(loves.begin(), loves.end());
    
    string inputs;
    getline(cin, inputs);
    
    vector<int> loves_indexes;
    for (int i = 0; i < inputs.length(); ++i) {
        if (loves_set.find(inputs[i]) != loves_set.end()) {
            loves_indexes.push_back(i);  // 如果 inputs 中的字符存在于 loves_set 中,记录其索引。
        }
    }
    
    for (int i = 0; i < inputs.length(); ++i) {
      

剩余60%内容,订阅专栏后可继续查看/也可单篇购买

本专栏主要发布2024年(2025届)嵌入式软件开发相关岗位笔试真题(嵌入式软件开发、通用软件开发、C/C++软件开发、算法工程师、测试开发等)主要是算法编程题,其中一些岗位笔试含有对应的选择题、填空题、简单题。

全部评论
网页打不开咋回事
2 回复 分享
发布于 03-22 12:16 江西
得物等春招合集看看帖
1 回复 分享
发布于 03-21 08:38 陕西
第二个没有考虑全, 输入4 1 3 7 1 1 2 2 输出5(应该是6)
点赞 回复 分享
发布于 03-22 15:57 湖北
买了笔记打不开
点赞 回复 分享
发布于 03-25 17:35 四川
mark
点赞 回复 分享
发布于 04-21 11:50 广东
感谢分享
点赞 回复 分享
发布于 04-22 19:14 广东

相关推荐

头像 会员标识
昨天 17:08
已编辑
牛客_产品运营部_私域运营
腾讯 普通offer 24k~26k * 15,年包在36w~39w左右。
点赞 评论 收藏
分享
我即大橘:耐泡王
点赞 评论 收藏
分享
11-08 17:36
诺瓦科技_HR
点赞 评论 收藏
分享
头像
11-26 15:46
已编辑
中南大学 后端
字节国际 电商后端 24k-35k
点赞 评论 收藏
分享
14 43 评论
分享
牛客网
牛客企业服务