E-COM-NET
首页
在线工具
Layui镜像站
SUI文档
联系我们
推荐频道
Java
PHP
C++
C
C#
Python
Ruby
go语言
Scala
Servlet
Vue
MySQL
NoSQL
Redis
CSS
Oracle
SQL Server
DB2
HBase
Http
HTML5
Spring
Ajax
Jquery
JavaScript
Json
XML
NodeJs
mybatis
Hibernate
算法
设计模式
shell
数据结构
大数据
JS
消息中间件
正则表达式
Tomcat
SQL
Nginx
Shiro
Maven
Linux
lintCode
LeetCode And
LintCode
Chapter One
1.LeetCode56:MergeIntervalsSolution:Firstsortthearrayusinglambdaorcomparatordefinedbyyourself.Thenloopthearray.Foreveryiteminthearray,comparethestartofcurrentitemandtheendthelastitempushedintheresulta
TQINJS
·
2016-12-26 06:08
LintCode
61-搜索区间
本人电子系,只为一学生。心喜计算机,小编以怡情。给定一个包含n个整数的排序数组,找出给定目标值target的起始和结束位置。如果目标值不在数组中,则返回[-1,-1]样例给出[5,7,7,8,8,10]和目标值target=8,返回[3,4]publicint[]searchRange(int[]A,inttarget){//writeyourcodehereif(A.length==1)retu
Jason__Liang
·
2016-12-25 10:27
LintCode
LintCode
183 木材加工
本人电子系,只为一学生。心喜计算机,小编以怡情。第一次:用遍历的方式,然后超时,死在了[2147483644,2147483645,2147483646,2147483647],4上publicintwoodCut(int[]L,intk){//writeyourcodehereArrayLista=newArrayListk){ret=i;count=0;}if(count==k){ret=i;
Jason__Liang
·
2016-12-24 18:15
LintCode
LintCode
- 175.翻转二叉树
翻转一棵二叉树您在真实的面试中是否遇到过这个题?Yes样例11/\/\23=>32/\44/***DefinitionofTreeNode:*classTreeNode{*public:*intval;*TreeNode*left,*right;*TreeNode(intval){*this->val=val;*this->left=this->right=NULL;*}*}*/classSolu
这个好玩吗
·
2016-12-23 22:55
LintCode
【机器学习】如何成为当下合格的算法工程师
比如
LintCode
上的题目简单和中等难度毫无压力做出,Hard难度在给了一定时间和一定提示时可以独立完成。微积分,统计学,离散数学Q2:成为数据挖掘工程师有必要要搞编程竞赛吗?
Emily Du
·
2016-12-21 17:24
机器学习
LintCode
(M)三数之和
三数之和描述笔记数据评测给出一个有n个整数的数组S,在S中找到三个整数a,b,c,找到所有使得a+b+c=0的三元组。注意事项在三元组(a,b,c),要求a>threeSum(vector&nums){if(nums.size()>v1;inti,j,p;set>s;//set里数据不重复,注意,set里{-1,0,1}与{1,0,-1}是不同的元素,不算做重复,这里之所以可以用set是因为sor
Jang1996
·
2016-12-21 09:09
LintCode
LintCode
(M)两数之和
两数之和描述笔记数据评测给一个整数数组,找到两个数使得他们的和等于一个给定的数target。你需要实现的函数twoSum需要返回这两个数的下标,并且第一个下标小于第二个下标。注意这里下标的范围是1到n,不是以0开头。注意事项你可以假设只有一组答案。您在真实的面试中是否遇到过这个题?Yes样例给出numbers=[2,7,11,15],target=9,返回[1,2].标签最初代码:classSol
Jang1996
·
2016-12-20 20:36
LintCode
LintCode
(M) 乱序字符串
乱序字符串描述笔记数据评测给出一个字符串数组S,找到其中所有的乱序字符串(Anagram)。如果一个字符串是乱序字符串,那么他存在一个字母集合相同,但顺序不同的字符串也在S中。注意事项所有的字符串都只包含小写字母您在真实的面试中是否遇到过这个题?Yes样例对于字符串数组[“lint”,”intl”,”inlt”,”code”]返回[“lint”,”inlt”,”intl”]classSolutio
Jang1996
·
2016-12-20 11:11
LintCode
LintCode
数组剔除元素后的乘积
题目给定一个整数数组A。定义B[i]=A[0]*...*A[i-1]*A[i+1]*...*A[n-1],计算B的时候请不要使用除法。样例给出A=[1,2,3],返回B为[6,3,2]代码publicclassSolution{/***@paramA:GivenanintegersarrayA*@return:ALongarrayBandB[i]=A[0]*...*A[i-1]*A[i+1]*..
六尺帐篷
·
2016-12-20 00:07
[
LintCode
] Trailing Zeroes 末尾零的个数
Writeanalgorithmwhichcomputesthenumberoftrailingzerosinnfactorial.Haveyoumetthisquestioninarealinterview? YesExample11!=39916800,sotheoutshouldbe2Challenge O(logN)time LeetCode上的原题,请参见我之前的博客Factorial
Grandyang
·
2016-12-19 23:00
LintCode
在二叉查找树中插入节点
题目给定一棵二叉查找树和一个新的树节点,将节点插入到树中。你需要保证该树仍然是一棵二叉查找树。分析分别用递归和非递归两种方法实现。本质上会发现,两种方法类似publicclassSolution{/***@paramroot:Therootofthebinarysearchtree.*@paramnode:insertthisnodeintothebinarysearchtree*@return:
六尺帐篷
·
2016-12-18 21:38
lintcode
数组划分
给出一个整数数组nums和一个整数k。划分数组(即移动数组nums中的元素),使得:所有小于k的元素移到左边所有大于等于k的元素移到右边返回数组划分的位置,即数组中第一个位置i,满足nums[i]大于等于k。样例给出数组nums=[3,2,2,1]和k=2,返回1.先排序,然后使用二分查找:classSolution{public:intpartitionArray(vector&nums,int
yzawyx0220
·
2016-12-18 20:05
LintCode
快乐数
题目写一个算法来判断一个数是不是"快乐数"。一个数是不是快乐是这么定义的:对于一个正整数,每一次将该数替换为他每个位置上的数字的平方和,然后重复这个过程直到这个数变为1,或是无限循环但始终变不到1。如果可以变为1,那么这个数就是快乐数。样例19就是一个快乐数。1^2+9^2=828^2+2^2=686^2+8^2=1001^2+0^2+0^2=1代码publicclassSolution{/***
六尺帐篷
·
2016-12-18 19:39
LintCode
玩具工厂
题目工厂模式是一种常见的设计模式。请实现一个玩具工厂ToyFactory用来产生不同的玩具类。可以假设只有猫和狗两种玩具。样例ToyFactorytf=ToyFactory();Toytoy=tf.getToy('Dog');toy.talk();>>Wowtoy=tf.getToy('Cat');toy.talk();>>Meow分析这个题目较为简单,考察设计模式中工厂模式的使用,可以参考我的文
六尺帐篷
·
2016-12-13 15:41
lintcode
二分查找
给定一个排序的整数数组(升序)和一个要查找的整数target,用O(logn)的时间查找到target第一次出现的下标(从0开始),如果target不存在于数组中,返回-1。样例在数组[1,2,3,3,4,5,10]中二分查找3,返回2。典型的二分查找问题,考虑到数组中有重复的数字,而且要返回的是第一次出现的下标,因此在判断的时候分为两种可能:中位数小于target和中位数大于等于target,大
yzawyx0220
·
2016-12-13 15:11
lintcode
Fizz Buzz 问题
给你一个整数n.从1到n按照下面的规则打印每个数:如果这个数被3整除,打印fizz.如果这个数被5整除,打印buzz.如果这个数能同时被3和5整除,打印fizzbuzz.直接上代码了:classSolution{public:/***paramn:Asdescription.*return:Alistofstrings.*/vectorfizzBuzz(intn){vectorresults;fo
yzawyx0220
·
2016-12-12 15:55
Android 面试之编程算法题
推荐几个做编程题目的网站:牛客网LeetCode
LintCode
下列题目来源:Mr-YangCheng/ForAndroidInterview—该处题目应该也是来源于剑指Offer,不过每题都有详细思路和解法
eddy_wiki
·
2016-12-10 15:02
LintCode
: 单词搜索 II
单词搜索II描述笔记数据评测给出一个由小写字母组成的矩阵和一个字典。找出所有同时在字典和矩阵中出现的单词。一个单词可以从矩阵中的任意位置开始,可以向左/右/上/下四个相邻方向移动。您在真实的面试中是否遇到过这个题?Yes样例给出矩阵:doafagaidcan和字典:{"dog","dad","dgdg","can","again"}返回{"dog","dad","can","again"}dog:
cumt_cx
·
2016-12-10 00:51
给一组整数,按照升序排序,使用选择排序,冒泡排序,插入排序或者任何 O(n2) 的排序算法。
packagecom.holly.wang.
lintcode
;importjava.util.Arrays;publicclassSortIntegers{/***给一组整数,按照升序排序,使用选择排序
holly_wang_王小飞
·
2016-12-07 17:31
LintCode
: 删除二叉查找树的节点
删除二叉查找树的节点描述笔记数据评测给定一棵具有不同节点值的二叉查找树,删除树中与给定值相同的节点。如果树中没有相同值的节点,就不做任何处理。你应该保证处理之后的树仍是二叉查找树。您在真实的面试中是否遇到过这个题?Yes样例给出如下二叉查找树:5/\36/\24删除节点3之后,你可以返回:5/\26\4或者:5/\46/2标签相关题目递归找到需要删除的节点findNode递归找到需要删除的节点的父
cumt_cx
·
2016-12-06 20:26
LintCode
: 验证二叉查找树
验证二叉查找树描述笔记数据评测给定一个二叉树,判断它是否是合法的二叉查找树(BST)一棵BST定义为:节点的左子树中的值要严格小于该节点的值。节点的右子树中的值要严格大于该节点的值。左右子树也必须是二叉查找树。一个节点的树也是二叉查找树。您在真实的面试中是否遇到过这个题?Yes样例一个例子:2/\14/\35上述这棵二叉树序列化为{2,1,4,#,#,3,5}.标签相关题目递归方式实现,需要注意左
cumt_cx
·
2016-12-06 10:03
LintCode
树
递归
LintCode
: 链表排序
链表排序描述笔记数据评测在O(nlogn)时间复杂度和常数级的空间复杂度下给链表排序。您在真实的面试中是否遇到过这个题?Yes样例给出1->3->2->null,给它排序变成1->2->3->null.挑战标签相关题目合并排序/***DefinitionforListNode.*publicclassListNode{*intval;*ListNodenext;*ListNode(intval){
cumt_cx
·
2016-12-06 09:09
[
LintCode
] Longest Common Prefix 最长共同前缀
Givenkstrings,findthelongestcommonprefix(LCP).Haveyoumetthisquestioninarealinterview? ExampleForstrings"ABCD","ABEF"and"ACEF",theLCPis"A"Forstrings"ABCDEFG","ABCEFG"and"ABCEFA",theLCPis"ABC" LeetCod
Grandyang
·
2016-12-05 10:00
LintCode
- 删除元素(普通)
版权声明:本文为博主原创文章,未经博主允许不得转载。难度:容易要求:给定一个数组和一个值,在原地删除与值相同的数字,返回新数组的长度。元素的顺序可以改变,并且对新的数组不会有影响。样例给出一个数组**[0,4,4,0,0,2,4,4],和值4返回4并且4个元素的新数组为[0,0,0,2]**思路:/***@paramA:Alistofintegers*@paramelem:Aninteger*@r
柒黍
·
2016-12-04 23:43
[
LintCode
] Product of Array Except Self 除本身之外的数组之积
GivenanintegersarrayA.DefineB[i]=A[0]*...*A[i-1]*A[i+1]*...*A[n-1],calculateB WITHOUT divideoperation.Haveyoumetthisquestioninarealinterview? YesExampleForA= [1,2,3],return [6,3,2]. LeetCode上的原题,请参见我
Grandyang
·
2016-12-04 23:00
[
LintCode
] Best Time to Buy and Sell Stock 买卖股票的最佳时间
Sayyouhaveanarrayforwhichthe ith elementisthepriceofagivenstockonday i.Ifyouwereonlypermittedtocompleteatmostonetransaction(ie,buyoneandselloneshareofthestock),designanalgorithmtofindthemaximumprofit
Grandyang
·
2016-12-03 23:00
LintCode
- 最长回文子串(普通)
版权声明:本文为博主原创文章,未经博主允许不得转载。难度:容易要求:给出一个字符串(假设长度最长为1000),求出它的最长回文子串,你可以假定只有一个满足条件的最长回文串。样例给出字符串"abcdzdcab",它的最长回文子串为"cdzdc"。思路:O(n2)时间复杂度/***@paramsinputstring*@returnthelongestpalindromicsubstring*/pub
柒黍
·
2016-12-03 22:19
[
LintCode
] Sort List 链表排序
SortalinkedlistinO(n log n)timeusingconstantspacecomplexity.Haveyoumetthisquestioninarealinterview? YesExampleGiven 1->3->2->null,sortitto 1->2->3->null.Challenge Solveitbymergesort&quicksortseparate
Grandyang
·
2016-12-02 23:00
LintCode
: 木材加工
木材加工描述笔记数据评测有一些原木,现在想把这些木头切割成一些长度相同的小段木头,需要得到的小段的数目至少为k。当然,我们希望得到的小段越长越好,你需要计算能够得到的小段木头的最大长度。注意事项木头长度的单位是厘米。原木的长度都是正整数,我们要求切割得到的小段木头的长度也要求是整数。无法切出要求至少k段的,则返回0即可。您在真实的面试中是否遇到过这个题?Yes样例有3根木头[232,124,456
cumt_cx
·
2016-12-02 21:34
LintCode
: 最长公共前缀
最长公共前缀描述笔记数据评测给k个字符串,求出他们的最长公共前缀(LCP)您在真实的面试中是否遇到过这个题?Yes样例在"ABCD""ABEF"和"ACEF"中,LCP为"A"在"ABCDEFG","ABCEFG","ABCEFA"中,LCP为"ABC"标签首先想到的就是先找出最短的那个字符串,然后遍历数组中的每个字符串,对比首字符,若全部相等则进行添加进结果否则则直接break/***@para
cumt_cx
·
2016-12-02 20:50
LintCode
加一
题目给定一个非负数,表示一个数字数组,在该数的基础上+1,返回一个新的数组。该数字按照大小进行排列,最大的数在列表的最前面。样例给定[1,2,3]表示123,返回[1,2,4].给定[9,9,9]表示999,返回[1,0,0,0]分析思路很简单,首先先把数字数组转成字符串,然后把字符串转成int,然后对于int加一,然后再转换为字符串,最后变成数组代码publicclassSolution{/**
六尺帐篷
·
2016-12-01 19:27
[
LintCode
] Find Peak Element 求数组的峰值
Thereisanintegerarraywhichhasthefollowingfeatures:Thenumbersinadjacentpositionsaredifferent.A[0]A[A.length-1].WedefineapositionPisapeekif:A[P]>A[P-1]&&A[P]>A[P+1] Findapeakelementinthisarray.Returnt
Grandyang
·
2016-11-30 12:00
[
LintCode
] Container With Most Water 装最多水的容器
Givennnon-negativeintegersa1,a2,...,an,whereeachrepresentsapointatcoordinate (i,ai). n verticallinesaredrawnsuchthatthetwoendpointsofline i isat (i,ai) and (i,0).Findtwolines,whichtogetherwith x-axis
Grandyang
·
2016-11-29 23:00
[
LintCode
] Linked List Cycle 单链表中的环
Givenalinkedlist,determineifithasacycleinit.ExampleGiven-21->10->4->5,tailconnectstonodeindex1,returntrueChallengeFollowup:Canyousolveitwithoutusingextraspace? LeetCode上的原题,请参见我之前的博客LinkedListCycle。
Grandyang
·
2016-11-29 23:00
形状工厂-
lintcode
C++代码:/***Yourobjectwillbeinstantiatedandcalledassuch:*ShapeFactory*sf=newShapeFactory();*Shape*shape=sf->getShape(shapeType);*shape->draw();*/classShape{public:virtualvoiddraw()const=0;};classRectang
leagalhigh
·
2016-11-29 12:57
算法
LintCode
设计模式
LintCode
移动零
题目给一个数组nums写一个函数将0移动到数组的最后面,非零元素保持原数组的顺序**注意事项1.必须在原数组上操作2.最小化操作数**样例给出nums=[0,1,0,3,12],调用函数之后,nums=[1,3,12,0,0]分析这类数组原地删除数据的题目,考察的就是两根指针的应用,注意掌握两根指针的思想,这一类问题就可以迎刃而解了。我们设置两根指针slow和fast,fast每次都递增,所以称之
六尺帐篷
·
2016-11-29 00:32
lintcode
(M)二叉树的层序遍历II
二叉树的层次遍历II描述笔记数据评测给出一棵二叉树,返回其节点值从底向上的层次序遍历(按从叶节点所在层到根节点所在的层遍历,然后逐层从左往右遍历)您在真实的面试中是否遇到过这个题?Yes样例给出一棵二叉树{3,9,20,#,#,15,7},3/\920/\157按照从下往上的层次遍历为:[[15,7],[9,20],[3]]classSolution{/***@paramroot:Therooto
Jang1996
·
2016-11-28 10:10
LintCode
Lintcode
(M) 二叉树的层次遍历
二叉树的层次遍历描述笔记数据评测给出一棵二叉树,返回其节点值的层次遍历(逐层从左往右访问)您在真实的面试中是否遇到过这个题?Yes样例给一棵二叉树{3,9,20,#,#,15,7}:3/\920/\157返回他的分层遍历结果:[[3],[9,20],[15,7]]/***DefinitionofTreeNode:*classTreeNode{*public:*intval;*TreeNode*le
Jang1996
·
2016-11-28 10:45
LintCode
Skyline Problem (Leetcode 218,
Lintcode
131)
这道题在Leetcode上被列为Hard,而在
Lintcode
上被列为Super,不过掌握要点后就还好。
stepsma
·
2016-11-28 02:15
LintCode
- 哈希函数(普通)
版权声明:本文为博主原创文章,未经博主允许不得转载。难度:容易要求:在数据结构中,哈希函数是用来将一个字符串(或任何其他类型)转化为小于哈希表大小且大于等于零的整数。一个好的哈希函数可以尽可能少地产生冲突。一种广泛使用的哈希函数算法是使用数值33,假设任何字符串都是基于33的一个大整数,比如:hashcode("abcd")=(ascii(a)*333+ascii(b)*332+ascii(c)3
柒黍
·
2016-11-27 22:43
LintCode
- 最后一个单词的长度(普通)
版权声明:本文为博主原创文章,未经博主允许不得转载。难度:容易要求:给定一个字符串,包含大小写字母、空格'',请返回其最后一个单词的长度。如果不存在最后一个单词,请返回0。样例给定s="HelloWorld",返回5。思路:注意可能出现字符串形式:1."ba"空格隔开2."ba"空格隔开3."a"全是单词4.""全是空格/***"ba""a"""**@paramsAstring*@returnth
柒黍
·
2016-11-26 00:28
LintCode
余弦相似度
题目wiki链接:CosineSimilarity这里给出公式:/media/problem/cosine-similarity.png给你两个相同大小的向量AB,求出他们的余弦相似度返回2.0000如果余弦相似不合法(比如A=[0]B=[0]).样例给出A=[1,2,3],B=[2,3,4]返回0.9926.给出A=[0],B=[0]返回2.0000分析这道题较为简单,直接计算就可以了代码cla
六尺帐篷
·
2016-11-24 11:15
LintCode
不同的路径
题目有一个机器人的位于一个M×N个网格左上角(下图中标记为'Start')。机器人每一时刻只能向下或者向右移动一步。机器人试图达到网格的右下角(下图中标记为'Finish')。问有多少条不同的路径?**注意事项n和m均不超过100**样例diffRoute.PNG以上3x7的网格中,有多少条不同的路径?分析典型的动态规划问题容易分析出状态转移方程:dp[i][j]=dp[i-1][j]+dp[i]
六尺帐篷
·
2016-11-24 10:12
LintCode
栅栏染色
题目我们有一个栅栏,它有n个柱子,现在要给柱子染色,有k种颜色可以染。必须保证任意两个相邻的柱子颜色不同,求有多少种染色方案。**原题应该表述有误,原文是“必须保证任意两个相邻的柱子颜色不同,应该表述为“不能有连续三个柱子颜色相同”。**分析这也是典型的动态规划问题,我们一样从最后的情况开始讨论。假设buff[i]为有i个柱子时的染色方案。可以分为两种情况:最后两根柱子颜色相同最后两根柱子颜色不同
六尺帐篷
·
2016-11-23 19:48
Maximal Square (leetcode 221,
lintcode
436)
重点:要仅在matrix[i][j]==1时,更新状态方程,跳过等于0.同时:可以用[row+1][col+1]的方法来实现,并初始化[0][0]为0,使得代码简洁。intmaximalSquare(vector>&matrix){if(matrix.empty()||matrix[0].empty())return0;introw=matrix.size(),col=matrix[0].size
stepsma
·
2016-11-06 23:07
LintCode
(M)交叉字符串
交叉字符串描述笔记数据评测给出三个字符串:s1、s2、s3,判断s3是否由s1和s2交叉构成。您在真实的面试中是否遇到过这个题?Yes样例比如s1=“aabcc”s2=“dbbca”-当s3="aadbbcbcac",返回true.-当s3="aadbbbaccc",返回false.挑战标签相关题目classSolution{public:/***Determinewhethers3isforme
Jang1996
·
2016-10-16 09:37
LintCode
LintCode
(M)最长上升子序列
最长上升子序列描述笔记数据评测给定一个整数序列,找到最长上升子序列(LIS),返回LIS的长度。您在真实的面试中是否遇到过这个题?Yes说明最长上升子序列的定义:最长上升子序列问题是在一个无序的给定序列中找到一个尽可能长的由低到高排列的子序列,这种子序列不一定是连续的或者唯一的。https://en.wikipedia.org/wiki/Longest_increasing_subsequence
Jang1996
·
2016-10-15 11:48
LintCode
LintCode
(easy)最长上升连续子序列
给定一个整数数组(下标从0到n-1,n表示整个数组的规模),请找出该数组中的最长上升连续子序列。(最长上升连续子序列可以定义为从右到左或从左到右的序列。)注意事项time您在真实的面试中是否遇到过这个题?Yes样例给定[5,4,2,1,3],其最长上升连续子序列(LICS)为[5,4,2,1],返回4.给定[5,1,2,3,4],其最长上升连续子序列(LICS)为[1,2,3,4],返回4.标签相
Jang1996
·
2016-10-15 10:41
LintCode
接雨水
lintcode
这道题可以有两种做法。做法一:扫两遍。对某个值A[i]来说,能trapped的最多的water取决于在i之前左边的最高值和在i右边的最高的值,然后取当中较小的一个。所以可以根据上面的分析先从左到右扫一遍得到数组LeftMostHeight,然后再从右到左计算RightMostHeight,这样只扫了两遍可以得到答案,时间复杂度是O(n),空间复杂度是O(n)。做法二:两个指针扫一遍,这道题其实是一
青峰祭坛
·
2016-10-13 17:01
lintcode
[
LintCode
] Swap Two Nodes in Linked List
ProblemGivenalinkedlistandtwovaluesv1andv2.Swapthetwonodesinthelinkedlistwithvaluesv1andv2.It'sguaranteedthereisnoduplicatevaluesinthelinkedlist.Ifv1orv2doesnotexistinthegivenlinkedlist,donothing.Noti
linspiration
·
2016-09-15 00:00
swap
linkedlist
java
上一页
66
67
68
69
70
71
72
73
下一页
按字母分类:
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
其他