自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

清风阁

我在黑夜中游走,为天明而奋斗!

  • 博客(55)
  • 收藏
  • 关注

原创 LeetCode074——搜索二维矩阵

我的LeetCode代码仓:https://github.com/617076674/LeetCode原题链接:https://leetcode-cn.com/problems/search-a-2d-matrix/description/题目描述:知识点:二分查找法思路一:运用两次二分查找法注意初值条件,如果矩阵的行数或者列数为0,直接返回false。第一次二分查找法...

2018-09-30 08:15:46 662

原创 LeetCode073——矩阵置零

我的LeetCode代码仓:https://github.com/617076674/LeetCode原题链接:https://leetcode-cn.com/problems/set-matrix-zeroes/description/题目描述:知识点:数组思路一:使用O(m * n)的额外空间用一个矩阵flag来记录matrix矩阵中0元素所在的位置,再根据flag矩阵...

2018-09-29 09:17:02 278

原创 LeetCode072——编辑距离

我的LeetCode代码仓:https://github.com/617076674/LeetCode原题链接:https://leetcode-cn.com/problems/edit-distance/description/题目描述:知识点:动态规划思路:动态规划一看到题目的时候,我其实是懵的,感觉无从下手。但其实本题是一个经典的动态规划问题。状态定义:f(x...

2018-09-28 10:07:30 577

原创 LeetCode071——简化路径

我的LeetCode代码仓:https://github.com/617076674/LeetCode原题链接:https://leetcode-cn.com/problems/simplify-path/description/题目描述:知识点:栈思路:利用栈实现路径简化明确路径的含义:"./"表示当前路径。"../"表示上一级目录。"/"表示下一级目录。"../.....

2018-09-27 09:59:00 216

原创 LeetCode070——爬楼梯

我的LeetCode代码仓:https://github.com/617076674/LeetCode原题链接:https://leetcode-cn.com/problems/climbing-stairs/description/题目描述:知识点:动态规划思路:动态规划状态定义:f(x) -------- 到达x + 1阶楼梯的方法数量状态转移:(1)当x等于0时...

2018-09-27 09:28:52 183

原创 LeetCode069——x的平方根

我的LeetCode代码仓:https://github.com/617076674/LeetCode原题链接:https://leetcode-cn.com/problems/sqrtx/description/题目描述:知识点:二分法思路一:从1开始逐个查找思路一是最先能想到的简单粗暴的解法。从数字1开始找,一旦找到平方值等于x的数字i,直接返回i。如果找到平方值大于x...

2018-09-27 08:59:57 4571 8

原创 LeetCode068——文本左右对齐

我的LeetCode代码仓:https://github.com/617076674/LeetCode原题链接:https://leetcode-cn.com/problems/text-justification/description/题目描述:知识点:字符串思路:依次遍历数组中的每一个元素,每一层放尽可能多的字符本题没有应用到什么算法方面的知识,根据题意写就行了,算是...

2018-09-27 07:44:20 485

原创 LeetCode067——二进制求和

我的LeetCode代码仓:https://github.com/617076674/LeetCode原题链接:https://leetcode-cn.com/problems/add-binary/description/题目描述:知识点:字符串、数学思路:设立一个变量flag来表示进位项不仅在两数相加的时候要考虑进位的影响,就算一个数已经加完了,也要实时地考虑进位的影响...

2018-09-26 05:43:12 169

原创 LeetCode066——加一

我的LeetCode代码仓:https://github.com/617076674/LeetCode原题链接:https://leetcode-cn.com/problems/plus-one/description/题目描述:知识点:数组、数学思路:设立一个变量flag来表示进位项加1相当于末位的初始进位项为1,因此flag的初值设为1。需要注意的一点是:如果处理完...

2018-09-26 05:19:20 181

原创 LeetCode065——有效数字

我的LeetCode代码仓:https://github.com/617076674/LeetCode原题链接:https://leetcode-cn.com/problems/valid-number/description/题目描述:知识点:字符串思路:考虑全面所有可能的情况考虑清楚全部情况比较困难,需按如下顺序一步步考虑。(1)去掉两端的空格。如果字符串中全是空格...

2018-09-26 05:03:45 290

原创 LeetCode064——最小路径和

我的LeetCode代码仓:https://github.com/617076674/LeetCode原题链接:https://leetcode-cn.com/problems/minimum-path-sum/description/题目描述:知识点:动态规划思路:动态规划本题的思路和LeetCode062——不同路径与LeetCode063——不同路径II一模一样。...

2018-09-25 09:45:04 358

原创 LeetCode063——不同路径II

我的LeetCode代码仓:https://github.com/617076674/LeetCode原题链接:https://leetcode-cn.com/problems/unique-paths-ii/description/题目描述:知识点:动态规划思路:动态规划和LeetCode062——不同路径一样的思路。状态定义:f(x, y) ---------- 到...

2018-09-25 09:28:39 231

原创 LeetCode062——不同路径

我的LeetCode代码仓:https://github.com/617076674/LeetCode原题链接:https://leetcode-cn.com/problems/unique-paths/description/题目描述:知识点:动态规划思路:动态规划状态定义:f(x, y) ---------- 到达坐标(x, y)的路径数状态转移:(1)如果x ...

2018-09-25 08:48:29 133

原创 LeetCode061——旋转链表

我的LeetCode代码仓:https://github.com/617076674/LeetCode原题链接:https://leetcode-cn.com/problems/rotate-list/description/题目描述:知识点:链表思路:移动一步到位如果像题目示例的解释那样一步步地移动,显然太费时间了。我们只要找准在哪个点进行切断即可。对于示例1,我们找准在...

2018-09-25 08:38:17 199

原创 LeetCode060——第k个排列

我的LeetCode代码仓:https://github.com/617076674/LeetCode原题链接:https://leetcode-cn.com/problems/permutation-sequence/description/题目描述:知识点:递归、回溯思路一:求出所有的排列,取第k个排列(在LeetCode中提交会超时)该思路之所以超时,是因为求解了许多...

2018-09-25 08:14:50 359

原创 LeetCode059——螺旋矩阵II

我的LeetCode代码仓:https://github.com/617076674/LeetCode原题链接:https://leetcode-cn.com/problems/spiral-matrix-ii/description/题目描述:知识点:数组思路:实时更新螺旋的四个边界left、right、top、bottom的值本题的思路和LeetCode054——螺旋矩...

2018-09-24 18:44:46 239

原创 LeetCode058——最后一个单词的长度

我的LeetCode代码仓:https://github.com/617076674/LeetCode原题链接:https://leetcode-cn.com/problems/length-of-last-word/description/题目描述:知识点:字符串思路:从后往前遍历本题的思路很简单,但重要的是特殊情况的处理和判断。(1)首先,如果字符串s的长度为0,即...

2018-09-23 09:53:04 193

原创 LeetCode057——插入区间

我的LeetCode代码仓:https://github.com/617076674/LeetCode原题链接:https://leetcode-cn.com/problems/insert-interval/description/题目描述:知识点:排序、数组思路:寻找合并区间的起点和终点以示例2举例说明,其合并区间的起点是1,因为newInterval的起点是4,其介于...

2018-09-23 09:33:11 331

原创 LeetCode056——合并区间

我的LeetCode代码仓:https://github.com/617076674/LeetCode原题链接:https://leetcode-cn.com/problems/merge-intervals/description/题目描述:知识点:数组、排序思路:先对区间集合按start位置的升序进行排序首先明确一点,如何判断两个区间重叠?当一个区间的start大于...

2018-09-23 08:01:43 634

原创 LeetCode055——跳跃游戏

我的LeetCode代码仓:https://github.com/617076674/LeetCode原题链接:https://leetcode-cn.com/problems/jump-game/description/题目描述:知识点:贪心算法思路:每次选取下一步位置时,选取所能达到最远的那个位置本题的思路和LeetCode045——跳跃游戏II可以说是一模一样,但是需...

2018-09-22 09:45:47 220

原创 LeetCode054——螺旋矩阵

我的LeetCode代码仓:https://github.com/617076674/LeetCode原题链接:https://leetcode-cn.com/problems/spiral-matrix/description/题目描述:知识点:数组思路一:用一个m行n列的数组visited记录该位置元素是否已被访问过对于一个m行n列的数组matrix,我们要螺旋遍历之,...

2018-09-22 09:04:48 237

原创 LeetCode053——最大子序和

我的LeetCode代码仓:https://github.com/617076674/LeetCode原题链接:https://leetcode-cn.com/problems/maximum-subarray/description/题目描述:知识点:思路一:暴力解法(在LeetCode中提交会超时)暴力解法的思路很简单,遍历所有可能的连续子数组,寻求其最大和。时间复...

2018-09-22 07:30:01 194

原创 LeetCode052——N皇后II

我的LeetCode代码仓:https://github.com/617076674/LeetCode原题链接:https://leetcode-cn.com/problems/n-queens-ii/description/题目描述:知识点:递归、回溯思路:采用回溯法穷尽所有不同的n皇后问题的解决方案本题和LeetCode051——N皇后完全相同,甚至更简单。因为我们不需...

2018-09-21 08:40:41 136

原创 LeetCode051——N皇后

我的LeetCode代码仓:https://github.com/617076674/LeetCode原题链接:https://leetcode-cn.com/problems/n-queens/description/题目描述:知识点:递归、回溯思路:采用回溯法穷尽所有不同的n皇后问题的解决方案N皇后问题是一个很经典的用回溯法解决的问题。首先要明确N皇后问题的条件:...

2018-09-21 08:31:12 213

原创 LeetCode050——Pow(x, n)

我的LeetCode代码仓:https://github.com/617076674/LeetCode原题链接:https://leetcode-cn.com/problems/powx-n/description/题目描述:知识点:二分法思路:采用递归用二分法的思路计算幂函数递归终止条件:如果n为0,直接返回结果1。递归过程:(1)如果n大于0,设立临时变量t...

2018-09-20 09:28:45 182

原创 LeetCode049——字母异位词分组

我的LeetCode代码仓:https://github.com/617076674/LeetCode原题链接:https://leetcode-cn.com/problems/group-anagrams/description/题目描述:知识点:哈希表思路一:暴力解法(在LeetCode中提交会超时)对于strs数组中的每一个字符串,都遍历一遍结果listList中的每...

2018-09-20 08:59:26 621

原创 LeetCode048——旋转图像

我的LeetCode代码仓:https://github.com/617076674/LeetCode原题链接:https://leetcode-cn.com/problems/rotate-image/description/题目描述:知识点:数组思路:模拟手工“旋转”的过程如果题目没有“原地”旋转这一要求,是很简单的一道题,我们只需要新建一个一模一样大小的二维数组,按照...

2018-09-20 08:04:49 179

原创 LeetCode047——全排列II

我的LeetCode代码仓:https://github.com/617076674/LeetCode原题链接:https://leetcode-cn.com/problems/permutations-ii/description/题目描述:知识点:递归、回溯思路:回溯法结合哈希表寻找所有可能的排列本题和LeetCode046——全排列的差别类似LeetCode040——...

2018-09-19 09:29:36 222

原创 LeetCode046——全排列

我的LeetCode代码仓:https://github.com/617076674/LeetCode原题链接:https://leetcode-cn.com/problems/permutations/description/题目描述:知识点:递归、回溯思路:回溯法穷举所有可能的排列本题是回溯法的一个经典应用场景,思路很清晰,逻辑很简单,下面写几个注意点。(1)在类的...

2018-09-19 08:51:51 12324 2

原创 LeetCode045——跳跃游戏II

我的LeetCode代码仓:https://github.com/617076674/LeetCode原题链接:https://leetcode-cn.com/problems/jump-game-ii/description/题目描述:知识点:贪心算法思路一:回溯法(在LeetCode中提交会超时)回溯法的思想很简单,寻找到所有能到达数组的最后一个位置的可能路径,计算其最...

2018-09-19 08:30:20 2780 3

原创 LeetCode044——通配符匹配

我的LeetCode代码仓:https://github.com/617076674/LeetCode原题链接:https://leetcode-cn.com/problems/wildcard-matching/description/题目描述:知识点:递归、动态规划思路一:递归实现(在LeetCode中提交会超时)本题和LeetCode010——正则表达式匹配很像,但又...

2018-09-18 08:27:54 4398 2

原创 LeetCode043——字符串相乘

我的LeetCode代码仓:https://github.com/617076674/LeetCode原题链接:https://leetcode-cn.com/problems/multiply-strings/description/题目描述:知识点:字符串思路:模拟手工算法本题的思路很简单,就是单纯地模拟手工算法得出结果,但想把这个程序写得优美还是有难度的,下面将罗列我...

2018-09-16 09:20:36 1248

原创 LeetCode042——接雨水

我的LeetCode代码仓:https://github.com/617076674/LeetCode原题链接:https://leetcode-cn.com/problems/trapping-rain-water/description/题目描述:知识点:思路一:分别计算每一层能接的雨水数,再逐层累加得到结果(在LeetCode中提交会超时)首先遍历数组得到最高的柱子的...

2018-09-15 09:09:07 17371 2

原创 LeetCode041——缺失的第一个正数

我的LeetCode代码仓:https://github.com/617076674/LeetCode原题链接:https://leetcode-cn.com/problems/first-missing-positive/description/题目描述:知识点:数组思路:让数组的第i个位置应该存放值i + 1本题是一道纯算法题,和数据结构无关,而且题目中的说明几乎把算法...

2018-09-13 08:34:47 2456

原创 LeetCode040——组合总和II

我的LeetCode代码仓:https://github.com/617076674/LeetCode原题链接:https://leetcode-cn.com/problems/combination-sum-ii/description/题目描述:知识点:回溯、递归、哈希表思路:用回溯法寻找所有可能的组合本题和LeetCode039——组合总和几乎一模一样,区别仅在于Le...

2018-09-12 09:25:20 194

原创 LeetCode039——组合总和

我的LeetCode代码仓:https://github.com/617076674/LeetCode原题链接:https://leetcode-cn.com/problems/combination-sum/description/题目描述:知识点:回溯、递归思路:用回溯法寻找所有可能的组合本题要求的是candidates数组中所有可以使数字和为target的组合,我们需...

2018-09-12 08:17:09 2386 2

原创 LeetCode038——报数

我的LeetCode代码仓:https://github.com/617076674/LeetCode原题链接:https://leetcode-cn.com/problems/count-and-say/description/题目描述:知识点:递归思路:求解报数序列的第n项要根据报数序列的第n - 1项来求解本题是一道典型的递归问题。递归终止条件:当n为1时,输出字...

2018-09-11 10:00:45 870

原创 LeetCode036——有效的数独

我的LeetCode代码仓:https://github.com/617076674/LeetCode原题链接:https://leetcode-cn.com/problems/valid-sudoku/description/题目描述:知识点:哈希表思路一:遍历三次二维数组用一个长度为9的数组来存储每一行、每一列、每一3 * 3宫中的数字。如果出现重复数字,则说明该九宫格...

2018-09-11 08:57:49 155

原创 LeetCode035——搜索插入位置

我的LeetCode代码仓:https://github.com/617076674/LeetCode原题链接:https://leetcode-cn.com/problems/search-insert-position/description/题目描述:知识点:二分搜索法思路一:floor函数实现本题的解法和 LeetCode034——在排序数组中查找元素的第一个和最后...

2018-09-10 09:52:22 192

原创 LeetCode034——在排序数组中查找元素的第一个和最后一个位置

我的LeetCode代码仓:https://github.com/617076674/LeetCode原题链接:https://leetcode-cn.com/problems/find-first-and-last-position-of-element-in-sorted-array/description/题目描述:知识点:二分搜索法思路:floor函数和ceil函数...

2018-09-10 09:23:08 1590

空空如也

空空如也

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

TA关注的人

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