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 循环已经是全部情况了 其实程序走不到这里
    }
};
相关推荐
FL16238631296 分钟前
ONNX RuntimeC++ 静态库下载安装和使用教程
开发语言·c++
Mz122110 分钟前
day05 移动零、盛水最多的容器、三数之和
数据结构·算法·leetcode
SoleMotive.13 分钟前
如果用户反映页面跳转得非常慢,该如何排查
jvm·数据库·redis·算法·缓存
誰能久伴不乏14 分钟前
Linux文件套接字AF_UNIX
linux·服务器·c语言·c++·unix
念越21 分钟前
判断两棵二叉树是否相同(力扣)
算法·leetcode·入门
豆豆plus35 分钟前
C++实现文件操作类
开发语言·c++
complexor42 分钟前
NOIP 2025 游记
数据结构·数学·动态规划·贪心·组合计数·树上问题·游记&总结
墨雪不会编程43 分钟前
C++基础语法篇五 ——类和对象
java·前端·c++
牢七1 小时前
数据结构1111
数据结构