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

网站seo快速排名做PPT的网站canva

网站seo快速排名,做PPT的网站canva,wordpress激活码,网站建设公司中企动力题目要求#xff1a;给定链表的头结点#xff0c;旋转链表#xff0c;将链表每个节点向右移动K个位置。 示例#xff1a; 输入#xff1a;head [1,2,3,4,5], k2 输出#xff1a;[4,5,1,2,3] 双指针思想#xff1a; 先用双指针策略找到倒数K的位置#xff0c;也就是(…题目要求给定链表的头结点旋转链表将链表每个节点向右移动K个位置。 示例 输入head [1,2,3,4,5], k2 输出[4,5,1,2,3] 双指针思想 先用双指针策略找到倒数K的位置也就是(1,2,3)和4,5)两个序列之后再将两个链表拼接成(4,5,1,2,3}就行了。 具体思路是: 因为k有可能大于链表长度所以首先获取一下链表长度len如果然后kk % len如果k 0则不用旋转直接返回头结点。否则: 1、快指针先走k步 2、慢指针和快指针一起走 3、快指针走到链表尾部时慢指针所在位置刚好是要断开的地方。把快指针指向的节点连到原链表头部慢指针指向的节点断开和下一节点的联系 4、返回结束时慢指针指向节点的下一节点 import java.util.*;public class RotateRight_旋转数组 {public static void main(String[] args) {//int[] a {1, 2, 3, 4, 5};ArrayListInteger lst new ArrayList();//输入Scanner scanner new Scanner(System.in);String s scanner.nextLine();Scanner input new Scanner(s);while(input.hasNextInt()){lst.add(input.nextInt());}Integer[] a lst.toArray(new Integer[lst.size()]);ListNode nodeA initLinkedList(a); //数组初始化为链表ListNode nodeB initLinkedList2(lst); //集合初始化为链表ListNode node rotateRight(nodeB, 2); //开始旋转System.out.println(toString(node));}//定义链表节点static class ListNode{public int val;public ListNode next;ListNode(int x){val x;next null;}}//数组初始化链表public static ListNode initLinkedList(Integer[] a){ListNode head null, cur null;for (int i 0; i a.length; i){ListNode newNode new ListNode(a[i]);if (i0){head newNode;cur newNode;}else{cur.next newNode;cur cur.next;}}return head;}//集合初始化链表public static ListNode initLinkedList2(ArrayList a){ListNode head null, cur null;for (int i 0; i a.size(); i){ListNode newNode new ListNode((Integer) a.get(i));if (i0){head newNode;cur newNode;}else{cur.next newNode;cur cur.next;}}return head;}//开始旋转public static ListNode rotateRight(ListNode head, int k) {if (head null || k 0) {return head;}ListNode temp head;ListNode fast head;ListNode slow head;int len 0;//链表的长度while (head ! null) {head head.next;len;}//如果能整除则直接返回该链表if (k % len 0) {return temp;}while ((k % len) 0) {k--;fast fast.next;}while (fast.next ! null) {fast fast.next;slow slow.next;}ListNode res slow.next;slow.next null;fast.next temp;return res;}//输出链表public static String toString(ListNode head) {ListNode current head;//StringBuilder可以用来拼接字符串StringBuilder sb new StringBuilder();while(current !null){sb.append(current.val).append(\t);current current.next;}return sb.toString();}}
http://www.hkea.cn/news/14261681/

相关文章:

  • 网站建设代码好难啊网站建设及优化 赣icp
  • 东莞英文网站制作海外建站服务平台
  • 那个网站做毕业设计wordpress的伪静态
  • 河北爱站网络科技有限公司建设局网站查询个人信息
  • 个人网站制作流程图片企业网站优化服务主要围绕什么
  • 质量基础设施一站式服务工作站seo搜索引擎优化就业前景
  • 陕西 网站备案产品设计方案3000字
  • ps图做ppt模板下载网站有哪些内容成都管控最新通告
  • 怎么设立网站赚广告费自定义标签wordpress
  • 网站挣钱方式电子商务网站开发实训总结报告
  • SEO案例网站建设价格火龙果写作网站
  • 手机营销型网站建设莱芜网上服务
  • 国外特效网站怎样建免费个人网站
  • 朔州路桥建设有限责任公司网站论坛网站文本抓取怎么做
  • 上海网站建设 建站猫违规网站备案
  • 哪一个网站是专门做兼职的设计中国北京
  • 网站建好了怎么做十大必做调查网站
  • 服务器做视频网站吗免费的网站后台
  • 揭阳市建设发展总公司网站网站权重收录
  • 做直播网站前端怎么看网站到期时间
  • 站外做deal的网站学生做兼职哪个网站
  • 网络营销网站策划wordpress采集插件怎么用
  • 设计师网站建设网站模板源代码
  • 首饰盒东莞网站建设网站建设公司未来方向
  • 建设政务网站最近的新闻大事10条
  • 从零开始学做网站cdsn成都企业网站设计
  • 怎么在各大网站做产品推广一键生成简历
  • 网站建设与管理计划电子商务网站平台建设费用
  • 专门做三国战纪的网站叫什么意思境外电商做的什么平台
  • 电子商务网站开发教程课本例题网页设计实训总结200字