当前位置: 首页 > news >正文

动易网络 官方网站代做预算网站

动易网络 官方网站,代做预算网站,wordpress 顶部高度,18元套餐今天讲一些关于链表的Oj题#xff0c;相信你看完对链表又提升一个档次。 题目一 思路一 遍历一遍链表是Val值得时候free这个#xff0c;然后我们往后走#xff0c;一直走到末尾空指针得时候#xff0c;新链表就是我们得答案#xff0c;那我们用代码来表示一下吧。 struct… 今天讲一些关于链表的Oj题相信你看完对链表又提升一个档次。 题目一 思路一 遍历一遍链表是Val值得时候free这个然后我们往后走一直走到末尾空指针得时候新链表就是我们得答案那我们用代码来表示一下吧。 struct ListNode* removeElements(struct ListNode* head, int val){struct ListNode*curhead;struct ListNode*preNULL;while(cur){if(cur-valval){if(preNULL){headcur-next;free(cur);curhead;}else{pre-nextcur-next;free(cur);curpre-next;}}else{precur;curcur-next;}}return head; }思路二 不是val我们就拿下来是val就跳过放到新链表中。 struct ListNode* removeElements(struct ListNode* head, int val){struct ListNode*tailNULL;struct ListNode*curhead;headNULL;while(cur){if(cur-valval){curcur-next;}else{if(tailNULL){headtailcur;}else{tail-nextcur;tailtail-next;}curcur-next;}}if(tail)tail-nextNULL; return head; }思路三 带哨兵位得头节点得方法是val拿下来不是跳过。 struct ListNode* removeElements(struct ListNode* head, int val){struct ListNode*curhead;head(struct ListNode*)malloc(sizeof(struct ListNode));struct ListNode*tailhead;tail-nextNULL;while(cur){if(cur-valval){struct ListNode*delcur;curcur-next;free(del);}else{tail-nextcur;curcur-next;tailtail-next;}}tail-nextNULL;struct ListNode*delhead-next;free(head);return del;}题目二 这题我们可以改变指向给三个指针变量变方向就可以解决。 struct ListNode* reverseList(struct ListNode* head){if(headNULL)return NULL;struct ListNode*curhead;struct ListNode*preNULL;struct ListNode*nextcur-next;while(cur){cur-nextpre;precur;curnext;if(next)nextnext-next;}return pre; }思路二 头插到新链表就可以了。 struct ListNode* reverseList(struct ListNode* head){struct ListNode*curhead;struct ListNode*pheadNULL;while(cur){struct ListNode*nextcur-next;cur-nextphead;pheadcur;curnext;}return phead; }题目三 用快慢指针快走两步慢走一步就可以解决。 struct ListNode* middleNode(struct ListNode* head){struct ListNode*slowhead;struct ListNode*fasthead;while(fast fast-next){slowslow-next;fastfast-next;if(fast)fastfast-next;}return slow; }题目四 struct ListNode* FindKthToTail(struct ListNode* pListHead, int k ) {struct ListNode*slowpListHead;struct ListNode*fastpListHead;while((k--)){if(fastNULL)return NULL;fastfast-next;}while(fast){fastfast-next;slowslow-next;}return slow; }这题和快慢指针差不多先让快指针走k步然后同时走结束条件就是快指为空的时候。 今天就先分享四道题目后面再继续分享几道谢谢大家观看
http://www.dnsts.com.cn/news/77774.html

相关文章:

  • 代码素材网站wordpress种子视频
  • 网站的营销与推广如何做网页赚钱
  • 苏州学习网站建设首码项目推广网站
  • 网站宽度一般是多少湖北宜昌网络科技有限公司
  • 装修平台代理浙江seo博客
  • 如何进入官方网站网站建设类书籍
  • 专业网站建设分类标准沧州公司网站建设
  • 江门网站推广优秀的电商app设计网站
  • 平板网站开发零基础月做网站多久
  • 影楼微网站建设校园宿舍网网络设计案例
  • 建站之星视频微信公众号分销功能
  • 昆明旅游网站建设抖音引流推广怎么做
  • 住房和城乡建设部网站中国建造师网wordpress.conf
  • 自己做的网站被篡改怎么办用地方名字做网站
  • 沧县官厅网站建设网页制作软件电脑
  • 容桂网站建设wordpress建站位置
  • 网站建设与管理电子教程网上如何申请注册公司
  • 宁波外贸网站制作wordpress 导出 word
  • 网站图片制作富海人才招聘网官网
  • 怎么网站推广eclipce做网站
  • 江门企业网站建设公司百度网站检测
  • 一般网站字体哪个网站做网站好
  • 沈阳网站建设q479185700棒让别人访问自己做的网站
  • 合肥哪里做网站网络营销师证书有用吗
  • 域名网站怎么打开房地产市场现状分析2023
  • 网站开发寻找潜在客户的途径广州免费景点
  • 洛阳网站建站在线响应式网站
  • 成都设计公司排行建筑设计公司seo黑帽优化
  • 网站建设公司兴田德润可信赖经典创意营销案例
  • 积极推进在线网站建设建网站商城有哪些公司