-
2021-06-14 21:10:56
别看他只是一个简单的图书管理系统,麻雀虽小,五张俱全,实现了常见字段比如字符串,整型,浮点型,日期型,图片型和文件型的添删改查,查询条件采用多条件组合模糊查询,查询结果都采用分页显示,其中字符串分为单行文本字符串,多行文本字符串和超级富文本字符串,对于富文本字段我们采用的是百度出品的UEditor插件,为网站增色不少!后台管理员登录采用了验证码,查询的结果记录都可以导出到Excel,对其中的图片上传和文件上传专门写了2个方法uploadPhoto和uploadFile放到了基类中,所有控制器类继承基类,实现了代码的精简优化!
文件:590m.com/f/25127180-498775841-a9cde3(访问密码:551685)
以下内容无关:
-------------------------------------------分割线---------------------------------------------
输入某二叉树的前序遍历和中序遍历的结果,请重建该二叉树。假设输入的前序遍历和中序遍历的结果中都不含重复的数字。
例如,给出
前序遍历 preorder = [3,9,20,15,7]
中序遍历 inorder = [9,3,15,20,7]
返回如下的二叉树:3
/
9 20
/
15 7
限制:0 <= 节点个数 <= 5000
分析知道一棵树的先序遍历和中序遍历,可以还原一颗二叉树。知道一棵树的先序遍历和后续遍历,也可以还原一颗二叉树。但如果知道中序遍历和后序遍历,是无法还原二叉树的,因为无法区分左右子树。
对于此题,假设有一颗二叉树的先序序列[3, 9, 6, 8, 20, 15, 7],中序序列[6, 9, 8, 3, 15, 20, 7],树是下面这个样子的
在这里插入图片描述
我们还原的步骤如下:
(1)根据先序遍历节点3,是树的根节点,然后在中序序列里查找3的位置,3左边的节点[6, 9 ,8]组成树的左子树,3右边的节点[15, 20, 7]组成树的右子树。
(2)对左子树重复步骤(1)
(3)对右子树重复步骤(1)
此题的难点在于如何确定左右子树的根节点。对于左子树,preorder[i +1]就是根节点,对于右子树,因为先序遍历是先走根节点再走左子树,那么只需要知道当前左子树有几个节点,就可以知道右子树的根节点了。
编码
/**
-
Definition for a binary tree node.
-
public class TreeNode {
-
int val;
-
TreeNode left;
-
TreeNode right;
-
TreeNode(int x) { val = x; }
-
}
*/
class Solution {
public TreeNode buildTree(int[] preorder, int[] inorder) {
return createTree(0, 0, inorder.length - 1, preorder, inorder);
}private TreeNode createTree(int preStart, int inStart, int inEnd, int[] preorder, int[] inorder) {
if (preStart >= preorder.length || inStart > inEnd) {
return null;
}// 根节点 TreeNode root = new TreeNode(preorder[preStart]); int rootIndex = 0; // 查找根节点在中序数组里的位置,拆分左右子树 for (int i = 0; i < inorder.length; i++) { if (preorder[preStart] == inorder[i]) { rootIndex = i; break; } } // 创建左子树 root.left = createTree(preStart + 1, inStart, rootIndex - 1, preorder, inorder); // 创建右子树,rootIndex - inStart即当前左子树的节点数量 root.right = createTree(preStart + 1 + rootIndex - inStart, rootIndex + 1, inEnd, preorder, inorder); return root;
}
}
更多相关内容 -
-
PHP图书管理系统源码.zip
2022-05-24 19:02:57PHP图书管理系统源码(毕业设计),软件架构说明 PHP+MySQL+layui php版本:7.3.4 MySQL版本:5.7.26PHP图书管理系统源码(毕业设计),软件架构说明 PHP+MySQL+layui php版本:7.3.4 MySQL版本:5.7.26PHP图书管理... -
php图书管理系统源代码
2012-05-09 12:25:02图书管理系统关于图书借阅源代码 <?php session_start();?> <html> <head> <link href="CSS/style.css" rel="stylesheet"> [removed] function checkreader(form){ if(form.barcode.... -
基于PHP的图书管理系统源码.zip
2022-05-03 17:33:00基于php的图书管理系统,系统页面设计良好、内容丰富、功能齐全,适合用做课设等学习方面。 基于php的图书管理系统,系统页面设计良好、内容丰富、功能齐全,适合用做课设等学习方面。 基于php的图书管理系统,... -
PHP+MySQL实现的图书管理系统(源代码+使用说明)
2019-12-26 15:23:52项目使用说明: bms文件夹里面全部都是MySQL数据库文件不要随意改名 将bms整个文件夹复制粘贴到xampp安装路径下的mysql文件夹里的data文件夹里面, ...我的路径即是D:\xampp\htdocs\图书管理系统\***.php -
PHP图书管理系统【源代码】
2016-07-20 10:17:56这是一个很有经典性的PHP开发的图书管理系统。 -
PHP图书馆管理系统源码+MySQL数据库文件
2019-12-26 15:13:52PHP+MySQL实现的知源图书馆管理系统源码。 -
图书管理系统源代码.zip
2020-06-21 22:51:02这是大二写的系统,因此这个系统并没有用到很多框架,只是使用了MVC框架,前端使用的是Layui框架、...图书管理员登录,管理员可以进行图书的添加,图书查找,删除,修改读者的信息,查看所有读者借阅信息以及借阅历史。 -
PHP+MYSQL-图书管理系统(前端+后端全套源码)
2021-08-04 15:37:58PHP+MYSQL-图书管理系统(前端+后端全套源码),亲测真实有效,网站详情可查看链接:https://blog.csdn.net/weixin_59212988/article/details/119182176 -
PHP+mysql 图书管理系统源码
2018-10-12 23:49:33喜欢就下载吧,挺好的。摸索了好久的呢 , z这个PHP+mysql 图书管理系统源码,希望大家喜欢 -
PHP—图书馆管理系统网站开发-源码.zip
2021-05-13 16:05:43PHP—图书馆管理系统网站开发-源码(前端+后端全套),亲测真实有效,网站详情可查看链接:https://blog.csdn.net/weixin_40412037/article/details/117880821 -
Android图书管理系统源码
2020-07-10 08:01:06Android图书管理系统源码,带PHP服务器端源码,详细配置手册。 -
php图书管理系统(源代码+使用说明).zip
2020-02-06 10:33:06php图书管理系统(源代码+使用说明),可以作为毕业设计使用,希望能够学习者提供帮助,可以锻炼实践编程能力和水平 -
双鱼林SSM图书管理系统源代码
2021-03-18 12:42:59程序开发软件:MyEclipse8.5以上 数据库:mysql 后台采用技术: SSM框架(SpringMVC + Spring + Mybatis) 前台采用技术: div + css 技术要点: 1 此系统采用了目前最流行的ssm框架,其中的spingMVC框架相对于struts2... -
PHP图书销售管理系统图书商城管理系统源码.zip
2022-05-03 14:05:00PHP图书销售管理系统图书商城管理系统源码,用户功能:登录注册、个人中心编辑、搜索功能、晒图、在线留言、加入购物车、下单功能等;管理员功能:系统设置、注意事项、图书管理、订单管理、晒图管理、留言管理、... -
php图书管理系统源码
2009-05-29 22:46:52php图书管理系统,完整代码,安装说明书,是php新生分析,模仿,学习的好材料! -
PHP+MySql图书管理系统源码.zip
2022-05-30 21:32:49PHP+MySql图书管理系统源码.zip,PHP+MySql图书管理系统源码.zip,PHP+MySql图书管理系统源码.zip,PHP+MySql图书管理系统源码.zip,PHP+MySql图书管理系统源码.zip,PHP+MySql图书管理系统源码.zip,PHP+MySql图书... -
book-ms-ui图书管理系统源代码
2021-03-18 12:00:24book-ms-ui是一个基于vue.js 、element-ui搭建一个极简的图书管理平台。项目功能不是很多,但是前后端分离的项目,该用到的技术点也都会涉及到,很适合开始准备学vue的同学。 book-ms-ui特点: 完备组织架构体系,... -
[项目]PHP图书管理系统(附源码)
2022-05-16 11:06:35PHP图书管理系统📔这里是一个喜欢编程的小程序员,KSaMar
📕如果此文章对您有些许帮助,您可以选择赞助本作作者,让作者有更强的更新文章动力!
📒如果您喜欢此文章,您可以 点赞👍 收藏⭐ 一下,这将对我书写有很大的帮助!
📘如果您通过阅读此文章发现了BUG,请及时私信联系我,非常感谢!
📗原创不易,允许搬运,请标注源地址
📙爱发电链接 点此访问文章目录
前言
此篇文章为PHP图书管理系统项目文章
前端技术栈:
HTML5 + CSS3 + JavaScript + Bootstrap4 + Jquery + Jquery.pagination
后端技术栈:
PHP + MySQL系统环境:
操作系统:Windows 10
网页制作软件:VSCode
数据库管理软件:Navicat Premium 15
服务器环境:Apache 2.4.39
PHP版本:php7.3.4nts
数据库版本:MySQL 5.7.26本项目采用MVC模式书写
项目文档地址 文档.md
管理员信息
账号:Admin
密码:123456什么是MVC模式?
引用runoob对MVC的介绍 源地址
项目图片
登录页面
管理页面(仪表盘)
图书管理页面
借阅图书页面
归还图书页面
超时查询页面
用户管理页面
系统管理页面
项目结构
数据库结构
项目介绍
此项目模拟了学校图书管理系统
图书管理
实现了对图书的增删改查,图书属性有 isbn 号码,数量,价格,出版社等信息
用户管理
实现了对用户的增删改查,用户属性有 姓名,唯一借阅卡,唯一手机号等信息
详细内容请观看项目文档 文档.md
项目源码
-
PHP图书管理系统.rar
2020-06-18 16:32:00PHP图书管理系统.rar -
图书馆管理系统_php_图书馆管理系统_
2021-09-30 09:33:03一个简单的图书馆管理系统,能实现基本的借阅还书登记管理 -
双鱼林Python基于Django图书管理系统源代码
2021-03-18 12:23:19程序开发软件:Pycharm 数据库:mysql 采用技术: Django(一个MVT框架,类似Java的SSM框架) 人生苦短,我用Python,咱们今天就来分享一个用Python语言开发的基于Django框架的图书管理系统吧。项目前台和后台界面模板... -
Thinkphp5内核MVC框架图书管理系统源码
2021-08-06 22:59:56ThinkPHP5 MVC 框架图书管理系统源码 开发环境:PHP+MYSQL 程序后台技术框架:ThinkPHP5 后台界面采用 EasyUI 框架,前台界面采用 Bootstrap 框架,用户浏览器和服务器全程几乎采用 jquery 异步加载技术! -
课程设计PHP图书管理系统.zip
2019-07-08 23:12:46简单的php图书管理系统,实现增删查改,内有数据库,说明文档,给你想要的,希望有所帮助 -
PHP+MYSQL图书管理系统
2019-05-27 09:34:01PHP+MYSQL图书管理系统完全开源的PHP+MYSQL图书管理系统,分享一下 -
php图书管理系统(源码+数据库+截图).rar
2021-12-22 09:39:00php图书管理系统(源码+数据库+截图).rar -
php图书管理系统源码(含数据库脚本).rar
2021-12-22 09:39:08php图书管理系统源码(含数据库脚本).rar -
前面发的php图书管理系统源码
2020-12-07 22:41:09前面发的文章的源码,适合入门学习,有打包好的sql文件。前面发的文章的源码,适合入门学习,有打包好的sql文件。前面发的文章的源码,适合入门学习,有打包好的sql文件 -
双鱼林SSH2_EasyUI图书管理系统源代码
2021-03-18 12:46:18双鱼林SSH2_EasyUI图书管理系统是一以jsp+mysql进行开发的一个图书管理系统!前台和后台都使用了框架技术. 系统开发环境: MyEclipse8.5以上版本 + mysql 后台采用技术: struts 2 + Spring + Hibernate (SSH2) 前台...