美团网2014年校园招聘笔试题(哈工大)

来源:互联网 发布:淘宝助理教学视频 编辑:程序博客网 时间:2024/05/01 18:38

2014年美团网校园招聘研发类笔试
1、一堆硬币,一个机器人,如果是反的就翻正,如果是正的就抛掷一次,无穷多次后,求正反的比例

设正比例为x,反的比例就是1-x;现在根据反的翻正,正的重新投掷,那么正的就为1-x+(1/2*x),反的就为1/2*x.无穷次会达到平衡,那么1-x就应该等于1/2*x。所以x为2/3,即正的为2/3


4、链表翻转。给出一个链表和一个数k,比如链表1→2→3→4→5→6,k=2,则翻转后2→1→4→3→6→5,若k=3,翻转后3→2→1→6→5→4,若k=4,翻转后4→3→2→1→5→6,用程序实现

#include <iostream>using namespace std;struct ListNode{int m_nValue;ListNode *m_pNext;};ListNode* CreateList(int val){ListNode *pHead = new ListNode;pHead->m_nValue = val;pHead->m_pNext = NULL;return pHead;}void InsertNode(ListNode **pHead, int val){ListNode *pNode = new ListNode;pNode->m_nValue = val;pNode->m_pNext = NULL;while ((*pHead)->m_pNext != NULL){(*pHead) = (*pHead)->m_pNext;}(*pHead)->m_pNext = pNode;(*pHead) = pNode;}void PrintList(ListNode *pHead){while (pHead != NULL){cout<<pHead->m_nValue<<" ";pHead = pHead->m_pNext;}cout<<endl;}ListNode* Reverse(ListNode *pHead){if (pHead == NULL || pHead->m_pNext == NULL){return pHead;}ListNode *pPre = NULL;ListNode *pCurrent = pHead;ListNode *pPost = pHead->m_pNext;while (pCurrent->m_pNext != NULL){pCurrent->m_pNext = pPre;pPre = pCurrent;pCurrent = pPost;pPost = pPost->m_pNext;}pCurrent->m_pNext = pPre;return pCurrent;}ListNode* ReverseList(ListNode *pHead, int k){if (pHead==NULL || pHead->m_pNext==NULL){return pHead;}ListNode *pPre = NULL;ListNode *pCurrent = pHead;ListNode *pPost = pHead->m_pNext;ListNode *pStart = NULL;ListNode *pEnd = NULL;int n = 0;pEnd = pCurrent;pEnd->m_pNext = NULL;while (pPost != NULL){++n;if (n == (k+1)){pStart = pPre;pEnd->m_pNext = ReverseList(pCurrent, k);return pStart;}else{pCurrent->m_pNext = pPre;pPre = pCurrent;pCurrent = pPost;pPost = pPost->m_pNext;}}pCurrent->m_pNext = pPre;pStart = Reverse(pCurrent);return pStart;}int main(){ListNode *pHead = NULL;ListNode *head = NULL;int n;cout<<"输入链表中节点的个数 n:"<<endl;cin>>n;cout<<"请输入n个整数值:"<<endl;for (int i=0; i<n; ++i){int data;cin>>data;if (pHead == NULL){pHead = CreateList(data);head = pHead;}else{InsertNode(&pHead, data);}}int k;cout<<"请输入k:"<<endl;cin>>k;head = ReverseList(head, k);PrintList(head);system("pause");return 0;}


原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 农工商超市红利卡怎么办 余额宝转入不了怎么办 公司车辆怎么办营运证 便利店转不出去怎么办 便利店开业营业额低怎么办 现在etc超时了怎么办? 中国银行e贷逾期怎么办 招商银行e分期逾期怎么办 保单贷款还不了怎么办 离婚时按揭房怎么办 按揭房子不要了怎么办? 征信有问题怎么办房贷 夫妻一方不做房贷共还人怎么办 给你花逾期一年怎么办 文件夹密码忘记了怎么办 网址被qq拦截怎么办 手机qq邮箱中毒怎么办 邮箱附件带病毒怎么办? 打开了病毒附件怎么办? qq邮箱被拦截怎么办 邮件地址已被注册怎么办 信用卡欠款怎么办房贷 贷款还不起了怎么办 装修贷款无抵押怎么办 黑户买房做贷款怎么办 易分期无法还款怎么办 工行晚还款一天怎么办 手机银行网页打不开怎么办 顺丰分拣错误怎么办 超市生意越来越差怎么办 收到逾期催收函怎么办 手机贷逾期了怎么办 临额到期还不上怎么办 信用卡不想用了怎么办 授信时间到了怎么办 餐饮吃到苍蝇怎么办 商户二级处罚了怎么办 立刷蓝牙连不上怎么办 传奇3骑不了怎么办 房子说话有回音怎么办 老师声音哑了怎么办