??xml version="1.0" encoding="utf-8" standalone="yes"?>
]]>
解决Ҏ一Q?/span>
O(n)的复杂度,扫面两边卛_?br>
图??br>图?】是需要复制的链表
图??/p>
如图?】所C,ABCD是原来的链表Q?/span>A’B’C’D’是复制的链表Q第一遍扫描顺序复?/span>next指针Q把ABCD?/span>next分别指向A’B’C’D’Q将A’?/span>next指针指向BQ?/span>B’?/span>next指针指向CQ依ơ类?/span>
复制random指针Q?/span> A’->random=A->random->next
恢复:A->next=A’->next;A’->next=A’->next->next;
解决Ҏ二:
也是O(n)的时间复杂度。。?/span>
图??/p>
如图?】,W一ơ遍历将要复制的链表A’ B’ C’ D’插入员链表中Q然后再一ơ遍历复?/span>random指针Q?/span>A->next->random=A->random->next;
恢复很简单:A->next=A->next->next;A’-next=A’->next->next;
转蝲h明出处?/span>
没算好时_l果早到了一个多时…2点左?/span>HR把我领到二楼的一个房间里Q等了一会儿Q面试官来了。第一个面试官主要问的是项目和C语言的理解程度,问的很细Q而且一个接一个,速度很快Q以致与我现在基本忘记问的什么了Q只记得问了调用一个函数的时候参数是怎么传的Q函数调用时参数压入堆栈的顺序(回去看了<C专家~程>,里面有讲刎ͼ真是书到用时Ҏ,qx真的看的书太了Q,q有一些位囄l构是什么,我说是文件头然后是一堆像素,然后又问文g头由哪几个部分组成,q个真的不知道了。M好像是想C么问什么,q问了些汇编的东西,都是很基的,大概面了30分钟吧结束了Q然后l在戉K里等。已l在那里工作的学长汪愈舟q过来给我加了下沏V?/span>
然后又进来一个面试官Q先聊了下,然后让我?/span>100Q,l果我写了标准的高精度,写了三页U,面试官很惊讶Q要写那么长么,回来的时候天哥说?/span>10行搞定,说是高精乘低_?/span>…悲催Q然后也问了很多的问题,主要是关?/span>windows的,usermode?/span>kernermode的区别,函数a调用函数b在堆栈上的实玎ͼq些基本回答了。两个同h能的计机Qؓ什么一台机器打开word较快一台较慢,windows的基本输入输出方?/span>..q两个问题杯具了。最后问了下汇编的东西,问我8086的汇~?/span>EAXQ?/span>EBXQ很基础的。由于课堂上讲的都是AX,BXl果比较杯具Q面试官提醒?/span>EAXQ?/span>EBX?/span>32位机的寄存器Q?/span>AX,BX?/span>16位机的寄存器。。。面试官面完大概4点多?/span>
{了会,又进来一个面试官Q这个面试官感觉比较和善Q没有很多技术性的问题Q先让我写了个快排,以ؓ之前有看q,很快p决了。然后聊了下比赛啊,目什么的Q然后问我有什么要问的.想了一会,问了下是否需要实习什么的Q基本上l束了?/span>
希望不要又杯L被默拒啊..没想到微软这么快叫我去面试..?/span>
God close a door Q?/span>He sometimes opens another…I hope it is true.
2011.3.10上v市南京西路中ƣ大?/span>…q去hr先给了一个张W试?/span>…
1.数字1,2,3,4,5,6,7,8,9,10,12,13,14,……10000遗漏了一个数字,用简便快速的Ҏ扑ևq个数字Q例子中?/span>11?/span>
我写了二分查扄法,假设了这些数是存在连l的数组里面?/span>..
void Find_lost_number()
{
int left=1,right=10000;
int mid;
int lost_number;
while(left<right)
{
mid=(left+right)/2;
if(arr[mid]!=arr[mid-1]+1)
{
lost_number=arr[mid-1]+1;
break;
}
else if(arr[mid]!=arr[mid+1]-1)
{
lost_number=arr[mid+1]-1;
break;
}
if(arr[mid]<mid)
right=mid;
else
left=mid;
}
}
后来回来h某牛Q某牛居然说学数学题,把所有数加v来比较就行了Q想想真?/span>……原来q么单啊Q汗……….
2.l一个数l找出最值的下标
水啊Q好像线性扫描就可以?/span>..
3.你有9个西服牌子,有两百个人,20-29的男?/span>50人,20-29的女?/span>50人,30-39的男?/span>50人,30-39的女性h?/span>50人,每个人随机?/span>4个牌子,问如何随机分配,使不同年龄段不同性别的h得到的西服牌子尽量相同?/span>
q是什么神马题目,完全没思\啊,随便写写交了..
{了一会儿Q去面试?/span>…没想到那么轻松,感觉是随便聊了一会,有没在实习什么的Q要不要留上之cȝQ工作有什么打,q问了下薪资期望Q这个不是应该最后要录取的时候问?/span>…随便说了个六七千,…..然后q留了个dQ说完成了再聊,好像是{换数据,要我?/span>excel?/span>SPSS都做一遍然后写个报?/span>…..
That’s all for today 2011.3.4
今天去问了万老师….万老师是果然是C的牛人啊…听她说她以前做的目…仰慕?/span>…听她说以?/span>C语言和她M的事?/span>…..很好?/span>~~…
解决了一些问题:
1.
怎么?/span>Plane和界面相W合
Plane->Align可以?/span>
2.
Label的字体大?/span>
Label->font
3Q直接在头文仉面添加变量和通过newfieldd有区别吗
没有
4.
Mousemove&&Mousedown&&Mouseup
Form的响应函敎ͼ研究ing
5.
Timer 的用?/span>
?/span>MFC?/span>OnTimercM..
6.
Screec?/span>.
7.
关于rand()
感觉今天最大的收获是学会了怎么用帮助文?/span>…以前都不知道.
q顺侉K了一下抽奖程序的问题..shmm他们说要做个抽奖E序….听万老师说的ms不是很难..原来滚动条显C名字都是假?/span>…真实的情冉|产生一个随机数然后把响应的明字昄出来可以了..
C++builder 真的Z错的..个h感觉?/span>MFC单实?/span>…