leetcode2810--故障键盘

1. 题意

当字符串出现 i i i时,反转 当前出现的字符串。

故障键盘

2. 题解

  • 直接模拟即可
    复杂度 o ( n 2 ) o(n^2) o(n2)
class Solution {
public:
    string finalString(string s) {
        
        string ans;
        for (auto c:s) {
           if (c == 'i') {
                reverse(ans.begin(), ans.end());
           }
           else {
                ans.push_back(c);
           }
        }
        return ans;
    }
};
  • 双端队列
    当出现翻转字符的时候,换方向进行插入
class Solution {
public:
    string finalString(string s) {
        
        deque<char> q;


        bool back_insert = true;

        for (auto &c:s) {
            if (c == 'i') 
                back_insert = !back_insert;
            else if (back_insert)
                    q.push_back(c);
            else
                    q.push_front(c);
            
        }

        return back_insert ? string(q.begin(), q.end()):string(q.rbegin(), q.rend());
    }
};

相关推荐

  1. Leetcode 2810. 故障键盘

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

    2024-04-03 10:38:02       37 阅读
  3. leetcode2810--故障键盘

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

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

    2024-04-03 10:38:02       40 阅读

最近更新

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

    2024-04-03 10:38:02       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

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

    2024-04-03 10:38:02       82 阅读
  4. Python语言-面向对象

    2024-04-03 10:38:02       91 阅读

热门阅读

  1. CSS基础语法-黑马跟课笔记-供记录与查询

    2024-04-03 10:38:02       29 阅读
  2. PyTorch学习之:深入理解神经网络

    2024-04-03 10:38:02       32 阅读
  3. 24年2月-3月工作笔记整理(前端)

    2024-04-03 10:38:02       35 阅读
  4. 华为机试打卡 HJ102 字符统计

    2024-04-03 10:38:02       36 阅读