自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

我很帅的专栏

用心做好每一篇博客,点亮每一个知识点

  • 博客(10)
  • 资源 (8)
  • 收藏
  • 关注

原创 leetcode151: symmetric tree

Given a binary tree, check whether it is a mirror of itself (ie, symmetric around its center).判断一颗二叉树是否是对称的。

2016-04-30 21:03:32 536

原创 SVD矩阵分解考虑时间因素

推荐系统种矩阵分解有着不错的效果,其中SVD(Singular Value Decomposition)奇异值矩阵分解也是常用的一种方法,通过对原始矩阵进行SVD分解后,可以将原始高纬数据映射到低维空间,在降维过程中,其关注的是如何去除噪声和保留更多有效信息。其优点:简化数据,去除噪声,提高算法结果 缺点:分解过程和实际业务执行过程匹配不上 适用数据类型:数值型。

2016-04-29 20:11:40 4018 1

原创 leetcode260-single number iii

题目: Given an array of numbers nums, in which exactly two elements appear only once and all the other elements appear exactly twice. Find the two elements that appear only once.For example:Given nums

2016-04-29 20:07:10 509

原创 Git和github使用方法总结

Git是一个版本控制系统,用于跟踪文件随时间变化状态的一款软件。更具体的说,git是一个分布式的版本控制系统,在git中参与项目的每程序员不仅能拥有文件的当前状态,还能拥有项目的完整历史记录。

2016-04-29 11:43:36 3880

原创 KNN

KNN(K-NearestNeighbor)是分类算法中最简单的一种,用来计算特征的相似性。以电影评分系统为例,每个电影都会有一个评分向量,每部电影也都有一个类标签-动作、爱情等。通过KNN算法可以计算出不同电影之间的评分向量的距离,以此来判断不同电影间的相似性,当有一部新电影进来时,就可以将其归为最相似电影所属的那一类。本文首先介绍KNN(K-近邻)算法的原理,然后给出其实现的伪代码,最后给出java代码。

2016-04-28 21:34:54 1212

原创 leetcode136-137:single number

LC136和LC137这两个题很像,前者是一整数数组中,仅有一个元素出现一次,其余均出现两次,后者是仅有一个元素出现一次,其余均出现三次,都要求找到仅出现一次的那个元素。而且要求都在线性时间O(n)以及不要创建额外的数组实现。

2016-04-28 11:18:47 663

原创 leetcode20-valid parenthese

题目:Given a string containing just the characters ‘(‘, ‘)’, ‘{‘, ‘}’, ‘[’ and ‘]’, determine if the input string is valid. The brackets must close in the correct order, “()” and “()[]{}” are all valid.

2016-04-25 20:41:36 533

原创 如何在ubuntu系统下安装jdk

由于换了系统,要从新配置下环境。下面说明下如何在ubuntu系统下安装jdk。首先安装eclipse,我是在ubuntu软件中心安装的,3.8版本,比较老。但图省事也就先这样了。然后要从网上下载jdk1.7(3.8版本最多支持到jkd1.7,若想用jdk1.8,得下载最新版eclipse)。我下的是jdk-7u79-linux-x64.tar.gz,下载到了/home/wohenshuai目录下。

2016-04-22 18:49:28 1027

原创 ubuntu安装、日常系linux快捷键

最近不想玩window系统了,想试试linux。考虑到ubuntu14.04 LTS 有和windows相似的友好界面,故选择ubutu。我从查找到安装做了三件事:1. 将ubuntu14.04 LTS 烧到u盘下,将U盘作为系统启动盘。2. 在自己本本上查找进入BIOS,设为U盘启动。3. 安装系统,设置分区。

2016-04-22 10:18:59 664

原创 无顺序约束的字符串匹配问题

字符串A较长,字符串B较短,如何以最短时间判断出B里的所有字母在A中都有:?B⊆A?B\subseteq A 举例: A=abcdeabcdft,B=dcea,返回ture 若:B=dfgz,返回false本题没有字符串顺序约束,不需要保证B中字母在A出现的相对顺序不变。下文帮助大家如何一步步优化匹配算法。(有顺序约束的字符串匹配问题,请大家参考KMP算法)

2016-04-06 19:26:22 1491

天池大神机器学习岗面试资料

这是天池大数据竞赛排名top10的大神Bryan,他亲身经历的各大互联网公司的面试,整理出的一套相对完整的机器学习岗位面试资料。涉及到了面试的方方面面,与大家分享下。

2016-10-21

基于cookie显示用户浏览记录

- 项目需求: 设计一个可以根据cookie显示用户浏览记录的图书网站。要求设计出三个界面,登录界面、网站主页和图书详细信息界面。用户成功登录后,进入图书网站,网站会显示当前所有图书,以及该用户最近浏览过的图书。当用户点击某本图书后,进入图书详细信息界面,同时用户最近浏览记录里会增加这本书。 - 实现思路: 按照需求共三个界面,所以可设计三个servlet,每个界面对应一个。 登录界面:写一个form表单,提取用户名和密码,如果正确则通过action跳转到网站主页,错误,提示用户重新输入。 网站主页:核心。主页分成上下两部分,上部分是显示当前所有图书的名字,而且是以超链接的形式,当用户点击某本图书后,会跳转到图书详细信息界面上。下半部分是用户最近浏览的图书,通过读取浏览器的cookie数据,将符合条件的图书名字显示到主页上。 图书详细信息界面:当用户点击超链接后,显示该图书详细信息,然后把该图书编号id及书名name写入到cookie中,返回给浏览器。

2016-10-14

反射在实际开发中的应用

本段代码是在学习了反射相关知识后,结合实际开发经验,以一个简单demo讲述开发中是如何利用发射进行开发。 主要包含以下三个知识点:1.以tomcat为例,讲述其基于反射运行的原理。2. 反射的三种实现方式--获取字节码对象的三种方法。 3.获取class的 字段(field)4.获取class的方法(Method)。

2016-08-14

xgboost在windows下的安装

在windows安装xgboost,本人亲测,有用。

2016-04-25

winows下python安装xgboost的包

由于xgboost的作者在github上删除了xgboost在windows系统下的目录文件,所以导致大家无法安装xgboost。本人通过亲自实践,教大家一步步在win下安装xgboost,这个是之前的xgboost的C++版本,是在python使用xgboost之前必须的包。

2016-03-18

单链表反转

单链表反转是面试时经常会遇到的问题,之前只是在数据结构里用伪代码实现过单链表反转。为落实亲手编写每一个程序的目标,在这里用java实现反转。方法有很多,这里只写最优的。时间复杂度O(n),空间复杂度O(1)。也就是说不新开辟空间,原地反转。

2016-02-27

随身云数据挖掘竞赛解题思路ppt

前阵子参加牛客网举办的数据挖掘竞赛,数据源源自中华万年历的“生活圈”数据,类似于朋友圈,用户可以发表各种帖子,也可以对帖子内容进行赞踩等行为。数据内容是用户11月份的帖子浏览记录,以及前27天对帖子的赞踩记录,共约8G。 目标任务是根据用户11月份的浏览记录,以及前27天赞踩记录,挖掘出用户的个人喜好,然后预测用户对月末28,29,30这三天出现的帖子的赞踩行为。 本文给出解题思路及数据来源。

2016-01-23

考研的经验分享

这是一篇关于考研经验分享的ppt,在这里我清晰的描述了考研的基本流程,以及考研过程中的收获与建议。

2015-10-26

空空如也

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

TA关注的人

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