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

伪静态规则变动对网站的影响商城源码哪家品牌好

伪静态规则变动对网站的影响,商城源码哪家品牌好,wordpress logo大小,竞价推广返点开户23. 合并 K 个升序链表 给你一个链表数组#xff0c;每个链表都已经按升序排列。 请你将所有链表合并到一个升序链表中#xff0c;返回合并后的链表。 正文 这道题有多种解决方案 堆 比较容易#xff0c;又比较直观的就是堆排序#xff0c;将每个节点加入最小根堆中每个链表都已经按升序排列。 请你将所有链表合并到一个升序链表中返回合并后的链表。 正文 这道题有多种解决方案 堆 比较容易又比较直观的就是堆排序将每个节点加入最小根堆中依次弹出加入最后的链表就可得出答案事实上并不需要每次都将所有链表加入只需要最开始将每个链表的头节点加入然后在弹出链表时直接将弹出的节点的下一个节点再加入堆即可这样能够有效节省空间。 代码如下 func mergeKLists(lists []*ListNode) *ListNode {lh : ListHeap{}heap.Init(lh)for _, node : range lists {if node ! nil {heap.Push(lh, node)}}dummy : ListNode{}tmp : dummyfor lh.Len() 0 {Node : heap.Pop(lh).(*ListNode)tmp.Next Nodetmp tmp.Nextif Node.Next ! nil {heap.Push(lh, Node.Next)}}return dummy.Next }type ListHeap []*ListNodefunc (l *ListHeap) Len() int {return len(*l) }func (l *ListHeap) Less(i, j int) bool {return (*l)[i].Val (*l)[j].Val }func (l *ListHeap) Swap(i, j int) {(*l)[i], (*l)[j] (*l)[j], (*l)[i] }func (l *ListHeap) Push(x any) {*l append(*l, x.(*ListNode)) }func (l *ListHeap) Pop() any {res : (*l)[len(*l)-1]*l (*l)[:len(*l)-1]return res } 堆排序不用ide也太难写了~ 分治 跟归并排序的思路类似将链表切片分成两部分分别合并成一个链表再将这两个链表进行合并。 可以理解为 链表1 链表2 链表3 链表4| | | || | | || | | || | | |———————— ————————| |链表 链表——————————————||最终链表代码如下 func mergeKLists(lists []*ListNode) *ListNode {return Merge(lists, 0, len(lists) - 1) }func Merge(lists []*ListNode, l int, r int) *ListNode {if l r {return lists[l]} else if l r {return nil}mid : (l r) / 2return MergeTwoLists(Merge(lists, l, mid), Merge(lists, mid 1, r)) }func MergeTwoLists(list1 *ListNode, list2 *ListNode) *ListNode {dummy : ListNode{}tmp : dummyfor list1 ! nil list2 ! nil {if list1.Val list2.Val {tmp.Next list2tmp tmp.Nextlist2 list2.Next} else {tmp.Next list1tmp tmp.Nextlist1 list1.Next}}if list1 ! nil {tmp.Next list1}if list2 ! nil {tmp.Next list2}return dummy.Next }
http://www.hkea.cn/news/14471521/

相关文章:

  • 免费发布信息的网站企业网d1net的功能
  • 潍坊做电商的网站建设手机网站怎么布局
  • 程序员和网站建设wordpress 哪个好
  • wordpress怎么添加邮箱跟我学seo从入门到精通
  • 温州建设集团招聘信息网站网站转备案
  • 影院网站建设主管vi系统整套设计
  • 招商加盟的网站应该怎么做前端程序员需要掌握哪些基本技术
  • 如何进入网站后台管理系统济南咨询行业网站开发
  • 嘉兴网站备案去哪里十堰秦楚网主页
  • 济南网站建设方案案例展示电脑维护网站模板
  • 网站咋做推广wordpress做菜鸟教程
  • 江北网站建设价格wordpress编辑小工具代码
  • 网站建设与管理模拟题1在网站怎么做代销
  • 网站开发实战演练外贸seo优化方法
  • 中国可以做交互的网站wordpress多用户商城主题
  • 无锡高端网站建设哪家好如何做网站数据分析
  • 赛罕区城乡建设局网站昆明网页设计培训学校
  • 企业网站建设需要哪些费用北京哪里制作网站
  • 有哪些网站可以做微商网站模板免费下载php
  • 如何创建私人网站北京公司做网站
  • 站长广告联盟平台网站备案查询背景布
  • 医院网站建设合同范本石家庄网站制作软件
  • 贵阳哪些公司建网站国内营销策划咨询公司
  • 网站建设发信息汕头市作风建设的网站
  • 微网站 杭州网站开发步骤说明书是什么
  • 泉州建设工程质量网站石家庄手机建网站
  • 商用营销型网站建设自助网站建设厦门网站制作
  • 邯郸做网站哪里好广州网站排名优化开发
  • 网站建设的域名高校网站群建设的公司有哪些
  • 黄山网站设计做油漆稀料用哪个网站