- 博客(4)
- 问答 (2)
- 收藏
- 关注
原创 链表结点的删除(c语言)
node=*ne 不能写成 node=ne 前一段代码的作用是将node指针的内容(包括值和指针)替换为ne节点的值和指针,然后释放ne节点,最终结果是删除了ne节点,但node的地址还是没有变。而第二个代码是将node指向了node->next,并释放node->next,最终会导致链表断裂。先让快指针向后移动n个节点,之后快慢指针一起移动,当快指针到达链表节点时,慢指针到达目标节点的前驱节点。对于链表结点的删除,必定会涉及头结点的删除,此时创建一个哑节点会方便很多。解法1:利用辅助数组。
2025-03-19 20:07:34
1177
2
原创 用双指针解决有序数组中的重复项(c语言)
当nums[f]=nums[f-1]时,将f向右移,直到遇到第一个f使nums[f]!=nums[f-1],这意味着从l到f-1之间的值全相同,此时只需把nums[f]的值赋给nums[l],然后将快,慢指针分别向后移一位。当数组元素大于等于1时,返回值至少为1,故快(f)慢指(l)针可越过0直接从1开始。当快指针f遍历到数组末尾时,从0到l之间的数全是彼此不相等的,故慢指针l的值就是k。开始时快慢指针均指向nums[1]当数组元素为0时,返回0。
2025-03-17 21:25:09
353
空空如也
在logisim中Y1这个与非门的输入输出信号为0和1
2025-05-05
在logism中为什么会出现红线
2025-05-05
请问这个相交链表的力扣题哪里出错了
2025-03-13
删除链表中的特定节点
2024-12-14
力扣题为什么测试点能过但提交不了
2024-12-13
为什么输入v和w按回车后就输出null了啊
2024-11-16
请问这个代码有什么问题?
2024-11-15
数组的个数不定数组的元素也不定(相关搜索:用c语言)
2024-11-08
请问这个怎么运用数列的知识写出来
2024-11-03
怎么实现用scanf输入一行数量不定数字啊(标签-c语言)
2024-10-26
请问怎么用c语言写出如图所示的数字金字塔
2024-10-14
(标签-c语言|关键词-#include)
2024-10-13
刚学c语言,请问这个用c语言该怎么写?
2024-10-12
请问怎样实现最后一个数字后无多余字符,而在此之前的数字用西文空格隔
2024-10-11
为什么加了else就无法正常运行?
2024-10-09
有什么细节出错了吗?为什么无法通过
2024-10-07
为什么k=1和sum=0这两个语句放在for循环里和循环外得到的结果不同啊
2024-10-06
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅