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简单题
Find duplicated number - binary search
Questionfrom
lintcode
Givenanarraynumscontainingn+1integerswhereeachintegerisbetween1andn(inclusive),provethatatleastoneduplicatenumbermustexist.Assumethatthereisonlyoneduplicatenumber
Star_C
·
2020-08-19 02:42
一行代码搞定矩阵旋转-----Python
点击进入Python代码实现:defrotate(self,matrix):matrix[:]=map(list,zip(*matrix[::-1]))一行解决这道题,虽然用Python一句话解决过好几个
简单题
西山枫叶
·
2020-08-18 23:37
leetcode刷题
LintCode
-不同的二叉查找树
给出n,问由1...n为节点组成的不同的二叉查找树有多少种?样例给出n=3,有5种不同形态的二叉查找树:13321\///\\321132//\\2123分析:只要记录下有x个不同的数的情况下有多少种解法,不适合用递归,在数据量较大的情况下,于是可以用记忆化搜索。我这里直接用一个数组保存结果了==代码:classSolution{public:/***@paramnn:Aninteger*@ret
wangyuquan
·
2020-08-18 22:03
面试
HackerRank - Python部分
本题属于
简单题
,主要思路就是利用公式1−C(N−m,k)/C(N,k)来得到概率。
PYB不开心
·
2020-08-18 21:45
笔试面试
记录一下刷LeetCode瞬间有思路的一道
简单题
——剑指 Offer 09. 用两个栈实现队列
刷题这些天,每天都靠看题解过日子,今天又随机了一道题,用两个栈实现队列,看题目感觉挺不错的,但是看输入输出的样例突然就懵了,我感觉这道题可能就是题目看着比较麻烦其实做起来不麻烦,下面是题:题目链接:用两个栈实现队列用两个栈实现一个队列。队列的声明如下,请实现它的两个函数appendTail和deleteHead,分别完成在队列尾部插入整数和在队列头部删除整数的功能。(若队列中没有元素,delete
hsunnyc
·
2020-08-18 20:48
LeetCode
剑指offer题解——(60~68)
+n65.不用加减乘除做加法66.构建乘积数组67.把字符串转换成整数68.树中两个节点的最低公共祖先60.n个骰子的点数
Lintcode
题目描述把n个骰子仍在地上,求点数和为s的概率。
dieshi8689
·
2020-08-18 20:42
「一本通 4.1 练习 2」
简单题
题目描述题目来源:CQOI2006有一个nnn个元素的数组,每个元素初始均为000。有mmm条指令,要么让其中一段连续序列数字反转——000变111,111变000(操作111),要么询问某个元素的值(操作222)。例如当n=20n=20n=20时,101010条指令如下:操作回答操作后的数组11101\1\101110N/A111111111100000000001111111111000000
wzx1078132012
·
2020-08-18 18:28
C++
树状数组
python--
lintcode
144. 交错正负数
描述给出一个含有正整数和负整数的数组,重新排列成一个正负数交错的数组。不需要保持正整数或者负整数原来的顺序。您在真实的面试中是否遇到过这个题?是样例给出数组[-1,-2,-3,4,5,6],重新排序之后,变成[-1,5,-2,4,-3,6]或者其他任何满足要求的答案挑战原地完成,没有额外的空间这一题的算法跟之前那题是很像的,都是双指针问题,具体见:https://blog.csdn.net/wen
超屌的温jay
·
2020-08-18 18:53
python
「一本通 4.1 练习 2」
简单题
「一本通4.1练习2」
简单题
题目描述题目来源:$CQOI2006$有一个$n$个元素的数组,每个元素初始均为$0$。
weixin_30787531
·
2020-08-18 17:18
「一本通 4.1 练习 2」
简单题
题目描述题目来源:CQOI2006有一个n个元素的数组,每个元素初始均为0。有m条指令,要么让其中一段连续序列数字反转——0变1,1变0(操作1),要么询问某个元素的值(操作2)。例如当n=20时,10条指令如下:操作回答操作后的数组1110N/A11111111110000000000261111111111100000000002120111111111100000000001512N/A11
weixin_30794499
·
2020-08-18 17:18
LintCode
-数组划分
给出一个整数数组nums和一个整数k。划分数组(即移动数组nums中的元素),使得:所有小于k的元素移到左边所有大于等于k的元素移到右边返回数组划分的位置,即数组中第一个位置i,满足nums[i]大于等于k。您在真实的面试中是否遇到过这个题?Yes样例给出数组nums=[3,2,2,1]和k=2,返回1注意你应该真正的划分数组nums,而不仅仅只是计算比k小的整数数,如果数组nums中的所有元素都
wangyuquan
·
2020-08-18 17:53
算法
面试
LintCode
面试
lintcode
--交错正负数
思路:首先判断正负数的个数哪个多,用少的那个去“插入”多的那个voidrerange(vector&A){//writeyourcodeheresort(A.begin(),A.end());intmi=0,ma=0;for(inti=0;ima){for(inti=1,j=A.size()-1;imi){for(inti=0,j=A.size()-2;i
步行者之神
·
2020-08-18 17:04
lintcode
LintCode
:交错正负数
LintCode
:交错正负数classSolution:"""@paramA:Anintegerarray.
zyaphone
·
2020-08-18 17:53
lintcode
python
LintCode
-剑指Offer-(71)二叉树的锯齿形层次遍历
classSolution{/***@paramroot:Therootofbinarytree.*@return:Alistoflistsofintegerinclude*thezigzaglevelordertraversalofitsnodes'values*/public:vector>zigzagLevelOrder(TreeNode*root){//writeyourcodehereq
风顺水流
·
2020-08-18 16:40
LintCode
LintCode
-剑指Offer-(105)复制带随机指针的链表
classSolution{public:/***@paramhead:Theheadoflinkedlistwitharandompointer.*@return:Anewheadofadeepcopyofthelist.*///递归真是个好东西,没想到真能用一个变量实现,简洁明了啊,非常好。RandomListNode*copyRandomList(RandomListNode*head){/
风顺水流
·
2020-08-18 16:39
LintCode
洛谷 P5057 [CQOI2006]
简单题
题目题目大意n个元素的数组,每个元素初始均为0。有m条指令。要么让其中一段连续序列数字反转——0变1,1变0(操作1);要么询问某个元素的值(操作2)。对于50%的数据,1≤n≤10^3,1≤m≤10^4;对于100%的数据,1≤n≤10^5,1≤m≤5×10^5,保证L≤R。题目分析让我瞧瞧:改段求点??嗯。改的那一段里每个元素++,输出某个元素值时输出该元素%2就ok啦。这个...理解一下吧应
xxxLJYing
·
2020-08-18 16:42
洛谷
树状数组
【两次过】
Lintcode
144. 交错正负数
给出一个含有正整数和负整数的数组,重新排列成一个正负数交错的数组。样例给出数组[-1,-2,-3,4,5,6],重新排序之后,变成[-1,5,-2,4,-3,6]或者其他任何满足要求的答案挑战原地完成,没有额外的空间注意事项不需要保持正整数或者负整数原来的顺序。解题思路1:先用partition操作将数组分为负数与正数两部分。注意,根据是正数多,还是负数多,起始位置要变一下。正数多,我们希望开始的
小马哥MAX
·
2020-08-18 15:34
lintcode
数组
lintcode
-交错正负数-144
给出一个含有正整数和负整数的数组,重新排列成一个正负数交错的数组。样例给出数组[-1,-2,-3,4,5,6],重新排序之后,变成[-1,5,-2,4,-3,6]或者其他任何满足要求的答案注意不需要保持正整数或者负整数原来的顺序。挑战原地完成,没有额外的空间classSolution{public:voidrerange(vector&vec){ inti=0,j=1;intcount=0,n=
ljlstart
·
2020-08-18 15:55
Lintcode
LintCode
交错正负数
问题:给出一个含有正整数和负整数的数组,重新排列成一个正负数交错的数组。样例:给出数组[-1,-2,-3,4,5,6],重新排序之后,变成[-1,5,-2,4,-3,6]或者其他任何满足要求的答案思路:先扫描一遍,正数放左,负数放右,然后交换相应位置,时间复杂度O(n)。publicvoidrerange(int[]A){intlen=A.length;if(len==0||len==1)retu
Grab_it
·
2020-08-18 14:36
LintCode
算法
2020年ACM集训队暑假热身赛1-题解
2020年ACM集训队暑假热身赛1-题解整体分析:签到题:A、F、B、G、C、H
简单题
:D、I正常题:E、Jtip:下面题解按照难度排列。
serendipityLB
·
2020-08-18 14:35
日常练习小结
心得
2020年ACM集训队暑假热身赛2-题解
2020年ACM集训队暑假热身赛2-题解整体分析签到题:I、D、H、F、A、E
简单题
:J、C正常题:G、Btip:以下题解按照难度排列I:good题目链接题意输入一段短文,统计其中包含多少个good,不区分单词的大小写
serendipityLB
·
2020-08-18 14:35
日常练习小结
心得
算法
[
LintCode
]144. 交错正负数(献给卡在65%的你)
前言最近发现一个公众号,每天一道题,难度也不大,而且题干很短,搜了下,题都是
LintCode
这个平台的,今天注册了小号做了做,中文很友好(和LeetCode相比,可以说造福广大吃瓜群众),然后可以看到哪个用例过不去
XiyouLinux_Kangyijie
·
2020-08-18 14:15
算法
LeetCode:66. 加一(C++)
解答:
简单题
,注意判断进位。classSolution{
SoulOH
·
2020-08-18 14:23
LeetCode
LintCode
744. Sum of first K even-length Palindrome numbers
LintCode
744.SumoffirstKeven-lengthPalindromenumbers题目描述:Givenaintegerk,findthesumoffirstkeven-lengthpalindromenumbers.Evenlengthherereferstothenumberofdigitsofanumberiseven
杨小熊的笔记
·
2020-08-18 14:59
LintCode
-交错正负数
给出一个含有正整数和负整数的数组,重新排列成一个正负数交错的数组。样例给出数组[-1,-2,-3,4,5,6],重新排序之后,变成[-1,5,-2,4,-3,6]或者其他任何满足要求的答案注意不需要保持正整数或者负整数原来的顺序。挑战原地完成,没有额外的空间分析:如果正数多那么第一个数应该是正数,反之也成立,确定每一位的符号,然后从后面选就行,复杂度为O(n^2),不清楚有没有更优的。代码:cla
wangyuquan
·
2020-08-18 13:15
算法
面试
LOJ 一本通提高篇4.1树状数组 例题+练习
「一本通4.1练习2」
简单题
#133.二维树状数组1:单点修改,区间查询#10114.「一本通4.1例2」数星星Stars题目
xxxLJYing
·
2020-08-18 13:27
洛谷
树状数组
leetcode844 比较含退格的字符串
简单题
classSolution(object):defbackspaceCompare(self,S,T):""":typeS:str:typeT:str:rtype:bool"""defclean(
CommissarMa
·
2020-08-18 12:49
算法面试题
背包详解:完全背包与多重背包
(
Lintcode
-440) 这就是完全背包问题,完全背包是指物品的数量都是无限个。 显然,我们可以将其转换为01背包。每种物体虽然是无限个,但不可能超过背包的容量,假设第一种物品的大小
soft-shadow
·
2020-08-18 09:08
算法
lintcode
segment-tree-query 线段树的查询
问题描述
lintcode
笔记假设对于root来说的中间分界点为rmid=(rstart+rend)/2,关键是要找到start、end和中间分界点rmid的关系以及相应的处理方法。
stevewongbuaa
·
2020-08-18 09:32
lintcode
二叉树
线段树
LintCode
:线段树的查询II
LintCode
:线段树的查询II"""DefinitionofSegmentTreeNode:classSegmentTreeNode:def__init__(self,start,end,count
zyaphone
·
2020-08-18 09:49
lintcode
python
LintCode
:线段树的查询
LintCode
:线段树的查询"""DefinitionofSegmentTreeNode:classSegmentTreeNode:def__init__(self,start,end,max):self.start
zyaphone
·
2020-08-18 09:49
lintcode
python
java
lintcode
(247)线段树查询 II
描述:对于一个数组,我们可以对其建立一棵线段树,每个结点存储一个额外的值count来代表这个结点所指代的数组区间内的元素个数.(数组中并不一定每个位置上都有元素)实现一个query的方法,该方法接受三个参数root,start和end,分别代表线段树的根节点和需要查询的区间,找到数组中在区间[start,end]内的元素个数。样例:对于数组[0,空,2,3],对应的线段树为:[0,3,count=
sunday0904
·
2020-08-18 09:12
Polycarp's Practice
(分法的描述形式为每段长度)SpecialJudge输入格式:nka1a2a3…an输出格式:maxsumt1t2t3…tk数据范围1直接最大值1样例3:分2段,每段找一个2000
简单题
、解:从maxsum
IDnumber4
·
2020-08-18 09:26
题解
lintcode
-线段树查询II-247
/*classSegmentTreeNode{*public:*intstart,end,count;*SegmentTreeNode*left,*right;*SegmentTreeNode(intstart,intend,intcount){*this->start=start;*this->end=end;*this->count=count;*this->left=this->right=
ljlstart
·
2020-08-18 08:49
Lintcode
lintcode
-线段树的构造-201
/***DefinitionofSegmentTreeNode:*classSegmentTreeNode{*public:*intstart,end;*SegmentTreeNode*left,*right;*SegmentTreeNode(intstart,intend){*this->start=start,this->end=end;*this->left=this->right=NULL
ljlstart
·
2020-08-18 08:48
Lintcode
lintcode
-线段树的查询-202
/***DefinitionofSegmentTreeNode:*classSegmentTreeNode{*public:*intstart,end,max;*SegmentTreeNode*left,*right;*SegmentTreeNode(intstart,intend,intmax){*this->start=start;*this->end=end;*this->max=max;*
ljlstart
·
2020-08-18 08:48
Lintcode
z字型扫描
简单题
:找规律,找到就直接输出,练手#includeusingnamespacestd;intmain(){intn,flag=1,t=2;cin>>n;inta[n+1][n+1];for(inti=
fireflyqaq
·
2020-08-18 07:59
线段树查询 II-
LintCode
对于一个数组,我们可以对其建立一棵线段树,每个结点存储一个额外的值count来代表这个结点所指代的数组区间内的元素个数.(数组中并不一定每个位置上都有元素)实现一个query的方法,该方法接受三个参数root,start和end,分别代表线段树的根节点和需要查询的区间,找到数组中在区间[start,end]内的元素个数。注意事项:Itismucheasiertounderstandthisprob
zhaokane
·
2020-08-18 07:08
LintCode
UVA-1347
经典dp题目,被称为
简单题
?然后我想了好久。主要是对下面两行代码的理解。
阿狸啊阿狸
·
2020-08-18 07:11
紫书
最长公共子序列(Longest Common Subsequence)问题
Example:给出”ABCD”和“EDCA”,这个LCS是“A”(或D或C),返回1给出“ABCD”和“EACB”,这个LCS是”AC”返回2牛客地址
LintCode
地址问题分析最长公共子序列问题是动态规划经典题目
zjxxyz123
·
2020-08-18 07:13
算法
lintcode
——跳跃游戏1、2
原题如下:跳跃游戏描述笔记数据评测给出一个非负整数数组,你最初定位在数组的第一个位置。数组中的每个元素代表你在那个位置可以跳跃的最大长度。判断你是否能到达数组的最后一个位置。注意事项这个问题有两个方法,一个是贪心和动态规划。贪心方法时间复杂度为O(N)。动态规划方法的时间复杂度为为O(n^2)。我们手动设置小型数据集,使大家阔以通过测试的两种方式。这仅仅是为了让大家学会如何使用动态规划的方式解决此
yige321
·
2020-08-18 06:27
lintcode刷题
C++、Java、python中的一些常见容器总结
主要参考:《数据结构与算法/leetcode/
lintcode
题解》、C++参考手册、《疯狂Java》文章目录学习笔记(一)基础知识-基本数据结构7.常见容器学习1.C++1.顺序容器2.关联容器3.无序关联容器
xhh22900
·
2020-08-18 06:34
算法和数据结构
数据结构
队列
java
hashmap
c++
字符串和链表--数据结构与算法--学习指南
1.1python1.2Java1.3C++2.LinkedList(链表)1.C++2.Java3.python3.双向链表C++版本学习笔记(一)基础知识-基本数据结构主要参考:《数据结构与算法/leetcode/
lintcode
xhh22900
·
2020-08-18 06:33
算法和数据结构
笔记
二叉树、霍夫曼编码和红黑树的C++实现
主要参考:《数据结构与算法/leetcode/
lintcode
题解》、《算法导论》文章目录学习笔记(一)基础知识-基本数据结构4.二叉树二叉搜索树(二叉查找树)5.霍夫曼编码6.红黑树学习笔记(一)基础知识
xhh22900
·
2020-08-18 06:33
算法和数据结构
C/C++
笔记
lintcode
--跳跃游戏
给出一个非负整数数组,你最初定位在数组的第一个位置。数组中的每个元素代表你在那个位置可以跳跃的最大长度。判断你是否能到达数组的最后一个位置。注意事项这个问题有两个方法,一个是贪心和动态规划。贪心方法时间复杂度为O(N)。动态规划方法的时间复杂度为为O(n^2)。我们手动设置小型数据集,使大家阔以通过测试的两种方式。这仅仅是为了让大家学会如何使用动态规划的方式解决此问题。如果您用动态规划的方式完成它
wen-yun-lei
·
2020-08-18 06:10
lintcode
给定一个字符串(以字符数组的形式给出)和一个偏移量,根据偏移量原地旋转字符串(从左向右旋转)
这也是
lintcode
上边的算法题,这道题是在最后卡了,在输入的偏移量过大时,我写的算法就会报错。在网上也看了一些,无奈看不明白。只好给粘自己代码了。
容嬷嬷爱吃菜
·
2020-08-18 06:53
动态规划总结
唔,学了两个星期的动规,感觉入了一点点门了吧,当时学的时候没有系统的整理,现在回过头来整理可能又要花两三天(毕竟50多到题呢),趁着
lintcode
vip还没到期抓紧整理一下。
绝伦i独舞
·
2020-08-18 05:50
【LeetCode
简单题
】5-用Python求字符串最长公共前缀
声明:今天是第5道
简单题
,以下所有代码经过楼主验证都能在LeetCode上执行成功,代码也是借鉴别人的,在文末会附上参考的博客链接,如果侵犯了博主的相关权益,请联系我删除(手动比心ღ(´・ᴗ・`))正文题目
李耷耷
·
2020-08-18 05:27
LeetCode
简单
Easy
Python 版 LeetCode 刷题笔记 #14 最长公共前缀
今天是道
简单题
,但解题过程中却收获了zip的用法,特此一记。题目第14题最长公共前缀:编写一个函数来查找字符串数组中的最长公共前缀。如果不存在公共前缀,返回空字符串“”。
TEDxPY
·
2020-08-18 05:22
LeetCode
LintCode
刷题小记491
题目:判断一个正整数是不是回文数。回文数的定义是,将这个数反转之后,得到的数仍然是同一个数。样例:11,121,1,12321这些是回文数。23,32,1232这些不是回文数。分析:回文数就是反转后和自身一样,可利用java中StringBuffer中reverse()这一函数进行操作。下面给出代码:1publicclassSolution{2/**3*@paramnumapositivenumb
weixin_30457881
·
2020-08-18 04:53
上一页
49
50
51
52
53
54
55
56
下一页
按字母分类:
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
其他