文章目录
移除等于val的元素(双指针)
题目描述
- 移除等于val的元素(双指针)
-
-
- 题目描述
- 题目链接
- 解题思路
-
- 移除链表元素,让每个元素出现一次(双指针)
-
-
- 题目描述
- 题目链接
- 解题思路
-
- 合并两个有序数组
-
-
- 题目描述
- 题目链接
- 解题思路
-
- 数组形式的整数加法
-
-
- 题目描述
- 题目链接
- 解题思路
-
- 链表的两数相加
-
-
- 题目描述
- 题目链接
- 解题方法
-
- 左旋转字符串
-
-
- 题目描述
- 题目链接
- 解题思路
-
- 右旋转数组
-
-
- 题目描述
- 题目链接
- 解题思路
-
- 二分查找
-
-
- 题目描述
- 题目链接
- 解题思路
-
- 有序数组的平方 (双指针)
-
-
- 题目描述
- 题目链接
- 解题思路
-
- 反转链表I(三指针)
-
-
- 题目描述
- 题目链接
- 解题方法
-
- 反转链表II
-
-
- 题目描述
- 题目链接
- 解题思路
-
- 求链表中的环的入口点
-
-
- 1.题目描述
- 2.题目链接
- 3.解题方法
-
- 删除链表的倒数第 n 个结点
-
-
- 题目描述
- 题目链接
- 解题思路
-
- 两两交换链表中的节点
-
-
- 题目描述
- 题目链接
- 解题思路
-
力扣
解题思路
class Solution {
public:
int removeElement(vector& nums, int val)
{
if(nums.empty())
{
return 0;
}
int dest=0;
for(int src=0;src=0)
{
if(nums1[end1]>nums2[end2])
{
nums1[end--]=nums1[end1--];
}
else
{
nums1[end--]=nums2[end2--];
}
}
while(end2>=0) //此时end2还没有结束
{
nums1[end--]=nums2[end2--];
}
//end1--没有结束没有关系,因为本来就是在num1中
}
}