剑指Offer(Python)旋转数组的最小数字

推荐在线编程平台

牛客网在线编程

题目描述

把一个数组最开始的若干个元素搬到数组的末尾,我们称之为数组的旋转。 输入一个非递减排序的数组的一个旋转,输出旋转数组的最小元素。
例如数组{3,4,5,1,2}为{1,2,3,4,5}的一个旋转,该数组的最小值为1。 NOTE:给出的所有元素都大于0,若数组大小为0,请返回0。

分析

Read More

剑指Offer(Python)重建二叉树

推荐在线编程平台

牛客网在线编程

题目描述

输入某二叉树的前序遍历和中序遍历的结果,请重建出该二叉树。假设输入的前序遍历和中序遍历的结果中都不含重复的数字。例如输入前序遍历序列{1,2,4,7,3,5,6,8}和中序遍历序列{4,7,2,1,5,3,8,6},则重建二叉树并返回。

相关知识

Read More

剑指Offer(Python)二维数组中的查找

推荐在线编程平台

牛客网在线编程

题目描述

在一个二维数组中,每一行都按照从左到右递增的顺序排序,每一列都按照从上到下递增的顺序排序。请完成一个函数,输入这样的一个二维数组和一个整数,判断数组中是否含有该整数。

分析

Read More

搭建自己的VPN服务器

购买服务器

搭建VPN的重要一步就是选择一个境外的服务器用来代理数据,这里推荐使用
vultr
,性价比高,按小时计费,不满意直接销毁就可以了。
可以点击下面的图片注册,对我们都有好处的。

安装Shadowsocks脚本

Shadowsocks是一个基于python的轻量级socks代理软件,可以在任何系统简单的实现访问被屏蔽的网站。网友也常称为科学上网,简称ss,在此分享与记录CentOS一键安装shadowsocks脚本。

Read More

Android侧滑菜单实现

引言

所有代码已经上传到 GitHub
,有兴趣的可以下载查看。 在平时的生活中,我们经常会看到一些使用了侧滑菜单的应用,例如QQ、滴滴等,侧滑动画可以增加应用的活性,显得不那么死板,如图:
“机核”侧滑菜单
今天我们的任务是实现了一通用的侧滑布局,不仅仅支持左右滑,还支持上下滑。

自定义FrameLayout

我选择通过自定义的FrameLayout来实现侧滑菜单的效果,因为我希望能够实现四个边都可以侧滑,并且可以通过配置来自由的设置侧滑的view,每个侧滑菜单可以自由的设定显示比例。于是我设计了一个ViewItem的类,用来存放view的缩放比例信息。

Read More

LayoutManager详解及使用(二)

上一篇文章介绍了LayoutManager的基本知识,这一篇文章我们来进行一个实际的功能开发,制作一个滚动的Banner,没什么比写代码更加爽的事情了————吧?

效果图

banner预览图
中间的卡片显示的更大一点,两边可以看到旁边的卡片的一角,离中心距离越近卡片越大。

准备

正式编写前,我们先新建一个MyLayoutManager继承至RecyclerView.LayoutManager并且实现一个必须实现的方法:

Read More