From b687629c88d467f29b96d6b854693287ce50ed49 Mon Sep 17 00:00:00 2001 From: liu13 <1099976891@qq.com> Date: Wed, 30 Jan 2019 22:55:44 +0800 Subject: [PATCH] 20190130 --- code/lc118.java | 28 ++++++++++++++++++++++++++-- code/lc125.java | 44 ++++++++++++++++++++++++++++++++++++++++++++ code/lc5.java | 1 + readme.md | 4 ++++ 4 files changed, 75 insertions(+), 2 deletions(-) create mode 100644 code/lc125.java diff --git a/code/lc118.java b/code/lc118.java index 39b1b46..423cd41 100644 --- a/code/lc118.java +++ b/code/lc118.java @@ -1,11 +1,35 @@ package code; - +/* + * 118. Pascal's Triangle + * 题意:上层元素相邻的和,两边补1,得到下层元素 + * 难度:Easy + * 分类:Array + * 思路:迭代计算 + * Tips: + */ +import java.util.ArrayList; import java.util.List; public class lc118 { public List> generate(int numRows) { + List> res = new ArrayList<>(); + if(numRows==0) return res; + List ls = new ArrayList(); + ls.add(1); //第一层1个1 + res.add(ls); + numRows--; + if(numRows==0) return res; while(numRows>0){ - + ArrayList temp = new ArrayList(); + temp.add(1); + for (int i = 0; i < ls.size()-1 ; i++) { + temp.add(ls.get(i)+ls.get(i+1)); + } + temp.add(1); + res.add(temp); + ls = temp; + numRows--; } + return res; } } diff --git a/code/lc125.java b/code/lc125.java new file mode 100644 index 0000000..6d87ab6 --- /dev/null +++ b/code/lc125.java @@ -0,0 +1,44 @@ +package code; +/* + * 125. Valid Palindrome + * 题意:判断是否为回文 + * 难度:Easy + * 分类:Two Pointers, String + * 思路:两个指针。另一种是正则表达式替换数字,字母为空格,再反转,判断是否相等。 + * Tips:记下另一种方法。第一种方法Bingo! + * lc234, lc5 + */ +public class lc125 { + public static void main(String[] args) { + System.out.println(isPalindrome("A man, a plan, a canal: Panama")); + } + public static boolean isPalindrome(String s) { + int begin = 0; + int end = s.length()-1; + s = s.toLowerCase(); //转为小写 + while(begin