leetcode 2810.故障键盘

思路:模拟

其中题解中有用双端队列做的,大家可以参考一下,这里我就展示一下暴力怎么用。

这里就不多说了,直接看模拟过程就行了,代码中会有注释。

注意:这里在反转的时候,作者用到了一个容器就是list容器,之所以用,是因为里面含有一个函数叫做reverse,就是反转的意思,在这里很方便。

class Solution {
public:
    string finalString(string s) {
        list<char>L;
        int n=s.size();
        string buf;
        int index1=0;
        int index2=0;
        for(int i=0;i<n;i++){
            if(s[i]=='i'){
                index2=i;
                if(index1+1==index2&&index1!=0)
                L.reverse();
                else{
                for(int j=index1;j<index2;j++){
                    if(s[j]!='i')
                    L.push_back(s[j]);
                }
                L.reverse();
                }
                
                index1=index2;
            }
        }
        for(auto it:L)
        buf+=it;
        if(index2!=0)
        buf+=s.substr(index2+1);
        else
        buf+=s.substr(index2);
        return buf;
    }
};

相关推荐

  1. Leetcode 2810. 故障键盘

    2024-04-03 03:18:02       37 阅读
  2. leetcode 2810.故障键盘

    2024-04-03 03:18:02       41 阅读
  3. leetcode2810--故障键盘

    2024-04-03 03:18:02       43 阅读
  4. 双端队列,LeetCode 2810. 故障键盘

    2024-04-03 03:18:02       38 阅读
  5. LeetCode 2810.故障键盘:双端队列模拟

    2024-04-03 03:18:02       40 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-04-03 03:18:02       98 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-04-03 03:18:02       106 阅读
  3. 在Django里面运行非项目文件

    2024-04-03 03:18:02       87 阅读
  4. Python语言-面向对象

    2024-04-03 03:18:02       96 阅读

热门阅读

  1. C++经典面试题目(十九)

    2024-04-03 03:18:02       27 阅读
  2. mysql表列中字符串逗号分割转列

    2024-04-03 03:18:02       43 阅读
  3. 音视频处理相关基础概念

    2024-04-03 03:18:02       32 阅读
  4. 关于Qt的安装与版本更换

    2024-04-03 03:18:02       45 阅读
  5. 面试题:Spring RESTful服务设计与控制器最佳实践

    2024-04-03 03:18:02       37 阅读
  6. C# 委托与事件 终章

    2024-04-03 03:18:02       42 阅读
  7. TypeScript-数组、函数类型

    2024-04-03 03:18:02       33 阅读
  8. 动态规划详解

    2024-04-03 03:18:02       43 阅读
  9. Qt线程之QtConcurrent的介绍

    2024-04-03 03:18:02       40 阅读
  10. liblzma/xz漏洞

    2024-04-03 03:18:02       37 阅读