剑指Offer(Python) 斐波那契数列Created2017-10-11Updated2021-03-21 推荐在线编程平台 牛客网在线编程 题目描述 大家都知道斐波那契数列,现在要求输入一个整数n,请你输出斐波那契数列的第n项。 n<=39 分析Read More
剑指Offer(Python)旋转数组的最小数字Created2017-10-11Updated2021-03-21 推荐在线编程平台 牛客网在线编程 题目描述 把一个数组最开始的若干个元素搬到数组的末尾,我们称之为数组的旋转。 输入一个非递减排序的数组的一个旋转,输出旋转数组的最小元素。例如数组{3,4,5,1,2}为{1,2,3,4,5}的一个旋转,该数组的最小值为1。 NOTE:给出的所有元素都大于0,若数组大小为0,请返回0。 分析Read More
剑指Offer(Python) 两个栈来实现队列Created2017-10-11Updated2021-03-21 推荐在线编程平台 牛客网在线编程 题目描述 用两个栈来实现一个队列,完成队列的Push和Pop操作。 队列中的元素为int类型。 分析Read More
剑指Offer(Python)重建二叉树Created2017-10-11Updated2021-03-21 推荐在线编程平台 牛客网在线编程 题目描述 输入某二叉树的前序遍历和中序遍历的结果,请重建出该二叉树。假设输入的前序遍历和中序遍历的结果中都不含重复的数字。例如输入前序遍历序列{1,2,4,7,3,5,6,8}和中序遍历序列{4,7,2,1,5,3,8,6},则重建二叉树并返回。 相关知识Read More
剑指Offer(Python) 从尾到头打印链表Created2017-10-10Updated2021-03-21 推荐编程平台 牛客网在线编程 题目描述 输入一个链表,从尾到头打印链表每个节点的值。 分析Read More
剑指Offer(Python)替换空格Created2017-10-10Updated2021-03-21 推荐编程平台 牛客网在线编程 题目描述 请实现一个函数,将一个字符串中的空格替换成“%20”。例如,当字符串为We AreHappy.则经过替换之后的字符串为We%20Are%20Happy。 分析Read More
剑指Offer(Python)二维数组中的查找Created2017-10-10Updated2021-03-21 推荐在线编程平台 牛客网在线编程 题目描述 在一个二维数组中,每一行都按照从左到右递增的顺序排序,每一列都按照从上到下递增的顺序排序。请完成一个函数,输入这样的一个二维数组和一个整数,判断数组中是否含有该整数。 分析Read More
搭建自己的VPN服务器Created2017-10-07Updated2021-03-21 购买服务器 搭建VPN的重要一步就是选择一个境外的服务器用来代理数据,这里推荐使用vultr,性价比高,按小时计费,不满意直接销毁就可以了。可以点击下面的图片注册,对我们都有好处的。 安装Shadowsocks脚本 Shadowsocks是一个基于python的轻量级socks代理软件,可以在任何系统简单的实现访问被屏蔽的网站。网友也常称为科学上网,简称ss,在此分享与记录CentOS一键安装shadowsocks脚本。Read More
Android侧滑菜单实现Created2017-09-29Updated2021-03-21 引言 所有代码已经上传到 GitHub,有兴趣的可以下载查看。 在平时的生活中,我们经常会看到一些使用了侧滑菜单的应用,例如QQ、滴滴等,侧滑动画可以增加应用的活性,显得不那么死板,如图:今天我们的任务是实现了一通用的侧滑布局,不仅仅支持左右滑,还支持上下滑。 自定义FrameLayout 我选择通过自定义的FrameLayout来实现侧滑菜单的效果,因为我希望能够实现四个边都可以侧滑,并且可以通过配置来自由的设置侧滑的view,每个侧滑菜单可以自由的设定显示比例。于是我设计了一个ViewItem的类,用来存放view的缩放比例信息。Read More
LayoutManager详解及使用(二)Created2017-09-20Updated2021-03-21上一篇文章介绍了LayoutManager的基本知识,这一篇文章我们来进行一个实际的功能开发,制作一个滚动的Banner,没什么比写代码更加爽的事情了————吧? 效果图 中间的卡片显示的更大一点,两边可以看到旁边的卡片的一角,离中心距离越近卡片越大。 准备 正式编写前,我们先新建一个MyLayoutManager继承至RecyclerView.LayoutManager并且实现一个必须实现的方法:Read More