力扣2788-按分隔符拆分字符串

按分隔符拆分字符串

题目链接

解题思路:

1 .传参是一个字符串数组,我们需要对每一个字符串处理

2 .解题中e是字符串数组中的每一个字符串

3 .i是每个字符串的下标,n为每个字符串的大小

4 .遍历整个字符串

5 .start是要切割的位置

class Solution {
public:
    vector<string> splitWordsBySeparator(vector<string>& words, char c) {
        vector<string> res;

        for(auto e : words)
        {
            int i = 0, n = e.size();
            //i是每个字符串的下标
            while(i < n)
            {
                // 从第一个不是分隔符的位置开始
                if(e[i] == c)
                {
                    i++;
                    continue;
                }
                int start = i;
                i++;
                while(i < n && e[i] != c) i++;//没有碰见分隔符,i指针就一直后移
                res.push_back(e.substr(start, i - start));
                // i++ 为下一次循环做准备。
                i++;
            }
        }

        return res;
    }
};

相关推荐

  1. 2788-分隔符字符串

    2024-01-22 04:22:01       54 阅读
  2. leetcode-2788分隔符字符串

    2024-01-22 04:22:01       56 阅读
  3. leetcode 2788分隔符字符串

    2024-01-22 04:22:01       59 阅读
  4. 每日一题】2788分隔符字符串

    2024-01-22 04:22:01       56 阅读
  5. 2781.最长合法子字符串的长度

    2024-01-22 04:22:01       27 阅读

最近更新

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

    2024-01-22 04:22:01       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-01-22 04:22:01       101 阅读
  3. 在Django里面运行非项目文件

    2024-01-22 04:22:01       82 阅读
  4. Python语言-面向对象

    2024-01-22 04:22:01       91 阅读

热门阅读

  1. 【力扣每日一题】力扣2788用分隔符拆分字符串

    2024-01-22 04:22:01       56 阅读
  2. Linux之firewall最常用命令

    2024-01-22 04:22:01       46 阅读
  3. 安卓之APK瘦身与资源压缩方案

    2024-01-22 04:22:01       52 阅读
  4. 【AI】深度学习在编码中的应用(8)

    2024-01-22 04:22:01       47 阅读
  5. 自动装箱与拆箱了解吗?原理是什么?

    2024-01-22 04:22:01       60 阅读
  6. 【C++】结构体

    2024-01-22 04:22:01       51 阅读
  7. JUC并发编程与源码分析学习笔记(二)

    2024-01-22 04:22:01       56 阅读