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

相册网站模板免费seo快速排名系统

相册网站模板,免费seo快速排名系统,网站建设的流程简答题,乐清微网站建设21. 合并两个有序链表 题目链接:21. 合并两个有序链表 题目描述:将两个升序链表合并为一个新的 升序 链表并返回。新链表是通过拼接给定的两个链表的所有节点组成的。 /*** Definition for singly-linked list.* struct ListNode {* int val;* …

21. 合并两个有序链表

题目链接:21. 合并两个有序链表

题目描述:将两个升序链表合并为一个新的 升序 链表并返回。新链表是通过拼接给定的两个链表的所有节点组成的。

/*** Definition for singly-linked list.* struct ListNode {*     int val;*     struct ListNode *next;* };*/
typedef struct ListNode ListNode;
struct ListNode* mergeTwoLists(struct ListNode* list1, struct ListNode* list2) 
{//处理链表为空的情况if(list1 == NULL){return list2;}if(list2 == NULL){return  list1;}//创建新链表ListNode* newHead = NULL;ListNode* newTail = NULL;//创建两个遍历指针ListNode* l1 = list1;ListNode* l2 = list2;while(l1 && l2){//l1小if(l1->val < l2->val){//新链表为空if(newHead == NULL){newHead = newTail = l1;}else //新链表不为空{newTail->next = l1;newTail = newTail->next;}l1 = l1->next;}//l2小或相等else{//新链表为空if(newHead == NULL){newHead = newTail = l2;}else //新链表不为空{newTail->next = l2;newTail = newTail->next;}l2 = l2->next;}}//l1不为空if(l1){newTail->next = l1;}//l2不为空if(l2){newTail->next = l2;}return newHead;
}

以上代码中在插入 l1 和 l2 的时候分链表为空和不为空的代码十分冗余,可以先通过malloc 为链表分配一个哨兵位就可以解决这个问题,最后再将哨兵位给释放掉即可。

/*** Definition for singly-linked list.* struct ListNode {*     int val;*     struct ListNode *next;* };*/
typedef struct ListNode ListNode;
struct ListNode* mergeTwoLists(struct ListNode* list1, struct ListNode* list2) 
{//处理链表为空的情况if(list1 == NULL){return list2;}if(list2 == NULL){return  list1;}//创建新链表ListNode* newHead = NULL;ListNode* newTail = NULL;newHead = newTail = (ListNode*)malloc(sizeof(ListNode));//创建两个遍历指针ListNode* l1 = list1;ListNode* l2 = list2;while(l1 && l2){//l1小if(l1->val < l2->val){newTail->next = l1;newTail = newTail->next;l1 = l1->next;}//l2小或相等else{newTail->next = l2;newTail = newTail->next;l2 = l2->next;}}//l1不为空if(l1){newTail->next = l1;}//l2不为空if(l2){newTail->next = l2;}ListNode* ret = newHead->next;free(newHead);newhead = NULL;return ret;
}

解题思路:

  • 创建新链表
  • 遍历原链表,比较大小
  • 谁小尾插到新链表中
http://www.dtcms.com/wzjs/467733.html

相关文章:

  • 企业网站的职能主要有长春seo优化企业网络跃升
  • 上海 网站开发宁波seo博客
  • 邯郸网站设计报价搜索引擎调词工具哪个好
  • 淘宝客网站建好了没有数据库重庆企业网站排名优化
  • 动效设计师是什么专业出来的武汉抖音seo搜索
  • 用html网站登录界面怎么做接广告的平台推荐
  • 国家精品课程建设工作网站温州seo团队
  • 聊城网站优化技术今天株洲最新消息
  • 购物网站的做昆明seo网站管理
  • 自学网拼多多标题关键词优化方法
  • 做网站平台公司有哪些百度云搜索引擎官网
  • 网站建设公司的服务如何快速推广自己的产品
  • 破解WordPress站点公司宣传网站制作
  • 网站模板类型网站维护是做什么的
  • 哪些网站可以接点私活做的电商网站平台搭建
  • 我学我做我知道网站济宁seo优化公司
  • 网站数据库连接出错电话营销话术
  • 网站建设公司骗人游戏代理平台一天结一次
  • 做译员的网站最新新闻今天最新新闻
  • 番禺网站建设优化推广淘宝运营一般要学多久
  • 开发网站用什么软件百度销售
  • 史志部门建设网站 说明百度指数是怎么计算的
  • 做网络竞拍的网站引流推广的句子
  • 重庆网站建设求职简历网页设计模板
  • 都安做网站营销网站推荐
  • 可信网站认证不做网上销售哪些平台免费
  • wordpress网站演示线下引流推广方法
  • 濮阳网站建设哪里便宜杭州推广平台有哪些
  • 成人片在线看ww免费seo方案
  • 推广 网站的优秀文案怎么样推广自己的产品