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

建设网站的软件酷炫网站模板

建设网站的软件,酷炫网站模板,泰安seo公司,wordpress 统计小工具❓ 25. K 个一组翻转链表 难度#xff1a;困难 给你链表的头节点 head #xff0c;每 k 个节点一组进行翻转#xff0c;请你返回修改后的链表。 k 是一个正整数#xff0c;它的值小于或等于链表的长度。如果节点总数不是 k 的整数倍#xff0c;那么请将最后剩余的节点保…❓ 25. K 个一组翻转链表 难度困难 给你链表的头节点 head 每 k 个节点一组进行翻转请你返回修改后的链表。 k 是一个正整数它的值小于或等于链表的长度。如果节点总数不是 k 的整数倍那么请将最后剩余的节点保持原有顺序。 你不能只是单纯的改变节点内部的值而是需要实际进行节点交换。 示例 1 输入head [1,2,3,4,5], k 2 输出[2,1,4,3,5] 示例 2 输入head [1,2,3,4,5], k 3 输出[3,2,1,4,5] 提示 链表中的节点数目为 n1 k n 50000 Node.val 1000 进阶你可以设计一个只用 O ( 1 ) O(1) O(1) 额外内存空间的算法解决此问题吗 思路 本题的目标非常清晰易懂不涉及复杂的算法但是实现过程中需要考虑的细节比较多。 先统计该链表中一共多少个节点 cnt从而可以计算出一共要反转 cnt/k 个子链表从而可以不用太关注边界定义一个空的头节点可以统一处理定义两个指针 l 和 r 分别指向已翻转链表的头和尾每翻转 k 个节点再重新计数。 代码(C、Java) C /*** Definition for singly-linked list.* struct ListNode {* int val;* ListNode *next;* ListNode() : val(0), next(nullptr) {}* ListNode(int x) : val(x), next(nullptr) {}* ListNode(int x, ListNode *next) : val(x), next(next) {}* };*/ class Solution { public:ListNode* reverseKGroup(ListNode* head, int k) {if(k 1) return head;int cnt 0;ListNode* p head;while(p ! nullptr){cnt;p p-next;}p new ListNode(0, head);head p;ListNode* l p-next;ListNode* r l;for(int i 0; i cnt / k; i){int j 1;while(j k){p-next r-next-next;r-next-next l;l r-next;r-next p-next;p-next l;}p r;r r-next;l r;}return head-next;} };Java /*** Definition for singly-linked list.* public class ListNode {* int val;* ListNode next;* ListNode() {}* ListNode(int val) { this.val val; }* ListNode(int val, ListNode next) { this.val val; this.next next; }* }*/ class Solution {public ListNode reverseKGroup(ListNode head, int k) {if(k 1) return head;int cnt 0;ListNode p head;while(p ! null){cnt;p p.next;}p new ListNode(0, head);head p;ListNode l p.next;ListNode r l;for(int i 0; i cnt / k; i){int j 1;while(j k){p.next r.next.next;r.next.next l;l r.next;r.next p.next;p.next l;}p r;r r.next;l r;}return head.next;} }运行结果 复杂度分析 时间复杂度 O ( n ) O(n) O(n)其中 n 为链表的长度。空间复杂度 O ( 1 ) O(1) O(1)我们只需要建立常数个变量。 题目来源力扣。 放弃一件事很容易每天能坚持一件事一定很酷一起每日一题吧 关注我LeetCode主页 / CSDN—力扣专栏每日更新 注 如有不足欢迎指正
http://wiki.neutronadmin.com/news/215056/

相关文章:

  • 哪家公司因为做网站失败了新手怎么开婚庆公司
  • 滕州网站建设招聘网店代运营的公司有哪些
  • 网站建设推广服务合同范本官方商城
  • 汨罗哪里有网站开发的公司电话做网站插背景图片如何变大
  • 建设网站免费模板下载阿里云手机版网站建设
  • 品牌网站建设怎么做seo教学平台
  • 网站开发维护求职信moodle ual wordpress
  • 网站设计常用字体中文域名网站怎么发布信息
  • 可以做盗版漫画网站吗wordpress分类目录浏览权限
  • 县级门户网站建设运营成本专业的手机网站开发
  • 做企业网站一般用什么服务器怎么让别人访问我建的网站
  • 承德的网站建设公司武功做网站
  • 淘宝客 网站 备案wordpress模板免费下载
  • 天津建设银行官方网站wordpress cos存储
  • 网络设计网站建设类网站模板做网站沈阳本地
  • 广告公司做网站的效果怎么样南京网站制作步骤
  • 事业单位网站建设费入什么科目漯河网站推广多少钱
  • app软件程序开发搜索引擎优化技术有哪些
  • 问题反馈的网站怎么做网站如何做搜索
  • 企业查询学历周口网站优化
  • 做外贸网站怎么样暴雪是不是快倒闭了
  • 网站建设及安全管理文档国外网站空间购买
  • 网站建设中需求分析说明书南充市住房和城乡建设局网站
  • 郑州网站建设及托管互联网创业项目网
  • 网站数据库建设怎么建设食品网站
  • 美发网站源码公文写作 课程中心网站建设
  • 丹阳网站设计公司手机如何建网站
  • 专业写作网站wordpress 2m附件
  • 高端品牌网站建设需要注意什么怎么样推广自己的店铺和产品
  • 西安电商平台网站建设杭州专业网站