自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(47)
  • 资源 (2)
  • 问答 (1)
  • 收藏
  • 关注

原创 一个有序数组数组,给出和为s的两个数字和连续正数数列

package java_study.JianZhiOffer;import org.junit.Test;/** * Created by ethan on 2015/7/7. * 剑指offer的No41 一个有序数组数组,给出和为s的两个数字和连续正数数列 */public class No41和为s的两个数字和连续正数数列 { public void getPai

2015-07-07 21:27:10 406 1

原创 计算二叉树的深度,判断二叉树是否是平衡二叉树

package java_study.JianZhiOffer;import org.junit.Test;/** * Created by ethan on 2015/7/7. * 剑指offer No39计算二叉树的深度,判断二叉树是否是平衡二叉树 */public class No39二叉树的深度 { public int getDepth(TreeNode roo

2015-07-07 20:49:50 456

原创 两个链表的第一个公共结点

package java_study.JianZhiOffer;import org.junit.Test;/** * Created by ethan on 2015/7/7. * 剑指offer No37 两个链表的第一个公共结点 * 两个思路:1.压栈 2.数出每个链表的长度,并让长链表先走相差的步数。 * 这里实现的是思路2, 没有经过测试 */public class

2015-07-07 19:54:34 332

原创 统计数组中的逆序对的数量

package java_study.JianZhiOffer;import org.junit.Test;/** * Created by ethan on 2015/7/7. * 剑指offer中No36,直接双重for循环的时间复杂度是O(n2),这样效率太低 * 可以是用归并排序的思路进行排计算逆序对的数目,时间复杂度是O(nlogn) */public class N

2015-07-07 19:20:17 426

原创 找出字符串的第一个只出现一次的字符

package java_study.JianZhiOffer;import org.junit.Test;import scala.Char;import java.util.HashMap;/** * Created by ethan on 2015/7/7. * 剑指offer中No36题 */public class No36第一个只出现一次的字符 { pu

2015-07-07 17:42:14 415

原创 找到第一个只出现一次的数

package java_study.JianZhiOffer;import org.junit.Test;import java.util.HashMap;/** * Created by ethan on 2015/6/29. * 剑指offer 直接使用hashmap或者使用更加轻量级的数组都行 */public class No35找到第一个只出现一次的数 {

2015-06-29 19:35:44 336

转载 找到第1500个的丑数

package java_study.JianZhiOffer;import org.junit.Test;/** * Created by ethan on 2015/6/29. * 剑指offer No34找到第1500个的丑数(因数只有2,3,5三个数为丑数) * 空间换时间的做法 */public class No34找到丑数 { public int find

2015-06-29 19:21:29 376

原创 将数组组成最小的数

package java_study.JianZhiOffer;import org.junit.Test;/** * Created by ethan on 2015/6/29. * 剑指offer 将数组组成最小的数 * 注意大数问题 */public class No33将数组组成最小的数 { public String toMinNumber(int[] arr

2015-06-29 18:34:45 475

转载 连续字数组的最大和

package java_study.JianZhiOffer;import org.junit.Test;/** * Created by ethan on 2015/6/29. */public class No31连续字数组的最大和 { public int getContinusMaxSum(int[] arr){ if (arr==null) ret

2015-06-29 17:04:06 315

转载 字符串的排列组合

package java_study.JianZhiOffer;import org.junit.Test;/** * Created by ethan on 2015/6/29. */public class No28字符串的排列组合 { public void permutation(String str){ char[] arr = str.toCha

2015-06-29 17:03:28 301

原创 二叉树中和为某一值得路径

package java_study.JianZhiOffer;import org.junit.Test;import java.util.ArrayList;import java.util.LinkedList;import java.util.List;/** * Created by ethan on 2015/6/29. * java没有指针 CurSum 这个解

2015-06-29 14:51:13 312

原创 二叉搜索树的后续遍历序列

package java_study.JianZhiOffer;import org.junit.Test;/** * Created by ethan on 2015/6/29. * 剑指offer的 No24 二叉树后续遍历序列 * 剑指offer上的解答不够好, 在判断完左边之后, 如果发现左边为假,那么右边不应再递归调用, 可以提升性能 */public class

2015-06-29 14:08:16 249

原创 顺时针打印矩阵

package java_study.JianZhiOffer;import org.junit.Test;import java.util.Scanner;import java.util.stream.StreamSupport;/** * Created by ethan on 2015/6/29. * 剑指offer No20顺时针打印矩阵 * 剑指offer中给出的答

2015-06-29 11:56:57 527

原创 二叉树的镜像

package java_study.JianZhiOffer;import org.junit.Test;/** * Created by ethan on 2015/6/29. * 剑指offer No19 二叉树的镜像 */public class No19二叉树的镜像 { public void toMirror(TreeNode root){ i

2015-06-29 10:39:23 287

转载 二叉树的子结构的判定

package java_study.JianZhiOffer;/** * Created by ethan on 2015/6/24. * 剑指offer No18 二叉树的子结构的判定 * 递归思路 */public class No18树的子结构 { public boolean treeHasSubtree(TreeNode root1, TreeNode root

2015-06-29 10:02:20 320

原创 链表中的倒数第k个结点

package java_study.JianZhiOffer;/** * Created by ethan on 2015/6/24. * 剑指offer N016链表中的倒数第k个结点 * 关键注意: k的为0或者负数, */public class No15倒数第k个结点 { public Node findLastK(Node head, int k){

2015-06-24 22:34:27 298

原创 调整数组顺序使奇数位于偶数前面

package java_study.JianZhiOffer;import org.junit.Test;/** * Created by ethan on 2015/6/24. * 剑指offer No14调整数组顺序使奇数位于偶数前面 * 两个指针从两边向中间走 */public class No14调整数组顺序使奇数位于偶数前面 { public void a

2015-06-24 22:32:27 634

原创 在O1时间内删除一个结点

package java_study.JianZhiOffer;import org.junit.Test;import java.util.Random;/** * Created by ethan on 2015/6/23. * 剑指offer: No13在O1时间内删除一个结点 * 删除后一个结点, 将后结点的值赋给前结点 */public class No13在O

2015-06-23 23:11:57 362

原创 打印1到最大的n位数

package java_study.JianZhiOffer;import org.junit.Test;/** * Created by ethan on 2015/6/23. * 剑指offer: 打印1到最大的n位数 * 考虑到大数问题, 用数组或者字串模拟(java中字串不如c/c++方便),所以用数组实现 */public class No12打印1到最大的n位数 {

2015-06-23 21:32:29 300

原创 数值的整数次方

package java_study.JianZhiOffer;import org.junit.Test;/** * Created by ethan on 2015/6/23. * 剑指offer中No11 数值的整数次方 * 注意: base在指数为负数的时候是不能为0的, 不要忽略指数为负数的情况 */public class No11数值的整数次方 { publ

2015-06-23 21:12:22 291

转载 一个整数二进制中1的个数

package java_study.JianZhiOffer;import org.junit.Test;/** * Created by ethan on 2015/6/23. * 剑指offer中 No.10 二进制中1的个数 * 左右移和位与运算提升效率, 考虑负数,会造成死循环 */public class No10NumbersOf1 { // 没有考虑负

2015-06-23 21:10:32 299

原创 斐波那契数列的递归实现和非递归实现

package java_study.JianZhiOffer;import org.junit.Test;/** * Created by ethan on 2015/6/23. * No9 斐波那契数列的递归实现和非递归实现 */public class No9Fibonacci { // 斐波那契数列 public int fibonacci(int x){

2015-06-23 21:07:58 425

原创 旋转数组查找, 二分查找的递归于非递归实现

package java_study.JianZhiOffer;import org.junit.Test;import java.util.Arrays;/** * Created by ethan on 2015/6/22. * 剑指offer 第八题 旋转数组查找 * 查找算法中重要的:二分,hash,二叉搜索树 * 排序中重要的算法:快排的partition思路(一次可

2015-06-22 22:46:59 488

原创 两个栈实现一个队列

package java_study.JianZhiOffer;import java.util.Stack;/** * Created by ethan on 2015/6/22. */public class No7Queue { public Stack stackInput; public Stack stackOutput; public No7Qu

2015-06-22 21:24:15 336

原创 二叉树基本操作

package java_study.JianZhiOffer;/** * Created by ethan on 2015/6/21. */public class TreeNode { char value; TreeNode lchild; TreeNode rchild; public TreeNode() { this.val

2015-06-22 18:32:33 353

原创 从尾到头打印链表

package java_study.JianZhiOffer;import org.junit.Test;import java.util.Random;import java.util.Stack;/** * Created by ethan on 2015/6/21. * 剑指offer No5 链表的逆序输出 */public class No5PrintListIn

2015-06-21 11:28:19 263

转载 剑指offer第三题:二维数组中查找

package java_study.JianZhiOffer;import java_study.sort.Sort7;import org.junit.Test;import java.util.Arrays;import java.util.Random;/** * Created by ethan on 2015/6/20. * 在二维数组种找一个数 * 剑指offer

2015-06-21 00:27:32 443

原创 java实现单例模式

package java_study.Singleton;import org.junit.Test;/** * Created by ethan on 2015/6/20. * java 单例模式实现 * 饿汉式 */public class SingletonClass { private static SingletonClass instance = new Sin

2015-06-20 22:43:28 474

原创 java实现七种排序 (插入排序, 希尔排序, 插入排序, 快速排序, 简单选择排序, 堆排序, 归并排序)

package java_study.sort;import org.junit.Test;import java.util.Random;/** * Created by ethan on 2015/6/20. */public class Sort7 { public int[] arr = init(10); public int[] init(int l

2015-06-20 21:19:19 491

转载 Generate Paratheses

public class Solution { public List generateParenthesis(int n) { List arrayList = new ArrayList(); generate(arrayList, "", 0, 0, n); return arrayList; } public void

2015-06-15 22:59:14 316

原创 Pascal's Triangle

public class Solution { public List> generate(int numRows) { List> ans = new ArrayList>(); for (int i=0; i<numRows; i++){ List v = new ArrayList(); for (i

2015-06-08 21:57:50 229

原创 Remove Nth Node From End of List

public class Solution { public ListNode removeNthFromEnd(ListNode head, int n) { if (head == null || n==0) return null; ListNode listNode = new ListNode(0); listNode.next

2015-05-26 23:30:30 245

原创 Integer to Roman

public class Solution { public String intToRoman(int num) { String[][] c= new String[][]{{"0","I","II","III","IV","V","VI","VII","VIII","IX"},{"0","X","XX","XXX","XL","L","LX"

2015-05-24 14:23:07 281

原创 Longest Common Prefix

public class Solution { public String longestCommonPrefix(String[] strs) { if (strs == null) return ""; if (strs.length == 0) return ""; String prefix = strs[0]; if

2015-05-24 14:21:58 283

原创 Container With Most Water

public class Solution { public int maxArea(int[] height) { int max = 0; int left = 0; int right = height.length-1; while (left<right){ max = Math.max(ma

2015-05-19 22:33:00 240

原创 Regular Expression Matching

// 用c/c++代码会简洁并且效率高很多。直接使用c/c++中的字符数组char*做代码会简洁很多package leetcode.xuyi;import org.junit.Test;/** * Created by ethan on 2015/5/17. */public class RegularExpressionMatching { public boole

2015-05-17 23:05:39 264

原创 Palindrome Number

package leetcode.xuyi;import org.junit.Test;/** * Created by ethan on 2015/5/13. */public class PalindromeNumber { public boolean isPalindrome(int x) { if(x<0) return f

2015-05-13 23:01:40 230

原创 Reverse Integer

package leetcode.xuyi;import org.junit.Test;/** * Created by ethan on 2015/5/9. */public class ReverseInteger { public int reverse(int x) { if(x==-2147483648 || x==2147483647)

2015-05-09 23:44:47 237

原创 ZigZag Conversion

public class Solution { public String convert(String s, int nRows) { int len = s.length(); if (len == 0 || nRows <= 1) return s; String[] ans = new String[nR

2015-05-09 11:52:14 290

原创 Longest Palindromic Substring

package leetcode.xuyi;import org.junit.Test;/** * Created by ethan on 2015/5/7. */public class LongestPalindromicSubstring { @Test public void test5(){ System.out.println(long

2015-05-07 22:38:10 244

Scala_中文学习资料_含Scala_2.7.6_API

Scala 中文学习资料 含Scala_2.7.6_API

2015-04-12

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除