码迷,mamicode.com
首页 >  
搜索关键字:剑指offer c++    ( 3728个结果
剑指offer-第5章优化时间和空间效率(丑数)
题目:我们把只包含因子2,3,5的数叫做丑数。寻找第1500个丑数。通常把1当成第一个丑数。思路1:第一步判断是否为丑数:丑数是只包含2,3,5的数,因此一定可以被2,3,5整除。通过求余数是否为零做为判断条件,通过除以来减小整个数的值,知道整个数为1.返回true.第二步找到第N个丑数的值,这一种...
分类:其他好文   时间:2015-08-25 19:26:22    阅读次数:128
【笔试】22、替换字符串的空格
/** *题目:请实现一个函数,把字符串中的每个空格替换成”%20”。例如输入“We are happy.”,则输出”We%20are%20happy.” *时间:2015年8月25日10:34:31 *文件:ReplaceBlank.java *作者:cutter_point */ package bishi.Offer50.y2015.m08.d25; public class R...
分类:其他好文   时间:2015-08-25 16:50:44    阅读次数:130
剑指offer——数值的整数次方
题目:给定一个double类型的浮点数base和int类型的整数exponent。求base的exponent次方。下面来看代码:public class PowerSolution { public static double Power(double base, int exponent) { //当底数为0,指数小于0,则为非法情况。 if (equal(base,0....
分类:其他好文   时间:2015-08-25 16:34:49    阅读次数:173
数组中只出现一次的数字
题目 一个整型数组里除了两个数字之外,其他数字都出现了两次。请找出这两个只出现一次的数字。要求时间复杂度O(n),空间复杂度O(1) 思路 我们知道如果把题目中的两个数字换成一个的话,整个数组内的元素连续异或,最终的数便是那个出现一次的数,因为异或的性质:相同为0,不同为1,所以有任何数字异或自己都是0。 换成两个数字后,我们可以继续全局异或,得到的数必然不等于0,那么也就是说二进制中必然...
分类:编程语言   时间:2015-08-21 23:24:46    阅读次数:162
剑指offer——二叉树镜像
操作给定的二叉树,将其变换为源二叉树的镜像。 输入描述:二叉树的镜像定义:源二叉树 8 / \ 6 10 / \ / \ 5 7 9 11 镜像二叉树 8 / \ 10 6...
分类:其他好文   时间:2015-08-21 23:19:42    阅读次数:207
剑指offer——替换字符串
总结:先计算出总共有多少空格,count++;然后从后往前遍历,每遇到一个空格,count--;替换空格参与人数:2119时间限制:1秒空间限制:32768K通过比例:20.23%最佳记录:0 ms|8552K(来自牛客游客)题目描述请实现一个函数,将一个字符串中的空格替换成“%20”。例如,当字符...
分类:其他好文   时间:2015-08-21 12:53:35    阅读次数:144
剑指offer_快速查找递增二维数组中是否存在目标
[编程题]二维数组中的查找在一个二维数组中,每一行都按照从左到右递增的顺序排序,每一列都按照从上到下递增的顺序排序。请完成一个函数,输入这样的一个二维数组和一个整数,判断数组中是否含有该整数完整通过代码:public class ArrayFind { public static void m...
分类:编程语言   时间:2015-08-21 11:10:59    阅读次数:140
剑指Offer面试题:7.旋转数组的最小数字
题目:把一个数组最开始的若干个元素搬到数组的末尾,我们称之为数组的旋转。输入一个递增排序的数组的一个旋转,输出旋转数组的最小元素。例如数组{3,4,5,1,2}为{1,2,3,4,5}的一个旋转,该数组的最小值为1。我们注意到旋转之后的数组实际上可以划分为两个排序的子数组,而且前面的子数组的元素都大...
分类:编程语言   时间:2015-08-21 01:43:43    阅读次数:141
二叉树的深度相关问题
题目 输入一颗二叉树的根节点,求该树的深度。从根节点到叶节点依次经过的结点形成树的一条路径,最长路径的长度为树的深度。 思路 简化一下题目,思考一个节点的时候二叉树的深度为 1,因为左右子树都为0; 2个节点的时候二叉树深度为 2,左右子树的深度最大值加 1; 3个节点分两种情况:    4                   3   /  \                ...
分类:其他好文   时间:2015-08-21 00:14:55    阅读次数:229
牛客_剑指offer_重建二叉树,再后续遍历_递归思想_分两端
总结: 重建二叉树:其实就是根据前序和中序重建得到二叉树,得到后续,只要输出那边设置输出顺序即可[编程题]重建二叉树输入某二叉树的前序遍历和中序遍历的结果,请重建出该二叉树。假设输入的前序遍历和中序遍历的结果中都不含重复的数字。例如输入前序遍历序列{1,2,4,7,3,5,6,8}和中序遍历序列{....
分类:其他好文   时间:2015-08-20 22:25:18    阅读次数:245
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!