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

塘厦做网站百度seo自然优化

塘厦做网站,百度seo自然优化,html5可以做网站吗,如何做网站编辑1、问题 给你链表的头结点 head ,请将其按 升序 排列并返回 排序后的链表 。 2、采用例子 输入:head [4,2,1,3] 输出:[1,2,3,4] 3、实现思路 将链表拆分成节点,存入数组使用sort排序,再用reduce重建链接 4、具…

1、问题

  给你链表的头结点 head ,请将其按 升序 排列并返回 排序后的链表 。

2、采用例子    

        输入:head = [4,2,1,3]

        输出:[1,2,3,4]

3、实现思路

        将链表拆分成节点,存入数组使用sort排序,再用reduce重建链接

4、具体步骤

(1)定义链表结构

(2)定义头结点

(3)进入函数

        1)空链表直接返回
                
        2)创建空数组,当前节点
                
        3)进入循环
                
        4)将当前节点加入数组
                
        5)使用临时变量存取当前节点的下一节点,方便后续断开其余节点不丢失

                

        6)断开当前节点(让当前节点的指针指向空即可)
                
        7)将临时变量的值赋给当前节点,进行下一轮循环
        ​​​​​​​        

(4)函数结束后,得到各节点(节点中其实包含有其后续节点,不过不影响),进行sort排序(通过节点的val值比较即可),排序后各节点的next指针为空,通过reduce建立联系,然后返回数组中的一个即可

(5)调用函数,可查看链表是否正确

        

5、完整代码

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>排序链表</title>
</head>
<body><p>给你链表的头结点 head ,请将其按 升序 排列并返回 排序后的链表 。</p><p>输入:head = [4,2,1,3]输出:[1,2,3,4]</p><script>class ListNode{constructor(val, next){this.val = valthis.next = next}}let head = new ListNode(4,new ListNode(2,new ListNode(3,new ListNode(1))))// console.log(head);sortList(head)function sortList(head){// 空链表if(!head)return head;// 创建数组let arr = []// 当前节点let cur = head// 将链表拆分为数组// 遍历链表while (cur) {// 将当前节点加入链表arr.push(cur)// 将链表后面的节点存入临时变量,方便后面断开节点let tmp = cur.next// 断开链表节点,方便使用sort排序cur.next = null// 链表指针后移,便于添加下一节点cur = tmp}// console.log(arr);// 使用sort排序得到没有联系的有序节点数组,使用reduce添加链表联系// p是前一个值,v当前值arr.sort((a,b)=> a.val-b.val).reduce((p, v) =>  p.next = v)//  console.log(arr);return arr[0]}</script>
</body>
</html>

6、力扣通过代码

var sortList = function(head) {if(!head)return head;// 创建数组let arr = []// 将链表拆分为数组let cur = head// 遍历链表while (cur) {// 将当前节点加入链表arr.push(cur)// 将链表后面的节点存入临时变量,方便后面断开节点let tmp = cur.next// 断开链表节点,方便使用sort排序cur.next = null// 链表指针后移,便于添加下一节点cur = tmp}// console.log(arr);// 使用sort排序得到没有联系的有序节点数组,使用reduce添加链表联系// p是前一个值,v当前值arr.sort((a,b)=> a.val-b.val).reduce((p, v) =>  p.next = v)//  console.log(arr);return arr[0]
};

http://www.hrbkazy.com/news/10707.html

相关文章:

  • 做pc端网站平台网站点击量统计
  • 响应式网站价格全媒体运营师报考官网在哪里
  • 创意礼品私人定制网站seo搜索引擎优化怎么做
  • 台州首页关键词优化google seo是什么
  • 做网站时怎么选择数据库类型福建seo排名
  • 佛山网站建设科技公司如何成为app推广代理
  • 公司网络销售网络推广方案关键词优化工具互点
  • 茶叶网站建设公司最近发生的热点事件
  • 网站搭建设计 是什么国外免费推广网站有哪些
  • 重庆永川网站建设报价seo网站排名优化工具
  • web网站开发 和 java百度信息流推广是什么意思
  • 网站代码免费下载外贸推广平台有哪几个
  • 大气红色网站免费模式营销案例
  • 做网站的公司主要做shm网络营销制度课完整版
  • 如此查询网站名字是否注册怎样做线上销售
  • 企业网站设计注意事项代写文章质量高的平台
  • 自己怎么做免费网站空间营销软文200字
  • 上海seo网站建设电商线上推广
  • 住房和城乡建设部办公厅网站网址关键词查询
  • 淘宝上买衣服的网站windows优化大师怎么彻底删除
  • 做不锈钢的网站有哪些前端培训
  • 学做ps的软件的网站有哪些内容电话营销系统
  • 重庆微信网站制作专家html家乡网站设计
  • 招远网站开发2023年广州疫情最新消息
  • 传奇网站怎么制作教程网站推广服务报价表
  • 中信建设证券官方网站建网站
  • 福州专业做网站的公司中国免费网站服务器下载
  • 食品网站建设建议兰州网络推广电话
  • 兰州疫情最新情况数据黑帽seo优化
  • 中国三农建设工作委员会官方网站灰色行业推广平台