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
LintCode
140 [Fast Power]
原题计算a^n%b,其中a,b和n都是32位的整数。例如2^31%3=2例如100^1000%1000=0解题思路本题主要利用了整数求模的一些特性(a*b)%p=((a%p)*(b%p))%p所以求解n次方可以转化为n/2次方....典型divide&conquer需要注意对n=0,n=1,n<0情况的分析完整代码classSolution:"""@parama,b,n:32bitintegers
Jason_Yuan
·
2020-04-02 07:16
lintcode
字符串查找
对于一个给定的source字符串和一个target字符串,你应该在source字符串中找出target字符串出现的第一个位置(从0开始)。如果不存在,则返回-1。暴力搜索classSolution{public:/***Returnsaindextothefirstoccurrenceoftargetinsource,*or-1iftargetisnotpartofsource.*@paramso
yzawyx0220
·
2020-04-02 07:14
尾部的零(
lintcode
)
1、蛮力法:Ⅰ、算出n!Ⅱ、不断除10除到尾位不是0为止该方法简单直接暴力,但阶乘数字很大,int类型最大能接受15!,long类型最大能接受20!,所以除非使用BigDecimal,否则这种算法能求的范围极度有限。如果使用BigDecimal算法的效率不高。2、我的思路分析此题可以发现,因为只能2*5=10,每一对2和5产生一个0,阶乘的每一个数的因式分解,每一个数中2和5成对的对数。因为阶乘中
剑戈2
·
2020-04-02 00:42
Rotate Function
https://www.
lintcode
.com/problem/rotate-function/descriptionpublicclassSolution{/***@paramA:anarray*@
天街孤独
·
2020-04-02 00:49
LintCode
最长公共子序列
题目给出两个字符串,找到最长公共子序列(LCS),返回LCS的长度。说明最长公共子序列的定义:最长公共子序列问题是在一组序列(通常2个)中找到最长公共子序列(注意:不同于子串,LCS不需要是连续的子串)。该问题是典型的计算机科学问题,是文件差异比较程序的基础,在生物信息学中也有所应用。https://en.wikipedia.org/wiki/Longest_common_subsequence_
六尺帐篷
·
2020-04-01 17:35
Copy List with Random Pointer解题报告
Alinkedlistisgivensuchthateachnodecontainsanadditionalrandompointerwhichcouldpointtoanynodeinthelistornull.Returnadeepcopyofthelist.Link:[http://www.
lintcode
.com
黑山老水
·
2020-04-01 14:17
Partition Equal Subset Sum
http://www.
lintcode
.com/en/problem/partition-equal-subset-sum/?
天街孤独
·
2020-04-01 11:08
最长公共前缀 II
http://www.
lintcode
.com/zh-cn/problem/the-longest-common-prefix-ii/importjava.util.List;publicclassSolution
天街孤独
·
2020-04-01 08:21
Connecting Graph I II III (
Lintcode
589 - 591)
这类题是典型的UnionFind题目。对于I,直接写出基本的Union和Find就行。对于II,题目要求返回query点的connectedcomponents。直接写一个forloop来查找会超时。所以这样的问题,应当首先想到从parent入手。用第二个map,来存每个node的connectedcomponents个数。而合并时,应当将parents的connectedcomponents个数
stepsma
·
2020-04-01 06:23
寻找旋转排序数组中的最小值——
LintCode
假设按照升序排序的数组在预先未知的某个点上进行了旋转。(例如,数组[0,1,2,4,5,6,7]可能变为[4,5,6,7,0,1,2])。请找出其中最小的元素。你可以假设数组中不存在重复元素。示例1:输入:[3,4,5,1,2]输出:1示例2:输入:[4,5,6,7,0,1,2]输出:0代码:classSolution{publicintfindMin(int[]nums){intlen=nums
晓风残月_e769
·
2020-04-01 01:14
LintCode
90 [k Sum II]
原题给定n个不同的正整数,整数k(1<=k<=n)以及一个目标数字。在这n个数里面找出K个数,使得这K个数的和等于目标数字,你需要找出所有满足要求的方案。样例给出[1,2,3,4],k=2,target=5,返回[[1,4],[2,3]]解题思路由于kSum是求个数,所以考虑动态规划,直接DFS会超时。而kSumII是求所有具体的解,所以直接DFS.思路跟subsets类似,可以想象成求一些特殊的
Jason_Yuan
·
2020-03-31 21:00
Sum Root to Leaf Numbers
https://www.
lintcode
.com/problem/sum-root-to-leaf-numbers/description/***DefinitionofTreeNode:*publicclassTreeNode
天街孤独
·
2020-03-31 19:59
Lintcode
138 Subarray Sum solution 题解
【题目描述】Givenanintegerarray,findasubarraywherethesumofnumbersiszero.Yourcodeshouldreturntheindexofthefirstnumberandtheindexofthelastnumber.Notice:Thereisatleastonesubarraythatit'ssumequalstozero.给定一个整数数
程风破浪会有时
·
2020-03-31 18:59
Lintcode
160 Find Minimum in Rotated Sorted Array II solution 题解
【题目描述】Supposeasortedarrayisrotatedatsomepivotunknowntoyoubeforehand.(i.e.,0124567mightbecome4567012).Findtheminimumelement.NoticeThearraymaycontainduplicates.假设一个旋转排序的数组其起始位置是未知的(比如0124567可能变成是4567012
程风破浪会有时
·
2020-03-31 14:23
LintCode
71. Binary Tree Zigzag Level Order Traversal
原题
LintCode
71.BinaryTreeZigzagLevelOrderTraversalDescriptionGivenabinarytree,returnthezigzaglevelordertraversalofitsnodes'values
Andiedie
·
2020-03-31 06:24
lintcode
-单词接龙I
给出两个单词(start和end)和一个字典,找到从start到end的最短转换序列比如:每次只能改变一个字母。变换过程中的中间单词必须在字典中出现。注意事项如果没有转换序列则返回0。所有单词具有相同的长度。所有单词都只包含小写字母。您在真实的面试中是否遇到过这个题?Yes样例给出数据如下:start="hit"end="cog"dict=["hot","dot","dog","lot","log
鬼谷神奇
·
2020-03-31 06:47
LintCode
子集
题目给定一个含不同整数的集合,返回其所有的子集注意事项子集中的元素排列必须是非降序的,解集必须不包含重复的子集样例如果S=[1,2,3],有如下的解:Paste_Image.png代码classSolution{/***@paramS:Asetofnumbers.*@return:Alistoflists.Allvalidsubsets.*/publicArrayList>subsets(int[
六尺帐篷
·
2020-03-31 03:28
LintCode
_chapter2_section2_subarray-sum
coding=utf-8'''Createdon2015年11月6日@author:SphinxW'''#子数组之和##给定一个整数数组,找到和为零的子数组。你的代码应该返回满足要求的子数组的起始位置和结束位置#样例##给出[-3,1,2,-3,4],返回[0,2]或者[1,3].classSolution:"""@paramnums:Alistofintegers@return:Alistofi
穆弋
·
2020-03-31 01:09
OJ
Lintcode
将整数A转换为B
如果要将整数A转换为B,需要改变多少个bit位?您在真实的面试中是否遇到过这个题?Yes样例如把31转换为14,需要改变2个bit位。(31)10=(11111)2(14)10=(01110)2classSolution{public:/***@parama,b:Twointeger*return:Aninteger*/dequetrantobinary(inta){dequevi;while(a
zhaozhengcoder
·
2020-03-31 01:46
Palindrome Linked List(回文链表)
http://www.
lintcode
.com/en/problem/palindrome-linked-list/?
天街孤独
·
2020-03-30 19:34
[
LintCode
][System Design] Rate Limiter
ProblemImplementaratelimiter,provideonemethod:is_ratelimited(timestamp,event,rate,increment).timestamp:Thecurrenttimestamp,whichisanintegerandinsecondunit.event:Thestringtodistinctdifferentevent.forex
楷书
·
2020-03-30 18:03
Merge k Sorted Lists解题报告
Mergeksortedlinkedlistsandreturnitasonesortedlist.Analyzeanddescribeitscomplexity.Example:Givenlists:[2->4->null,null,-1->null],return-1->2->4->null.Link:http://www.
lintcode
.com
黑山老水
·
2020-03-30 18:27
Strings Homomorphism
http://www.
lintcode
.com/zh-cn/problem/strings-homomorphism/publicclassSolution{/**@params:astring*@paramt
天街孤独
·
2020-03-30 14:38
LintCode
391 [Number of Airplanes in the Sky]
原题给出飞机的起飞和降落时间的列表,用interval序列表示.请计算出天上同时最多有多少架飞机?注意事项如果多架飞机降落和起飞在同一时刻,我们认为降落有优先权。样例对于每架飞机的起降时间列表:[[1,10],[2,3],[5,8],[4,7]],返回3。解题思路假想有一条线,每次移动一个单位-经典扫描线问题(Sweep-Line)只有每条线的起点和终点才可能导致扫面线和这些时间线交点的个数把每个
Jason_Yuan
·
2020-03-30 11:57
LintCode
- 链表倒数第n个节点(普通)
版权声明:本文为博主原创文章,未经博主允许不得转载。难度:容易要求:找到单链表倒数第n个节点,保证链表中节点的最少数量为n样例给出链表**3->2->1->5->null**和n=2,返回倒数第二个节点的值1.思路:先翻转,再计算/***@paramhead:Thefirstnodeoflinkedlist.*@paramn:Aninteger.*@return:Nthtolastnodeofas
柒黍
·
2020-03-30 08:26
OJ
lintcode
链表倒数第n个节点
找到单链表倒数第n个节点,保证链表中节点的最少数量为n。您在真实的面试中是否遇到过这个题?Yes样例给出链表3->2->1->5->null和n=2,返回倒数第二个节点的值1./***DefinitionofListNode*classListNode{*public:*intval;*ListNode*next;*ListNode(intval){*this->val=val;*this->ne
zhaozhengcoder
·
2020-03-30 07:18
Create Maximum Number
http://www.
lintcode
.com/zh-cn/problem/create-maximum-number/packagecom.
LintCode
.CreateMaximum;importjava.util.LinkedList
天街孤独
·
2020-03-30 06:24
[
LintCode
][Tree] Graph Valid Tree
ProblemMoreDiscussionsGivennnodeslabeledfrom0ton-1andalistofundirectededges(eachedgeisapairofnodes),writeafunctiontocheckwhethertheseedgesmakeupavalidtree.NoticeYoucanassumethatnoduplicateedgeswillapp
楷书
·
2020-03-29 22:40
LintCode
搜索旋转排序数组
搜索旋转排序数组1:假设有一个排序的按未知的旋转轴旋转的数组(比如,0124567可能成为4567012)。给定一个目标值进行搜索,如果在数组中找到目标值返回数组中的索引位置,否则返回-1。你可以假设数组中不存在重复的元素。您在真实的面试中是否遇到过这个题?Yes样例给出[4,5,1,2,3]和target=1,返回2给出[4,5,1,2,3]和target=0,返回-1思想:这个题练习的是二分查
简心豆
·
2020-03-29 20:12
项目小白斩获蘑菇街暑期实习offer的面试过程
学业成绩一般,无项目经历,无竞赛经历,平时会经常在
LintCode
上刷一些算法和数据结构的题。很幸运,最终顺利通过面试,拿到了蘑菇街暑期实习的offer。
十八点
·
2020-03-29 20:24
lintcode
搜索二维矩阵
lintcode
的题号比较尴尬,十八题完了就直接成了二十八题,不知道是我没有找到还是它本来就是这样的。写出一个高效的算法来搜索m×n矩阵中的值。这个矩阵具有以下特性:每行中的整数从左到右是排序的。
yzawyx0220
·
2020-03-29 12:03
Fizz Buzz 问题
lintcode
(9)
描述:给你一个整数n.从1到n按照下面的规则打印每个数:如果这个数被3整除,打印fizz.如果这个数被5整除,打印buzz.如果这个数能同时被3和5整除,打印fizzbuzz.样例:["1","2","fizz","4","buzz","fizz","7","8","fizz","buzz","11","fizz","13","14","fizzbuzz"]思路:建一个空列表先计算被3和5整除的数
胖虎很可爱
·
2020-03-29 08:43
Continuous Subarray Sum(连续子数组求和)
http://www.
lintcode
.com/zh-cn/problem/continuous-subarray-sum/?
天街孤独
·
2020-03-29 08:40
Maximum Subarray Difference(最大子数组差)
http://www.
lintcode
.com/zh-cn/problem/maximum-subarray-difference/publicclassSolution{/**@paramnums:Alistofintegers
天街孤独
·
2020-03-29 07:32
LintCode
带重复元素的子集
题目给定一个可能具有重复数字的列表,返回其所有可能的子集注意事项子集中的每个元素都是非降序的两个子集间的顺序是无关紧要的解集中不能包含重复子集样例如果S=[1,2,2],一个可能的答案为:Paste_Image.png代码classSolution{/***@paramnums:Asetofnumbers.*@return:Alistoflists.Allvalidsubsets.*/public
六尺帐篷
·
2020-03-29 02:47
lintcode
-Segment Tree Modify
/***DefinitionofSegmentTreeNode:*classSegmentTreeNode{*public:*intstart,end,max;*SegmentTreeNode*left,*right;*SegmentTreeNode(intstart,intend,intmax){*this->start=start;*this->end=end;*this->max=max;*
鬼谷神奇
·
2020-03-29 00:39
标准型布隆过滤器
http://www.
lintcode
.com/zh-cn/problem/standard-bloom-filter/importjava.util.TreeSet;publicclassStandardBloomFilter
天街孤独
·
2020-03-28 22:01
n 的阶乘尾部零的个数 (
lintcode
:trailing-zeros)
计算出n阶乘中尾部零的个数。例如11!=39916800,因此应该返回2代码1:deftrailingZeros(n):count=0sum1=1whilen:sum1*=nn-=1whilesum1%10==0:count+=1sum1//=10returncountprinttrailingZeros(100)上面这段代码不能计算太大的数,比如输入1001171717就不行了。转换另一个思路。
v1coder
·
2020-03-28 22:06
Lintcode
113 Remove Duplicates From Sorted List || solution 题解
【题目链接】www.
lintcode
.com/en/problem/remove-duplicates-f
程风破浪会有时
·
2020-03-28 22:45
LintCode
486 [Merge k Sorted Arrays]
原题将k个排序数组合并为一个大的排序数组。样例给出下面的3个排序数组:[[1,3,5,7],[2,4,6],[0,8,9,10,11]]合并后的大数组应为:[0,1,2,3,4,5,6,7,8,9,10,11]解题思路本题类似于MergekSortedLists。与之不同的是,arrays不能直接通过一个值找到相邻的下一个值,所以需要建立一个set(数值,数组编号,index)这样,我们就拥有了当
Jason_Yuan
·
2020-03-28 21:53
[容易]111.爬楼梯
题目
LintCode
:爬楼梯描述假设你正在爬楼梯,需要n步你才能到达顶部。但每次你只能爬一步或者两步,你能有多少种不同的方法爬到楼顶部?
我叫小小强
·
2020-03-28 21:33
LintCode
85 [Insert Node in a Binary Search Tree]
原题给定一棵二叉查找树和一个新的树节点,将节点插入到树中。你需要保证该树仍然是一棵二叉查找树。给出如下一棵二叉查找树,在插入节点6之后这棵二叉查找树可以是这样的:22/\/\14-->14//\336解题思路如果root为空,给root赋值root不为空,根据root.val与node.val的大小去判断往左儿子走还是右儿子走完整代码"""DefinitionofTreeNode:classTre
Jason_Yuan
·
2020-03-28 21:25
LintCode
469 [Identical Binary Tree]
原题检查两棵二叉树是否等价。等价的意思是说,首先两棵二叉树必须拥有相同的结构,并且每个对应位置上的节点上的数都相等。样例11/\/\22and22//44就是两棵等价的二叉树。11/\/\23and23/\44就不是等价的。解题思路如果两棵树都是None,认为是等价的Recursion-递归求解,分治的思路,如果a.val==b.val,则只需考虑左右子树是不是IdenticalBinaryTre
Jason_Yuan
·
2020-03-28 11:20
LintCode
问题图解-42
本文准备讲解1个算法编程问题,这个算法编程问题来自
LintCode
平台。不了解.
LintCode
平台的读者可以阅读笔者文章(在线编程平台推荐-LeetCode)。
billliu_0d62
·
2020-03-28 09:34
Lintcode
97 Maximum Depth Of BinaryTree solution 题解
【题目链接】www.
lintcode
.com/en/p
程风破浪会有时
·
2020-03-28 07:02
LintCode
394 硬币排成线
问题:有n个硬币排成一条线。两个参赛者轮流从右边依次拿走1或2个硬币,直到没有硬币为止。拿到最后一枚硬币的人获胜。请判定第一个玩家是输还是赢?样例n=1,返回true.n=2,返回true.n=3,返回false.n=4,返回true.n=5,返回true.分析:隐含假设二人都是高手,都会尽可能采取最优策略让自己获胜从后向前分析,即最后剩多少硬币时第一个人可以获胜?一定是3个。因此逐渐递推,只要是
留十夜
·
2020-03-28 00:15
包裹黑色像素点的最小矩形
http://www.
lintcode
.com/zh-cn/problem/smallest-rectangle-enclosing-black-pixels/publicclassSolution{/
天街孤独
·
2020-03-27 20:00
LintCode
- 两数组的交 II(普通)
版权声明:本文为博主原创文章,未经博主允许不得转载。难度:容易要求:计算两个数组的交注意事项每个元素出现次数得和在数组里一样答案可以以任意顺序给出样例nums1=[1,2,2,1],nums2=[2,2],返回[2,2].思路:/***@paramnums1anintegerarray*@paramnums2anintegerarray*@returnanintegerarray*/publici
柒黍
·
2020-03-27 18:52
LintCode
612. K Closest Points
LadderOnlyfb面经题,用PriorityQueue,值得注意的地方是Comparator的写法/***Definitionforapoint.*classPoint{*intx;*inty;*Point(){x=0;y=0;}*Point(inta,intb){x=a;y=b;}*}*/publicclassSolution{/***@parampointsalistofpoints*@
greatfulltime
·
2020-03-27 18:00
lintcode
473. Add and Search Word - Data structure design
典型的字典树trie题链接字典树结构就不再详述,这里的addword操作就如同常规的字典树增加单词的操作。这里的查询操作有所不同,出现了'.',这个符号可以代表任意的26字母,那么在查询的时候就要涉及到了递归,如果是字母的话常规查询即可,但一旦遇到通配符的时候,要遍历26个子树,任意一个树满足统通配符及其后面的字符即代表查询成功。这里涉及到了或运算。代码如下publicclassWordDicti
Anseis
·
2020-03-27 16:56
上一页
38
39
40
41
42
43
44
45
下一页
按字母分类:
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
其他