Leetcode刷题日记(九)

博主分享了清明节假期最后一天的学习经历,包括制作团日活动PPT、编写IT文化节作品和项目架构,并在晚上进行项目小组会议。在忙碌的一天结束后,博主用双指针方法解决了一道LeetCode的经典题目,通过移动左右指针来移除动态数组中的特定值。解题过程简洁明了,适合复习算法知识。
摘要由CSDN通过智能技术生成

又来到一天一度的leetcode刷题日记啦。今天是清明节放假最后一天,博主今天也没闲着。早上做团日活动ppt,下午写it文化节作品和项目架构,晚上又项目小组开会,刚刚洗澡完和宿友撸了几把王者,才想起今天没有刷leetcode题。好啦,废话不多说,今天看题库发现一道算经典的题目,解题方法还是我们的老朋友双指针啦。下面直接上题目:

 

解题方法:

class Solution

{
public:
    int removeElement(vector<int>& nums, int val)//传入动态数组,目标值

{
        int n = nums.size();//求动态数组大小
        int left = 0;//设置一个左指针,下面的right是右指针
        for (int right = 0; right < n; right++)

      {
            if (nums[right] != val)

           {
                nums[left] = nums[right];//这里可以理解为把num[right]的值不为val的值放到另一个数组                                                             中去
                left++;//左指针向右移动
            }
        }
        return left;
    }
};

好啦,今天就分享到这啦,博主明天还有早八,今晚不熬夜了。希望明天不要太忙吧。

本贴为博主亲手整理。如有错误,请评论区指出,一起进步。谢谢大家的浏览.

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值