LeetCode
文章平均质量分 83
本专栏主要是LeetCode做题的总结
蛋蛋要学编程
这个作者很懒,什么都没留下…
展开
-
LeetCode刷题记录(五)
LeetCode刷题记录(五)今天开始队列&栈卡片的学习。1、设计循环队列题目:我的思路:循环队列的工作原理可以参考LeetCode上的介绍,从介绍中我们可以看到:可以定义一个数组来存储队列中的元素,循环队列定义了两个指针,一个指针指向的是队列的起始位置,一个指针指向的是队列的结尾;当队列为空时,起始指针和尾指针都是指向的队列之外,向队列中添加一个元素之后,起始指针和尾...原创 2018-10-19 10:40:14 · 441 阅读 · 0 评论 -
LeetCode刷题记录(四)
LeetCode刷题记录(四)1、数组拆分 I题目:我的思路:这一题我的思路分为两步:首先要将这个数组中的元素进行排序,使其成为一个有序数组,然后挑选出其中第奇数个元素,将它们相加的和就是结果。为什么是第奇数个元素相加呢?根据题目中要求,要选出两两组合中较小的元素相加然后得到最大的总和,所以我们就要使两两组合中较小的那个元素尽量大,因为已经先对这个数组进行了排序,所以这2n个数中值最大...原创 2018-09-27 14:53:58 · 416 阅读 · 0 评论 -
LeetCode刷题记录(三)
LeetCode刷题记录(三)1、螺旋矩阵题目:我的思路:我将获取螺旋矩阵的过程分为四步:先从左往右遍历矩阵的值,到最右之后再从上往下遍历,到最下面之后再从右往左遍历,到最左侧之后再从下往上遍历,这样依次循环,直到遍历到最后一个值;根据这个思路我定义四个变量,分别表示横向的最小值、最大值和纵向的最小值、最大值,并且可以定义横向坐标和纵向坐标,每次遍历都是横向或者纵向坐标从小到大或从大...原创 2018-09-26 17:56:09 · 370 阅读 · 0 评论 -
LeetCode刷题记录(二)
LeetCode刷题记录(二)继续数组和字符串卡片的题目,这一篇主要介绍一道二维数组相关的题目。1、对角线遍历题目:我的思路:这一题我的思路比较复杂,我先观察几种类型的二维数组1、 M=N类型的二维数组,例如: [1, 2, 3] [4, 5, 6] [7, 8, 9]它的对角线遍历值的索引是: (0, 1...原创 2018-09-14 17:11:16 · 232 阅读 · 0 评论 -
LeetCode刷题记录(一)
LeetCode刷题记录(一)最近开始在LeetCode上面做题,想想应该做一个记录,以便以后看到类似的问题及时查阅,同时也能够将做题时的思路记录下来,将这些思路整理归纳,形成一套我自己的解题思路。当然,算法题只做一次是不够的,需要多次的练习,可能每次的想法都不太一样,在这里我只将当时做题的想法记录下来,不一定是这道题目的最优解,以后发现更好的解法的时候我也会及时更新。因为是刚开始做题,所以除...原创 2018-09-13 16:37:59 · 1275 阅读 · 0 评论