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

上海网站建设网站优化app企业网站建设后期维护费用

上海网站建设网站优化app,企业网站建设后期维护费用,上海比较好的设计院,银行网站建设方案视频LeetCode 147. 对链表进行插入排序 | C语言版LeetCode 147. 对链表进行插入排序题目描述解题思路思路一#xff1a;使用栈代码实现运行结果参考文章#xff1a;思路二#xff1a;减少遍历节点数代码实现运行结果参考文章#xff1a;[]()LeetCode 147. 对链表进行插入排序 … LeetCode 147. 对链表进行插入排序 | C语言版LeetCode 147. 对链表进行插入排序题目描述解题思路思路一使用栈代码实现运行结果参考文章思路二减少遍历节点数代码实现运行结果参考文章[]()LeetCode 147. 对链表进行插入排序 题目描述 题目地址147. 对链表进行插入排序 给定单个链表的头 head 使用 插入排序 对链表进行排序并返回 排序后链表的头 。 插入排序 算法的步骤: 插入排序是迭代的每次只移动一个元素直到所有元素可以形成一个有序的输出列表。 每次迭代中插入排序只从输入数据中移除一个待排序的元素找到它在序列中适当的位置并将其插入。 重复直到所有输入数据插入完为止。 下面是插入排序算法的一个图形示例。部分排序的列表(黑色)最初只包含列表中的第一个元素。每次迭代时从输入数据中删除一个元素(红色)并就地插入已排序的列表中。 对链表进行插入排序。 解题思路 思路一使用栈 代码实现 c /*** Definition for singly-linked list.* struct ListNode {* int val;* struct ListNode *next;* };*/struct ListNode* insertionSortList(struct ListNode* head){if(headNULL) return head;//设置虚拟头结点struct ListNode* dummyHead(struct ListNode*)malloc(sizeof(struct ListNode));dummyHead-nextNULL;//dummyHead-nexthead;//当前节点要插入的节点curstruct ListNode* curhead;struct ListNode* predummyHead;//dummyHead-1(pre)-3-4-2(cur)-NULL(next)//如插入节点2操作如下while(cur!NULL){//循环中值不小于当前值时候就需要插入当前值了while(pre-next!NULL pre-next-valcur-val){prepre-next;}//在pre和next之间插入数据2struct ListNode* nextcur-next;//步骤一保存cur的下一个节点next因为本次循环结束后要把当前节点移动到下一个节点cur-nextpre-next;//步骤二cur2的指针域指向pre-next3pre-nextcur;//步骤三pre1的指针域指向cur2predummyHead;//步骤四pre重新指向虚拟头节点来找下一个插入位置curnext;//步骤五cur2节点直接往后移动到next//dummyHeadpre-1-2-3-4-NULL}return dummyHead-next; }C /*** Definition for singly-linked list.* struct ListNode {* int val;* ListNode *next;* ListNode() : val(0), next(nullptr) {}* ListNode(int x) : val(x), next(nullptr) {}* ListNode(int x, ListNode *next) : val(x), next(next) {}* };*/ class Solution { public:ListNode* insertionSortList(ListNode* head) {if(headNULL) return head;//设置虚拟头结点ListNode* dummyHead new ListNode(0);//dummyHead-nexthead;//当前节点要插入的节点curListNode* curhead;ListNode* predummyHead;//dummyHead-1(pre)-3-4-2(cur)-NULL(next)//如插入节点2操作如下while(cur!NULL){//循环中值不小于当前值时候就需要插入当前值了while(pre-next!NULL pre-next-valcur-val){prepre-next;}//在pre和next之间插入数据2ListNode* nextcur-next;//步骤一保存cur的下一个节点next因为本次循环结束后要把当前节点移动到下一个节点cur-nextpre-next;//步骤二cur2的指针域指向pre-next3pre-nextcur;//步骤三pre1的指针域指向cur2predummyHead;//步骤四pre重新指向虚拟头节点来找下一个插入位置curnext;//步骤五cur2节点直接往后移动到next//dummyHeadpre-1-2-3-4-NULL}return dummyHead-next;} };运行结果 参考文章 https://leetcode.cn/problems/insertion-sort-list/solutions/491331/147-kao-cha-lian-biao-zong-he-cao-zuo-xiang-jie-by/?q%E4%BB%A3%E7%A0%81orderBymost_relevant 思路二减少遍历节点数 代码实现 在这里插入代码片运行结果 参考文章
http://www.hkea.cn/news/14554756/

相关文章:

  • 网站建设登录界面代码福田做网站福田网站建设福田建网站500
  • 购买网站域名空间西红门网站建设公司
  • 摄影网站建设任务书r语言做网站
  • 兴平网站开发我现在有域名怎么做网站
  • 网站开发交什么税聊城手机网站建设系统
  • 做app网站的软件有哪些孝感网站开发
  • 重庆孝爱之家网站建设公司创建网站多少钱
  • 接做图网站9 1短视频安装软件
  • 潍坊昌乐县城乡建设局网站室内装修工人培训班
  • 网站 购买商城网站开发平台
  • 个人网站备案名字重要吗动易网站论坛
  • 如何选择盐城网站开发物联网应用技术就业方向及前景
  • 如皋网站定制如何建设众筹网站
  • 人才网网站建设基本流程案例学网页设计和网站建设
  • 网站风格主要包括哪些陕西教育建设信息网站
  • 建设资源网站免费下载开发一个项目的流程
  • 吉林省软环境建设办公室网站庆阳做网站
  • 网站建设模拟实训题泰兴城乡建设局网站
  • 装修公司网站建设方案wordpress折叠插件
  • 北京住房城乡建设厅网站北京市专业网站建设
  • 郑州公司网站网络推广方案策划
  • 首次做淘宝客网站要安装程序吗建设网站需要什么
  • 网站建设销售岗位职责windows10php网站建设
  • 手机网站链接微信网站建设属于什么职能
  • 网站建设百度帖吧雅江网站建设
  • 时尚美容网站建设邹城市住房和建设局网站
  • 土特产直营建设网站的调研随机置顶wordpress
  • 关于营销方面的网站青岛seo招聘
  • 网站中加入百度地图金融行业
  • 网站打包成app软件怎样做自媒体拍视频赚钱