一、线性表
线性表(linear list)是n个具有相同特性的数据元素的有限序列。 线性表是一种在实际中广泛使
用的数据结构,常见的线性表:顺序表、链表、栈、队列、字符串...
线性表在逻辑上是线性结构,也就说是连续的一条直线。但是在物理结构上并不一定是连续的,
线性表在物理上存储时,通常以数组和链式结构的形式存储。
二、顺序表的OJ题
1.原地移除数组中所有的元素val
27. 移除元素 - 力扣(LeetCode)https://leetcode.cn/problems/remove-element/description/
int removeElement(int* nums, int numsSize, int val) {
int scr=0,dst=0;
while(scr<numsSize){
if(nums[scr]==val){
scr++;
}
else{
nums[dst]=nums[scr];
scr++;
dst++;
}
}
return dst;
}
在原数组上进行修改,等于val的跳过,不赋值。反之则赋值。
2.删除排序数组中的重复项
int removeDuplicates(int* nums, int numsSize) {
if(numsSize=