码迷,mamicode.com
首页 >  
搜索关键字:剑指offer c++    ( 3728个结果
剑指offer第41题 和为s的两个数
#includeusing namespace std;bool sumk(int*list,int length,int*num1,int*num2,int k){ int have=false; if(list==NULL||lengthk) j--; ...
分类:其他好文   时间:2015-08-13 17:24:13    阅读次数:106
剑指Offer--翻转链表
//链表的定义 public?class?ListNode?{ ????int?val; ????ListNode?next?=?null; ????ListNode(int?val)?{ ????????this.val?=?val; ????} }*/ //迭代 /*问题: ????1.输...
分类:其他好文   时间:2015-08-12 23:43:37    阅读次数:370
数组中出现次数超过一半的数字
题目: 数组中有一个数字出现的次数超过数组长度的一半,请找出这一个数字。输入一个长度为9的数组{1,2,3,2,2,2,5,4,2}, 数字2在数组中出现的次数大于数组长度的一半,返回2。 这道题类似以前做过的Maximum Subarray。 按着以前的思路: 确定某一个数字,遇到相同的数字加1,遇到不同的数字减1,当累加器为0时,我们重新开始计算即可。 完成后继续判断这个数...
分类:编程语言   时间:2015-08-12 13:18:44    阅读次数:160
剑指Offer面试题51(Java版):数组中重复的数字
题目:在一个长度为n的数组里的所有数字都在0到n-1的范围内。数组中某些数字是重复的,但不知道有几个数字重复了,也不知道每个数字重复的次数。请找出数组中任意一个重复的数字。 例如如果输入长度为7的数组{2,3,1,0,2,5,3},那么对应的输出是重复的数字2或者3. 解决这个问题的一个简单的方法是先把输入的数组排序。从排序的数组中找出重复的数字是件容易的事情,只需要从头到尾扫描排序后的数组就...
分类:编程语言   时间:2015-08-12 09:02:46    阅读次数:130
面试复习重点——数据结构、操作系统、计算机网络、数据库。
必看书籍:剑指offer、程序员面试宝典 来自:腾讯、搜狐、网易、烽火、百度、大众点评、美团、风行 1. 死锁是什么?什么情况下产生?怎么解决? 2. 设计模式(尤其是单例模式,要会写该模式的程序框架,要注意同步问题,怎么实现在要用时才创建) 3. 线程的同步?为什么要同步?线程间通信方式。 4. 进程与线程的区别,进程间通信方式。 5. 容器类:hashmap与hasht...
分类:数据库   时间:2015-08-11 23:29:24    阅读次数:275
剑指offer第31题 连续子数组最大和
#includeusing namespace std;int maxsum(int *list,int i){ if(list==NULL||imaxsum) maxsum=cursum; } return maxsum;}int main(){ in...
分类:编程语言   时间:2015-08-11 23:22:34    阅读次数:174
【剑指offer】面试题31:连续子数组的最大和
题目:在古老的一维模式识别中,常常需要计算连续子向量的最大和,当向量全为正数的时候,问题很好解决。但是,如果向量中包含负数,是否应该包含某个负数,并期望旁边的正数会弥补它呢?例如:{6,-3,-2,7,-15,1,2,2},连续子向量的最大和为8(从第0个开始,到第3个为止)。思路:保存两个值:当前...
分类:编程语言   时间:2015-08-11 22:49:41    阅读次数:191
剑指Offer面试题47(Java版):不用加减乘除做加法
题目:写一个函数,求两个整数之和,要求在函数体内不得适用+,-,* ,./  四则运算符号 面试的时候被问道这个问题,首先我们分析人们是如何进行十进制的加法的,比如是如何得出5+17=22的结果的,实际上,我们可以分三步进行:第一步只做各位相加不进位,此时相加的结果是12,第二步做进位,5+7中有进位,进位的值为10;第三步,把前面的两个结果加起来12+10的结果是22,刚好5+17=22 我...
分类:编程语言   时间:2015-08-11 21:29:28    阅读次数:127
【剑指offer】面试题29:数组中出现次数超过一半的数字
题目:数组中有一个数字出现的次数超过数组长度的一半,请找出这个数字。例如输入一个长度为9的数组{1,2,3,2,2,2,5,4,2}。由于数字2在数组中出现了5次,超过数组长度的一半,因此输出2。思路:保存两个值:一个数组中的数字、一个出现的次数如果当前值和保存的数字相同,则次数加1;如果不同,则次...
分类:编程语言   时间:2015-08-11 21:24:13    阅读次数:139
【剑指offer】树的子结构
输入两颗二叉树A,B,判断B是不是A的子结构。图中,树B就是树A的一个子结构思路:首先,从树A的根节点开始,判断树B是否是从该根节点开始与树A重合。如果不是,继续判断左右子树。重合判定:当前的A子树的根节点与B的根节点的值相同,再递归判断A的左右子树与B的左右子树是否相同。注意B为NULL判定为Tr...
分类:其他好文   时间:2015-08-11 21:13:57    阅读次数:148
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!