会微积分的喵

我走得很慢,但我从不后退

写在前面

本篇博客主要是解答这次校招中京东的笔试编程题,这次京东的笔试编程题比较难,涉及KMP算法、manacher算法等。文中的解法也是在观看了左神(左程云)9月20号在牛客网的直播后,自己花时间写出来的。本篇博客不涉及算法的具体分析,主要是解题代码及简单的思路,关于其中的一些算法我会在后面的博客中详细介绍。

题目及解答

题目一

题目描述:
东东从京京那里了解到有一个无限长的数字序列: 1, 2, 2, 3, 3, 3, 4, 4, 4, 4, 5, 5, 5, 5, 5, …(数字k在该序列中正好出现k次)。东东想知道这个数字序列的第n项是多少,你能帮帮他么。

阅读全文 »

写在前面

本篇文章源于牛客网在9月13号晚上左神(左程云)的直播内容,在这对里面的俄罗斯套娃信封问题做一个课后总结,也对这个思路及代码做一个梳理。

题目

题目在leetcode354上也有描述,也是Google面试题。下面我进行中文的描述:

见过俄罗斯套娃吗?如图所示,大的娃娃可以套在小的外面,这样就可以把多个娃娃套在一起。

俄罗斯套娃

阅读全文 »

写在前面

最近在leetcode上做了一些关于二叉搜索树(BST)的题目,仔细看了下关于BST的资料,这儿自己做一个简单的总结,可能在后面的题目中也会遇到关于BST更难的题(我是按顺序简单到困难),也方便查阅。

简单介绍

树是一种重要的数据结构,在面试中也问得比较多。

二叉搜索树首先是二叉树。二叉树是每个节点最多只有两个分支的树结构,通常称作“左子树”和“右子树”,二叉树的分支具有左右次序,不能颠倒。关于二叉树有一些性质以及存在其他的二叉树,在这我不做过多介绍。

阅读全文 »

这段时间再帮人写一个网站前台,美工给的都是psd原型设计图。需要自己切图,这就不得不用到ps这个强大的软件了。最开始就准备装个破解版的,没有成功。就试用了30天,昨天到期了,不得不装个破解版的啦……

下载Adobe Photoshop CS6

百度或者google会出来很多的下载包,但是很多都不靠谱,今天下载了一个百度软件中心的,安装破解后中文字体显示发虚,而且软件启动界面也不是正版的样子。

阅读全文 »

用mac也有一段时间了,一直用的是Mac默认的文件管理器Finder,这个不带剪切的功能,也没有永久删除的功能,每次要先移动到垃圾桶,然后再清空垃圾桶,很不方便,而且经常打开一大堆窗口,不能以标签页的形式集中到一个窗口上。如果你也有类似的问题,那么下面介绍这个app将解决这些问题。

XtraFinder是一个Finder的增强app,官方网站,这也是下载地址。免费,功能强大,更新频繁。

阅读全文 »

在我们的代码编写中,我们或多或少会存在一些常用的代码片段,开发者(包括我)都倾向于把一些常用的代码片段重复使用儿不是重复的编写。一种有效的做法就是把这些代码编写成snippts,这样就可以达到重复使用。

很多编辑器都支持这个功能,今天我就sublime text(代码编辑神器)来谈一下怎么在sublime text中使用snippets。

阅读全文 »

写在前面

前段时间在学校论坛上看到thoughtworks举办了一个结对编程的活动,要求使用的语言是Java,于是就想着参加一波,之前有听说过结对编程,但是没有参与过,感觉挺好玩的,就想着试试,抱着玩的心态。这个活动主要分成两个部分,第一部分是完成线上题目,第二部分是参加线下结对编程活动。

线上题目

阅读全文 »

写在前面

最近在学习Java SSH,SSH相信学过Java的应该都知道吧,SSH是目前比较流行的一种Java Web应用程序开源框架,主要包括Spring、Struts2和Hibernate三个框架,这三个框架既可以单独使用,也可以整合在一起使用。Spring主要对应web开发中的service层,Struts2主要对应web层,Hibernate主要对应dao层。关于这三个框架的详细介绍我会在其他的博客文章中介绍,本文主要是在IntelliJ IDEA中,使用maven进行项目管理,搭建SSH基本项目结构。

阅读全文 »
0%