目录标题

  • 一、题目信息
  • 二、解题思路
  • 三、代码实现
  • 四、其他精选题目分享

一、题目信息

LeetCode版本

牛客网版本

下面我以牛客网为例写代码

题目需要先输入一组数字代表链表的值,以#代表结尾。
下一行输入K代表每组个数

问题来了,怎么翻转?

假如有如下链表,且K=2.

那就从链表的一号下标开始,到2号下标,在这个区间内进行组内翻转。

如果元素不够K个时,就不进行翻转。


二、解题思路

将链表分为K组,每组组内进行翻转。每次翻转完后,更换翻转区间。其他细节放在代码注释中。


三、代码实现

class Main{public  static  void  reverse(String [] res,int start,int end){while (start<end){String tmp=res[start];res[start]=res[end];res[end]=tmp;start++;end--;}}public static void main(String[] args) {Scanner scanner=new Scanner(System.in);String str;str=scanner.nextLine();//用空格分割链表每个元素String strarr[]=str.split(" ");int k;k=scanner.nextInt();//将链表分为K组,K组组内翻转,如果不够一组,就不进行翻转。int start=0;while (start+k-1<strarr.length-1){reverse(strarr,start,start+k-1);//下一组的起始位置start=start+k;}/**为什么i的上限是strarr.length-2?* 输入的要求是每个元素后面跟个 ->但是最后一个没有,* 最后一个元素就要最后输出。*/for (int i = 0; i < strarr.length-2 ; i++) {System.out.print(strarr[i]+"->");}/* System.out.println(strarr[ strarr.length-2]);*/}
}


四、其他精选题目分享

一年中的第几天 哔哩哔哩2020校园招聘笔试题讲解

复数乘法 哔哩哔哩2020校园招聘面试题详解

剑指 Offer 67. 把字符串转换成整数

怎么把i am a student逆置成student a am i?面试题逆置字符串讲解

三种方法任君挑选 LeetCode_136只出现一次的数字

什么?动态规划10行求出连续子数组的最大和 剑指offer-42讲解

剑指 Offer 39. 数组中出现次数超过一半的数字 简单易懂14行搞定 。人人皆可会

二叉树的层序遍历原理+LeetCode真题练习

LeetCode 24:两两交换链表中的节点,1662. 检查两个字符串数组是否相等

LeetCode 21. 合并两个有序链表

剑指 Offer 58 - II. 左旋转字符串的三种解法一起看看吧!!

字符串“aabcccccaaa”压缩成“a2b1c5a3“还要返回更小的?力扣面试题 01.06. 字符串压缩讲解

字符串bit666keji123“中数字的个数?

找到不重复的数字进阶版 空间复杂度O(1),时间O(n)平方,不能修改数组内容。不能对数组进行排序

LeetCode_231. 判断一个数是否为2 的幂,与运算一行代码解决

验证尼科彻斯定理,即:任何一个整数m的立方都可以写成m个连续奇数之和

剑指 Offer II 010. 和为 k 的子数组 前缀和+哈希表优化讲解

k个一组翻转链表 哔哩哔哩2020校园招聘笔试题/LeetCode_25(困难)讲解相关推荐

  1. 一年中的第几天 哔哩哔哩2020校园招聘笔试题讲解

    一年中的第几天 一.题目信息 二.解题思路 三.代码实现 四.其他题目分享 一.题目信息 题目要求输入一个字符串,表示年月日,需要你输出改天是这一年的第几天.输入输入自己解决. 二.解题思路 假设我们 ...

  2. 哔哩哔哩2020校园招聘 - K个一组翻转链表 一年中的第几天

    1.K个一组翻转链表 题目描述: 给你一个链表,每 k 个节点一组进行翻转,请返回翻转后的链表. 如果节点总数不是 k 的整数倍,那么请将最后剩余的节点保持原有顺序. 示例 : 给定这个链表:1-&g ...

  3. 链表经典题:K个一组翻转链表

    题目: 给出一个链表,每 k 个节点一组进行翻转,并返回翻转后的链表. k 是一个正整数,它的值小于或等于链表的长度.如果节点总数不是 k 的整数倍,那么将最后剩余节点保持原有顺序. 示例 : 给定这 ...

  4. 25. K 个一组翻转链表

    25. K 个一组翻转链表 给你一个链表,每 k 个节点一组进行翻转,请你返回翻转后的链表. k 是一个正整数,它的值小于或等于链表的长度. 如果节点总数不是 k 的整数倍,那么请将最后剩余的节点保持 ...

  5. 20200329:K 个一组翻转链表(leetcode25)

    K 个一组翻转链表 题目 思路与算法 代码实现 复杂度分析 题目 思路与算法 注意题目里的常数的额外空间的要求,意味着不可以使用栈之类的数据结构. 这道链表题实际就是上一道的进阶版,指定每k个进行翻转 ...

  6. LeetCode--第25题K个一组翻转链表

    LeetCode–第25题K个一组翻转链表 题目描述 解决方案–C语言 主体是用递归的办法.递归三要素: 1.向上返回什么:一个处理好的子链表 2.返回条件是什么:要么是处于好了子链表,要么是因长度小 ...

  7. 清晰易懂的“K个一组翻转链表”解法

    题目来源:Leetcode K个一组翻转链表 一.题目 给你一个链表,每 k 个节点一组进行翻转,请你返回翻转后的链表. k 是一个正整数,它的值小于或等于链表的长度. 如果节点总数不是 k 的整数倍 ...

  8. K 个一组翻转链表(递归,Kotlin)

    25. K 个一组翻转链表 给你一个链表,每 k 个节点一组进行翻转,请你返回翻转后的链表. k 是一个正整数,它的值小于或等于链表的长度. 如果节点总数不是 k 的整数倍,那么请将最后剩余的节点保持 ...

  9. 由力扣K 个一组翻转链表到360原创题

    前段时间帮对象做360笔试题时,遇到一个没怎么想明白的编程题,直到今天刷力扣遇到了相似的k个一组翻转链表后,想着在做一下那天的编程题,就想着记录一下遇到的难点. 力扣题如下图所示: 360原创题如下: ...

最新文章

  1. YOLOv4全文阅读(全文中文翻译)
  2. 与基础事务管理器通讯失败
  3. Golang gorouting 并发控制 sync.WaitGroup 介绍与使用
  4. 服务器升级中不能修改信息,服务器升级页面
  5. android 异步回调中操作UI线程,UI同步、卡死阻塞等性能问题
  6. 可视化ASP.Net Core Web API健康检查
  7. java 接口数据类型_Java 数据类型(中): 抽象类与接口
  8. 禁用 Bootstrap 模态框(Modal) 点击空白时自动关闭
  9. Android设计模式系列-组合模式
  10. session 分布式处理-----https://segmentfault.com/a/1190000013447750?utm_source=tag-newest
  11. GoFrame+vue的前后端分离开源项目
  12. 新城易居程伟健:民宿集群,正在走向产业标准化的趋势!
  13. 解决svn报错 : The pristine text with checksum 'e006b124faa4ddf60d8773d1855e6bfa56145874' was not fou
  14. 梦三国测试服显示连接服务器失败,我的登陆进去以后说与服务器失去连接怎么回事...
  15. Apollo客户端使用与配置解析
  16. 入门者必备——fpga芯片速度等级认识
  17. SAP 销售订单冻结无法交货问题
  18. 第二阶段--团队冲刺--第六天
  19. python爬虫实例教程之豆瓣电影排行榜--python爬虫requests库
  20. SAP MM批次管理(6)批次确定

热门文章

  1. AndroidStudio合并冲突失败,总在merging状态
  2. UEStudio/UltraEdit 的语法高亮文件 (*.uew)
  3. mysql 5.7 group replication 之五 [ERROR] Plugin group_replication reported: 'Table tmp_t0 does not hav
  4. 基于单片机MAX30100血氧、心率检测系统设计-整套资料
  5. vue中获取短信验证码IOS手机问题
  6. html中圆角的度,cssli圆角
  7. 【考研英语-基础-简单句】简单句的核心变化_谓语动词时态(常用8种+4)
  8. 卡马克快速平方根(平方根倒数)算法(转)
  9. 解决vs2013+wdk7 编译nt系统wdm驱动 error C2220: 警告被视为错误 - 没有生成“object”文件
  10. python读取手机短信信息_python 自动获取手机短信验证码