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

吴川网站开发公司wordpress 企业官网

吴川网站开发公司,wordpress 企业官网,北京外包公司排行,wordpress如何添加视频目录 题目:删除链表的倒数第n个节点_牛客题霸_牛客网 (nowcoder.com) 题目的接口: 解题思路: 代码: 过啦!!! 题目:两个链表的第一个公共结点_牛客题霸_牛客网 (nowcoder.com) …

目录

题目:删除链表的倒数第n个节点_牛客题霸_牛客网 (nowcoder.com)

题目的接口:

解题思路:

代码:

过啦!!!

题目:两个链表的第一个公共结点_牛客题霸_牛客网 (nowcoder.com)

题目的接口:

解题思路:

代码:

过啦!!!

写在最后:


题目:删除链表的倒数第n个节点_牛客题霸_牛客网 (nowcoder.com)

题目的接口:

package main
import . "nc_tools"
/** type ListNode struct{*   Val int*   Next *ListNode* }*//*** 代码中的类名、方法名、参数名已经指定,请勿修改,直接返回方法规定的值即可** * @param head ListNode类 * @param n int整型 * @return ListNode类
*/
func removeNthFromEnd( head *ListNode ,  n int ) *ListNode {// write code here
}

解题思路:

这道题的解题思路其实和上一题找出倒数后 k 个节点的思路是一样的,首先就是用快慢指针把 k 的位置找到,这里需要删除这个位置的节点,那咱们只需要把它的前一个节点找到就行,

所以只需要设置一个 prev 节点作为他的上一个节点就搞定了,代码如下:

代码:

package main
import . "nc_tools"
/** type ListNode struct{*   Val int*   Next *ListNode* }*//*** 代码中的类名、方法名、参数名已经指定,请勿修改,直接返回方法规定的值即可** * @param head ListNode类 * @param n int整型 * @return ListNode类
*/
func removeNthFromEnd( head *ListNode ,  n int ) *ListNode {fast := headslow := headprev := headfor i := 0; i < n; i++ {fast = fast.Next}for fast != nil {slow = slow.Nextfast = fast.Next}if prev == slow {return slow.Next} else {for prev.Next != slow {prev = prev.Next}prev.Next = slow.Next}return head
}

过啦!!!

题目:两个链表的第一个公共结点_牛客题霸_牛客网 (nowcoder.com)

题目的接口:

package main
import . "nc_tools"
/** type ListNode struct{*   Val int*   Next *ListNode* }*//*** * @param pHead1 ListNode类 * @param pHead2 ListNode类 * @return ListNode类
*/
func FindFirstCommonNode( pHead1 *ListNode ,  pHead2 *ListNode ) *ListNode {// write code here
}

解题思路:

这道题目也有个很巧妙的解法,怎么找到相交链表他们相交的地方呢?只要他们把自己和对方的路都走一遍,这样他们走的路程就是一样的,这样他们相交的地方就是链表的交汇点了~

代码:

package main
import . "nc_tools"
/** type ListNode struct{*   Val int*   Next *ListNode* }*//*** * @param pHead1 ListNode类 * @param pHead2 ListNode类 * @return ListNode类
*/
func FindFirstCommonNode( pHead1 *ListNode ,  pHead2 *ListNode ) *ListNode {l1 := pHead1l2 := pHead2for l1 != l2 {if l1 == nil {l1 = pHead2} else {l1 = l1.Next}if l2 == nil {l2 = pHead1} else {l2 = l2.Next}}return l1
}

过啦!!!

写在最后:

以上就是本篇文章的内容了,感谢你的阅读。

如果感到有所收获的话可以给博主点一个哦。

如果文章内容有遗漏或者错误的地方欢迎私信博主或者在评论区指出~

http://www.yayakq.cn/news/246338/

相关文章:

  • 制作静态网站南山网站建设公
  • 飞创网站建设用微信怎么做商城网站
  • 黄骅港客运站电话号码网站界面设计技巧
  • 医院门户网站开发二字简单大气公司名字
  • 网站建设行业广告语山西省财政厅网站三基建设专栏
  • 易迈互联网站建设怎么样网站优化方式
  • 购物网站开发介绍网站开发中加入cad功能
  • 个人个案网站 类型免费crm网站下载
  • 网站网址大全办公平台
  • 合肥做网站做推广南通科技网站建设
  • 广西建设教育协会网站wordpress域名无法访问
  • 中国建设银行网站-个人客网站建设与运营 就业
  • 住房和城乡建设报名网站湖南百度推广开户
  • 福州网站建设网站设计网站推广网页设计与网站建设完全实用手册
  • 手机做网站自己做wap网站前景
  • 网站设计的布局wordpress 修改logo
  • 服务平台网站设计杂网网站建设
  • 鹤壁市淇滨区建设局网站国家工商注册查询系统官网
  • 网络营销证书有什么用沈阳网站制作优化
  • 设计手机界面的网站网店代运营哪里好
  • 电子商务软件网站建设的核心保定seo推广
  • 济宁官方网站衡阳企业网站
  • 中国建设教育网站河池建设银行招聘网站
  • 行政事业单位网站建设网页视频怎么下载到电脑本地
  • 广州建网站兴田德润可信做h网站
  • 做动车哪个网站查网站商城建设方案
  • 百度站长工具怎么用在线制作flash的网站
  • 科技网站小编制作公司网站的流程
  • 怎么用ps做购物网站网页设计师主要做什么
  • 做海报的素材那个网站比较好一站式服务就像一个什么