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

网站开发建设兼职/seo服务公司上海

网站开发建设兼职,seo服务公司上海,网站的缺点有哪些,做网站销售 优帮云目录 题目:删除链表的倒数第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.jmfq.cn/news/5328217.html

相关文章:

  • 肇庆高要建设局网站/百度数据指数
  • 商丘住房和城乡建设厅网站/seo刷关键词排名软件
  • 宁夏建设网站/网络口碑营销名词解释
  • 网站建设注意哪些注意事项/网站综合排名信息查询
  • 多少企业需要网站建设/色盲怎么治疗
  • 广东湛江网站建设/游戏代理是怎么赚钱的如何代理游戏
  • 公司网站建设的系统功能需求分析/抖音代运营公司
  • 网站建设挣钱 知乎/班级优化大师
  • 长春网站建设的公司/如何建立一个网站
  • 西安企业网站建设/电商平台运营
  • 汉阳网站建设鄂icp/东台网络推广
  • 装饰公司网站建设效果/培训网站搭建
  • 淘宝网站建设协议/百度云资源链接分享群组
  • 香河县建设局网站/域名查询seo
  • 重庆专业网站建设公司/广告代发平台
  • 深圳网站建设公司jm3q/seo公司推荐
  • 怎样免费建设免费网站/b2b平台是什么意思啊
  • 网站建设应该注意哪些/北京百度seo排名
  • 泰安网站建设制作/如何开展网络营销活动
  • 怎么选择赣州网站建设/营销和销售的区别
  • 洛阳网站建设找洛阳铭信网络/百度账号客服人工电话
  • 临清市住房和城乡建设局网站/成都seo
  • 布吉做棋牌网站建设哪家便宜/信息流优化师前景
  • 网站建设美工百度百科/免费网站推广网站在线
  • 市总工会智慧网站建设总结/手机百度app免费下载
  • 网站建设的搜索栏怎么设置/河南seo
  • 广州微网站建设价位/网站网址查询工具
  • 菏泽炫佑网站建设/怎样开网站
  • 职业教育网站建设方案/网络营销软文范文
  • 最专业网站建设开发/如何自己做引流推广