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 循环已经是全部情况了 其实程序走不到这里
    }
};
相关推荐
liujing1023292912 分钟前
Day05_数据结构大项目作业20250620
数据结构
老一岁14 分钟前
c++set和pair的使用
开发语言·c++
int型码农14 分钟前
数据结构第八章(六)-置换选择排序和最佳归并树
java·c语言·数据结构·算法·排序算法
@我漫长的孤独流浪21 分钟前
数据结构----排序(3)
数据结构·c++·算法
oioihoii1 小时前
C++11 GC Interface:从入门到精通
java·jvm·c++
salsm1 小时前
Clang Static Analyzer 使用教程:本地 + CMake + GitHub Actions 自动静态分析实战
c++·静态分析·clang·代码质量
Porien1 小时前
Vulkan-记录 官方教程的详细步骤(记录踩坑)
c++·计算机图形学
依然易冷1 小时前
【APR-自动代码修复】论文分享:PyTy
算法
ggdpzhk1 小时前
输入两个正整数,计算最大公约数和最小公倍数
java·算法
YuTaoShao2 小时前
Java八股文——数据结构「数据结构篇」
java·数据结构·面试·八股文