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

广州市从化区住房和建设局网站搜索引擎优化关键词选择的方法有哪些

广州市从化区住房和建设局网站,搜索引擎优化关键词选择的方法有哪些,莒南做网站,杭州 做网站题目描述: 定义一个函数,输入一个链表的头结点,反转该链表并输出反转后的链表的头结点。链表结点如下: public class ListNode {int val;ListNode next null;ListNode(int val) {this.val val;} } 分析: 要想反转…

题目描述:
定义一个函数,输入一个链表的头结点,反转该链表并输出反转后的链表的头结点。链表结点如下:

public class ListNode {int val;ListNode next = null;ListNode(int val) {this.val = val;}
}

分析:
要想反转链表,对于结点i,我们要把它的next指向它的前趋,因此我们需要保存前趋结点,同时,如果我们已经把i的next重新赋值,会无法找到i的后继,因此,在重新赋值之前,我们要保存i的后继。

代码如下:

/*** 反转链表* 题目:定义一个函数,输入一个链表的头节点,反转该链表并输入反转后该链表的头节点*/
public class ReverseList {public ListNode reverse(ListNode head){//如果输入的链表为空,就直接返回空if(head == null){return null;}//如果输入的链表只有一个节点,即:头节点。则直接返回该节点if(head.next == null){return head;}//定义反转后链表的头节点ListNode revHead = null;//当前节点ListNode curNode = head;while(curNode != null){ListNode tmpNode = curNode.next;        //记录下当前节点的下一个节点curNode.next = revHead;             //将当前节点的下一个节点反转指向反转链表的头节点revHead = curNode;curNode = tmpNode;}return revHead;}public static void main(String[] args) {ReverseList test = new ReverseList();ListNode head = new ListNode();ListNode temp1 = new ListNode();ListNode temp2 = new ListNode();ListNode temp3 = new ListNode();ListNode temp4 = new ListNode();ListNode temp5 = new ListNode();head.value = 1;temp1.value = 2;temp2.value = 3;temp3.value = 4;temp4.value = 5;temp5.value = 6;head.next = temp1;temp1.next = temp2;temp2.next = temp3;temp3.next = temp4;temp4.next = temp5;temp5.next = null;System.out.println("反转前:");test.printList(head);System.out.println();//执行反转操作ListNode reverseHead = test.reverse(head);test.printList(reverseHead);}//打印列表public void printList(ListNode head){while(head != null){System.out.print(head.value + "  ");head = head.next;}}
}class ListNode{int value;ListNode next;
}

使用递归实现:

/*** 使用递归实现:链表的反转*/
public class Solution {public static ListNode reverse(ListNode head) {// 参数校验if (head == null || head.next == null) {return head;}ListNode secondElem = head.next;head.next = null;ListNode revHead = reverse(secondElem);secondElem.next = head;return revHead;}public static void main(String[] args) {ListNode head = new ListNode();head.value = 1;ListNode node2 = new ListNode();node2.value = 2;ListNode node3 = new ListNode();node3.value = 3;ListNode node4 = new ListNode();node4.value = 4;ListNode node5 = new ListNode();node5.value = 5;ListNode node6 = new ListNode();node6.value = 6;head.next = node2;node2.next = node3;node3.next = node4;node4.next = node5;node5.next = node6;printList(head);System.out.println();ListNode revHead = reverse(head);printList(revHead);}// 打印列表public static void printList(ListNode head) {while (head != null) {System.out.print(head.value + "  ");head = head.next;}}}
http://www.lbrq.cn/news/2484721.html

相关文章:

  • 做任务打字赚钱的网站西安网站快速排名提升
  • 网站更新后 需要更新 sitemap 吗seo营销论文
  • 本溪做网站的公司seo的培训课程
  • 丰城网站建设网站收录平台
  • 唐山做网站优化如何建站
  • 上海展厅网站关键词优化案例
  • 做网站需要备案么网络推广
  • 官方网站下载免费app怎么注册中视频账号
  • 网站用空间还是服务器怎么制作微信小程序
  • 上海交通公安门户网站广州网络优化最早的公司
  • 厦门集美建设局网站广州最新疫情最新消息
  • 乾县做网站网络推广赚钱项目
  • 手机网站建设做竞价推广的技巧2023b站免费推广入口游戏
  • 咨询公司招聘青岛百度seo
  • 小程序流量主骗局网络优化工程师有前途吗
  • 网站关键词排名检测工具成都公司网站seo
  • 海口网站建设中心网络宣传推广方案
  • 深圳建站企业百度销售平台怎样联系
  • 搭建网站需要学什么软件整站优化系统厂家
  • 18g网站空间网上推广app怎么做
  • 潍坊市网站制作seo优化的主要内容
  • 海南网站建设hnycbd百度搜索百度
  • 百度网站收录查询营销型公司网站建设
  • 如何做网站流量海淀搜索引擎优化seo
  • 秦皇岛网站建设哪里有推广公众号
  • 嘉定专业做网站专业关键词排名优化软件
  • 设计师在线网站郑州网站seo技术
  • 百家号网站开发属于什么领域seo厂商
  • 网站如何报备广东短视频seo营销
  • 成都手机网站建设营销网络
  • Java面试宝典:MySQL执行原理二
  • RabbitMq 常用命令和REST API
  • idea中无法删除模块,只能remove?
  • Swagger 配置及使用指南
  • 基于深度学习的图像分类:使用Capsule Networks实现高效分类
  • 数据结构 二叉树(2)---二叉树的实现