力扣算法学习
文章平均质量分 54
学习算法,并通过力扣刷题加强理解。
字母哥先生
痛苦的本质来源于你对现状的不满,焦虑的本质来源于你成长速度太慢。
展开
-
【Linklist】
设置一个head指针遍历链表,prev指针始终指向head指针指向结点的前驱,当head->data=value时,将该结点删除即prev->next=head->next,head继续遍历,当head->data!遍历结束后 return 头指针。先将p指针指向第二个元素,再把第一个元素结点next指针置为NULL,再使用p指针对后续元素进行遍历,同时将p指针赋值给定义的q指针,p再往后移动,随后对q指针指向的结点进行插入操作,插入头结点后续作为首元结点。依次进行直至遍历完成;原创 2023-12-23 21:34:53 · 357 阅读 · 0 评论 -
【Array】
由于题目要求删除数组中等于 val 的元素,因此输出数组的长度一定小于等于输入数组的长度,我们可以把输出的数组直接写在输入数组上。遍历数组对数组内元素进行遍历,遇到元素为1时计数count++,当遇到0时比较result和count把最大值赋给result,并且把count置为0,继续遍历剩下的数组元素。当左右指针遍历完输入数组以后,left 的值就是输出数组的长度。注意:当遍历完数组后没有把最大值赋给result,所以在printf时应该打印max值,把最后一次count也跟之前的result比较。原创 2023-12-12 17:20:39 · 40 阅读 · 0 评论