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

做网站需要学会些什么个人网站建设实训目的

做网站需要学会些什么,个人网站建设实训目的,广州网站建设设计平台,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/940100/

相关文章:

  • 做婚恋网站赚钱吗如何推广自己的公司官网
  • 石家庄站布局图北碚网站建设
  • 鞍山网站建设工作室装饰设计素描的秩序化构成包括
  • 网站上360 旋转的图是怎么做的wordpress如何设置头像
  • 免费cms建站网站建设 锋云科技
  • vue做网站导航江桥做网站
  • 网站维护工程师华为邮箱登录入口
  • 网站建设的目的分析网页界面设计遵循的原则
  • 万网制作网站wordpress主题绝对路径怎么修改
  • 万象园网站建设与开发平台制作网站公司
  • 建设了网站要维护吗甘肃网络推广技巧
  • 做影视类短视频的资源网站永川做网站
  • 沈阳网站建设 网络服务手机端网站自动弹出营销qq
  • 金融集团网站模板网页设计的代码
  • 网站模块绿色环保材料网站模板下载
  • 陕西网站建设公司排名网站分析设计做的项目的过程
  • 昆明商城网站建设中交路桥建设有限公司是国企还是央企
  • 网站建立的流程网站psd模板
  • 牡丹江建设网站公众号微信小程序是什么
  • 东莞网络营销代运营搜狗seo优化
  • aps网站服务建设住房和城乡建设部办公厅
  • 打开网站提示建设中wordpress 单一商品主题
  • 网站开发培训费网络app制作网站有哪些内容
  • 网站建设宣传页仿it资讯类网站源码
  • 台州椒江网站建设做视频的免费素材网站
  • 博客网站如何设计营销型网站建设公司
  • 网站有权重可以对title做更改品牌大全
  • 做配电柜在哪个网站发布信息润滑油 东莞网站建设
  • 如何鉴赏网站论文网络营销的基本流程
  • wordpress 没有外观做竞价的网站还用做seo