剑指offer——面试题17:合并两个排序的链表

Solution1:
不要犯低级错误。。。

/*
struct ListNode {int val;struct ListNode *next;ListNode(int x) :val(x), next(NULL) {}
};*/
class Solution {
public:ListNode* Merge(ListNode* pHead1, ListNode* pHead2){if(pHead1 == NULL)return pHead2;else if(pHead2 == NULL)return pHead1;else{struct ListNode* ListMergeHead,*ListMergeTail,*temp1 = pHead1,*temp2 = pHead2;if(temp1->val <= temp2->val){ //找到头指针ListMergeHead = temp1;temp1 = temp1->next;}else {ListMergeHead = temp2;temp2 = temp2->next;}ListMergeTail=ListMergeHead;while(temp1 != NULL && temp2 != NULL){if(temp1->val <= temp2->val){ListMergeTail->next = temp1;ListMergeTail = ListMergeTail->next;temp1 = temp1->next;}else{ListMergeTail->next = temp2;ListMergeTail = ListMergeTail->next;temp2 = temp2->next;}}if(temp1 == NULL)ListMergeTail->next = temp2;elseListMergeTail->next = temp1;return ListMergeHead;}}
};

剑指offer——面试题17:合并两个排序的链表相关推荐

  1. 剑指offer面试题[17]-合并两个排序的链表

    题目描述 输入两个单调递增的链表,输出两个链表合成后的链表,当然我们需要合成后的链表满足单调不减规则. 常考题: 假设两个链表如下: 链表1:   1  ->  3 -> 5 -> ...

  2. 剑指offer面试题25. 合并两个排序的链表(双指针)

    题目描述 输入两个递增排序的链表,合并这两个链表并使新链表中的节点仍然是递增排序的. 思路 详见链接 代码 class Solution:def mergeTwolists(self, l1:List ...

  3. 剑指offer(C++)-JZ25:合并两个排序的链表(数据结构-链表)

    作者:翟天保Steven 版权声明:著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处 题目描述: 输入两个递增的链表,单个链表的长度为n,合并这两个链表并使新链表中的节点仍然是递增排 ...

  4. 《剑指Offer》题目:合并两个排序的链表

    题目描述:输入两个单调递增的链表list1,list2,输出两个链表合成后的链表,当然我们需要合成后的链表满足单调不减规则. 题目分析: 1.对于链表题目,首先考虑边界情况,即链表为空的情况,提升代码 ...

  5. 【剑指offer-Java版】17合并两个排序链表

    合并两个排序链表:老生常谈的内容了 while循环或者递归 注意:输入链表存在一个空或者两个空 public class _Q17 {public ListNode<Integer> Me ...

  6. 剑指offer——面试题37:两个链表的第一个公共结点

    剑指offer--面试题37:两个链表的第一个公共结点 20180906整理 Solution1: 时间复杂度为O(n2)O(n2)O(n^2)的垃圾算法 /* struct ListNode {in ...

  7. 剑指offer——面试题38:数字在排序数组中出现的次数

    剑指offer--面试题38:数字在排序数组中出现的次数 20180906整理 Solution1: [注意]先利用二分查找扎到一个值然后再顺序遍历的做法时间复杂度也是O(n)O(n)O(n),代码也 ...

  8. 剑指offer——面试题5:从尾到头打印链表

    剑指offer--面试题5:从尾到头打印链表 Solution1:我的答案 /** * struct ListNode { * int val; * struct ListNode *next; * ...

  9. 面试题25: 合并两个排序的链表

    /******************************************************************* *<剑指Offer--名企面试官精讲典型编程题>C ...

最新文章

  1. 2022 408 大纲变动
  2. Java高并发编程:线程池
  3. d3.js(相当于svg的JQ)
  4. 软件设计师考试内容纲要
  5. 【CQOI2007】【BZOJ1257】余数之和
  6. c语言 怎么把数据存储,急求如何将下列C语言程序数据存储到文件中?
  7. 编写java项目如何分层_我项目中的代码都是如何分层的?
  8. SLAM_BA中重投影误差e 关于相机位姿扰动量δξ 的雅克比矩阵J 公式推导
  9. 配置VIM语法高亮及自动缩进
  10. 超好用的抠图软件:InPixio Photo Eraser mac版
  11. 腾讯云数据迁移工具解决方案:阿里云迁移到腾讯云
  12. 泰坦尼克号python数据分析统计服_python_泰坦尼克号数据分析报告
  13. 伍斯特理工学院计算机硕士怎么样,伍斯特理工学院硕士怎么样?
  14. 扫码枪 - 优惠卷核销
  15. java写qq空间6_学会自己编写QQ空间免费代码教程
  16. java程序替换字符串里的中文括号为英文括号
  17. 积木机器人拼装图恐龙图纸_‎App Store: 机器人积木模型--恐龙积木拼装对战游戏...
  18. python遍历指定文件夹下所有文件夹和文件
  19. LibSVM中的松弛变量和惩罚因子
  20. 如何高效迅速的进行CodeReview

热门文章

  1. 计算机组成原理---之原码,补码,反码
  2. 数据结构上机实践第11周项目1 - 图基本算法库
  3. (四)孪生神经网络介绍及pytorch实现
  4. 数字化方法基础(二)_点的投影
  5. oracle字段怎么写,oracle修改字段名的语句怎么写_数据库,oracle,字段名
  6. 柱状图带立体效果_PS教程!手把手教你打造立体感欧美风人像大片效果(已打包好素材资料见文末)...
  7. jsp循环输出表格_使用 ale.js 制作一个小而美的表格编辑器(1)
  8. linux 777权限_认识Linux之Linux命令-用户、权限管理(8)
  9. python自动化脚本编写教程_开发工具pycharm写第一个Python自动化程序案例|python基础教程|python入门|python教程...
  10. git revert 之后怎么撤销_git撤销操作