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