上一页 1 ··· 12 13 14 15 16 17 18 19 20 ··· 33 下一页
摘要: Given an array of strings, return all groups of strings that are anagrams.Note: All inputs will be in lower-case.题目:给一组字符串,返回所有满足Anagrams(回文构词法)的字符串;A... 阅读全文
posted @ 2015-08-01 11:11 AndyJee 阅读(480) 评论(0) 推荐(0) 编辑
摘要: 题目:给定一个数组A[0,1,...,n-1],请构建一个数组B[0,1,...,n-1],其中B中的元素B[i]=A[0]*A[1]*...*A[i-1]*A[i+1]*...*A[n-1]。不能使用除法。思路:方法1:直接连乘n-1个数,得到B[i];时间复杂度:O(n^2)方法2:构建前向乘积... 阅读全文
posted @ 2015-07-31 21:19 AndyJee 阅读(1557) 评论(0) 推荐(0) 编辑
摘要: 题目:在一个长度为n的数组里的所有数字都在0到n-1的范围内。 数组中某些数字是重复的,但不知道有几个数字是重复的。也不知道每个数字重复几次。请找出数组中任意一个重复的数字。例如,如果输入长度为7的数组{2,3,1,0,2,5,3},那么对应的输出是重复的数字2或者3。思路:1、排序将数组排序,然后... 阅读全文
posted @ 2015-07-31 20:38 AndyJee 阅读(6680) 评论(0) 推荐(0) 编辑
摘要: 题目:求树中两个结点的最低公共祖先思路:考虑一下几种情况:1、该树为二叉搜索树二叉搜索树是排序树,位于左子树点的结点都比父结点小,而位于右子树的结点都比父结点大,只需要从树的根结点开始和两个输入的结点进行比较。如果当前结点的值比两个结点的值都大,那么最低的公共父结点一定在左子树,下一步就是遍历左子树... 阅读全文
posted @ 2015-07-31 19:59 AndyJee 阅读(1022) 评论(0) 推荐(0) 编辑
摘要: 题目:将一个字符串转换成一个整数,要求不能使用字符串转换整数的库函数。思路:考虑+、-、空格、非数字字符,以及溢出问题代码:#include using namespace std;enum Status {kValid=0,kInvalid};int g_nStatus=kInvalid;long... 阅读全文
posted @ 2015-07-31 17:41 AndyJee 阅读(696) 评论(0) 推荐(0) 编辑
摘要: Problem:There are three poles and N disks where each disk is heaver than the next disk. In the initial conguration, the discs are stacked upon another... 阅读全文
posted @ 2015-07-31 16:09 AndyJee 阅读(583) 评论(0) 推荐(0) 编辑
摘要: 题目:写一个不能被继承的类思路:1、把构造函数设为私有函数在C++中子类的构造函数会自动调用父类的构造函数,子类的析构函数也会自动调用父类的构造函数,要想一个类不能被继承,只要把它的构造函数和析构函数都定义为私有函数。当一个类试图从它那继承的时候,必然会由于调用构造函数、析构函数而导致编译错误。但如... 阅读全文
posted @ 2015-07-30 21:55 AndyJee 阅读(707) 评论(0) 推荐(0) 编辑
摘要: 题目:写一个函数,求两个整数之和,要求在函数体内不得使用+、-、*、/四则运算符号。思路:很容易想到通过位运算来解决问题。以5+17=22为例,参考十进制加法:1、只做各位相加不进位运算,即得到12,;2、做进位运算,即得到10,;3、把前面两个结果先相加,即得到22;同样二进制加法也一样:1、两个... 阅读全文
posted @ 2015-07-30 21:31 AndyJee 阅读(450) 评论(0) 推荐(0) 编辑
摘要: 题目:求1+2+3+...+n,要求不能使用乘除法,for,while,if,else,switch,case等关键字及条件判断语句(a?b:c)。思路:1、构造函数在类中定义静态成员变量N和sum,在构造函数中++N,sum+=N;如此一来,创建n个该类型的实例,就会调用n次构造函数,对应的静态变... 阅读全文
posted @ 2015-07-30 21:03 AndyJee 阅读(1176) 评论(0) 推荐(0) 编辑
摘要: 题目:0,1,...n-1这n个数字排成一个圆圈,从数字0开始每次从这个圆圈里删除第m个数字,求出这个圆圈里剩下的最后一个数字。思路:1、环形链表模拟圆圈创建一个n个节点的环形链表,然后每次在这个链表中删除第m个节点;可以用std::list来模拟环形链表,list本身不是环形结构,因此每当迭代器扫... 阅读全文
posted @ 2015-07-29 22:28 AndyJee 阅读(2422) 评论(0) 推荐(0) 编辑
上一页 1 ··· 12 13 14 15 16 17 18 19 20 ··· 33 下一页