自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(22)
  • 收藏
  • 关注

原创 图库

@TOC欢迎使用Markdown编辑器你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Markdown编辑器, 可以仔细阅读这篇文章,了解一下Markdown的基本语法知识。新的改变我们对Markdown编辑器进行了一些功能拓展与语法支持,除了标准的Markdown编辑器功能,我们增加了如下几点新功能,帮助你用它写博客:全新的界面设计 ,将会带来全...

2020-04-11 20:11:12 241

原创 994.腐烂的橘子——入门广度搜索

广度搜索每到一个节点时,先遍历该节点能够到达的所有下一节点之后从下一层节点中的第一个节点开始,寻找它能到达的所有节点…直至结束在代码中表示为进队列和出队列的操作int n = 10, m = 10; //地图宽高void BFS(){ queue que; //用队列来保存路口 int gra...

2019-12-10 21:06:20 130

原创 191.位1的个数

找到整数转化为二进制数后,1的个数,有三种方法第一种是最容易想到的,每次判断除2的余数是否为1,若为1,sum+1,然后除2,当整数为0时停止public static int count(int n) { int sum = 0; while (n != 0) { sum += n%2; ...

2019-12-07 11:36:04 80

原创 LeetCode:62.不同路径 63. 不同路径 II

动态规划

2019-12-07 09:44:06 84

原创 从两道题入门广度搜索

733 . 图像渲染示例 1:输入:image = [[1,1,1],[1,1,0],[1,0,1]]sr = 1, sc = 1, newColor = 2输出: [[2,2,2],[2,2,0],[2,0,1]]解析:在图像的正中间,(坐标(sr,sc)=(1,1)),在路径上所有符合条件的像素点的颜色都被更改成2。注意,右下角的像素没有更改为2,因为它不是在上下左右四个方...

2019-12-06 16:52:54 79

原创 yBrvzCWhKD

2019-10-13 19:33:33 88

原创 剑指offer

8.3java没有指针,所以没有c++可以通过传递指针来传递数组的特性static关键字用于类的内部调用方法,如果是在其他类中调用,加上static则无法调用

2019-08-03 10:22:06 66

原创 LeetCode解题记录(十六)

数组篇 (简单)十六268.缺失数字给定一个包含 0, 1, 2, …, n 中 n 个数的序列,找出 0 … n 中没有出现在序列中的那个数。示例 1:输入: [3,0,1]输出: 2解法一:排序思路简单,但时间复杂度有点高,且需要处理的细节有点多,缺失的数字到底是第一个,还是中间的,还是尾部的,使得代码不太优雅class Solution { public int mi...

2019-07-24 17:28:35 46

原创 LeetCode解题记录(十五)

数组篇 (简单)十五219. 存在重复元素 II给定一个整数数组和一个整数 k,判断数组中是否存在两个不同的索引 i 和 j,使得 nums [i] = nums [j],并且 i 和 j 的差的绝对值最大为 k。(不大于k)示例 1:输入: nums = [1,2,3,1], k = 3输出: true方法一:暴力循环class Solution { public bool...

2019-07-24 14:57:51 63

原创 LeetCode解题记录(十四)

数组篇 (简单)十四给定一个整数数组,判断是否存在重复元素。如果任何值在数组中出现至少两次,函数返回 true。如果数组中每个元素都不相同,则返回 false。示例 1:输入: [1,2,3,1]输出: true看到题目就觉得应该先排序,然后遍历一遍,每次下标相差1的数前后比较,有相同的就跳出返回true解法一:排序遍历class Solution { public boo...

2019-07-24 10:27:11 62

原创 LeetCode解题记录(十三)

数组篇 (简单)十三189.旋转数组给定一个数组,将数组中的元素向右移动 k 个位置,其中 k 是非负数。示例 :输入: [1,2,3,4,5,6,7] 和 k = 3输出: [5,6,7,1,2,3,4]解释:向右旋转 1 步: [7,1,2,3,4,5,6]向右旋转 2 步: [6,7,1,2,3,4,5]向右旋转 3 步: [5,6,7,1,2,3,4]两种解法,一种利用...

2019-07-21 15:45:32 82

原创 LeetCode解题记录(十二)

给定一个大小为 n 的数组,找到其中的众数。众数是指在数组中出现次数大于 ⌊ n/2 ⌋ 的元素。你可以假设数组是非空的,并且给定的数组总是存在众数。示例 1:输入: [3,2,3]输出: 3示例 2:输入: [2,2,1,1,1,2,2]输出: 2这题看似简单,可玩性确极高,官方题解给出了足足六种题解,原因就在于本题众数的定义很特别,给出的数组也很特别,众数出现的次数比其他所有数...

2019-07-21 14:53:44 68

原创 LeetCode解题记录(十一)

数组篇 (简单)十一167. 两数之和 II - 输入有序数组给定一个已按照升序排列 的有序数组,找到两个数使得它们相加之和等于目标数。函数应该返回这两个下标值 index1 和 index2,其中 index1 必须小于 index2。说明:返回的下标值(index1 和 index2)不是从零开始的。你可以假设每个输入只对应唯一的答案,而且你不可以重复使用相同的元素。示例:输入...

2019-07-20 16:53:40 71

原创 LeetCode解题记录(九)

数组篇 (简单)九119 杨辉三角(2)给定一个非负索引 k,其中 k ≤ 33,返回杨辉三角的第 k 行。这题与八几乎雷同,唯一的区别在于要求更低了,不需要返回三角的所有数组,只要返回最底层的数组即可。原本按照上题解法也可解决这题,但题目更简洁后,对时间复杂度的要求也更高了,原题解法超时,只得另寻他法。...

2019-07-16 17:23:42 80

原创 LeetCode解题记录(八)

数组篇 (简单)八108 杨辉三角给定一个非负整数 numRows,生成杨辉三角的前 numRows 行。在杨辉三角中,每个数是它左上方和右上方的数的和。示例:输入: 5输出:[[1],[1,1],[1,2,1],[1,3,3,1],[1,4,6,4,1]]题解:class Solution {public List<List> generate(int...

2019-07-11 20:20:23 60

原创 LeetCode解题记录(七)

由浅入深,由易到难数组篇 (简单)七88.合并两个有序数组给定两个有序整数数组 nums1 和 nums2,将 nums2 合并到 nums1 中,使得 num1 成为一个有序数组。说明:初始化 nums1 和 nums2 的元素数量分别为 m 和 n。你可以假设 nums1 有足够的空间(空间大小大于或等于 m + n)来保存 nums2 中的元素。示例:输入:nums1 = ...

2019-05-14 17:49:56 81

原创 LeetCode解题记录(六)

由浅入深,由易到难数组篇 (简单)五66.加一给定一个由整数组成的非空数组所表示的非负整数,在该数的基础上加一。最高位数字存放在数组的首位, 数组中每个元素只存储一个数字。你可以假设除了整数 0 之外,这个整数不会以零开头。示例 1:输入: [1,2,3]输出: [1,2,4]解释: 输入数组表示数字 123。示例 2:输入: [4,3,2,1]输出: [4,3,2,2]...

2019-05-14 15:17:20 81

原创 LeetCode解题记录(五)

由浅入深,由易到难数组篇 (简单)五56给定一个整数数组 nums ,找到一个具有最大和的连续子数组(子数组最少包含一个元素),返回其最大和。示例:输入: [-2,1,-3,4,-1,2,1,-5,4],输出: 6解释: 连续子数组 [4,-1,2,1] 的和最大,为 6。拿到题目一开始就想用暴力一个个去找答案,每个和当前最大的比较。很不幸,又陷入了思维误区,想按照两个一组、三个...

2019-05-12 20:28:26 90

原创 LeetCode解题记录(四)

由浅入深,由易到难数组篇 (简单)四35.搜索插入位置给定一个排序数组和一个目标值,在数组中找到目标值,并返回其索引。如果目标值不存在于数组中,返回它将会被按顺序插入的位置。你可以假设数组中无重复元素。示例 1:输入: [1,3,5,6], 5输出: 2示例 2:输入: [1,3,5,6], 2输出: 1示例 3:输入: [1,3,5,6], 7输出: 4示例 4:输...

2019-05-08 15:02:05 95

原创 LeetCode解题记录(三)

由浅入深,由易到难数组篇 (简单)三27.移除元素给定一个数组 nums 和一个值 val,你需要原地移除所有数值等于 val 的元素,返回移除后数组的新长度。不要使用额外的数组空间,你必须在原地修改输入数组并在使用 O(1) 额外空间的条件下完成。元素的顺序可以改变。你不需要考虑数组中超出新长度后面的元素。示例 1:给定 nums = [3,2,2,3], val = 3,函数应...

2019-05-08 12:52:41 162

原创 LeetCode解题记录(二)

由浅入深,由易到难数组篇(简单)二26.两数之和给定一个排序数组,你需要在原地删除重复出现的元素,使得每个元素只出现一次,返回移除后数组的新长度。不要使用额外的数组空间,你必须在原地修改输入数组并在使用 O(1) 额外空间的条件下完成。示例 1:给定数组 nums = [1,1,2],函数应该返回新的长度 2, 并且原数组 nums 的前两个元素被修改为 1, 2。你不需要考虑数...

2019-05-07 15:23:28 122

原创 LeetCode解题记录(一)

LeetCode刷题体会由浅入深,由易到难数组篇(简单)一1.两数之和给定一个整数数组 nums 和一个目标值 target,请你在该数组中找出和为目标值的那 两个 整数,并返回他们的数组下标。你可以假设每种输入只会对应一个答案。但是,你不能重复利用这个数组中同样的元素。示例 :给定 nums = [2, 7, 11, 15], target = 9因为 nums[0] + num...

2019-05-07 15:01:02 135

空空如也

空空如也

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

TA关注的人

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