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

黑群晖做网站wordpress调取文章列表

黑群晖做网站,wordpress调取文章列表,哪个建立网站好,怎么用html在wordpress目录 一、前言 二、题目描述 三、解题方法 ⭐ 头插法 --- 创建新的链表 ⭐ 迭代法 --- 三指针 ⭐ 递归法 四、总结与提炼 五、共勉 一、前言 反转链表这道题#xff0c;可以说是--链表专题--#xff0c;最经典的一道题#xff0c;也是在面试中频率最高的一道题目…目录 一、前言 二、题目描述  三、解题方法 ⭐ 头插法 --- 创建新的链表 ⭐ 迭代法 --- 三指针 ⭐ 递归法 四、总结与提炼 五、共勉 一、前言 反转链表这道题可以说是--链表专题--最经典的一道题也是在面试中频率最高的一道题目通常在面试中面试官可能会要求我们写出多种解法来实现这道题目所以大家需要对这道题目非常熟悉哦       本片博客就来详细的讲讲解一下 反转链表的多种实现方法让我们的面试变的更加顺利 二、题目描述  给你 单链表 的头节点 head 请你反转链表并返回反转后的链表。 三、解题方法 ⭐ 头插法 --- 创建新的链表 头插这种方法就是将结点一一地插入到新链表的头前所以我们需要先去建立出一个新的链表头也就是我下面的这个【rhead】通过去遍历原先的链表将这些结点一一转移过去即可 定义三个 变量 cur 、newnode 、rhead cur 用于遍历整个旧链表          newnode 用于记录cur的下一个节点防止旧链表找不到rhead 新链表的头节点 // 重新创建一个链表将之前的链表进行头插即可 struct ListNode* rphead NULL; // 进行指针变换 struct ListNode* cur head; 开始头插cur 节点的 next 指向 rhead 节点然后更新 rhead 、cur 、newnode 这三个节点 // 用于保存下一个节点地址struct ListNode* newnode cur-next;// 头插cur-next rphead;rphead cur;cur newnode; 继续同样的操作 此时当【cur NULL】时便结束一个遍历然后新链表的头就是【rhead】返回即可 完整代码 struct ListNode* reverseList(struct ListNode* head) {// 重新创建一个链表将之前的链表进行头插即可struct ListNode* rphead nullptr;// 进行指针变换struct ListNode* cur head;while(cur!NULL){// 用于保存下一个节点地址struct ListNode* newnode cur-next;// 头插cur-next rphead;rphead cur;cur newnode;}return rphead; } ⭐ 迭代法 --- 三指针 三指针的迭代方法这种方法不需要在去创建一个新的头结点指针只需要在原先的链表上进行一个操作即可也就是定义三个指针。 cur指向当前链表的头nextnode指向cur的next一样是用于保存。prev这个的话其实是用来算作链表最后一个结点指向空的。 ListNode* prev nullptr; ListNode* cur head; ListNode* nextNode cur-next;然后将【cur-next prev】让原本的头【cur】作为反转后新链表的尾巴 接着就是进行的一个迭代操作首先将【cur】当前的值给到【prev】然后将【nextnode】当前的值给到【cur】然后让【nextnode】继续向下这个时候其实就进行了一个迭代的操作 cur-next prev; prev cur; cur nextnode; 然后继续做翻转让【cur-next】指向 prev, 并更新三个指针 可以看到当这个【cur NULL】时整个链表便完成了一个翻转此时便结束循环迭代的逻辑 然后可以看到此时新链表的头并不是【cur】而是【prev】所以最后应该返回【prev】 完整代码 class Solution { public:ListNode* reverseList(ListNode* head) {// 1. 迭代法// 定义三个指针ListNode* prev nullptr; // cur 的前一个节点ListNode* cur head;// 开始迭代while(cur!nullptr){ListNode* nextnode cur-next; // cur的下一个指针cur-next prev;prev cur;cur nextnode;}return prev;} }; ⭐ 递归法 我们可以通过迭代的方法来得到递归方法  函数声明中 prev 指针指向的为 NULLcur 指针指向的为 head正如递归中声明并初始化的prev 和 cur 指针递归结束条件为 cur 为 NULL, 返回 prev同样 newnode 保存 cur 的下一个节点以防止反转时丢失链表信息。然后进行反转 cur-next prev;prev为当前已反转部分的头节点cur为当前待反转的节点。然后调用递归将cur作为新的 prev 传入下一层将 newnode 作为新的 cur 传入下一层。实现了链表的递归反转 class Solution { public:ListNode* reverse(ListNode* prev, ListNode* cur){// 最终结束条件if(curnullptr){return prev;}ListNode* newnode cur-next;cur-next prev;// 将 cur 作为 prev 传入下一层// 将 newnode 作为 cur 传入下一层改变其指针指向当前 curreturn reverse(cur,newnode);}ListNode* reverseList(ListNode* head) {// 3. 递归法return reverse(nullptr,head);} }; 四、总结与提炼 最后我们来总结一下本文所介绍的内容本文讲解来一道力扣中有关链表翻转的题目这道题目是校招笔试面试中有关链表章节非常高频的一道题目大家下去一定要自己再画画图分析一下把这段代码逻辑自己实现一遍才能更好地掌握 五、共勉 以下就是我对 反转链表 的理解如果有不懂和发现问题的小伙伴请在评论区说出来哦同时我还会继续更新对 链表专题 的理解请持续关注我哦
http://www.dnsts.com.cn/news/198775.html

相关文章:

  • 网站开发就业怎么样河南程序开发公司
  • 中国十大网站开发公司杭州网站建设设计公司
  • 新浪微博网站建设邯郸最近发生的重大新闻
  • 广州市天河区建设局网站沈阳网站建设技术支持
  • 网站建设管理ppt建设工程施工合同示范文本2023最新版
  • 上海自聊自做网站国外主流网站开发技术
  • 如何进行网站优化设计天津seo网络优化师
  • 重庆建站管理系统开发建设培训网站建设
  • 网站开发 程序开发阶段网站建设哪家更专业
  • 网站备案得多长时间wordpress会员等级
  • 江西省赣州市事业单位招聘信息郑州seo优化顾问
  • 智能模板网站建设帮助网站网站做优化
  • 开发施工建设网站审核收费wordpress主题
  • 空间建网站涟源市住房与城乡建设局网站
  • 常营网站建设北京城建设计集团网站
  • 零陵网站建设滨州建网站公司
  • 课程网站建设ppt模板下载虹口手机网站制作
  • 建设交通人才网站网站开发如何入门
  • 姓名域名网站技术博客 wordpress
  • 建设部注册监理工程师网站永久免费自助建站软件
  • 接入商 济南网站建设电商平台都有哪些平台
  • 网站内容维护费用西安网站seo厂家
  • 企业网站代码html优设网logo设计
  • 关于大棚建设的网站网站建设后怎么赚钱
  • 吉安高端网站建设公司wordpress主题开发博客
  • 学校网站建设运行情况广州免费建站平台
  • 美乐乐网站模板尊园地产做的网站
  • 网站建设推广服务费的税率是深圳app定制开发报价单
  • 山西大同专业网站建设价格wordpress 上传文件功能
  • 北京建设官方网站网站免费建站叉手