
JAVA
文章平均质量分 60
litoupu
浙大CS硕士,研究方向数据库、数据挖掘、海量数据管理、网络安全。
展开
-
【LeetCode】Minimum Size Subarray Sum
采用类似滑动窗口的形式,双指针i,j,复杂度O(n).与https://leetcode.com/problems/minimum-window-substring/ 这题有点类似public class Solution { public int minSubArrayLen(int s, int[] nums) { if(nums == null ||原创 2015-05-12 12:37:24 · 2837 阅读 · 0 评论 -
【LeetCode】Add Two Numbers
题目地址:https://oj.leetcode.com/problems/add-two-numbers/链表遍历,注意最高位不为1原创 2014-11-05 23:21:40 · 561 阅读 · 0 评论 -
【LeetCode】Linked List Cycle II
题目地址:https://oj.leetcode.com/problems/linked-list-cycle-ii/原创 2014-11-05 22:49:33 · 524 阅读 · 0 评论 -
【PAT】1020. Tree Traversals (25)
import java.util.ArrayList;import java.util.LinkedList;import java.util.Scanner;class TreeNode { int val; TreeNode left; TreeNode right; TreeNode(int val) { this.val = val; left = null;原创 2014-11-05 11:09:28 · 560 阅读 · 0 评论 -
【LeetCode】Binary Tree Maximum Path Sum
public class Solution {private static int ans = Integer.MIN_VALUE; /** * 以这棵树为例: 2 / \ 1(黄) -1 / \ / \原创 2014-11-05 11:03:04 · 574 阅读 · 0 评论 -
【LeetCode】Reverse Linked List II
1、要非常熟练翻转链表的代码2、对于节点原创 2014-11-19 18:47:52 · 847 阅读 · 0 评论 -
【LeetCode】Reorder List
利用map 获取节点的 的时候O(l)原创 2014-11-18 20:22:56 · 638 阅读 · 0 评论 -
【LeetCode】Rotate List
把倒数k个节点放到开始节点的前面,注意原创 2014-11-18 19:07:02 · 588 阅读 · 0 评论 -
【LeetCode】Sort List
链表的排序,非常实用利用归并排序。原创 2014-11-17 20:35:44 · 542 阅读 · 0 评论 -
【LeetCode】Merge k Sorted Lists
利用优先队列进行合并,要学会使用JDK中的优先队列原创 2014-11-17 21:47:50 · 592 阅读 · 0 评论 -
2014 WAP校园招聘笔试题1
AbstractWe are planning an orienteering game.The aim of this game is to arrive at the goal (G) from the start (S) with the shortest distance.However, the players have to pass all the checkpoints原创 2014-11-17 22:33:00 · 2694 阅读 · 0 评论 -
【LeetCode】Maximum Product Subarray
public class Solution { public int maxProduct(int[] A) { if(A==null || A.length ==0)return 0; int len = A.length; int []fn = new int[len];//保存到i位置最大的数 int []zn = n原创 2014-11-11 22:51:49 · 559 阅读 · 0 评论 -
【LeetCode】Find Minimum in Rotated Sorted Array
诶,二分查找一直是一个痛啊,搞不清楚要不要加1和原创 2014-11-11 20:45:40 · 486 阅读 · 0 评论 -
【LeetCode】Min Stack
需要增加一个保存最小值的栈原创 2014-11-11 19:41:42 · 893 阅读 · 0 评论 -
【LeetCode】Partition List
小于x的所有节点串成一个链表大于x的所有节点串成一个链表再将两者拼接起来,注意要链表节点之间的断和链接/** * Definition for singly-linked list. * public class ListNode { * int val; * ListNode next; * ListNode(int x) { *原创 2014-11-26 20:00:22 · 648 阅读 · 0 评论 -
【LeetCode】Path Sum II
/** * Definition for binary tree * public class TreeNode { * int val; * TreeNode left; * TreeNode right; * TreeNode(int x) { val = x; } * } */public class Solution {原创 2014-11-05 11:06:56 · 572 阅读 · 0 评论 -
【PAT】1086. Tree Traversals Again (25)
import java.util.Scanner;class TreeNode { int val; TreeNode left; TreeNode right; TreeNode(int val) { this.val = val; }}/** * * 结题思路:根据输入,构建二叉树。每当一行读入为Push,就在new一个节点给父节点对应的儿子。每当一行读原创 2014-11-05 11:13:50 · 2780 阅读 · 0 评论 -
【LeetCode】Recover Binary Search Tree
Two elements of a binary search tree (BST) are swapped by mistake.Recover the tree without changing its structure.Note:A solution using O(n) space is pretty straight forward. Could you devise a转载 2015-02-27 17:50:50 · 655 阅读 · 0 评论 -
【LeetCode】Search in Rotated Sorted Array
public class Solution { public int binarySearch0(int[] num, int l, int h, int target){//普通的二分查找 while(l <= h){ int mid = l + (( h - l) >> 1); if(num[mid] > target)原创 2014-12-15 12:50:05 · 691 阅读 · 0 评论 -
【LeetCode】Flatten Binary Tree to Linked List
/** * Definition for binary tree * public class TreeNode { * int val; * TreeNode left; * TreeNode right; * TreeNode(int x) { val = x; } * } */public class Solution { //获取根节点的先原创 2014-12-05 11:09:39 · 625 阅读 · 0 评论 -
【LeetCode】Copy List with Random Pointer
题目:A linked list is given such that each node contains an additional random pointer which could point to any node in the list or null.Return a deep copy of the list.分析:我们知道如果是简单的copy转载 2014-11-30 16:27:54 · 2482 阅读 · 0 评论 -
【LeetCode】Search for a Range
public class Solution { public int binarySearchFirst(int[] A, int target){ int l = 0, h = A.length - 1; int p = -1; while(l <= h){ int mid = l + ((h - l) >> 1);原创 2014-12-02 19:44:28 · 684 阅读 · 0 评论 -
二分查找及变种
//有重复元素找到重复元素最大那个的index,没有找到上界限public int binarySearchLast(int []a ,int key){ int l = 0, h = a.length - 1, mid; int p = -1; while (l <= h) { mid = l + (h-l) >> 1; if(key > a[mid] && mid原创 2014-11-14 10:45:20 · 1132 阅读 · 0 评论 -
【LeetCode】Longest Palindromic Substring
参考:http://blog.youkuaiyun.com/soszou/article/details/37312317public class Solution { public String longestPalindrome(String s) { int len = s.length(); String ans = ""; Stri原创 2014-12-17 09:47:09 · 859 阅读 · 0 评论 -
【LeetCode】Search in Rotated Sorted Array II
public class Solution { public boolean binarySearch0(int[] num, int l, int h, int target){ while(l <= h){ int mid = l + (( h - l) >> 1); if(num[mid] > target) h = m原创 2014-12-15 12:52:37 · 803 阅读 · 0 评论 -
【LeetCode】Convert Sorted List to Binary Search Tree
获取中间节点,注意要把链表断开成两个节点,如果节点个数为奇数,则返回最中间的节点,否则返回中间两个节点的前面那个节点/** * Definition for singly-linked list. * public class ListNode { * int val; * ListNode next; * ListNode(int x) { val = x;原创 2014-11-28 20:29:12 · 677 阅读 · 0 评论 -
【LeetCode】Remove Duplicates from Sorted List II
题目地址:https://oj.leetcode.com/problems/remove-duplicates-from-sorted-list-ii/方法:原创 2014-11-06 14:02:10 · 623 阅读 · 0 评论 -
【LeetCode】Remove Nth Node From End of List
题目地址:https://oj.leetcode.com/problems/remove-nth-node-from-end-of-list/fa原创 2014-11-06 13:33:36 · 571 阅读 · 0 评论 -
【LeetCode】3Sum
先确定一个数,然后求两个数的和为target,快速算法,编程之美2.12 快速寻找满足条件的两个数public class Solution { public List> threeSum(int[] num) { Arrays.sort(num); int len = num.length; List> ansList = ne原创 2014-11-27 22:35:03 · 789 阅读 · 0 评论 -
【LeetCode】Intersection of Two Linked Lists
查找两个链表的第一个公共节点,如果两个节点的尾节点相同,肯定存在公共节点方法: 长的链表开始多走 (h1的数量 - h2的数量)步,然后和短链表同步往下走,遇到的第一个相同的节点就是最早的公共节点/** * Definition for singly-linked list. * public class ListNode { * int val; * Li原创 2014-11-27 21:55:23 · 7089 阅读 · 0 评论 -
【不断更新】JAVA 运行错误汇总
一、异常如下:Exception in thread "main" java.lang.OutOfMemoryError: GC overhead limit exceeded二、解释:JDK6新增错误类型。当GC为释放很小空间占用大量时间时抛出。一般是因为堆太小。导致异常的原因:没有足够的内存。三、解决方案:1、查看系统是否有使用大内存的代码或原创 2013-12-22 15:51:39 · 836 阅读 · 0 评论 -
静态代理与动态代理
静态代理: 一个接口,有两个类分别实现次jieko原创 2014-04-08 15:11:24 · 549 阅读 · 0 评论 -
Android中从服务器端向客户端传数据[json]
原文地址:http://zhaojianping.blog.51cto.com/725123/629100server端:response.setContentType("text/plain");response.setCharacterEncoding("UTF-8");PrintWriter out = response.getWriter();UserDAO u转载 2013-07-30 12:47:04 · 853 阅读 · 0 评论 -
Treeset的两种排序方法
转自:http://luochuang724.blog.163.com/blog/static/203606212201222821045518/Treeset 的自定义的两种排序方式第一种:在元素中定义排序规则。元素自身具有比较性实现Comparable接口 覆盖compareTo方法import java.util.Iterator;import java.util.TreeSet;转载 2013-07-15 17:58:22 · 18999 阅读 · 0 评论 -
JDBC 连接数据库 PreparedStatement的使用
import java.sql.*;public class MysqlJdbc {public static void main(String args[]) {PreparedStatement pstmt=null;try {Class.forName("com.mysql.jdbc.Driver");System.out.println("Loading Drive原创 2013-07-13 11:45:33 · 4951 阅读 · 0 评论 -
Java的环境变量配置
配置java的环境变量一直是个阴影,希望这次能完全掌握。就老天让我配置成功吧~~!!祈祷~~顺便推荐一个不错的java相关下载的文章:http://blog.163.com/biyiniao_007@126/blog/static/198088902012616113736255/Java的环境变量配置:(两种方法任选一种皆可)方法一:依次点击:“我的电脑”-(右键)“属性转载 2012-11-13 20:23:51 · 555 阅读 · 0 评论 -
在eclipse中运行工程时 出现<ConnectionProperties> <PropertyCategory name="Connection/Authentication">的解决方法
原帖地址:http://blog.youkuaiyun.com/wconvey/article/details/8941758在eclipse中运行工程时 出现 The user to connect as The password to use when connecting .......解决方法:1.对着工程点击右键,选择Run A转载 2013-07-10 14:46:45 · 10260 阅读 · 6 评论 -
JDBC入门
本来不想写这么简单人文章,在百度上搜索我这个标题,完全符合标题的一大堆。但我按照那些文章捣鼓了很久,就是不行。我的环境:MySQL:mysql-essential-5.1.51-win32 jdbc驱动:我已经上传到csdn上一个:http://download.youkuaiyun.com/source/3451945 Eclipse:任意版本,免费的,可以百转载 2013-07-10 14:48:38 · 751 阅读 · 0 评论 -
正则表达式30分钟入门教程
今天看到1篇不错的文章,关于正则表达式,感觉还不错,就贴下,http://www.cnblogs.com/deerchao/archive/2006/08/24/zhengzhe30fengzhongjiaocheng.html例子:http://www.oschina.net/code/list_releted_codes?id=6976&p=1import java.io.*;pub转载 2013-02-24 17:02:00 · 500 阅读 · 0 评论 -
Android APK反编译详解(附图)
原文地址:http://blog.youkuaiyun.com/sunboy_2050/article/details/6727581这段时间在学Android应用开发,在想既然是用Java开发的应该很好反编译从而得到源代码吧,google了一下,确实很简单,以下是我的实践过程。在此郑重声明,贴出来的目的不是为了去破解人家的软件,完全是一种学习的态度,不过好像通过这种方式也可以去汉化一些外国软件。转载 2012-12-21 22:29:21 · 549 阅读 · 0 评论