![](https://img-blog.csdnimg.cn/20201014180756918.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
原地修改数组
冷眼观world
社畜
展开
-
【简单】移动零
其实和原地修改是一样的,这里就是将所有的0抹除,最后再把数组后面剩余的元素赋值0。原创 2022-06-09 23:58:55 · 167 阅读 · 1 评论 -
【简单】删除有序数组中的重复项
快慢指针的做法,慢指针在后面,快指针在前面探路,找到不同的元素就让slow往前走一步。这样当fast走完时[0, slow]就是不同的元素,而slow+1就是元素个数 class Solution { public: int removeDuplicates(vector<int>& nums) { if (nums.size() == 0) return 0; int slow = 0, fast = 0; ..原创 2021-12-29 13:38:55 · 528 阅读 · 0 评论 -
【简单】删除排序链表中的重复元素
class Solution { public: ListNode* deleteDuplicates(ListNode* head) { if (!head) return NULL; ListNode *slow = head, *fast = head; while (fast != NULL) { if (slow->val != fast->val) ..原创 2021-12-30 19:05:48 · 209 阅读 · 0 评论 -
【简单】移除元素
![在这里插入图片描述](https://img-blog.csdnimg.cn/3dd3773d23954ab29009a1adb998e523.png?x-oss-process=image/watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA5Ya355y86KeCd29ybGQ=,size_20,color_FFFFFF,t_70,g_se,x_16#pic_center class Solution { public: int remo原创 2021-12-31 14:41:30 · 282 阅读 · 0 评论