leetcode 1750. 删除字符串两端相同字符后的最短长度

题目如下

数据范围

示例

复制代码
本题是普通的模拟题,只需要设置l r两个指针并且让两个指针不断向内遍历最后得到差值即可,不用真正修改字符串s。

通过代码

cpp 复制代码
class Solution {
public:
    int minimumLength(string s) {
        int l = 0,r = s.size() - 1;
        int n = r + 1;
        char t;
        if(r == 0)return 1;
        if(s[l] != s[r])return r + 1;
        t = s[0];
        while(true){
            while(true){
          
                if(l + 1 == r)return 0;
                if(s[l + 1] == t)l++;
                else break;
         
            }
              while(true){
                if(l + 1 == r)return 0;
                if(s[r - 1] == t)r--;
                else break;
             
            }

            if(s[l + 1] != s[r - 1])return r - l - 1;
            l++;r--;
            if(l == r)return 1;
            t = s[l];

        }
        return 0;//while 循环已经是全部情况了 其实程序走不到这里
    }
};
相关推荐
没书读了2 分钟前
考研复习-数据结构-第七章-查找
数据结构·考研
xindafu30 分钟前
代码随想录算法训练营第五十一天|图论part2
算法·图论
十五年专注C++开发31 分钟前
pugiXML:一个轻量级、高性能的 C++ XML 解析库
xml·c++·跨平台·cmake
R-G-B1 小时前
【38】MFC入门到精通——MFC 2种方法实现自动查找串口号 Combobox 控件
c++·mfc·自动查找串口号·串口号自动填充combobox
chilavert3181 小时前
技术演进中的开发沉思-39 MFC系列:多重文件和多重视图
c++·windows·mfc
满分观察网友z2 小时前
从 O(N) 到 O((logN)²) 的奇妙旅程:我如何给资源计数器提速99%(222. 完全二叉树的节点个数)
后端·算法
Flash.kkl2 小时前
笔试强训——第一周
算法
Algebraaaaa2 小时前
【C++底层剖析】++a vs a++:到底谁是左值,谁是右值?
开发语言·c++
点云SLAM3 小时前
OpenCV特征点提取算法orb、surf、sift对比
人工智能·算法·计算机视觉·sift算法·orb算法
椎名ひる6 小时前
74、搜索二维矩阵
算法·leetcode·矩阵