题目:合并两个排序链表,去掉重复元素

struct ListNode
{int m_nValue;ListNode* m_pNext;
};
using namespace std;ListNode* MergeLists(ListNode* pHead1,ListNode* pHead2)
{if(pHead1 == NULL && pHead2 == NULL)return NULL;if(pHead1 == NULL && pHead2 != NULL)return pHead2;if(pHead1 != NULL && pHead2 == NULL)return pHead1;ListNode* newListHead = pHead1;if( pHead1->m_nValue > pHead2->m_nValue ){swap(pHead1,pHead2);}while( pHead1!= NULL && pHead2 != NULL){while( pHead1 != NULL && pHead1->m_pNext != NULL && pHead1->m_pNext->m_nValue < pHead2->m_nValue){//qu chong while( pHead1->m_pNext != NULL && pHead1->m_nValue == pHead1->m_pNext->m_nValue){pHead1->m_pNext = pHead1->m_pNext->m_pNext;}if( pHead1->m_pNext->m_nValue < pHead2->m_nValue){pHead1 = pHead1->m_pNext;}}if( pHead1!=NULL && pHead1->m_nValue == pHead2->m_nValue){while( pHead2 != NULL && pHead2->m_nValue == pHead1->m_nValue ){pHead2 = pHead2->m_pNext;}}ListNode* tempNode = pHead1->m_pNext;pHead1->m_pNext = pHead2;pHead1 = pHead2;pHead2 = tempNode;}return newListHead;
}

面试题整理13 合并排序链表去重相关推荐

  1. 面试题 10.01. 合并排序的数组

    面试题 10.01. 合并排序的数组 思路:①把B数组放在A数组后面,然后排序.O((n+m)²),太蠢了代码不写 ②copyA数组,然后两个指针判度copyA,和B的值那个小,小的放在A数组中,然后 ...

  2. Leetcode面试题 10.01. 合并排序的数组(C语言)

    Leetcode面试题 10.01. 合并排序的数组(C语言) 题目: 给定两个排序后的数组 A 和 B,其中 A 的末端有足够的缓冲空间容纳 B. 编写一个方法,将 B 合并入 A 并排序.初始化 ...

  3. 078. 合并排序链表 c++

    078. 合并排序链表 题目描述 解法 题目描述 给定一个链表数组,每个链表都已经按升序排列. 请将所有链表合并到一个升序链表中,返回合并后的链表. 示例 1: 输入:lists = [[1,4,5] ...

  4. 面试题整理 4 合并两个排序的数组

    对于链表,<剑指offer>中感觉有些地方不妥,前面讲过链表的头指针是指向一个指针的指针,即指向头结点的指针的指针.但是后面在链表的使用中输入的头指针只是指向链表的头结点的指针. 后面看& ...

  5. 基于visual Studio2013解决面试题之0402合并升序链表并去重

     题目 解决代码及点评 /*两个升序链表合并,并要求去掉重复元素 */ #include <iostream> using namespace std;class LinkNode ...

  6. 【IT笔试面试题整理】删除无序链表中重复的节点

    [试题描述]定义一个函数,输入一个链表,删除无序链表中重复的节点 [参考代码] 方法一: Without a buffer, we can iterate with two pointers: &qu ...

  7. Leetcode 面试题 10.01. 合并排序的数组 (每日一题 20210616)

    给定两个排序后的数组 A 和 B,其中 A 的末端有足够的缓冲空间容纳 B. 编写一个方法,将 B 合并入 A 并排序.初始化 A 和 B 的元素数量分别为 m 和 n.示例:输入: A = [1,2 ...

  8. 面试题整理 8 字符串排序扩展题

    <剑指offer>扩展题, (1)求字符串所有字符的组合 分析:同样采取分治的思想,如果输入n个字符,则可以构成长度为1.2...n的组合.在n个字符求长度为m的组合时,可以分解为第一个字 ...

  9. 面试题整理 2:求链表倒数第 k 个结点

     题目:输入一个单向链表,输出该链表中倒数第 k 个结点.链表的倒数第 0 个结点为链表的尾指针. 链表结点定义如下: struct ListNode { int m_nKey; ListNode ...

最新文章

  1. 服务器访问后不显示jsp,访问jsp服务器中遇到的问题
  2. C语言判断一个数是否是回文数
  3. android 按钮换行_Android LinearLayout实现自动换行
  4. DirectX Shader 入门学习
  5. 图像及其表达与性质(上)
  6. 2010英语WCDMA,希望你也和一样!
  7. 《Programming WPF》学习(一)Hello WPF
  8. 一个关机的VB类模块
  9. 第二十三篇 玩转数据结构——栈(Stack)
  10. 推荐:用ogr和PIL把矢量数据转化成栅格图像
  11. Python基础之变量、输入、输出
  12. php 魔方,PHP解密:魔方二代-免费解密代码详解
  13. idea 2017 破解方法
  14. php将文字生成图片显示,php生成文字图片效果
  15. OSI七层协议模型与记忆口诀
  16. thinkpadt410接口介绍_thinkpadt410价格与评测介绍【图文】
  17. 三年级江苏凤凰出版社计算机,苏教版小学信息技术三年级下册教案全集
  18. 《软件研发之道:微软开发团队的经验法则》目录
  19. Flash动画制作视频教程
  20. 社交+汽车保养+电商

热门文章

  1. 【android-tips】如何在view中取得activity对象
  2. Coroutine in Java - Quasar Fiber实现--转载
  3. How does Spring @Transactional Really Work?--转
  4. 大数据分析工资单:六大行员工再涨薪 人均年薪超26万
  5. 阿里云发布大数据产品ODPS 6小时处理100PB数据
  6. mongodb集群 java_MongoDB集群JavaAPI插入数据
  7. 与火狐浏览器对应版本_你下载的是原版的火狐浏览器吗?如果不清楚,这篇文章会让你明白...
  8. APM - 零侵入监控Http服务
  9. Spring-AOP 混合使用各种切面类型及不同切面总结
  10. Imageloader8-压缩图片