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

网站建设策略书wordpress 目录页

网站建设策略书,wordpress 目录页,分析网站的外链,linux做网站哪个版本好合并两个有序链表 https://leetcode.cn/problems/merge-two-sorted-lists/ 描述 将两个升序链表合并为一个新的 升序 链表并返回。新链表是通过拼接给定的两个链表的所有节点组成的。 示例 1 输入#xff1a;l1 [1,2,4], l2 [1,3,4] 输出#xff1a;[1,1,2,3,4,4]示例 …合并两个有序链表 https://leetcode.cn/problems/merge-two-sorted-lists/ 描述 将两个升序链表合并为一个新的 升序 链表并返回。新链表是通过拼接给定的两个链表的所有节点组成的。 示例 1 输入l1 [1,2,4], l2 [1,3,4] 输出[1,1,2,3,4,4]示例 2 输入l1 [], l2 [] 输出[]示例 3 输入l1 [], l2 [0] 输出[0]提示 两个链表的节点数目范围是 [0, 50]-100 Node.val 100l1 和 l2 均按 非递减顺序 排列 算法实现 1 遍历两个链表依次比较存入结果链表 /*** Definition for singly-linked list.* class ListNode {* val: number* next: ListNode | null* constructor(val?: number, next?: ListNode | null) {* this.val (valundefined ? 0 : val)* this.next (nextundefined ? null : next)* }* }*/function mergeTwoLists(list1: ListNode | null, list2: ListNode | null): ListNode | null {const res new ListNode();let p res; // 用于遍历 res 的指针let p1 list1; // 用于遍历 list1 的指针不影响原 list1let p2 list2; // 用于遍历 list2 的指针不影响原 list2// 遍历两个链表并接入值有序的接入// 遍历链表必须有指针不停的执行 指针指针.nextwhile(p1 p2) {if(p1.val p2.val) {p.next p1; // 结果链表添加最小元素p1 p1.next; // p1这个链表后移一位} else {p.next p2; // 结果链表添加最小元素p2 p2.next; // 后移}p p.next; // 结果链表 后移}// 接着考虑 p1或p2 其中一个空一个不空的情况p1 (p.next p1);p2 (p.next p2);return res.next; };解题思路 与归并排序中合并两个有序数组很相似将数组替换成链表即可 解题步骤 新建一个新链表作为返回结果用指针遍历两个有序链表并比较两个链表的当前节点较小者先接入新链表并将指针后移一步链表遍历结束返回新链表 时间复杂度O(n) O(mn) 空间复杂度O(1) 新建链表是一个指针存储的是常量 2 基于递归 /*** Definition for singly-linked list.* class ListNode {* val: number* next: ListNode | null* constructor(val?: number, next?: ListNode | null) {* this.val (valundefined ? 0 : val)* this.next (nextundefined ? null : next)* }* }*/function mergeTwoLists(list1: ListNode | null, list2: ListNode | null): ListNode | null {if (!list1) return list2;if (!list2) return list1;// list1 大于 list2的值if (list1.val list2.val) {list1.next mergeTwoLists(list1.next, list2);return list1;}// list1 小于等于 list2的值list2.next mergeTwoLists(list1, list2.next);return list2; };这个思路就是递归比较和合并没啥要说的时间复杂度O(n) O(mn) 空间复杂度O(n) 使用了 mn 个调用栈O(mn)
http://www.dnsts.com.cn/news/87022.html

相关文章:

  • 设计网站登录框ps怎么做长春网络哪家好
  • 怎么在移动端网站下面做联系人杭州互助盘网站开发
  • 外贸询盘网站长春个人网站制作公司
  • 内蒙建设工程信息网站万网一台虚拟主机做多个网站
  • 做代理去哪个网站找wordpress 加描述 2017
  • 惠州市博罗县建设局网站高校二级网站建设意义
  • 手机wap网站大全互动平台表示公司帮助国内客户进行新冠药物研发
  • 商务网站开发与建设论文怎么用别人网站做模板
  • 移动宽带 怎么建设网站做个企业网站
  • 免费行情软件app合集北京搜索引擎优化主管
  • WordPress站内跳转设置wordpress 设置导航
  • 建设工程消防备案凭证网站wordpress伪静态
  • 有哪个网站可以查别人做没做过牢吗做网站后开办会员
  • 有没有专门做毕业设计的网站WordPress模板cms
  • 泉港区住房和城乡规划建设局网站网站建设费是广告费吗
  • 惠山区住房和建设厅网站百度商业平台官网
  • 西安网站维护公司免费行情软件app网站大全
  • 网站建设js是什么中国手工加工网免费供料
  • 中国建设银行网站股份结构变化国内哪家公司做网站最好
  • 网站的源码重庆网站建设的目的
  • 成都网站设计培训好多钱网站
  • 建立单页网站什么是网站黏着度
  • 网站页脚内容重庆网络推广外包
  • 大鹏新区住房和建设局网站网站访问速度优化
  • 做网站和做游戏哪个难给网站做seo的必要性
  • 做火情监控网站需要用什么系统150m网站空间
  • 大连网站设计公司排名dw 怎么做钓鱼网站
  • 网站的做代理商大英做网站
  • 南京网站关键词优化jsp网站开发大作业
  • 销售产品单页面网站模板wordpress转成APP