自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

化十の产研思考

图什么?怎么办?做得如何? Our best even better!

  • 博客(10)
  • 资源 (2)
  • 收藏
  • 关注

原创 二叉树的下一个结点

给定一个二叉树和其中的一个结点,请找出中序遍历顺序的下一个结点并且返回。注意,树中的结点不仅包含左右子结点,同时包含指向父结点的指针。理解:该题需要进行分类讨论。如果该结点有右子树,那么下一个结点就是右子树的最低左结点;如果没有那么就要看该结点是父结点的左还是右儿子,如果是左,那么下一个结点就是父结点;如果是右,那么下一个结点就要往上找父结点、父结点的父结点……在找的过程中,一...

2018-05-08 13:08:36 218

原创 对称的二叉树

请实现一个函数,用来判断一颗二叉树是不是对称的。注意,如果一个二叉树同此二叉树的镜像是同样的,定义其为对称的。理解:本题要利用递归的思想,这里的对称指的是镜面对称。 单独写一个递归方法,在主方法中进行调用。 要先通过两个if对终止条件进行处理,最后通过一个return巧妙递归,让左的左等于右的右、左的右等于右的左。/*public class TreeNode { ...

2018-05-08 11:31:45 233

原创 按之字形顺序打印二叉树

请实现一个函数按照之字形打印二叉树,即第一行按照从左到右的顺序打印,第二层按照从右至左的顺序打印,第三行按照从左到右的顺序打印,其他行以此类推。理解:这道题和顺序按层打印思路是一模一样的,但是由于变成了蛇形打印,所以需要将暂存空间由队列/链表变成了栈,栈的FILO模式完美适合于蛇形打印的要求。 创建两个栈,轮流扮演输出空间和暂存空间,分别负责奇数层和偶数层的输出。通过leve...

2018-05-08 11:05:18 199

原创 把二叉树打印成多行

从上到下按层打印二叉树,同一层结点从左至右输出。每一层输出一行。理解:本题的重点是要想到使用暂存空间,按行打印当前行时就要将下一行要打印的内容存放到暂存空间中,这样才能保证按行打印且不丢失树的关联性。根据题目要求的不同,是均为从左至右打印还是蛇形打印,来选择暂存空间的类型,是栈还是队列、链表。import java.util.ArrayList;import java.u...

2018-05-08 10:46:58 291

原创 序列化二叉树

请实现两个函数,分别用来序列化和反序列化二叉树。理解:序列化二叉树就是要按照一个固定的序列模式对结点进行排序,反序列化只要按照同样的规则复原即可。 这里采用前序遍历的方式,创建一个StringBuffer()对象方便改变字符串内容,按照父结点->左->右的顺序依次序列化,其中子结点均为递归调用。 需要注意的是:一定要对null结点进行同样的序列化标记,这样才能正...

2018-05-07 14:23:26 201

原创 二叉搜索树的第k个结点

给定一颗二叉搜索树,请找出其中的第k大的结点。例如, 5 / \ 3 7 /\ /\ 2 4 6 8 中,按结点数值大小顺序第三个结点的值为4。理解:想要找出第k大的结点,能够对二叉树的结点val进行排序是最好不过,并且辅助很多类似问题的解答。 对二叉搜索树进行中序遍历后的顺序正是从小到大的排序,所以思路很清楚:首先进行中序遍历,然后根据需要提取出第k个结点。 注意将中序遍历写...

2018-05-07 11:10:56 203

原创 数据流中的中位数

如何得到一个数据流中的中位数?如果从数据流中读出奇数个数值,那么中位数就是所有数值排序之后位于中间的数值。如果从数据流中读出偶数个数值,那么中位数就是所有数值排序之后中间两个数的平均值。理解:数据流中找中位数,就会涉及到数据的插入和从现有数据中查找当前中位数这两个过程,如果需要控制复杂度,就需要综合考虑插入和查找两种操作的复杂度。 如果是无序数组插入容易但查找难,如果是有序数...

2018-05-06 21:50:47 240

原创 滑动窗口的最大值

给定一个数组和滑动窗口的大小,找出所有滑动窗口里数值的最大值。例如,如果输入数组{2,3,4,2,6,2,5,1}及滑动窗口的大小3,那么一共存在6个滑动窗口,他们的最大值分别为{4,4,6,6,6,5}; 针对数组{2,3,4,2,6,2,5,1}的滑动窗口有以下6个: {[2,3,4],2,6,2,5,1}, {2,[3,4,2],6,2,5,1}, {2,3,[4,2,6],2,5,1...

2018-05-06 21:14:50 201

原创 矩阵中的路径

请设计一个函数,用来判断在一个矩阵中是否存在一条包含某字符串所有字符的路径。路径可以从矩阵中的任意一个格子开始,每一步可以在矩阵中向左,向右,向上,向下移动一个格子。如果一条路径经过了矩阵中的某一个格子,则该路径不能再进入该格子。 例如 a b c e s f c s a d e e 矩阵中包含一条字符串”bcced”的路径,但是矩阵中不包含”abcb”路径,因为字符串的第一个字符b占据了矩...

2018-05-06 16:36:37 259

原创 机器人的运动范围

地上有一个m行和n列的方格。一个机器人从坐标0,0的格子开始移动,每一次只能向左,右,上,下四个方向移动一格,但是不能进入行坐标和列坐标的数位之和大于k的格子。 例如,当k为18时,机器人能够进入方格(35,37),因为3+5+3+7 = 18。但是,它不能进入方格(35,38),因为3+5+3+8 = 19。请问该机器人能够达到多少个格子?理解:此题拿到手首先是一个棋牌扫描的...

2018-05-06 15:22:47 195

解决Cadence16.6 用FPM生成封装无法修改保存的问题

解决Cadence16.6 用FPM生成封装无法修改保存的问题,依照教程可以完全解决问题。sda补丁可以下载我的另一份资源。

2018-01-16

针对FPM的sda补丁

FPM生成的封装在cadence Allegro16.6中编辑修改后无法保存,复制该文件到目录即可解决,具体使用方法可以下载我的另一个教程资源。

2018-01-16

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除