摘要:
Q:1-1000放在含有1001个元素的数组中,只有唯一的一个元素值重复,其它均只出现一次.每个数组元素只能访问一次,设计一个算法,将它找出来;不用辅助存储空间 A: 方法一: 将1001个数加起来,再减去1+2+3+…+1000,不过这种方法不通用,容易溢出。 方法二: 将1001个数异或,然后和1^2^3^…^1000的结果进行异或,最后的结果就是要求的数。 阅读全文
摘要:
Q:输入一个矩阵,按照从外向里以顺时针的顺序依次打印出每一个数字 A:注意判断转向和每次转向的临界。 四个转向:右->下,下->左,左->上,上->右 临界初始(矩阵为mxn):右临界为n-1,下临界为m-1,左临界为0,上临界为1 //定义四个方向enum Direct {Left,Right,Up,Down};void Func(int **matrix,int m,int... 阅读全文