今天上午进行了万革始的第二次面试,总结起来就是很差。。。。。。。到了晚上写面经心里还是不舒服!
下面首先记下流水账:10点25开始面试,早上8点50就到实验室准备了,说了下自我介绍,面试前很紧张,看以前写的博客感觉也看不进去,就看火影去了,开始面试,是面试官口述英语,很多不明白,题目是给定两个字符流,s1 = "1234",s2 = "5678",然后计算1234 + 5678 后的结果,以字符串的形式输出。
题目我开始就想到字符串转整数,然后相加这种思路。想了半天才知道是大整数相加,这是剑指offer上的第12题后面的扩展题目,结果自己根本没做过,而且发现自己平常就有一些不好的习惯。经常打错字,比如符号写错,变量写错,很多情况下都是这种小bug导致自己的程序错误,这次也是一样。比如下面的第一题程序。
1 #include<iostream> 2 #include<string.h> 3 4 using namespace std; 5 #define MAXSIZE 10000 6 void bigNumPlus(char* number1,char*number2){ 7 char *sum = new char[MAXSIZE + 2]; 8 int len1 = strlen(number1); 9 int len2 = strlen(number2); 10 int maxLen = len1 > len2 ? len1 : len2; 11 char* temp1 = new char[maLen + 1];//!!!!这里maxLen打错了 12 char* temp2 = new char[maxLen + 1]; 13 memset(temp1,'0',maxLen); 14 temp1[maxLen] = '