美团面试算法题

简介: 1. Given a sorted linked list, delete all duplicates such that each element appear only once. For example, Given 1->1->2, return 1->2.
1. Given a sorted linked list, delete all duplicates such that each element appear only once.

For example,
Given 1->1->2, return 1->2.
Given 1->1->2->3->3, return 1->2->3.zhi
Given 1->1->1->2->3
ListNode* deleteElements(ListNode *head)
{
    if(head==NULL&&head->next==NULL)
        return head;
    ListNode *p=head;
    ListNode *q=p->next;
    while(q)
    {
        if(p->val!=q->val)
        {
            listNode *del=p->next;
            while(del!=q)
            {
                ListNode *tmp=del->next;
                delete del;
                del=tmp;
            }
            p->next=q;
            p=q;
            q=q->next;
        }
        else
        {
            q=q->next;
        }
    }
    p->next=NULL;
    return head;
}

2. 打印杨辉三角
     1
    1 1
   1 2 1
  1 3 3 1
 1 4 6 4 1
 
 输入:n, 打印前n行,不用考虑缩进
 
 void print(int n)
 {
     if(n<=0)
         return;
     if(n==1)
     {
         cout<<1<<endl;
         return;
     }
     if(n==2)
     {
         count<<1<<' '<<1<<endl;
         return;
     }
     vector<int> res={1,1};
     cout<<1<<endl;
     cout<<1<<' '<<1<<endl;
     for(int i=3;i<=n;++i)
     {
          vector<int> tmp;
          tmp.push_back(1);
          for(int j=0;j<res.size()-1;++j)
          {
              tmp.push_back(res[j]+res[j+1]);
          }
          tmp.push_back(1);
          res=tmp;
          for(auto a:res)
          {
              cout<<a<<' ';
          }
          cout<<endl;
     }
}   

 

相关文章
|
1月前
|
开发框架 算法 搜索推荐
C# .NET面试系列九:常见的算法
#### 1. 求质数 ```c# // 判断一个数是否为质数的方法 public static bool IsPrime(int number) { if (number < 2) { return false; } for (int i = 2; i <= Math.Sqrt(number); i++) { if (number % i == 0) { return false; } } return true; } class Progr
58 1
|
14天前
|
负载均衡 算法 应用服务中间件
面试题:Nginx有哪些负载均衡算法?Nginx位于七层网络结构中的哪一层?
字节跳动面试题:Nginx有哪些负载均衡算法?Nginx位于七层网络结构中的哪一层?
31 0
|
2月前
|
存储 缓存 监控
美团面试:说说OOM三大场景和解决方案? (绝对史上最全)
小伙伴们,有没有遇到过程序突然崩溃,然后抛出一个OutOfMemoryError的异常?这就是我们俗称的OOM,也就是内存溢出 本文来带大家学习Java OOM的三大经典场景以及解决方案,保证让你有所收获!
166 0
美团面试:说说OOM三大场景和解决方案? (绝对史上最全)
|
29天前
|
设计模式 网络协议 Java
美团面试,问的贼细~
美团校招面试涵盖网络(HTTP/TCP/UDP)、框架(Spring的IoC/AOP)、设计模式(静态代理)、编程(手写静态代理)、MySQL(事务隔离级别)、Java基础(数据类型/Integer与int的区别)、HashMap等知识点。面试从自我介绍开始,深入到技术细节,如TCP的三次握手和四次挥手,GET与POST请求的区别,以及MySQL的不可重复读示例。了解更多详情可访问[www.javacn.site](https//www.javacn.site)。
38 1
美团面试,问的贼细~
|
1月前
|
算法
覃超老师 算法面试通关40讲
无论是阿里巴巴、腾讯、百度这些国内一线互联网企业,还是 Google、Facebook、Airbnb 等硅谷知名互联网公司,在招聘工程师的过程中,对算法和数据结构能力的考察都是重中之重。本课程以帮助求职者在短时间内掌握面试中最常见的算法与数据结构相关知识点,学会面试中高频算法题目的分析思路,同时给大家从面试官的角度来分析算法题的解答技巧,从而更有效地提升求职者的面试通过率。
15 3
覃超老师 算法面试通关40讲
|
1月前
|
存储 算法
【数据结构与算法】【腾讯阿里链表面试题】算法题--链表易懂版讲解
【数据结构与算法】【腾讯阿里链表面试题】算法题--链表易懂版讲解
|
1月前
|
存储 机器学习/深度学习 算法
python常用算法,新手必会,面试必出
python常用算法,新手必会,面试必出
37 0
|
1月前
|
存储 算法 Java
【数据结构与算法】2、链表(简单模拟 Java 中的 LinkedList 集合,反转链表面试题)
【数据结构与算法】2、链表(简单模拟 Java 中的 LinkedList 集合,反转链表面试题)
42 0
|
2月前
|
机器学习/深度学习 算法 Java
递归算法还有哪些是你不知道的----【探讨Java经典遍历问题和面试题】
递归算法还有哪些是你不知道的----【探讨Java经典遍历问题和面试题】
32 1
|
2月前
|
消息中间件 存储 监控
美团面试:Kafka如何处理百万级消息队列?
美团面试:Kafka如何处理百万级消息队列?
133 1