一、题目: 输入某二叉树的前序遍历和中序遍历的结果,请重建出该二叉树。假设输入的前序遍历和中序遍历的结果中都不含重复的数字。例如输入前序遍历序列{1,2,4,7,3,5,6,8}和中序遍历序列{4,7,2,1,5,3…
分类:剑指offer
利用构造函数求1到n的和 46
class ConSum{ private: static int n; static int sum; public: ConSum(){++n;sum+n} static int getSum(){return su…
剑指offer三从头到尾打印链表
一、题目: 输入一个链表,从尾到头打印链表每个节点的值。 二、解题方法: 方法一:采用递归的方式实现 方法二:借助堆栈的“后进先出”实现 import jav…
自己实现一个数的整数次方 11
注意输入的判断,多写几个if语句判断是否满足输入数据的条件 另外exp为负的时候,输入的base变为1.0/base而不是1/base 所以返回值要设置为doubl…
剑指offer二之替换空格
一、题目: 请实现一个函数,将一个字符串中的空格替换成“%20”。例如,当字符串为I love you.则经过替换之后的字符串为I%20love%20You。 二、解题方法: 方法1:采用String的repal…
剑指offer八之跳台阶
一、题目 一只青蛙一次可以跳上1级台阶,也可以跳上2级。求该青蛙跳上一个n级的台阶总共有多少种跳法。 二、思路 a.如果两种跳法,1阶或者2阶,那么假定第一次跳的是一阶,那么剩…
牛客网 - 剑指Offer(中)
23. 二叉搜索树的后序遍历序列 题目描述 输入一个整数数组,判断该数组是不是某二叉搜索树的后序遍历的结果。如果是则输出Yes,否则输出No。假设输入的数组的任意两个数字都互不相同。 public class Solut…
特殊数字
如果两个数a和b,a的所有真因数之和等于b,b的所有真因数之和等于a,则称a,b是一对亲和数。求50000以内的所有亲和数,真因数不包括本身。 只有1和本身作为因子的数称作素数。求1000以内的所有素数,习惯上1不作为素…
剑指offer五之用两个栈实现队列
一、题目 用两个栈来实现一个队列,完成队列的Push和Pop操作。 队列中的元素为int类型。 二、思路 1、Push操作:将数据直接压入stack1即可 &n…
二分查找各种变形,(剑指Offer)面试题38:数字在排序数组中出现的次数
统计一个数字在排序数组中出现的次数。 #include<iostream> #include<math.h> #include <vector> #include <string…
从尾到头打印链表 5
利用栈,倒序都可以用栈解决 先将数据一个一个压入栈 然后再一个一个弹出 另外还有一种方法是利用递归,递归其实跟栈类似 &n…
剑指offer四十三之左旋转字符串
一、题目 汇编语言中有一种移位指令叫做循环左移(ROL),现在有个简单的任务,就是用字符串模拟这个指令的运算结果。对于一个给定的字符序列S,请你把其循环左移K位后的序列输出。例如,字符序列S=”abcXYZdef”,…