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

微信短网址生成赣州seo培训

微信短网址生成,赣州seo培训,2023互联网公司排行,代运营工作内容解题思路: 初始化辅助节点: dummy:哑节点。pre:当前链表的前一个节点。start:当前链表的第一个节点。end:当前链表的最后一个节点。nextStart:end.next,下组链表的第一个节点&…

在这里插入图片描述

解题思路:

  1. 初始化辅助节点:
  • dummy:哑节点。
  • pre:当前链表的前一个节点。
  • start:当前链表的第一个节点。
  • end:当前链表的最后一个节点。
  • nextStart:end.next,下组链表的第一个节点,用于连接当前链表尾部。
  1. 翻转当前的链表:
  • 断开当前链表与剩余链表组,end.next = null。
  • 通过 start 翻转链表并得到翻转后的头节点 newHead = reverse(start)。
  1. 连接翻转后链表:
  • 头部:pre.next = newHead;
  • 尾部:start.next = nextStart;
  1. 更新状态: pre = start。

Java代码:

class Solution {public ListNode reverseKGroup(ListNode head, int k) {if (head.next == null || k == 1) return head;ListNode dummy = new ListNode(-1);dummy.next = head;ListNode pre = dummy;while (true) {ListNode start = pre.next;ListNode end = pre;for(int i = 0; i < k && end != null; i++){end = end.next;}if (end == null) break;ListNode nextStart = end.next;end.next = null;ListNode newHead = reverse(start);pre.next = newHead;start.next = nextStart;pre = start;}return dummy.next;}public ListNode reverse(ListNode head) {ListNode current = head;ListNode pre = null;while (current != null) {ListNode temp = current.next;current.next = pre;pre = current;current = temp; }return pre;}
}

复杂度分析:

  • 时间复杂度: O(n)。
  • 空间复杂度: O(1),无额外空间占用。

在这里插入图片描述

解题思路:

  1. 第一次遍历: 创建复制节点并建立映射。
  2. 第二次遍历: 设置next和random指针。

Java代码:

class Solution {public Node copyRandomList(Node head) {if (head == null) return null;Map<Node, Node> map = new HashMap<>();Node pre = head;while (pre != null) {map.put(pre, new Node(pre.val));pre = pre.next;}pre = head;while (pre != null) {Node copy = map.get(pre);copy.next = map.get(pre.next);copy.random = map.get(pre.random);pre = pre.next;}return map.get(head);}
}

复杂度分析:

  • 时间复杂度: O(n),需要两次遍历链表,每次遍历时间为 O(n),总时间为 O(2n) = O(n)。
  • 空间复杂度: ​O(n),哈希表存储所有原节点到复制节点的映射,占用 O(n) 空间。
http://www.dtcms.com/wzjs/149809.html

相关文章:

  • 18款禁止未成年软件app湘潭关键词优化服务
  • 注册网站需要备案吗网站怎样优化文章关键词
  • 哪些网站可以上传自己做的视频seo推广方案怎么做
  • 如何做独立手机网站程序员培训
  • 自己做网站哪里最好百度权重网站排名
  • 做网站的图片用什么格式淘宝推广软件哪个好
  • 一键免费做网站广告投放策略
  • 东莞大岭山网站建设西安网站seo外包
  • 甘肃网站建设费用模板建网站价格
  • 上海电子通科技网站建设青岛百度seo代理
  • wordpress 页头设置网站优化排名易下拉排名
  • 关于学院网站建设的通知百度导航2023年最新版
  • 贵阳网页设计优化网站搜索排名
  • php怎么做视频网站个人怎么做推广
  • 泉州有专门帮做网站的吗郑州网站推广技术
  • 哪些网站可以用gif做头像软文推广代理
  • 建收费网站搜索引擎优化seo应用
  • b2c购物网站开发alexa排名
  • 个人网站是啥硬件优化大师
  • 做企业网站需要购什么温岭网络推广
  • 微网站建设市场关键词搜索排名推广
  • 哪里有网站制作公司日营销策划方案ppt范文
  • 微信做单页的网站百度推广客户端电脑版
  • 创建购物网站搜索引擎关键词广告
  • 排名好的郑州网站建设网站快速优化排名排名
  • 做网站帮京东卖东西怎么合作北京线上教学
  • 网站建设需要找工信部吗seo点击
  • 网站建设制作方式有哪些网络推广费用计入什么科目
  • 物流企业网站建设步骤数据分析网站
  • 网站建设未完成短视频营销的发展趋势