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

青岛 网站建设平台推广公众平台营销

青岛 网站建设,平台推广公众平台营销,wordpress实现上传下载,企业做优化好还是超级网站好问题描述 给定一个单链表的头结点pHead(该头节点是有值的,比如在下图,它的val是1),长度为n,反转该链表后,返回新链表的表头。 如当输入链表{1,2,3}时,经反转后,原链表变为{3,2,1},…

问题描述

给定一个单链表的头结点pHead(该头节点是有值的,比如在下图,它的val是1),长度为n,反转该链表后,返回新链表的表头。

如当输入链表{1,2,3}时,经反转后,原链表变为{3,2,1},所以对应的输出为{3,2,1}。

示例

输入:{1,2,3}返回值:{3,2,1}

原题地址:https://www.nowcoder.com/practice/75e878df47f24fdc9dc3e400ec6058ca

代码实现

链表节点数据

package com.example.demo;public class ListNode {int val;ListNode next = null;public ListNode(int val) {this.val = val;}
}
package com.example.demo;public class Solution {/*** 代码中的类名、方法名、参数名已经指定,请勿修改,直接返回方法规定的值即可** @param head ListNode类* @return ListNode类*/public ListNode ReverseList(ListNode head) {// head为当前节点,如果当前节点为空的话,那就什么也不做,直接返回null;if (head == null) {return null;}// 当前节点是head,pre为当前节点的前一节点,next为当前节点的下一节点ListNode pre = null;ListNode next = null;// 需要pre和next的目的是让当前节点从pre->head->next1->next2变成pre<-head next1->next2// 即pre让节点可以反转所指方向,但反转之后如果不用next节点保存next1节点的话,此单链表就此断开了// 所以需要用到pre和next两个节点// 1->2->3->4->5// 1<-2<-3 4->5while (head != null) {//做循环,如果当前节点不为空的话,始终执行此循环,此循环的目的就是让当前节点从指向next到指向pre//如此就可以做到反转链表的效果//先用next保存head的下一个节点的信息,保证单链表不会因为失去head节点的原next节点而就此断裂next = head.next;//保存完next,就可以让head从指向next变成指向pre了,代码如下head.next = pre;//head指向pre后,就继续依次反转下一个节点//让pre,head,next依次向后移动一个节点,继续下一次的指针反转pre = head;head = next;}//如果head为null的时候,pre就为最后一个节点了,但是链表已经反转完毕,pre就是反转后链表的第一个节点//直接输出pre就是我们想要得到的反转后的链表return pre;}// 打印链表public static void printNodeList(ListNode head) {ListNode current = head;while (current != null) {System.out.print(current.val + " ");current = current.next;}System.out.println();}public static void main(String[] args) {//{1,2,3}ListNode listNode1 = new ListNode(1);ListNode listNode2 = new ListNode(2);ListNode listNode3 = new ListNode(3);listNode1.next = listNode2;listNode2.next = listNode3;printNodeList(listNode1);ListNode listNode = new Solution().ReverseList(listNode1);printNodeList(listNode);}
}

输出结果

1 2 3 
3 2 1
http://www.khdw.cn/news/64643.html

相关文章:

  • 网站模板用什么软件做免费的行情软件app网站
  • 建设网站程序下载徐州网站建设方案优化
  • 厦门百度整站优化服务外链发布软件
  • 喜欢做网站的行业市场营销毕业论文5000字
  • 韩国风格网站php源码网络宣传的好处
  • 如何查找做网站的服务商线下推广方法有哪些
  • wordpress 简单企业主题下载地址seo排名方案
  • 横琴注册公司代理百度seo优化规则
  • wordpress编辑器排行seo搜索引擎优化公司
  • 大连装修网站推广seo搜索引擎优化薪资水平
  • 张家港江阴网站设计seo网站排名优化案例
  • 郑州徐州最新seo排名优化是什么意思
  • phpcms v9 网站建设入门宁波seo推广优化公司
  • 网页视频提取seo网站优化公司
  • 公司做网站哪个好关键词优化的建议
  • 网站中二级导航栏怎么做万网域名管理平台
  • phpcms 手机网站后台windows优化大师下载安装
  • 无锡在线制作网站河南关键词排名顾问
  • 合肥网站推广公司seo快速排名上首页
  • 网站招聘栏怎么做咸阳网站建设公司
  • 网站优化过度的表现今日最新新闻
  • 网站的搭建需要多少钱网络营销的基本内容有哪些
  • 黔江网站建设google 网站推广
  • 大型网站建设教程北海百度seo
  • 怎么做盗版网站营销目标分为三个方面
  • 自己做网站卖东西犯法吗学seo如何入门
  • 支付网站开发怎么建网站
  • 江苏盐城建筑公司网站数据分析培训机构哪家好
  • 网站网页能自己做吗seo排名查询
  • 虹口网站制作爱论坛