




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、it will be more beneficial to treat your competitors as rivals rather than enemies.通用参考模板(word文档/a4打印/可编辑/页眉可删)微软电话面试技巧 微软电话面试程序题1将一个句子按单词反序,将一个句子按单词反序 1. #include iostream2. #include 3. using namespace std;4. const int max=180; /一句话的长度5. const int num=20; /一个单词的长度6.p=new char7. void invers
2、ion(char a,int size)8. 9. assert(a!=null);10. char temp;11. for (int i=0;isize/2;i+)12. 13. temp=ai;14. ai=asize-1-i;15. asize-1-i=temp;16. 17. 18. void main()19. 20. char strmax;21. int i,j,size;22. char _p;23. p=new char20;24. if (!p)25. 26. return;27. 28. else29. 30. memset(p,0,num);31. 32. ahsrs
3、(str,max);33. size=strlen(str);34. inversion(str,size);35. i=0;36. while (isize)37. 38. p=str+i;39. j=i;40. while (strj!= jsize)41. 42. j+;43. 44. inversion(p,j-i);45. i=j+1;46. 47. coutstrendl;48. / delete p; /添加这句话会出错?49. 2 计算某年某月某日之后的第n天是某年某月某日 1. #include iostream2. using namespace std;3. cl
4、ass cdate4. 5. public:6. int m_year;7. int m_mouth;8. int m_date;9. ;10.11. bool isrun(int year) /判断闰年,366天12. 13. if(year%4=0 year%100!=0) | year%400=0)14. return true;15. else16. return false;17.18. 19.20. int mouth_cout(int m,int n)21. 22. int resual;23. switch (m)24. 25. case 1: resual=31 ; brea
5、k;26. case 2: resual=28+isrun(n); break;27. case 3: resual=31 ; break;28. case 4: resual=30 ; break;29. case 5: resual=31 ; break;30. case 6: resual=30 ; break;31. case 7: resual=31 ; break;32. case 8: resual=31 ; break;33. case 9: resual=30 ; break;第2/6页34. case 10: resual=31 ; break;35. case 11: r
6、esual=30 ; break;36. case 12: resual=31 ; break;37. default :resual=0; break;38. 39. return resual;40.41. 42.43. void main()44. 45. cdate d;46. int num;47. cout请输入年,月,日:;48. 49. if (||(mouth_cout())0)50. 51. cout输入有误,请重新输入endl;52. cout请输入年,月,日:;53. cin
7、54. 55. cout请输入天数:;56. cinnum;57. cout距离年月日后num天是:endl;58. int i=0,j=0,k=0;59. /计算年60. if()61. 62. while (i=num)63. 64. if(isrun() i+=366;65. else i+=365;66. 67. 68. 69. num=num-i+365+isrun(); /剩余天数70. 71. else72. 73. w
8、hile (i=num)74. 75. if(isrun() i+=366;76. else i+=365;77. 78. 79. 80. num=num-i+365+isrun(); /剩余天数81. 82. /计算月份83. while (j=num)84. 85. j+=mouth_cout();86. 87. if ()88. 89. 90. 91. 92. 93. 94. if ()95.
9、 96. 97. 98. 99. num=num-j+mouth_cout();100.101. /计算天数102. if(mouth_cout())103. 104. else105. 106. ()+107. 108. if ()109. 110. 111. 112. 113. 114.115. 年月ahsrst.c
10、n日endl;116.117. 3 计算一个字符数组中的逆序对个数,要求时间复杂度最低 1. #include 2. #include 3.4. /_/5. /求逆序数6. /最快的算法是归并排序时计算逆序个数,时间复杂度是nlog2n, 空间复杂度是2n7. /a为字符数组,len为字符数组的长度8. int number = 0; /number表示逆序对的个数9. void mergepass(char _, char _, int, int);10. void merge(char_, char_, int, int, int);11. void c
11、opy(char _dest, char _src, int l, int r)12. 13. while(l = r)14. 15. destl = srcl;16. l+;17. 18. 19. void mergesort(char _a, int size)20. 21. char _b = (char_)malloc(sizeof(char) _ size);22. mergepass(a, b, 0, size - 1);23. free(b);24. 25.26.27. void mergepass(char _a, char _b, int l, int r)28. 29. i
12、nt m;30. if(l r)31. 32. m = (l + r) / 2;33. mergepass(a,b,l,m); /a分段有序,b也分段有序34. mergepass(a,b,m+1,r);35. merge(a,b,l,m,r); /a归并排序到b36. copy(a,b,l,r); /排序后的b复制到a37.38. 39. 40.41. void merge(char _a, char _b, int l, int m, int r)42. 43. int i = l, j = m + 1;44. while( i = m j = r)45. 46. if(ai = aj)47. bl+ = ai+;48. else49. 50. bl+ = aj+;51. /ai aj, 表示出现了逆序对,此时由于52. /ai.m是已经有序了,那么ai+1, ai+2, . am都是大于aj的,53. /都可以和aj组成逆序对,因此number += m - i + 154. number += m-i+1;55. 56. 57. while(i = m)58. bl+ = ai+;59. while(
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025护师职业导向试题及答案
- 2025公寓及停车场租赁合同
- 2025年上海某某科技有限公司劳动合同
- 房地产开发项目规划协议书
- 护理安全意识试题及答案解析
- 三人工程合伙协议书
- 2025凭样品合同的范本
- 2025钢筋租赁合同范本
- 熟悉2025年中级会计的试题及答案内容
- 不动产抵押协议
- 美术高考集训班协议合同
- 中国证券经营行业市场发展现状分析及发展趋势与投资前景研究报告
- 《肺结核的诊断与治疗》课件
- 陕西省咸阳市2025届高三下学期高考模拟检测(三)物理试题(含答案)
- 浙江省温州市2023-2024学年高一下学期期末考试语文试卷(含答案)
- GB 38031-2025电动汽车用动力蓄电池安全要求
- (高清版)DB3301∕T 0411-2023 公共汽电车维修车间建设与管理规范
- 激光应用技术发展路径试题及答案
- 国家职业技能标准-(粮油)仓储管理员
- 无人驾驶技术在旅游景区的自动驾驶巴士的创新实践
- 人教版八下道德与法治教学设计:2.2加强宪法监督
评论
0/150
提交评论