<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[Mzjuser的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/Mzjuser</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; Mzjuser]]></copyright><item><title><![CDATA[Git（一）：Git的认识]]></title><link>https://blog.youkuaiyun.com/Mzjuser/article/details/95903703</link><guid>https://blog.youkuaiyun.com/Mzjuser/article/details/95903703</guid><author>Mzjuser</author><pubDate>Sun, 14 Jul 2019 18:16:04 +0800</pubDate><description><![CDATA[一、认识Git

  Git is afree and open sourcedistributed version control system designed to handle everything from small to very large projects with speed and efficiency.

  Git是一个免费的开源分布式版本控制系统，旨在快速...]]></description><category></category></item><item><title><![CDATA[56. 合并区间]]></title><link>https://blog.youkuaiyun.com/Mzjuser/article/details/90961910</link><guid>https://blog.youkuaiyun.com/Mzjuser/article/details/90961910</guid><author>Mzjuser</author><pubDate>Wed, 05 Jun 2019 22:40:50 +0800</pubDate><description><![CDATA[给出一个区间的集合，请合并所有重叠的区间。

示例 1:


输入: [[1,3],[2,6],[8,10],[15,18]]
输出: [[1,6],[8,10],[15,18]]
解释: 区间 [1,3] 和 [2,6] 重叠, 将它们合并为 [1,6].


示例2:


输入: [[1,4],[4,5]]
输出: [[1,5]]
解释: 区间 [1,4] 和 [4,5] 可被视为重叠区间。...]]></description><category></category></item><item><title><![CDATA[55. 跳跃游戏]]></title><link>https://blog.youkuaiyun.com/Mzjuser/article/details/90813852</link><guid>https://blog.youkuaiyun.com/Mzjuser/article/details/90813852</guid><author>Mzjuser</author><pubDate>Tue, 04 Jun 2019 21:42:25 +0800</pubDate><description><![CDATA[给定一个非负整数数组，你最初位于数组的第一个位置。

数组中的每个元素代表你在该位置可以跳跃的最大长度。

判断你是否能够到达最后一个位置。

示例1:


输入: [2,3,1,1,4]
输出: true
解释: 从位置 0 到 1 跳 1 步, 然后跳 3 步到达最后一个位置。


示例2:


输入: [3,2,1,0,4]
输出: false
解释: 无论怎样，你总会到达索引为 3 的...]]></description><category></category></item><item><title><![CDATA[54. 螺旋矩阵]]></title><link>https://blog.youkuaiyun.com/Mzjuser/article/details/90760238</link><guid>https://blog.youkuaiyun.com/Mzjuser/article/details/90760238</guid><author>Mzjuser</author><pubDate>Mon, 03 Jun 2019 22:30:20 +0800</pubDate><description><![CDATA[给定一个包含m x n个元素的矩阵（m 行, n 列），请按照顺时针螺旋顺序，返回矩阵中的所有元素。

示例1:


输入:
[
 [ 1, 2, 3 ],
 [ 4, 5, 6 ],
 [ 7, 8, 9 ]
]
输出: [1,2,3,6,9,8,7,4,5]


示例2:


输入:
[
  [1, 2, 3, 4],
  [5, 6, 7, 8],
  [9,10,11,12]
]
...]]></description><category></category></item><item><title><![CDATA[53. 最大子序和]]></title><link>https://blog.youkuaiyun.com/Mzjuser/article/details/90743717</link><guid>https://blog.youkuaiyun.com/Mzjuser/article/details/90743717</guid><author>Mzjuser</author><pubDate>Sun, 02 Jun 2019 21:23:47 +0800</pubDate><description><![CDATA[给定一个整数数组 nums，找到一个具有最大和的连续子数组（子数组最少包含一个元素），返回其最大和。

示例:


输入: [-2,1,-3,4,-1,2,1,-5,4],
输出: 6
解释:连续子数组[4,-1,2,1] 的和最大，为6。


进阶:

如果你已经实现复杂度为 O(n) 的解法，尝试使用更为精妙的分治法求解。


package leetCode5_26;
/** 
* ...]]></description><category></category></item><item><title><![CDATA[52. N皇后 II]]></title><link>https://blog.youkuaiyun.com/Mzjuser/article/details/90723770</link><guid>https://blog.youkuaiyun.com/Mzjuser/article/details/90723770</guid><author>Mzjuser</author><pubDate>Fri, 31 May 2019 22:13:41 +0800</pubDate><description><![CDATA[n皇后问题研究的是如何将 n个皇后放置在 n×n 的棋盘上，并且使皇后彼此之间不能相互攻击。



上图为 8 皇后问题的一种解法。

给定一个整数 n，返回 n 皇后不同的解决方案的数量。

示例:


输入: 4
输出: 2
解释: 4 皇后问题存在如下两个不同的解法。
[
[".Q..", // 解法 1
 "...Q",
 "Q...",
 "..Q."],

["..Q....]]></description><category></category></item><item><title><![CDATA[51. N皇后]]></title><link>https://blog.youkuaiyun.com/Mzjuser/article/details/90723672</link><guid>https://blog.youkuaiyun.com/Mzjuser/article/details/90723672</guid><author>Mzjuser</author><pubDate>Fri, 31 May 2019 22:06:19 +0800</pubDate><description><![CDATA[n皇后问题研究的是如何将 n个皇后放置在 n×n 的棋盘上，并且使皇后彼此之间不能相互攻击。



上图为 8 皇后问题的一种解法。

给定一个整数 n，返回所有不同的n皇后问题的解决方案。

每一种解法包含一个明确的n 皇后问题的棋子放置方案，该方案中 'Q' 和 '.' 分别代表了皇后和空位。

示例:


输入: 4
输出: [
 [".Q..",  // 解法 1
  "...Q...]]></description><category></category></item><item><title><![CDATA[50. Pow(x, n)]]></title><link>https://blog.youkuaiyun.com/Mzjuser/article/details/90703443</link><guid>https://blog.youkuaiyun.com/Mzjuser/article/details/90703443</guid><author>Mzjuser</author><pubDate>Thu, 30 May 2019 19:10:19 +0800</pubDate><description><![CDATA[实现pow(x, n)，即计算 x 的 n 次幂函数。

示例 1:


输入: 2.00000, 10
输出: 1024.00000


示例2:


输入: 2.10000, 3
输出: 9.26100


示例3:


输入: 2.00000, -2
输出: 0.25000
解释: 2-2 = 1/22 = 1/4 = 0.25

说明:

-100.0 &lt;x&lt; 10...]]></description><category></category></item><item><title><![CDATA[49. 字母异位词分组]]></title><link>https://blog.youkuaiyun.com/Mzjuser/article/details/90702926</link><guid>https://blog.youkuaiyun.com/Mzjuser/article/details/90702926</guid><author>Mzjuser</author><pubDate>Thu, 30 May 2019 18:39:09 +0800</pubDate><description><![CDATA[给定一个字符串数组，将字母异位词组合在一起。字母异位词指字母相同，但排列不同的字符串。

示例:


输入: ["eat", "tea", "tan", "ate", "nat", "bat"],
输出:
[
  ["ate","eat","tea"],
  ["nat","tan"],
  ["bat"]
]

说明：

所有输入均为小写字母。
	不考虑答案输出的顺序
	
package lee...]]></description><category></category></item><item><title><![CDATA[48. 旋转图像]]></title><link>https://blog.youkuaiyun.com/Mzjuser/article/details/90679309</link><guid>https://blog.youkuaiyun.com/Mzjuser/article/details/90679309</guid><author>Mzjuser</author><pubDate>Wed, 29 May 2019 21:51:55 +0800</pubDate><description><![CDATA[给定一个 n×n 的二维矩阵表示一个图像。

将图像顺时针旋转 90 度。

说明：

你必须在原地旋转图像，这意味着你需要直接修改输入的二维矩阵。请不要使用另一个矩阵来旋转图像。

示例 1:


给定 matrix = 
[
  [1,2,3],
  [4,5,6],
  [7,8,9]
],

原地旋转输入矩阵，使其变为:
[
  [7,4,1],
  [8,5,2],
  [9,6,3...]]></description><category></category></item><item><title><![CDATA[47. 全排列 II]]></title><link>https://blog.youkuaiyun.com/Mzjuser/article/details/90647348</link><guid>https://blog.youkuaiyun.com/Mzjuser/article/details/90647348</guid><author>Mzjuser</author><pubDate>Tue, 28 May 2019 21:19:52 +0800</pubDate><description><![CDATA[给定一个可包含重复数字的序列，返回所有不重复的全排列。

示例:


输入: [1,1,2]
输出:
[
  [1,1,2],
  [1,2,1],
  [2,1,1]
]


package leetCode5_26;

import java.util.ArrayList;
import java.util.HashSet;
import java.util.List;
import java...]]></description><category></category></item><item><title><![CDATA[46. 全排列]]></title><link>https://blog.youkuaiyun.com/Mzjuser/article/details/90646808</link><guid>https://blog.youkuaiyun.com/Mzjuser/article/details/90646808</guid><author>Mzjuser</author><pubDate>Tue, 28 May 2019 20:48:58 +0800</pubDate><description><![CDATA[给定一个没有重复数字的序列，返回其所有可能的全排列。

示例:


输入: [1,2,3]
输出:
[
  [1,2,3],
  [1,3,2],
  [2,1,3],
  [2,3,1],
  [3,1,2],
  [3,2,1]
]


package leetCode5_26;

import java.util.ArrayList;
import java.util.HashMap;
im...]]></description><category></category></item><item><title><![CDATA[41. 缺失的第一个正数]]></title><link>https://blog.youkuaiyun.com/Mzjuser/article/details/90552005</link><guid>https://blog.youkuaiyun.com/Mzjuser/article/details/90552005</guid><author>Mzjuser</author><pubDate>Sat, 25 May 2019 21:49:28 +0800</pubDate><description><![CDATA[给定一个未排序的整数数组，找出其中没有出现的最小的正整数。

示例1:


输入: [1,2,0]
输出: 3


示例2:


输入: [3,4,-1,1]
输出: 2


示例3:


输入: [7,8,9,11,12]
输出: 1



package leetCode5_20;

import java.util.Arrays;

/** 
* @author : caoguotao...]]></description><category></category></item><item><title><![CDATA[40. 组合总和 II]]></title><link>https://blog.youkuaiyun.com/Mzjuser/article/details/90524546</link><guid>https://blog.youkuaiyun.com/Mzjuser/article/details/90524546</guid><author>Mzjuser</author><pubDate>Fri, 24 May 2019 23:29:23 +0800</pubDate><description><![CDATA[给定一个数组candidates和一个目标数target，找出candidates中所有可以使数字和为target的组合。

candidates中的每个数字在每个组合中只能使用一次。

说明：

所有数字（包括目标数）都是正整数。
	解集不能包含重复的组合。
示例1:


输入: candidates =[10,1,2,7,6,1,5], target =8,
所求解集...]]></description><category></category></item><item><title><![CDATA[39. 组合总和]]></title><link>https://blog.youkuaiyun.com/Mzjuser/article/details/90524339</link><guid>https://blog.youkuaiyun.com/Mzjuser/article/details/90524339</guid><author>Mzjuser</author><pubDate>Fri, 24 May 2019 23:03:30 +0800</pubDate><description><![CDATA[给定一个无重复元素的数组candidates和一个目标数target，找出candidates中所有可以使数字和为target的组合。

candidates中的数字可以无限制重复被选取。

说明：

所有数字（包括target）都是正整数。
	解集不能包含重复的组合。
示例1:


输入: candidates = [2,3,6,7], target = 7,
所求解集为...]]></description><category></category></item><item><title><![CDATA[38. 报数]]></title><link>https://blog.youkuaiyun.com/Mzjuser/article/details/90490279</link><guid>https://blog.youkuaiyun.com/Mzjuser/article/details/90490279</guid><author>Mzjuser</author><pubDate>Thu, 23 May 2019 23:46:06 +0800</pubDate><description><![CDATA[报数序列是一个整数序列，按照其中的整数的顺序进行报数，得到下一个数。其前五项如下：


1.     1
2.     11
3.     21
4.     1211
5.     111221


1被读作"one 1"("一个一") , 即11。11 被读作"two 1s"("两个一"）, 即21。21 被读作"one 2", "one 1"（"一个二","一个...]]></description><category></category></item><item><title><![CDATA[37. 解数独]]></title><link>https://blog.youkuaiyun.com/Mzjuser/article/details/90489973</link><guid>https://blog.youkuaiyun.com/Mzjuser/article/details/90489973</guid><author>Mzjuser</author><pubDate>Thu, 23 May 2019 23:14:25 +0800</pubDate><description><![CDATA[编写一个程序，通过已填充的空格来解决数独问题。

一个数独的解法需遵循如下规则：

数字1-9在每一行只能出现一次。
	数字1-9在每一列只能出现一次。
	数字1-9在每一个以粗实线分隔的3x3宫内只能出现一次。
空白格用'.'表示。



一个数独。



答案被标成红色。

Note:

给定的数独序列只包含数字1-9和字符'.'。
	你可以假设给定的数独只有唯一解...]]></description><category></category></item><item><title><![CDATA[36. 有效的数独]]></title><link>https://blog.youkuaiyun.com/Mzjuser/article/details/90417257</link><guid>https://blog.youkuaiyun.com/Mzjuser/article/details/90417257</guid><author>Mzjuser</author><pubDate>Tue, 21 May 2019 22:54:08 +0800</pubDate><description><![CDATA[判断一个9x9 的数独是否有效。只需要根据以下规则，验证已经填入的数字是否有效即可。

数字1-9在每一行只能出现一次。
	数字1-9在每一列只能出现一次。
	数字1-9在每一个以粗实线分隔的3x3宫内只能出现一次。


上图是一个部分填充的有效的数独。

数独部分空格内已填入了数字，空白格用'.'表示。

示例1:


输入:
[
  ["5","3",".",".","...]]></description><category></category></item><item><title><![CDATA[35. 搜索插入位置]]></title><link>https://blog.youkuaiyun.com/Mzjuser/article/details/90416575</link><guid>https://blog.youkuaiyun.com/Mzjuser/article/details/90416575</guid><author>Mzjuser</author><pubDate>Tue, 21 May 2019 22:08:41 +0800</pubDate><description><![CDATA[给定一个排序数组和一个目标值，在数组中找到目标值，并返回其索引。如果目标值不存在于数组中，返回它将会被按顺序插入的位置。

你可以假设数组中无重复元素。

示例 1:


输入: [1,3,5,6], 5
输出: 2


示例2:


输入: [1,3,5,6], 2
输出: 1


示例 3:


输入: [1,3,5,6], 7
输出: 4


示例 4:


输入: [1,3,5,6], ...]]></description><category></category></item><item><title><![CDATA[34. 在排序数组中查找元素的第一个和最后一个位置]]></title><link>https://blog.youkuaiyun.com/Mzjuser/article/details/90383309</link><guid>https://blog.youkuaiyun.com/Mzjuser/article/details/90383309</guid><author>Mzjuser</author><pubDate>Mon, 20 May 2019 22:02:32 +0800</pubDate><description><![CDATA[给定一个按照升序排列的整数数组 nums，和一个目标值 target。找出给定目标值在数组中的开始位置和结束位置。

你的算法时间复杂度必须是O(log n) 级别。

如果数组中不存在目标值，返回[-1, -1]。

示例 1:


输入: nums = [5,7,7,8,8,10], target = 8
输出: [3,4]

示例2:


输入: nums = [5,7,7,8,8,1...]]></description><category></category></item></channel></rss>