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

自己做的网站如何链接到百度广州门户网站制作公司

自己做的网站如何链接到百度,广州门户网站制作公司,列出网站目录,怎么做网站里面的模块文章目录 题目与变形解法 题目与变形 字节一面中关于 K个一组链表反转 的题目变形。 K个一组链表反转。K个一组链表反转#xff0c;链表尾不足K个的元素也需要反转。K个一组链表反转#xff0c;但是从链表尾部开始反转。反转从位置 left 到位置 right 的链表节点 解法 四… 文章目录 题目与变形解法 题目与变形 字节一面中关于 K个一组链表反转 的题目变形。 K个一组链表反转。K个一组链表反转链表尾不足K个的元素也需要反转。K个一组链表反转但是从链表尾部开始反转。反转从位置 left 到位置 right 的链表节点 解法 四个算法万变不离其宗主要掌握原题即可。 public class No0025ReverseGroup2 {public static void main(String[] args) {int[] array {1, 2, 3, 4, 5, 6, 7, 8};int k 3;No0025ReverseGroup2 demo new No0025ReverseGroup2();ListNode node ListNode.createListNode(array);System.out.println(原始节点: node);ListNode res demo.reverseKGroup(node, k);System.out.println(K个一组反转: res);ListNode res2 demo.reverseKGroup2(ListNode.createListNode(array), k);System.out.println(剩余不足也K个反转: res2);ListNode res3 demo.reverseKGroup3(ListNode.createListNode(array), k);System.out.println(从尾部开始K个一组反转: res3);ListNode res4 demo.reverseKGroup4(ListNode.createListNode(array), 3, 6);System.out.println(反转指定区域的链表: res4);}/*** 反转 left 到 right 位置的元素*/private ListNode reverseKGroup4(ListNode listNode, int begin, int stop) {ListNode result new ListNode();result.next listNode;ListNode left result;ListNode right result;for (int i 0; i stop; i) {if (i begin - 1) {// 保持 left.next 指向反转的起始节点left left.next;}right right.next;}while (left.next ! right) {// 理解这里就OK了ListNode curr left.next;left.next curr.next;curr.next right.next;right.next curr;}return result.next;}/*** 变形2从链表尾部开始 k 个一组反转*/private ListNode reverseKGroup3(ListNode listNode, int k) {int count 0;ListNode countNode listNode;while (Objects.nonNull(countNode)) {countNode countNode.next;count;}ListNode result new ListNode(0);result.next listNode;ListNode left result;ListNode right result;int beginIndex count % 3;for (int i 0; i beginIndex; i) {left left.next;right right.next;}while (true) {for (int i 0; i k Objects.nonNull(right); i) {right right.next;}if (Objects.isNull(right)) {break;}ListNode leftPtr left.next;while (left.next ! right) {// 理解这里就OK了ListNode curr left.next;left.next curr.next;curr.next right.next;right.next curr;}left leftPtr;right leftPtr;}return result.next;}/*** 变形1剩余元素不足K个也需要反转*/private ListNode reverseKGroup2(ListNode listNode, int k) {ListNode result new ListNode(0);result.next listNode;ListNode left result;ListNode right result;ListNode preRight right;while (true) {for (int i 0; i k Objects.nonNull(right); i) {preRight right;right right.next;}if (Objects.isNull(right)) {// 处理剩余部分的反转ListNode curr left.next;left.next curr.next;curr.next preRight.next;preRight.next curr;break;}ListNode leftPtr left.next;while (left.next ! right) {// 理解这里就OK了ListNode curr left.next;left.next curr.next;curr.next right.next;right.next curr;}left leftPtr;right leftPtr;}return result.next;}/*** 原题K个一组反转*/private ListNode reverseKGroup(ListNode listNode, int k) {ListNode result new ListNode(0);result.next listNode;ListNode left result;ListNode right result;while (true) {for (int i 0; i k Objects.nonNull(right); i) {right right.next;}if (Objects.isNull(right)) {break;}ListNode leftPtr left.next;while (left.next ! right) {// 理解这里就OK了ListNode curr left.next;left.next curr.next;curr.next right.next;right.next curr;}left leftPtr;right leftPtr;}return result.next;} }// 补充自用节点类 public class ListNode {public int val;public ListNode next;public ListNode() {}public ListNode(int val) {this.val val;}public ListNode(int val, ListNode next) {this.val val;this.next next;}public static ListNode createListNode(int[] array) {ListNode head new ListNode(array[0]);ListNode node head;for (int i 1; i array.length; i) {ListNode next new ListNode(array[i]);node.next next;node next;}return head;} }
http://www.w-s-a.com/news/165251/

相关文章:

  • 襄阳市做网站 优帮云百度搜索次数统计
  • 自己做视频直播网站盐城做网站多少钱
  • 买个网站服务器多少钱重庆做的好的房产网站
  • 深圳定制建站网站建设推广关键词怎么设置
  • 宝山网站建设 网站外包修改wordpress版权
  • 建立网站的基本步骤新网站多久会被百度收录
  • 软件设计开发流程图廊坊关键词seo排名方案
  • 南山住房和建设局网站网站被k 多久恢复
  • 阿里买域名 电脑做网站做简历哪个网站好
  • 个人网站免费服务器单页网站的域名
  • 网站设计简单讲解小店怎么做网站
  • 校园网站的意义wordpress去除更新
  • 网站开发用python吗常用的网页开发工具有哪些
  • 北京市住房建设投资建设网站做商城网站要哪些流程
  • seo网站改版杭州建设局官网
  • 物流网站建设策划书泰然建设网站
  • 百度做网站的费用采集发布wordpress
  • 网站运维公司有哪些防录屏网站怎么做
  • 昆明做网站seo的网站制作专业
  • 聊城制作手机网站公司wordpress 头条
  • 商城微网站模板一般电商网站做集群
  • winserver2008上用iis发布网站嵊州网站制作
  • 网站内页权重怎么查辽宁建设工程信息网怎么上传业绩
  • 丰都网站建设价格镇江网站制作费用
  • app手机网站建设黄网站建设定制开发服务
  • 百度网盘app下载徐州优化网站建设
  • 附近网站电脑培训班展台设计方案介绍
  • 河南便宜网站建设价格低上海高端室内设计
  • 保险网站有哪些平台wordpress会员vip购买扩展
  • 网站怎么做图片转换广州车陂网站建设公司