自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 LeetCode刷题记录(四)

LeetCode刷题记录(四)1、数组拆分 I题目:我的思路:这一题我的思路分为两步:首先要将这个数组中的元素进行排序,使其成为一个有序数组,然后挑选出其中第奇数个元素,将它们相加的和就是结果。为什么是第奇数个元素相加呢?根据题目中要求,要选出两两组合中较小的元素相加然后得到最大的总和,所以我们就要使两两组合中较小的那个元素尽量大,因为已经先对这个数组进行了排序,所以这2n个数中值最大...

2018-09-27 14:53:58 365

原创 LeetCode刷题记录(三)

LeetCode刷题记录(三)1、螺旋矩阵题目:我的思路:我将获取螺旋矩阵的过程分为四步:先从左往右遍历矩阵的值,到最右之后再从上往下遍历,到最下面之后再从右往左遍历,到最左侧之后再从下往上遍历,这样依次循环,直到遍历到最后一个值;根据这个思路我定义四个变量,分别表示横向的最小值、最大值和纵向的最小值、最大值,并且可以定义横向坐标和纵向坐标,每次遍历都是横向或者纵向坐标从小到大或从大...

2018-09-26 17:56:09 306

原创 设计模式——适配器模式和外观模式

适配器模式和外观模式本文将分别介绍适配器模式和外观模式。1、适配器模式1.1、定义适配器模式 将一个类的接口,转换成客户期望的另一个接口。适配器让原本接口不兼容的类可以合作无间。适配器模式的定义非常易懂,就是将一个接口转换成另一个接口,这样一来就实现了接口的兼容。生活中我们有很多适配器的案例,例如我们请人从香港代购一个手机回来,因为香港使用的插头制式是英式插头,和内地的插座是不兼容的,那...

2018-09-20 20:07:20 358

原创 LeetCode刷题记录(二)

LeetCode刷题记录(二)继续数组和字符串卡片的题目,这一篇主要介绍一道二维数组相关的题目。1、对角线遍历题目:我的思路:这一题我的思路比较复杂,我先观察几种类型的二维数组1、 M=N类型的二维数组,例如: [1, 2, 3] [4, 5, 6] [7, 8, 9]它的对角线遍历值的索引是: (0, 1...

2018-09-14 17:11:16 202

原创 LeetCode刷题记录(一)

LeetCode刷题记录(一)最近开始在LeetCode上面做题,想想应该做一个记录,以便以后看到类似的问题及时查阅,同时也能够将做题时的思路记录下来,将这些思路整理归纳,形成一套我自己的解题思路。当然,算法题只做一次是不够的,需要多次的练习,可能每次的想法都不太一样,在这里我只将当时做题的想法记录下来,不一定是这道题目的最优解,以后发现更好的解法的时候我也会及时更新。因为是刚开始做题,所以除...

2018-09-13 16:37:59 1132

原创 设计模式——命令模式

命令模式1、定义命令模式 将“请求”封装成对象,以便使用不同的请求、队列或者日志来参数化其他对象。命令模式也支持可撤销的操作。粗看这个定义有些拗口难懂,我们挑选几个点进行分析,首先命令模式是将请求封装成对象的,在之前的编码中我们要调用某个类的某个方法时是直接new一个对象然后调用这个对象的方法即可,使用了命令模式之后我们不再直接调用方法,而是通过将使用方法封装成对象,我们调用的是对...

2018-09-12 15:32:45 211

空空如也

空空如也

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

TA关注的人

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