Go语言每日一练 ——链表篇(三)

传送门

牛客面试笔试必刷101题 ---------------- 链表中的节点每k个一组翻转

题目以及解析

题目

在这里插入图片描述

解题代码及解析

package main
import _"fmt"
import . "nc_tools"
/** type ListNode struct{*   Val int*   Next *ListNode* }*//*** 代码中的类名、方法名、参数名已经指定,请勿修改,直接返回方法规定的值即可** * @param head ListNode类 * @param k int整型 * @return ListNode类
*/func Getlength(head *ListNode) int{size:=0for i:=head;i!=nil;i=i.Next{size++}return size
}func reverseKGroup( head *ListNode ,  k int ) *ListNode {if head==nil||head.Next==nil||k==1{return head}prev:=&ListNode{Next:head}curr:=headdump:=prevvar next *ListNodesize:=Getlength(head)for i:=0;i<size/k;i++{for j:=1;j<k;j++{next=curr.Nextcurr.Next=next.Nextnext.Next=prev.Nextprev.Next=next}prev=currcurr=curr.Next}return dump.Next
}

解析:

这题依旧是一道链表反转的题目,只不过这次它指定了每个区间均要翻转链表为题目增添了难度,这里博主的思路主要是我们先统计链表的长度来判断究竟需要进行几次翻转,在编写每个区域链表翻转的代码,再次由于链表反转的方式不同,所以博主这里的链表三指针迭代法与之前不同,大家可以稍微研究一下,over!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/458774.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

稳压二极管应用电路

稳压二极管比较特殊&#xff0c;基本结构与普通二极管一样&#xff0c;也有一个PN结。由于制造工艺的不同&#xff0c;当这种PN结处于反向击穿状态时&#xff0c;PN结不会损坏(普通二极管的PN结是会损坏)&#xff0c;在稳压二极管用来稳定电压时就是利用它的这一击穿特性。 由…

【TCP】高频面试题

前言 在IT行业的求职过程中&#xff0c;传输控制协议&#xff08;TCP&#xff09;作为网络通信的核心协议之一&#xff0c;其相关面试题常常出现在各大公司面试中。TCP的稳定性和可靠性是支撑互联网数据传输的基石&#xff0c;因此&#xff0c;对TCP有深入理解不仅能够帮助求职…

1978-2022年各省家庭恩格尔系数(分城镇、农村)

1978-2022年各省家庭恩格尔系数&#xff08;分城镇、农村&#xff09; 1、时间&#xff1a;1978-2022年 2、指标&#xff1a;城镇家庭恩格尔系数、农村家庭恩格尔系数 3、来源&#xff1a;统计年鉴、省统计公报 4、范围&#xff1a;31省 5、指标解释&#xff1a;恩格尔系数…

pycharm像jupyter一样在控制台查看后台变量

更新下&#xff1a;这个一劳永逸不用一个一个改 https://blog.csdn.net/Onlyone_1314/article/details/109347481 右上角运行

5秒搭建PalWorld幻兽帕鲁游戏服务器,你信吗?

5秒搭建PalWorld幻兽帕鲁游戏服务器&#xff0c;你信吗&#xff1f;腾讯云推出幻兽帕鲁专属镜像系统&#xff0c;直接选择镜像&#xff0c;5秒搞定&#xff0c;全自动化部署。 幻兽帕鲁太火了&#xff0c;官方palworld服务器不稳定&#xff1f;不如自建服务器&#xff0c;基于…

企业为什么选择SASE?香港电讯专家给你答案!

2019年&#xff0c;Gartner发布了全新的网络安全模型&#xff1a;安全访问服务边缘&#xff08;Secure Access Service Edge, SASE&#xff09;&#xff0c;并预测到2025年80%的企业将使用SASE/SSE架构统一网络、云服务和私人应用程序的安全访问。那么企业为什么选择SASE&#…

GPT帮别人画,就是不帮我画,我很急怎么办?

今天分享如何让GPT更听话&#xff0c;分享来自林杰陪伴群中的群友“友人”&#xff0c;分享的非常棒&#xff0c;是AI绘画中的高手&#xff01; AI也需要奖励 虽然说AI距离完全的自主思考还有很长很长的路要走&#xff0c;但是各种实验表明&#xff0c;当我们在与AI对话时&am…

如何实现品牌自传播?媒介盒子揭秘

自传播品牌&#xff0c;就是与消费者同频的、带有自己独特个性和价值观的品牌&#xff0c;让用户愿意自发传播。这个时代的每个品牌&#xff0c;都希望用户能在社交平台上&#xff0c;自发帮品牌传播。那么如何打造自传播品牌呢&#xff1f;接下来就让媒介盒子告诉你。 一、 打…

Spring Boot 001 环境配置以及初始化项目

知识储备 后端&#xff1a;JavaSE, SSM&#xff08;SpringSpringMVCMyBatis&#xff09; 前端&#xff1a;HTML, CSS, Javascript 环境准备 JDK17下载 Java Downloads | Oracle 安装方式 JDK17在Windows安装以及环境变量配置&#xff08;超详细的教程&#xff09;_jdk17安装…

代码随想录第十九天

LeetCode 617 合并二叉树 题目描述 给你两棵二叉树&#xff1a; root1 和 root2 。 想象一下&#xff0c;当你将其中一棵覆盖到另一棵之上时&#xff0c;两棵树上的一些节点将会重叠&#xff08;而另一些不会&#xff09;。你需要将这两棵树合并成一棵新二叉树。合并的规则是…

anaconda+pytorch+pycharm安装总结

1.下载最新的Anaconda,目前是python3.11适用 anaconda官网 安装教程 卸载并重新安装的教程 &#xff08;如果找不到火绒清理注册表垃圾的位置可以拉到文章底部查看&#xff09; 2.pytorch安装&#xff0c;注意python版本、cuda版本和pytorch版本的适配 安装教程 3.pycharm安装和…

【Spring】Tomcat服务器部署

&#x1f4dd;个人主页&#xff1a;五敷有你 &#x1f525;系列专栏&#xff1a;Spring⛺️稳中求进&#xff0c;晒太阳 单体项目部署 本地工作 项目在本地开发完毕之后进行一些必要参数的修改。 比如&#xff1a; 数据库的JDBC的配置文件&#xff0c;还有前端页面的…