又来到一天一度的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;
}
};
好啦,今天就分享到这啦,博主明天还有早八,今晚不熬夜了。希望明天不要太忙吧。
本贴为博主亲手整理。如有错误,请评论区指出,一起进步。谢谢大家的浏览.
博主分享了清明节假期最后一天的学习经历,包括制作团日活动PPT、编写IT文化节作品和项目架构,并在晚上进行项目小组会议。在忙碌的一天结束后,博主用双指针方法解决了一道LeetCode的经典题目,通过移动左右指针来移除动态数组中的特定值。解题过程简洁明了,适合复习算法知识。
329

被折叠的 条评论
为什么被折叠?



