摘要:
1学想法 4学做法方法1:类似于消除原理,既然某个数字大于长度的一半,那么我们就遍历数组,如果两个数不相等则消除,最后剩下的数就是我们要的。当然如果不存在这样的数,这是不行的。所以最后要再遍历一遍验证这个数的出现次数是否大于数组的一半。具体实现:我们在考虑删除两个不同的数字的时候,实际上可以同过计数来实现,而不是物理上真正的删除。 在遍历数组的时候保存两个值:一个是数组中的一个数字,一个是次数。当我们遍历到下一个数字的时候,如果下一个数字和我们之前保存的数字相同,则次数加1。如果下一个数字和我们之前保存的数字不同,则次数减1。如果次数为零,我们需要保存下一个数字,并把次数设为1。由于我们要找的 阅读全文
posted @ 2013-02-23 01:01
wwjyt
阅读(286)
评论(0)
推荐(0)
摘要:
1.递归的作用在于把问题的规模不断缩少,直到问题缩少到能简单地解决2.新问题与原问题有着相同的形式3.递归的结束需要简单情景解法:我们只需要以去掉两端的字符的形式一层层检查,每一次的检查都去掉了两个字符,这样就达到了缩少问题规模的目的。#include #include #include #include void fun(char *array, int arraySize, int index){ //printf("index:%d\n",index); //printf("size:%d\n",arraySize); //printf(" 阅读全文
posted @ 2013-02-23 00:48
wwjyt
阅读(235)
评论(0)
推荐(0)
摘要:
#include #include #include #include int main(){ return 0;}#include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include using namespace std;int main(){return 0;} 阅读全文
posted @ 2013-02-23 00:41
wwjyt
阅读(182)
评论(0)
推荐(0)
浙公网安备 33010602011771号