- 博客(8)
- 收藏
- 关注
原创 LeetCode 全排列、子集、组合总数
1. 全排列LeetCode 46. Permutations题目描述给定一个含有不同数字的集合,返回所有可能的全排列。比如,[1,2,3] 具有如下排列:[ [1,2,3], [1,3,2], [2,1,3], [2,3,1], [3,1,2], [3,2,1]]分析全排列首先考虑深度优先搜索,每个深度的遍历都从 0到nums.lengt
2018-03-23 20:08:21 2487
原创 小Tips
null 与 空值String str = null;指str对象为空str.length()会抛出java.lang.NullPointerException异常空值指对象参数值为空,即str = null;此时str.length() == 0substringsubstring(0,0)会返回空字符串spiltThe string "boo:and:foo", f
2018-03-23 00:18:20 167
原创 LeetCode 6. ZigZag Conversion(Z字形转换)
题目描述将字符串 "PAYPALISHIRING" 以Z字形排列成给定的行数:(下面这样的形状)P A H NA P L S I I GY I R之后按逐行顺序依次排列:"PAHNAPLSIIGYIR"实现一个将字符串进行指定行数的转换的函数:string convert(string text, int nRows);convert("PAYPALISHIRING",...
2018-03-23 00:13:24 435
原创 LeetCode 17. 电话号码的字母组合
题目描述给定一个数字字符串,返回数字所有可能表示的字母组合。下面给出数字到字母的映射(和电话号码一样)。输入:数字字符串 "23"输出:["ad", "ae", "af", "bd", "be", "bf", "cd", "ce", "cf"].思路用Map<Character, String
2018-03-22 14:13:24 1124
原创 异常
抛出异常,程序结束throw new Exception("...")手动抛出异常,参数为getMessage内容使用try,catch捕获处理异常,try,catch语句块后边程序继续执行try语句块相当于一条生产线,一旦捕获到异常,不执行后面语句不论有没有捕获到异常,执行finally语句小异常先catch重写方法只能抛出跟原方法异常一致的异常或不抛出异常RuntimeExcep
2018-03-20 10:16:37 132
原创 反射
Java的每个类被编译成.class文件的时候,java虚拟机(jvm)会自动为这个类生成一个类对象(Xxx.Class),这个对象保存了这个类的所有信息(成员变量,方法,构造器等),以后这个类要想实例化(也就是创建类的实例或创建类的对象)那么都要以这个class对象为蓝图(或模版)来创建这个类的实例。 例如 class重要函数java.lang.Classpublic Meth...
2018-03-19 18:55:30 176
原创 多线程
线程概念synchronized用法public synchronized void push(){ ... }等价于public void push(){ synchronized (this) { ... }}所有的非静态同步方法用的都是同一把锁——实例对象本身 而所有的静态同步方法用的也是同一把锁——类对象本身(Xxx.Class)...
2018-03-19 18:53:05 104
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人