最近在看EffectiveJava,记录一下,分享一下自己的心得。 一、将局部变量的作用于最小化 二、for-each循环优于传统的for循环 平行迭代的例子: 输出结果为: 此处需要注意:如此循环并不会输出6*6个结果,并且若外层遍历的容器中元素个数少于内层遍历的容器中元素个数,则会抛出NoSuc ...
分类:
编程语言 时间:
2019-10-16 23:23:14
阅读次数:
96
乘法表的形式类似于矩阵,即二维列表。有行有列。遍历二维列表的方法:二层遍历,逐一进行。行和列都是从1到9,且每行的列号不超过行号 遍历行:for i in range(1,10) 遍历列:for j in range(1,i+1) #从1开始,到等于该行对应的 i 结束 每进行一次,必须紧接着打印。 ...
分类:
其他好文 时间:
2019-09-07 00:57:15
阅读次数:
82
1,根据字符串输出一个【前,中,后,层】二叉排序树 在某个存储介质以如下的形式保存一颗二叉树 观察后发现,每个节点的格式为 X,X可以为空 或者X(Y,Z),其中X不可以为空 请输出上述二叉树的前、中、后、层遍历。 package com.cnblogs.mufasa.demo1; import j ...
分类:
其他好文 时间:
2019-09-06 22:40:37
阅读次数:
135
冒泡排序 冒泡排序(bubble sort),以升序来说,最后的排列一定是从小到大的。冒泡就是从最低端(数组末尾)开始,相邻的两个元素交换,把小的值放在前面,第一次冒泡就把最小的元素放到最顶端(数组首位)。冒泡排序是交换排序 冒泡的逻辑 1.双层遍历 2.外循环i,比如i=0,就把最小值放到arra ...
分类:
编程语言 时间:
2019-08-19 20:57:23
阅读次数:
84
给定一个 N 叉树,返回其节点值的层序遍历。 (即从左到右,逐层遍历)。 例如,给定一个 3叉树 : 返回其层序遍历: [ [1], [3,2,4], [5,6]] 说明: 树的深度不会超过 1000。树的节点总数不会超过 5000。 solution: ...
分类:
其他好文 时间:
2019-08-06 10:56:23
阅读次数:
94
给定一个二叉树的dfs遍历结果(NULL记为*),重构二叉树,返回头节点。 思路:第一遍先把*也插入到树中,第二遍把*改成NULL。 如果直接把*记录为NULL,那再来一个节点就不知道,到底是*赋值的NULL,还是本身自带的NULL。 ...
分类:
其他好文 时间:
2019-08-02 00:09:24
阅读次数:
80
Object.defineProperty 这个方法大家耳熟能详,可以对 对象的属性进行添加或修改的操作。即可以进行 数据劫持 。vue就是通过这个方法来劫持数据的。 平时我们创建对象的时候,一般通过对象字面量的方式创建: 对象的属性在创建的时候,都带有一些特征值(特性),JS通过这些特征值来定义它 ...
分类:
其他好文 时间:
2019-07-23 17:27:23
阅读次数:
125
题目描述 树和二叉树基本上都有先序、中序、后序、按层遍历等遍历顺序,给定中序和其它一种遍历的序列就可以确定一棵二叉树的结构。 假定一棵二叉树一个结点用一个字符描述,现在给出中序和按层遍历的字符串,求该树的先序遍历字符串。 输入格式 共两行,每行是由字母组成的字符串(一行的每个字符都是唯一的),分别表 ...
分类:
其他好文 时间:
2019-06-07 19:35:19
阅读次数:
123
103. 二叉树的锯齿形层次遍历 103. Binary Tree Zigzag Level Order Traversal 题目描述 给定一个二叉树,返回其节点值的锯齿形层次遍历。(即先从左往右,再从右往左进行下一层遍历,以此类推,层与层之间交替进行)。 LeetCode103. Binary T ...
分类:
其他好文 时间:
2019-06-01 23:18:41
阅读次数:
133
【二叉树】 1. 实现一个二叉查找树,并且支持插入、删除、查找操作 2. 实现查找二叉查找树中某个节点的后继、前驱节点 3. 实现二叉树前、中、后序以及按层遍历 练习: 1. 翻转二叉树 https://leetcode-cn.com/problems/invert-binary-tree/ 思路: ...
分类:
编程语言 时间:
2019-05-22 09:16:33
阅读次数:
140