当前位置: 首页 > news >正文

手机视频wordpressseol英文啥意思

手机视频wordpress,seol英文啥意思,个人网站开发主要问题,wordpress手机版主题模板下载\描述: 给定节点数为 n 的二叉树的前序遍历和中序遍历结果,请重建出该二叉树并返回它的头结点。 例如输入前序遍历序列{1,2,4,7,3,5,6,8}和中序遍历序列{4,7,2,1,5,3,8,6},则重建出如下图所示。 思路: 题上给了我们前序遍历(根 …

\描述: 

给定节点数为 n 的二叉树的前序遍历和中序遍历结果,请重建出该二叉树并返回它的头结点。

例如输入前序遍历序列{1,2,4,7,3,5,6,8}和中序遍历序列{4,7,2,1,5,3,8,6},则重建出如下图所示。

 思路:

题上给了我们前序遍历(根 左 右)和中序遍历(左 根 右),因为前序遍历先遍历根,故可以通过前序遍历确定根,再由中序遍历确定根的左右子树是什么.循环往复(递归),直到整个树构建完成。

题目入口:

点击进入该题

解题步骤:

1.需要递归,题中给的函数无法满足要求,因此我们需要自己创建一个函数(buildTree)。

2.在递归过程中,需要确认根节点的下标,因此我们又需要再创建一个函数(findIndex)。

3.递归需要有结束条件,当instart下标不再大于inend下标时,证明所有的节点都已经归位,因此用instart>inend作为终止递归条件。

代码如下:

public class Solution {int i=0;//根的下标public TreeNode reConstructBinaryTree(int [] pre,int [] vin) {return buildTree(pre,vin,0,vin.length-1);}private TreeNode buildTree(int [] pre,int[] vin,int instart,int inend) {//递归终止条件if(instart>inend) {return null;}int mid=findIndex(vin,instart,inend,pre[i]);TreeNode root=new TreeNode(pre[i]);i++;root.left=buildTree(pre,vin,instart,mid-1);root.right=buildTree(pre,vin,mid+1,inend);return root;}private int findIndex(int[] vin,int instart,int inend,int key) {//找每一个子树的根for(int j=instart;j<=inend;j++) {if(vin[j]==key) {return j;}}return -1;}

JZ9 用两个栈实现队列

描述

用两个栈来实现一个队列,使用n个元素来完成 n 次在队列尾部插入整数(push)和n次在队列头部删除整数(pop)的功能。 队列中的元素为int类型。保证操作合法,即保证pop操作时队列内已有元素。

思路: 

我们知道栈是先进后出,队列是先进先出。 我们可以建立两个栈(stack1,stack2),让他两个一个负责入栈,一个负责出栈,逻辑也简单,

入栈:只需要进一个元素push一个元素就行了。

出栈:队列的话,应该是第一个进入的第一个出去,现在第一个进入的在栈底,故我们需要将栈底的元素挪到栈顶,这就stack1中的所有元素从栈顶全部入到stack2,直到stack1中为空。再将去stack2中的栈顶取出先存起来。因为还有元素会加入到队列当中,故我们需要再将stack2中的元素再次导入stack1

pop()函数 

 

 

 

 

 

题目入口

点击进入该题

解题步骤:

1.建立两个栈。

2.将进入的元素都入到stack1,这就完成了push();

3.在pop()函数中倒置stack1与stack2就完成了该函数。

代码如下:

import java.util.Stack;public class Solution {Stack<Integer> stack1 = new Stack<Integer>();Stack<Integer> stack2 = new Stack<Integer>();public void push(int node) {stack1.push(node);}public int pop() {int tmp=0;while(!stack1.isEmpty()) {tmp=stack1.pop();stack2.push(tmp);}int ret=stack2.pop();while(!stack2.isEmpty()) {tmp=stack2.pop();stack1.push(tmp);}return ret;}}

http://www.yayakq.cn/news/786212/

相关文章:

  • 献县做网站价格怎样做视频网站的外链
  • 网站开发前端如何开发网上注册公司流程及费用
  • dw做的网站如何上传云服务网站建设与制作设计公司
  • 郓城建设局网站wordpress php文件
  • 杭州网站设计公司电话做运营的前景大吗
  • 公司网站宣传自己做的灯展建设官网入口
  • 有哪些静态网站哪家公司制作网站
  • 网页设计师培训水公司泰州百度seo
  • 如何用网站模板安徽六安职业技术学院
  • 酒店房产网站建设如何做中英文网站设计
  • joomla 企业网站模板17z一起做网站广州
  • 怎么做粉丝福利购网站农村电商平台开发
  • 明年做啥网站致富网站兼容代码
  • 阿凡达网站建设网那里有专门做印刷品的网站
  • 随州什么公司做网站网站建设捌金手指花总十九
  • 潍坊网站公司网络科技高端产品网站建设
  • 软件发布网站源码wordpress邮箱配置
  • 未来做那个网站致富做网站后台用什么软件
  • 建设银行泰州分行网站中国建设网站齐齐哈尔市
  • 汽车配件响应式网站网站空间可以自己做吗
  • 手机端网站设计制作案例网络营销方式和技巧
  • 石家庄招标网官方网站专业网页制作的帮手
  • 新建网站网络空间html网页设计步骤
  • 微信里面如何做网站企业营销推广型网站建设
  • 自己编辑网站怎么做公司网站建设指南
  • 欧泰国际物流网站wordpress小程序音频插件
  • 做网站制作要多少费用国外企业网站建设
  • 网站建设zrhskjphp网站环境配置
  • 龙岗坪地网站建设公司wordpress源码下载模板
  • 一级a做片性视频.网站在线观看做外贸一年能赚多少