数据结构实验之二叉树四:(先序中序)还原二叉树(求二叉树高度)

Problem Description 给定一棵二叉树的先序遍历序列和中序遍历序列,要求计算该二叉树的高度。 Input 输入数据有多组,每组数据第一行输入1个正整数N(1 <= N <= 50)为树中结点总数,随后2行先后给出先序和中序遍历序列,均是长度为N的不包含重复英文字母(区分大小写)的字符串。 Output 输出一个整数,即该二叉树的高度。 Sample Input 9 ABDFGHIEC FDHGIBEAC Sample Output 5 Hint Source xam 题解
分类: 其他 发布时间: 02-25 22:42 阅读次数: 0

数据结构实验之二叉树七:叶子问题(输出叶子节点)

Problem Description 已知一个按先序输入的字符序列,如abd,,eg,,,cf,,,(其中,表示空结点)。请建立该二叉树并按从上到下从左到右的顺序输出该二叉树的所有叶子结点。 Input 输入数据有多行,每一行是一个长度小于50个字符的字符串。 Output 按从上到下从左到右的顺序输出二叉树的叶子结点。 Sample Input abd,,eg,,,cf,,, xnl,,i,,u,, Sample Output dfg uli Hint Source xam 题解:建立
分类: 其他 发布时间: 02-25 22:41 阅读次数: 0

wind10的环境变量中的Path如何列表显示

如果你的变量值以%开头,打开编辑的时候就会显示一串的变量值,不方便查找编辑 所以将变量值更改为以盘符开始,就可以解决这个问题,比如:D:\WorkSoft\app\product\11.2.0\dbhome_1\bin
分类: 其他 发布时间: 02-25 22:41 阅读次数: 0

设置eclipse代码自动提示功能

1.window→preferences→Java→editor→content assist 2.在右侧的对话框中auto activation 下的子选项auto activation triggers for java后的文本框中输入abcdefghijklmnopqrstuvwxyz. 注意:别忘记末尾有个小点!
分类: 其他 发布时间: 02-25 22:40 阅读次数: 0

解决在fragment中使用AlertDialog出现空指针问题

前提:想实现点击fragment中的TextView弹出一个dialog。 做法:将AlertDialog dialog = new AlertDialog.Builder(getActivity())......直接写在全局,然后在TextView的onClick方法中调用dialog.show(); 问题:AlertDialog dialog = new AlertDialog.Builder(getActivity())该行直接报空指针了! 解决:将AlertDialog dialog
分类: 其他 发布时间: 02-25 22:40 阅读次数: 0

实现将android的AlertDialog弹框底部两个按钮靠右显示变为居中显示

一开始AlertDialog弹框按钮是这样的:(忽略我随便复制粘贴的弹框内容以及还未美化的界面哈) 然后,想把按钮居中显示: 方法如下: public void setDialogStyle(){ Button btnPositive = dialog.getButton(AlertDialog.BUTTON_POSITIVE); Button btnNegative = dialog.getButton(AlertDialog.BUTTON_NEGATIV
分类: 其他 发布时间: 02-25 22:40 阅读次数: 0

简单解决android EditText需要点击两下才响应点击事件

功能:实现点击EditText弹出三级联动选择器,添加了OnClickListener监听,但是每次需要点击两下才能弹出选择器,其实第一次是获取了输入框的焦点 解决办法:在布局文件中给EditText添加android:focusable="false",不过这样输入框就不能编辑了 如下: <EditText android:layout_width="match_parent" android:layout_height="40dp" android:focusab
分类: 其他 发布时间: 02-25 22:40 阅读次数: 0

解决android stuio的ctrl+shift+f全局搜索快捷键失效

跟搜狗输入法的快捷键冲突了,点击输入法皮肤上的设置→属性设置→按键,修改一下就好了
分类: 其他 发布时间: 02-25 22:39 阅读次数: 0

GitHub收藏

1.安卓开发MVPArms框架,它是个整合了大量主流开源项目的 Android MVP 快速搭建框架 链接地址:https://github.com/JessYanCoding/MVPArms/wiki 2.《第一行代码》书中所有练习项目的代码合集 链接地址:https://github.com/guolindev/booksource/tree/master/chapter3 3.多种样式轮播图的实现 链接地址:https://github.com/youth5201314/banner 4
分类: 其他 发布时间: 02-25 22:39 阅读次数: 0

突然报错Process 'command 'D:\ProgramFiles\Android\Sdk\build-tools\27.0.3\aapt.exe'' finished with non-ze

本来项目运行的好好的,修改了部分代码之后运行就报错了,网上很多说法是SDK版本不匹配的原因,但是我是突然报错的,所以排除可能。 其实是xml布局文件里有错误,但是没出现红色波浪报错提示,导致我都没发现 所以可以检查一下你动过的layout布局文件  
分类: 其他 发布时间: 02-25 22:39 阅读次数: 0

去除ListPopupWindow阴影效果、解决点击ListPopupWindow外部却无法消失问题

原先弹框长这样: 想去除下拉框的阴影: 找到的去除阴影方法是:listPopupWindow.setBackgroundDrawable(null); 这样虽然去除了阴影,但是却出现了点击外部,下拉框无法消失的bug,原因是未设置背景! 所以我将背景颜色设置为白色,这样就解决了我的问题: listPopupWindow.setBackgroundDrawable(new ColorDrawable(Color.WHITE)); 附:网上说,旧版的ListPopupWindow是带阴影边框的,而
分类: 其他 发布时间: 02-25 22:39 阅读次数: 0

微信开发者工具、android stuio、计算机常用快捷键

作为一名程序员当然要想尽办法提高效率,解放鼠标!(如果遇到了新的快捷键再继续添加,网上快捷键实在太多了,我只收藏一些自己常用的,当然,有可能会遇到有些快捷键在你那不灵验,可以看看是不是和输入法快捷键冲突了,注释是自己瞎编的方便记忆) 微信开发者工具: ctrl+p:快速打开文件 //open打开联想到P ctrl+b:编译 //编bian的B ctrl+e:最近打开过的文件 //early早的E ctrl+g:跳转到某一行代码,比如输入20,就跳转到第20行代码了 //go的G ctrl+h:
分类: 其他 发布时间: 02-25 22:38 阅读次数: 0

Application Installation Failed(Installation failed with message INSTALL_FAILED_USER_RESTRICTED: In)

Installation failed with message INSTALL_FAILED_USER_RESTRICTED: Install canceled by user. It is possible that this issue is resolved by uninstalling an existing version of the apk if it is present, and then re-installing. WARNING: Uninstalling will
分类: 其他 发布时间: 02-25 22:38 阅读次数: 0

微信小程序开发新手学习笔记

目录: 1.获取微信小程序的场景值,例如用户是通过搜索进入的还是扫二维码 1.获取微信小程序的场景值 //在app.js中 onLaunch: function(options) { console.log(options.scene) }, onShow: function(options) { console.log(options.scene) } 场景值详见:https://mp.weixin.qq.com/debug/wxadoc/dev/framewor
分类: 其他 发布时间: 02-25 22:38 阅读次数: 0

GC root的确定由来

《深入理解 Java 虚拟机:JVM 高级特性与最佳实践》一书中提到的 GC Roots 为: 1.虚拟机栈(栈帧中的本地变量表)中引用的对象; 2.方法区中的类静态属性引用的对象 3.方法区中的常量引用的对象 4.原生方法栈(Native Method Stack)中 JNI 中引用的对象。 GC Roots,其主要目的在于根据可达性分析算法,判断对象是否可以被回收。 什么是虚拟机栈中引用的对象? 虚拟机栈是线程私有,其最小单位是栈帧,在其中引用的对象即当前线程正在使用的对象 什么是方法区中
分类: 其他 发布时间: 02-25 22:37 阅读次数: 0

死锁,饥饿和活锁

线程的状态: 1. 初始(NEW):新创建了一个线程对象,但还没有调用start()方法。 2. 运行(RUNNABLE):Java线程中将就绪(ready)和运行中(running)两种状态笼统的称为“运行”。 线程对象创建后,其他线程(比如main线程)调用了该对象的start()方法。该状态的线程位于可运行线程池中,等待被线程调度选中,获取CPU的使用权,此时处于就绪状态(ready)。就绪状态的线程在获得CPU时间片后变为运行中状态(running)。 3. 阻塞(BLOCKED):表
分类: 其他 发布时间: 02-25 22:37 阅读次数: 0

为什么要设置环境变量,设置环境变量的作用在哪里

为什么要设置环境变量,设置环境变量的作用在哪里 1、什么是环境变量 引用百度百科里面的解释:环境变量是在操作系统中一个具有特定名字的对象,它包含了一个或者多个应用程序所将使用到的信息。看到这里我相信大家可能还是有所疑惑,但是,不急,接着看。 2、为什么需要环境变量 windows系统下,假如我们安装了某一款软件,安装结束后,在安装目录会生成一个该软件的.exe文件,双击该文件,我们就能启动软件。但是难道我们每次要运行该软件的时候都要先找到该.exe文件所在的路径,然后双击吗,显然是不可能的,因
分类: 其他 发布时间: 02-25 22:36 阅读次数: 0

switch语句与多重if选择结构的异同点

switch语句与多重if选择结构的异同点 相同点:都是用来处理多分支条件的结构。 不同点:switch语句只能处理等值条件判断的情况,而且条件只能是整型变量或字符型变量。 (也能是String)。多重if选择结构的限制,特别适合某个变量处于某个连续区间的情况。
分类: 其他 发布时间: 02-25 22:36 阅读次数: 0

速学堂 JAVA300 第四章 作业

第四章 作业 有不对的地方请大家指正 一、 1.B 2.D 3.AC 4.AC 5.C 二、 1.面向过程:是思考怎么一步一步的完成解答问题 面向对象:是思考这个问题由什么组成,分类再思考,最后将各自的部分集合在一起共同解决目标问题 2.类是对象的抽象,对象是类的实例 3.构造方法的作用是用于创建对象时对对象初始化。 特征:方法名和类名一致,没有(不能写)返回值类型,在写类时未写构造方法,系统会自动创建一个无参的构造方法 4.this关键字的作用:是“创建好的对象的地址”,指代创建好的对象 用
分类: 其他 发布时间: 02-25 22:36 阅读次数: 0

理解 BFC 原理

一、常见定位方案 在讲 BFC 之前,我们先来了解一下常见的定位方案,定位方案是控制元素的布局,有三种常见方案: 普通流 (normal flow) 在普通流中,元素按照其在 HTML 中的先后位置至上而下布局,在这个过程中,行内元素水平排列,直到当行被占满然后换行,块级元素则会被渲染为完整的一个新行,除非另外指定,否则所有元素默认都是普通流定位,也可以说,普通流中元素的位置由该元素在 HTML 文档中的位置决定。 浮动 (float) 在浮动布局中,元素首先按照普通流的位置出现,然后根据浮动
分类: 编程语言 发布时间: 02-25 22:35 阅读次数: 0