【每日一题见微知著】双指针方法三合一——接雨水、颜色分类和删除回文(Hard,Mid,Easy)

本文通过三道LeetCode题目介绍双指针方法的应用,包括Easy级别的1332. 删除回文子序列,Medium级别的75. 颜色分类,以及Hard级别的42. 接雨水问题。文章详细阐述了每道题目的题目描述、解题思路和代码实现,是提升算法技能的好材料。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

⭐️寒假新坑——代码之狐的每日做题笔记

1332. 删除回文子序列-Easy

给你一个字符串 s,它仅由字母 'a''b' 组成。每一次删除操作都可以从 s 中删除一个回文 子序列

返回删除给定字符串中所有字符(字符串为空)的最小删除次数。

「子序列」定义:如果一个字符串可以通过删除原字符串某些字符而不改变原字符顺序得到,那么这个字符串就是原字符串的一个子序列。

「回文」定义:如果一个字符串向后和向前读是一致的,那么这个字符串就是一个回文。

class Solution {
   
   
    public int removePalindromeSub(String s) {
   
   
    	int l=s.length()-1;
        for(int r=0;r<l;r++){
   
   
            if(s.charAt(r)!=s.charAt(l)){
   
   
                return 2;
            }
        }
        return 1;
    }
}

75. 颜色分类-Mid

题目描述:

给定一个包含红色、白色和蓝色,一共 n 个元素的数组,**原地**对它们进行排序,使得相同颜色的元素相邻,并按照红色、白色、蓝色顺序排列。

此题中,我们使用整数 012 分别表示红色、白色和蓝色。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

代码之狐

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值