First commit

Add all codes into git.
Refactor leetcode

Also add:
1. Quick Select
2. Knapsack
3. Non-repeated character
4. Get permutation
Merge from cmlab leetcode

	new file:   leetcode/3SumClose.cpp
	new file:   leetcode/a.out
	new file:   leetcode/addBinary.cpp
	new file:   leetcode/climbStairs.cpp
	new file:   leetcode/combinationSum2.cpp
	new file:   leetcode/copyRandomList.cpp
	new file:   leetcode/editDistance.cpp
	new file:   leetcode/findSubs.cpp
	new file:   leetcode/firstMissPos.cpp
	new file:   leetcode/flattenTree.cpp
	new file:   leetcode/genPare.cpp
	new file:   leetcode/insertInterval.cpp
	new file:   leetcode/isNumber.cpp
	new file:   leetcode/isPalindrome.cpp
	new file:   leetcode/isSymmetric.cpp
	new file:   leetcode/itoR.cpp
	new file:   leetcode/jump.cpp
	new file:   leetcode/jump2.cpp
	new file:   leetcode/maxPathSum.cpp
	new file:   leetcode/maxSubArray.cpp
	new file:   leetcode/mergeInterval.cpp
	new file:   leetcode/minPathSum.cpp
	new file:   leetcode/minWin.cpp
	new file:   leetcode/nQueen.cpp
	new file:   leetcode/nQueen2.cpp
	new file:   leetcode/nSum.cpp
	new file:   leetcode/nextPermuation.cpp
	new file:   leetcode/pathSum.cpp
	new file:   leetcode/pathSum2.cpp
	new file:   leetcode/permuation.cpp
	new file:   leetcode/permuation2.cpp
	new file:   leetcode/plusOne.cpp
	new file:   leetcode/popNextRightPointer.cpp
	new file:   leetcode/pow.cpp
	new file:   leetcode/reorderList.cpp
	new file:   leetcode/reverseKnode.cpp
	modified:   leetcode/reverseList.cpp
	new file:   leetcode/reverseWords.cpp
	new file:   leetcode/rotateImage.cpp
	new file:   leetcode/rotateRight.cpp
	new file:   leetcode/rtoI.cpp
	new file:   leetcode/searchInsert.cpp
	new file:   leetcode/searchRange.cpp
	new file:   leetcode/sortColors.cpp
	modified:   leetcode/sqrt.cpp
	new file:   leetcode/stringMultiply.cpp
	new file:   leetcode/sumRootToLeafNumbers.cpp
	new file:   leetcode/validPara.cpp
	new file:   leetcode/validParaLongest.cpp
	new file:   leetcode/wordBreak.cpp
	new file:   leetcode/wordBreak2.cpp
Add leetcode practice until 2014.4.26

new file:   interview/floatToRational/ftoR.cpp
new file:   leetcode/containerWithMostWater.cpp
new file:   leetcode/distinctSubsequences.cpp
new file:   leetcode/evalRPN.cpp
new file:   leetcode/interLeavingString.cpp
new file:   leetcode/longestConsecutive.cpp
new file:   leetcode/palindromePartition.cpp
new file:   leetcode/palindromePartition2.cpp
new file:   leetcode/pascal.cpp
new file:   leetcode/pascal2.cpp
new file:   leetcode/search2DMatrix.cpp
new file:   leetcode/searchRotatedArray.cpp
new file:   leetcode/setMatrixZeros.cpp
new file:   leetcode/spiralMatrix.cpp
new file:   leetcode/spiralMatrix2.cpp
new file:   leetcode/subsets.cpp
new file:   leetcode/subsets2.cpp
new file:   leetcode/surroundedRegions.cpp
new file:   leetcode/triangle.cpp
new file:   leetcode/wildcard.cpp
new file:   leetcode/zigzag.cpp
Add leetcode practice until 2014.6.17

	new file:   candy.cpp
	new file:   countAndSay.cpp
	new file:   decodeWays.cpp
	new file:   greyCode.cpp
	new file:   inorderTraversal.cpp
	new file:   isValidSudoku.cpp
	new file:   largestRectangleArea.cpp
	new file:   lengthOfLastWord.cpp
	new file:   letterCombinations.cpp
	new file:   levelOrder.cpp
	new file:   maxPoints.cpp
	new file:   maximalRectangle.cpp
	modified:   postorderTraversal.cpp
	new file:   restoreIpAddresses.cpp
	new file:   scrambleString.cpp
	new file:   simplifyPath.cpp
	new file:   solveSudoku.cpp
	modified:   surroundedRegions.cpp
	new file:   textJustification.cpp
	new file:   trappingRainWater.cpp
	new file:   wordLadder.cpp
	new file:   wordLadder2.cpp
	new file:   wordSearch.cpp
	new file:   zigzagLevelOrder.cpp
Add README