- 博客(206)
- 资源 (18)
- 收藏
- 关注
原创 图床折腾记
本文首发于我的个人博客:尾尾部落本文比较杂碎,全程记录下七牛云图床申请SSL免费证书,绑定域名,配置MWeb七牛云服务的过程。多图预警,手机流量较少者请在wifi环境下浏览。这两天,iPic这个MacOS上的图床神器免费版的一直上传失败,可窝火了!估计是自动登陆微博的机制了出问题了吧。。。iPic确实挺好用的,可以很方便地实现图片上传图床,复制markdown链接,但是现在免费版的...
2018-09-24 15:29:38 699
原创 图床折腾记
本文首发于我的个人博客:尾尾部落本文比较杂碎,全程记录下七牛云图床申请SSL免费证书,绑定域名,配置MWeb七牛云服务的过程。多图预警,手机流量较少者请在wifi环境下浏览。这两天,iPic这个MacOS上的图床神器免费版的一直上传失败,可窝火了!估计是自动登陆微博的机制了出问题了吧。。。iPic确实挺好用的,可以很方便地实现图片上传图床,...
2018-09-24 15:28:00 968
原创 简书作者信息统计
本文首发于我的个人博客:尾尾部落从2016年就开始在简书上写文章,之所以选择这个平台,很大程度上是因为它洁简的后台输入界面,支持MD,非常适合写一些技术类的文章。从最开始的零星几个粉丝,到粉丝数破百,到现在有700+粉丝,虽然离大牛们动辄数十万的粉丝还有很大的差距,但是看着粉丝数一天天上涨,感觉也很有成就感。于是就想着记录下粉丝数增涨的过程,以后当...
2018-09-22 16:57:00 600 4
原创 互联网校招面试必备——数据库
本文首发于我的个人博客:尾尾部落DDL(Data Definition Language)数据库定义语言CREATE、ALTER、DROP、TRUNCATE、COMMENT、RENAMEDML(Data Manipulation Language)数据操纵语言SELECT、INSERT、UPDATE、DELETE、MERGE、CALL、EXPLAIN PLAN、LOCK TABLE左...
2018-09-21 17:17:56 1390
原创 互联网校招面试必备——数据库
本文首发于我的个人博客:尾尾部落DDL(Data Definition Language)数据库定义语言CREATE、ALTER、DROP、TRUNCATE、COMMENT、RENAMEDML(Data Manipulation Language)数据操纵语言SELECT、INSERT、UPDATE、DELETE、MERGE、CALL、EXPL...
2018-09-21 17:16:00 358
原创 互联网校招面试必备——Java多线程
本文首发于我的个人博客:尾尾部落本文是我刷了几十篇一线互联网校招java后端开发岗位的面经后总结的多线程相关题目,虽然有点小长,但是面试前看一看,相信能帮你轻松啃下多线程这块大骨头。什么是进程,什么是线程?为什么需要多线程编程?进程间的通信方式、线程间的通信方式实现多线程的三种方法三种创建多线程方法的对比线程状态线程控制wait、notify、notifyAll的区别sle...
2018-09-19 01:28:28 553
原创 互联网校招面试必备——Java多线程
本文首发于我的个人博客:尾尾部落本文是我刷了几十篇一线互联网校招java后端开发岗位的面经后总结的多线程相关题目,虽然有点小长,但是面试前看一看,相信能帮你轻松啃下多线程这块大骨头。什么是进程,什么是线程?为什么需要多线程编程?进程间的通信方式、线程间的通信方式实现多线程的三种方法三种创建多线程方法的对比线程状态线程控制wait、no...
2018-09-19 01:25:00 806
原创 BAT面试必备——Java 集合类
本文首发于我的个人博客:尾尾部落http://www.runoob.com/java/java-collections.html” title=”” />https://www.cnblogs.com/jing99/p/7057245.html” title=”” />1. Iterator接口Iterator接口,这是一个用于遍历集合中元素的接口,主要包含...
2018-09-09 00:23:45 279
原创 BAT面试必备——Java 集合类
本文首发于我的个人博客:尾尾部落来源:http://www.runoob.com/java/java-collections.html来源:https://www.cnblogs.com/jing99/p/7057245.html1. Iterator接口Iterator接口,这是一个用于遍历集合中元素的接口,主要包含h...
2018-09-09 00:21:00 287 2
原创 [算法总结] 13 道题搞定 BAT 面试——字符串
本文首发于我的个人博客:尾尾部落1. KMP 算法谈到字符串问题,不得不提的就是 KMP 算法,它是用来解决字符串查找的问题,可以在一个字符串(S)中查找一个子串(W)出现的位置。KMP 算法把字符匹配的时间复杂度缩小到 O(m+n) ,而空间复杂度也只有O(m)。因为“暴力搜索”的方法会反复回溯主串,导致效率低下,而KMP算法可以利用已经部分匹配这个有效信息,保持主串上的指针不回...
2018-09-05 17:04:37 419 1
原创 [算法总结] 13 道题搞定 BAT 面试——字符串
本文首发于我的个人博客:尾尾部落1. KMP 算法谈到字符串问题,不得不提的就是 KMP 算法,它是用来解决字符串查找的问题,可以在一个字符串(S)中查找一个子串(W)出现的位置。KMP 算法把字符匹配的时间复杂度缩小到 O(m+n) ,而空间复杂度也只有O(m)。因为“暴力搜索”的方法会反复回溯主串,导致效率低下,而KMP算法可以利用已经部分匹配...
2018-09-05 16:59:00 235
原创 [算法总结] 6 道题搞定 BAT 面试——堆栈和队列
本文首发于我的个人博客:尾尾部落0. 基础概念栈:后进先出(LIFO) 队列:先进先出(FIFO) 1. 栈的 java 实现import java.util.Arrays;public class Stack { private int size = 0; //栈顶位置 private int[] array; public...
2018-09-04 10:59:14 563
原创 [算法总结] 3 道题搞定 BAT 面试——堆栈和队列
本文首发于我的个人博客:尾尾部落0. 基础概念栈:后进先出(LIFO)image队列:先进先出(FIFO)image1. 栈的 java 实现import java.util.Arrays;public class Stack { private int size = 0; //栈顶位置 pr...
2018-09-04 10:48:00 212
原创 [算法总结] 20 道题搞定 BAT 面试——二叉树
本文首发于我的个人博客:尾尾部落0. 几个概念完全二叉树:若二叉树的高度是h,除第h层之外,其他(1~h-1)层的节点数都达到了最大个数,并且第h层的节点都连续的集中在最左边。想到点什么没?实际上,完全二叉树和堆联系比较紧密哈~~~满二叉树:除最后一层外,每一层上的所有节点都有两个子节点,最后一层都是叶子节点。哈夫曼树:给定n个权值作为n的叶子结点,构造一棵二叉树,若带权路...
2018-09-04 00:33:30 282
原创 [算法总结] 20 道题搞定 BAT 面试——二叉树
本文首发于我的个人博客:尾尾部落0. 几个概念完全二叉树:若二叉树的高度是h,除第h层之外,其他(1h-1)层的节点数都达到了最大个数,并且第h层的节点都连续的集中在最左边。想到点什么没?实际上,完全二叉树和堆联系比较紧密哈~~满二叉树:除最后一层外,每一层上的所有节点都有两个子节点,最后一层都是叶子节点。哈夫曼树:给定n个权值作为n的叶子结点...
2018-09-04 00:31:00 369 2
原创 [算法总结] 一文搞懂面试链表题
本文首发于我的个人博客:尾尾部落链表是面试过程中经常被问到的,这里把剑指offer 和 LeetCode 中的相关题目做一个汇总,方便复习。1. 在 O(1) 时间删除链表节点题目描述:给定单向链表的头指针和一个节点指针,定义一个函数在O(1)时间删除该节点。 解题思路:常规的做法是从链表的头结点开始遍历,找到需要删除的节点的前驱节点,把它的 next 指向要删除节点的下一个...
2018-08-28 12:41:05 667
原创 [算法总结] 17 题! BAT面试涉及的链表题都在这里了
本文首发于我的个人博客:尾尾部落链表是面试过程中经常被问到的,这里把剑指offer 和 LeetCode 中的相关题目做一个汇总,方便复习。1. 在 O(1) 时间删除链表节点题目描述:给定单向链表的头指针和一个节点指针,定义一个函数在O(1)时间删除该节点。解题思路:常规的做法是从链表的头结点开始遍历,找到需要删除的节点的前驱节点,把它的 n...
2018-08-28 12:39:00 364
原创 [算法总结] 一文读懂十大排序算法
本文首发于我的个人博客:尾尾部落排序算法是最经典的算法知识。因为其实现代码短,应该广,在面试中经常会问到排序算法及其相关的问题。一般在面试中最常考的是快速排序和归并排序等基本的排序算法,并且经常要求现场手写基本的排序算法。如果这些问题回答不好,估计面试就凉凉了。所以熟练掌握排序算法思想及其特点并能够熟练地手写代码至关重要。下面介绍几种常见的排序算法:冒泡排序、选择排序、插入排序、归...
2018-08-21 16:22:39 505
原创 [算法总结] 十大排序算法
本文首发于我的个人博客:尾尾部落排序算法是最经典的算法知识。因为其实现代码短,应该广,在面试中经常会问到排序算法及其相关的问题。一般在面试中最常考的是快速排序和归并排序等基本的排序算法,并且经常要求现场手写基本的排序算法。如果这些问题回答不好,估计面试就凉凉了。所以熟练掌握排序算法思想及其特点并能够熟练地手写代码至关重要。下面介绍几种常见的排序算法...
2018-08-21 15:29:00 932 1
原创 [剑指offer] JAVA版题解(完整版)
本文首发于我的个人博客:尾尾部落 序号 题解 牛客 OJ 数据结构类型 03 [剑指offer] 二维数组中的查找 二维数组中的查找 数组 04 [剑指offer] 替换空格 替换空格 字符串 05 [剑指offer] 从尾到头打印链表 从尾到头打印链表 链表 06 [剑指offer] 重建二...
2018-08-16 15:26:28 65960 10
原创 [剑指offer] JAVA版题解(全)
序号题解牛客 OJ数据结构类型03[剑指offer] 二维数组中的查找二维数组中的查找数组04[剑指offer] 替换空格替换空格字符串05[剑指offer] 从尾到头打印链表从尾到头打印链表链表06[剑指offer] 重建二叉树重建二叉树树07[剑指offer] 用两个栈实现队列用...
2018-08-16 15:23:00 1266
原创 [算法总结] 二分查找
本文首发于我的个人博客:尾尾部落二分查找法作为一种常见的查找方法,将原本是线性时间提升到了对数时间范围,大大缩短了搜索时间,但它有一个前提,就是必须在有序数据中进行查找。二分查找很好写,却很难写对,据统计只有10%的程序员可以写出没有bug的的二分查找代码。出错原因主要集中在判定条件和边界值的选择上,很容易就会导致越界或者死循环的情况。下面对二分查找及其变形进行总结:1. ...
2018-08-16 13:12:44 1245
原创 [算法总结] 二分查找
本文首发于我的个人博客:尾尾部落二分查找法作为一种常见的查找方法,将原本是线性时间提升到了对数时间范围,大大缩短了搜索时间,但它有一个前提,就是必须在有序数据中进行查找。二分查找很好写,却很难写对,据统计只有10%的程序员可以写出没有bug的的二分查找代码。出错原因主要集中在判定条件和边界值的选择上,很容易就会导致越界或者死循环的情况。下面对二分...
2018-08-16 13:08:00 240
原创 [剑指offer] 二进制中1的个数
本文首发于我的个人博客:尾尾部落题目描述输入一个整数,输出该数二进制表示中1的个数。其中负数用补码表示。解题思路如果一个整数不为0,那么这个整数至少有一位是1。如果我们把这个整数减1,那么原来处在整数最右边的1就会变为0,原来在1后面的所有的0都会变成1(如果最右边的1后面还有0的话)。其余所有位将不会受到影响。举个例子:一个二进制数1100...
2018-08-12 22:44:00 110
原创 [剑指offer] 矩形覆盖
本文首发于我的个人博客:尾尾部落题目描述我们可以用2 * 1的小矩形横着或者竖着去覆盖更大的矩形。请问用n个2 * 1的小矩形无重叠地覆盖一个2 * n的大矩形,总共有多少种方法?解题思路依旧是斐波那契数列 f(1) = 1 f(2) = 2 当n=3时,它可以由n=2的情况再覆盖一块得到,也可以由 n=1的情况再覆盖 2 块得到,所以 f(3) = f(1) +...
2018-08-12 22:22:17 142
原创 [剑指offer] 矩形覆盖
本文首发于我的个人博客:尾尾部落题目描述我们可以用2 * 1的小矩形横着或者竖着去覆盖更大的矩形。请问用n个2 * 1的小矩形无重叠地覆盖一个2 * n的大矩形,总共有多少种方法?解题思路依旧是斐波那契数列f(1) = 1f(2) = 2当n=3时,它可以由n=2的情况再覆盖一块得到,也可以由 n=1的情况再覆盖 2 块得到,所以 f(3...
2018-08-12 22:21:00 92
原创 [剑指offer] 变态跳台阶
本文首发于我的个人博客:尾尾部落题目描述一只青蛙一次可以跳上1级台阶,也可以跳上2级……它也可以跳上n级。求该青蛙跳上一个n级的台阶总共有多少种跳法。解题思路f(1) = 1f(2) = f(2-1) + f(2-2) f(3) = f(3-1) + f(3-2) + f(3-3) ...f(n) = f(n-1) + f(n-2) + f...
2018-08-12 22:01:48 171
原创 [剑指offer] 变态跳台阶
本文首发于我的个人博客:尾尾部落题目描述一只青蛙一次可以跳上1级台阶,也可以跳上2级……它也可以跳上n级。求该青蛙跳上一个n级的台阶总共有多少种跳法。解题思路f(1) = 1f(2) = f(2-1) + f(2-2) f(3) = f(3-1) + f(3-2) + f(3-3) ...f(n) = f(n-1) + f...
2018-08-12 22:01:00 100
原创 [剑指offer] 跳台阶
本文首发于我的个人博客:尾尾部落题目描述一只青蛙一次可以跳上1级台阶,也可以跳上2级。求该青蛙跳上一个n级的台阶总共有多少种跳法(先后次序不同算不同的结果)。解题思路按照题意, 1 级 —- 1 种 2 级 —- 2 种 3 级 —- 3 种 4 级 —- 5 种 5 级 —- 8 种 我们可以得到一种规律,如果要跳 6 级,可以从 5 级跳一步到 6 级,...
2018-08-12 17:56:15 155
原创 [剑指offer] 跳台阶
本文首发于我的个人博客:尾尾部落题目描述一只青蛙一次可以跳上1级台阶,也可以跳上2级。求该青蛙跳上一个n级的台阶总共有多少种跳法(先后次序不同算不同的结果)。解题思路按照题意,1 级 ---- 1 种2 级 ---- 2 种3 级 ---- 3 种4 级 ---- 5 种5 级 ---- 8 种我们可以得到一种规律,如果要跳 6 级...
2018-08-12 17:54:00 86
原创 [剑指offer] 斐波那契数列
本文首发于我的个人博客:尾尾部落题目描述大家都知道斐波那契数列,现在要求输入一个整数n,请你输出斐波那契数列的第n项(从0开始,第0项为0)。 n<=39解题思路公式: f(n) = n, n <= 1 f(n) = f(n-1) + f(n-2), n > 1 可以直接使用递归的方法:if(n<=1) return n;el...
2018-08-12 17:30:09 143
原创 [剑指offer] 斐波那契数列
本文首发于我的个人博客:尾尾部落题目描述大家都知道斐波那契数列,现在要求输入一个整数n,请你输出斐波那契数列的第n项(从0开始,第0项为0)。n<=39解题思路公式:f(n) = n, n <= 1f(n) = f(n-1) + f(n-2), n > 1可以直接使用递归的方法:if(n<=1) return ...
2018-08-12 17:24:00 100
原创 [剑指offer] 旋转数组的最小数字
本文首发于我的个人博客:尾尾部落题目描述把一个数组最开始的若干个元素搬到数组的末尾,我们称之为数组的旋转。 输入一个非减排序的数组的一个旋转,输出旋转数组的最小元素。 例如数组{3,4,5,1,2}为{1,2,3,4,5}的一个旋转,该数组的最小值为1。 NOTE:给出的所有元素都大于0,若数组大小为0,请返回0。解题思路采用二分查找法。需要...
2018-08-12 15:42:00 74
原创 [剑指offer] 旋转数组的最小数字
本文首发于我的个人博客:尾尾部落题目描述把一个数组最开始的若干个元素搬到数组的末尾,我们称之为数组的旋转。 输入一个非减排序的数组的一个旋转,输出旋转数组的最小元素。 例如数组{3,4,5,1,2}为{1,2,3,4,5}的一个旋转,该数组的最小值为1。 NOTE:给出的所有元素都大于0,若数组大小为0,请返回0。解题思路采用二分查找法。 需要考虑三种情况:ar...
2018-08-12 15:41:31 150
原创 [剑指offer] 用两个栈实现队列
本文首发于我的个人博客:尾尾部落题目描述用两个栈来实现一个队列,完成队列的Push和Pop操作。 队列中的元素为int类型。解题思路两个栈 stack1 和 stack2: push 动作都在 stack1 中进行,pop 动作在 stack2 中进行。当 stack2 不为空时,直接 pop,当 stack2 为空时,先把 stack1 中的元素 pop 出来...
2018-08-12 12:14:46 150
原创 [剑指offer] 用两个栈实现队列
本文首发于我的个人博客:尾尾部落题目描述用两个栈来实现一个队列,完成队列的Push和Pop操作。 队列中的元素为int类型。解题思路两个栈 stack1 和 stack2:push 动作都在 stack1 中进行,pop 动作在 stack2 中进行。当 stack2 不为空时,直接 pop,当 stack2 为空时,先把 stack1 ...
2018-08-12 12:11:00 110
原创 玩转微信 | 微信个人号自动回复,还能这样玩!
先上图 如今,通过微信进行营销的场景越来越多,比如常见的微商、淘宝客服、民宿预订、摄影约拍等,他们都会通过微信号与客户进行交流,为客户提供服务。但是随着客户量的增大,微信客户每天要回复客户的消息日益增多,而这些消息很多都是重复的,比如一个民宿的客服,每天有上百个客户会来询问民宿的价格,那么客服就要把同一段文字复制粘贴发送上百次。作为一个工科技术宅,绝不能忍受同一个事情机械地重复 ...
2018-08-12 11:04:58 6242
原创 玩转微信 | 微信个人号自动回复,还能这样玩!
先上图添加好友验证通过后,自动回复列表页根据好友发送的数字,自动回复对应的信息根据好友回复的关键词,自动回复对应的信息如今,通过微信进行营销的场景越来越多,比如常见的微商、淘宝客服、民宿预订、摄影约拍等,他们都会通过微信号与客户进行交流,为客户提供服务。但是随着客户量的增大,微信客户每天要回复客户的消息日益增多...
2018-08-12 11:02:00 1833
原创 [剑指offer] 重建二叉树
本文首发于我的个人博客:尾尾部落题目描述输入某二叉树的前序遍历和中序遍历的结果,请重建出该二叉树。假设输入的前序遍历和中序遍历的结果中都不含重复的数字。例如输入前序遍历序列{1,2,4,7,3,5,6,8}和中序遍历序列{4,7,2,1,5,3,8,6},则重建二叉树并返回。解题思路我们知道,前序遍历的第一个节点就是树的根节点,所以我们先根据前序遍历序列的第一个数字创建...
2018-08-09 23:46:26 174
原创 [剑指offer] 重建二叉树
本文首发于我的个人博客:尾尾部落题目描述输入某二叉树的前序遍历和中序遍历的结果,请重建出该二叉树。假设输入的前序遍历和中序遍历的结果中都不含重复的数字。例如输入前序遍历序列{1,2,4,7,3,5,6,8}和中序遍历序列{4,7,2,1,5,3,8,6},则重建二叉树并返回。解题思路我们知道,前序遍历的第一个节点就是树的根节点,所以我们先根据前...
2018-08-09 23:45:00 87
遗传算法求解多目标问题的有关方法综述
2013-09-07
PID算(详细)
2013-08-18
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人