摘要:
面向对象 多态 多态:指一个引用(类型)在不同情况下的多种状态;换句话说,多态是指通过指向父类的指针,来调用在不同子类中实现的方法。 实现多态 继承:多个子类对同一方法的重写; 接口:实现接口并覆盖接口中的同一方法; 方法重载(overload)实现的时编译时的多态性(前绑定),而方法重写(over 阅读全文
摘要:
MySQL基础03 1. 创建计算字段 1.1 计算字段 计算字段是运行时在SELECT语句内创建的。 1.2 拼接字段 拼接(concatenate) 将值联结到一起构成单个值。 在MySQL的SELECT语句中,可使用Concat()函数来拼接两个列。 SELECT Concat(vend_na 阅读全文
摘要:
MySQL基础02(正则表达式) 1. 过滤数据 1.1 WHERE子句 使用SELECT语句的WHERE子句指定搜索条件。 WHERE子句的操作符 操作符 说明 = 等于 <> 不等于 != 不等于 < 小于 ⇐ 小于等于 > 大于 >= 大于等于 BETWEEN 在指定的两个值之间 1.2 组合 阅读全文
摘要:
String、StringBuffer和StringBuilder的区别 [简书文章]:String、StringBuffer和StringBuilder的区别 联系与区别 三者都是final类,都不允许被继承; String类长度是不可变的,而StringBuffer和StringBuilder类 阅读全文
摘要:
MySQL基础 初次使用 命令输入在mysql>之后; 命令用;或\g结束,仅按Enter不执行命令; 输入help或\h获得帮助; 输入quit或exit退出命令行使用程序; 基础命令 数据库 显示数据库:SHOW DATABASES; 创建数据库:CREATE DATABASE <数据库名>; 阅读全文
摘要:
回溯:排列、组合、子集相关问题总结 回溯算法与深度优先遍历 以下是维基百科中「回溯算法」和「深度优先遍历」的定义。 回溯法 采用试错的思想,它尝试分步的去解决一个问题。在分步解决问题的过程中,当它通过尝试发现现有的分步答案不能得到有效的正确的解答的时候,它将取消上一步甚至是上几步的计算,再通过其它的 阅读全文
摘要:
链表刷题总结 做了一段时间的链表题,多多少少也看了一些优秀题解,链表解题技巧无非就以下几种: 朴素解法,head = head.next遍历链表来解决问题; 双指针,甚至是三指针,在很多的链表题中发挥很大的作用; 快慢指针,快指针和慢指针以不同的速度同时遍历链表; 递归,大多数链表题都能用递归来解决 阅读全文
摘要:
##83.删除排序中的重复元素 #####难度 简单 给定一个排序链表,删除所有重复的元素,使得每个元素只出现一次。 ####示例1: 输入: 1->1->2 输出: 1->2 ####示例2: 输入: 1->1->2->3->3 输出: 1->2->3 ####Solution /** * Def 阅读全文
摘要:
##树的递归遍历框架 二叉树遍历框架,典型的非线性递归遍历结构: /* 基本的二叉树结点 */ class TreeNode{ int val; TreeNode left, right; } void traverse(TreeNode root){ traverse(root.left); tr 阅读全文
摘要:
#面试题 04.02.最小高度树 ####难度 简单 题目描述:给定一个有序整数数组,元素各不相同且按升序排列,编写一个算法,创建一棵高度最小的二叉搜索树(BST) ####示例: 给定有序数组: [-10,-3,0,5,9], 一个可能的答案是:[0,-3,9,-10,null,5],它可以表示下 阅读全文