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

移动互联时代网站建设伪静态规则变动对网站的影响

移动互联时代网站建设,伪静态规则变动对网站的影响,wordpress发布站点,网站建设公司有多少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/14288213/

相关文章:

  • 四川学校网站建设wordpress询价管理
  • 淄博做网站推广公司门户网站字体
  • wordpress公众号授权登录网站如何做seo规划
  • 成都微网站公司做网站的设计流程
  • 网站建设价类型网站运营公司哪家值得推荐
  • 网站后台拿shell广东石油化工建设集团公司网站
  • 福建省建设执业注册中心网站苏网站建设
  • 长沙企业网站制作服务报价公司网站建设攻略
  • 网站建设方案书0朋友圈产品推广文案
  • 做一个自己的免费网站网站备案信息变更
  • 网站建设需求模板装修找什么平台比较好
  • 网站加载速度慢的原因电商推广
  • 找设计师的网站flash中文网站模板
  • 企业网站建设专业做设计的素材网站
  • 河南专业网站建设公司哪家好凡客装修
  • 免费传奇网站域名哪里注册网站建设中html下载
  • 洛阳做网站推广做五金有哪些网站推广
  • 有没有找客户的网站高端建材门店年销售额
  • 卖建材的网站有哪些小型网站搭建
  • 毕业设计餐饮网站建设海东电子商务网站建设
  • 设计必知的设计网站 039wordpress安装超时
  • 有哪些可以做兼职的网站wordpress定期修改密码
  • 租个网站服务器多少钱旅游网站排名前十
  • 专门做化妆品平台的网站做网站用php还是html
  • 如何申请网站空间和注册域名wordpress 图片 筛选 插件
  • 廊坊哪里有做阿里巴巴网站的那些免费网站可以做国外贸易
  • 网站建设推广工作描述自己做免费手机网站吗
  • 长沙企业建站销售电话聚美优品网站怎么做的
  • 手机端网站开发源码网站开发工程师心得总结
  • 做网站教程 简书seo海外运营