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
刷题之路
每日算法之数组(一)
所以我也想专门开一个专栏记录自己的
刷题之路
,尽可能深入的剖析问题,理解不同的解题思路,而且我也一直在追求技术的全面性而不是囿于移动开发一个领域,所以也会尽可能使用不同的语言,在
·
2022-03-22 12:14
算法
蓝桥杯-零基础python
刷题之路
-输出中含有format的用法(如{:0>2d}、{0:2d}等)
a.{0:2d}格式针对如下代码:forxinrange(1,11):print('{0:2d}{1:3d}{2:4d}'.format(x,x*x,x*x*x))输出如下:花括号中前面的数字0、1、2代表第几个参数,其中::2d代表用两个宽度的十进制显示:3d代表用三个宽度的十进制显示:4d代表用四个宽度的十进制显示如果没有格式限制,输出是这样的,做对比更为清晰b.{0:^30}格式其中:0表示
python小白e
·
2022-03-18 10:38
小白的蓝桥杯刷题之路
蓝桥杯
python
职场和发展
蓝桥杯-零基础python
刷题之路
-字符串冒泡排序(包含各个知识点详细记录)
题中提到冒泡排序,先搞定一下冒泡排序,在找出题目中所需字符串,a.冒泡排序如字符串qiao,如果是冒泡排序,需要如下操作:1.iqao2.iaqo3.iaoq4.aioq冒泡排序走一遍数组,每次将两个字符进行比较,将大的放在后面。等到全部遍历完成后,最大的元素被冒泡到最后。第二遍遍历时,遍历的数组比上一次长度少一(不包含是第一步中的最大值,已经最大无需遍历)遍历到最后两个后,完成了冒泡排序。参考代
python小白e
·
2022-03-18 10:08
小白的蓝桥杯刷题之路
蓝桥杯
python
职场和发展
蓝桥杯-零基础python的
刷题之路
-历年真题-航班时间(包含各个知识点详细记录)
a.如何从键盘输入去程时间和回程时间小白不娴熟的一个知识点记录,首先要知道输入的形式,如下17:21:0700:31:46(+1)23:02:4116:13:20(+1)输入时间用空格分割,也就可以用split()函数进行读取键盘输入。time1=input().split('')#以为空格作为分割其中17:21:07中的每一个数字和标点:都代表字符串中的每一个位置。b.时间的转换针对17:21:
python小白e
·
2022-03-18 10:08
小白的蓝桥杯刷题之路
蓝桥杯
python
职场和发展
蓝桥杯-零基础python
刷题之路
-历年真题-时间显示(包含各个知识点详细记录)
a.分析问题看到题目与时间有关,查询python中与时间有关的函数(善用搜索哦)time()函数先自己试用一下输出的结果就是当前时间的时间戳,也就是从1970纪元开始的浮点秒数。这个概念和题目中所给的概念是一样的。但是题目中要求输入一个数字推算出时间,其中1s=1000ms。小白的解体思路是,既然没有要求算年月日也就不用想有关闰年的问题,因为时间就是一秒一秒地走的,直接将给出的数字进行时间转换即可
python小白e
·
2022-03-18 10:27
小白的蓝桥杯刷题之路
蓝桥杯
python
职场和发展
LeetCode第四十六题-全排列一
返回其可组成的全排列举例:输入:[1,2,3]输出:[[1,2,3],[1,3,2],[2,1,3],[2,3,1],[3,1,2],[3,2,1]]解法一:利用递归将数组中所有数字交换,并将其添加到结果集中小白
刷题之路
陈zq
·
2022-02-17 10:50
【蓝桥杯python】小白的艰难
刷题之路
。数列排序问题
a.经过A+B的问题,已经知道怎么从键盘输入整数了。n=int(input())b.题目中要求第二行包含的是你输入的n个整数,方法可以是:用split()函数对输入进行分割.把从键盘输入的数通过map变成int类型,然后将输入格式化为list形式,方便后期对list进行sort操作。lis=list(map(int,input().split()))c.题目最终要求对数列进行排序,所用函数:sor
youngee
·
2022-01-14 10:03
剑指offer
刷题之路
--1.数组中重复的数字
数组中重复的数字题目:在一个长度为n的数组nums里的所有数字都在0~n-1的范围内。数组中某些数字是重复的,但不知道有几个数字重复了,也不知道每个数字重复了几次。请找出数组中任意一个重复的数字。示例如下://输入:[2,3,1,0,2,5,3]//输出:2或3限制:2<=n<=100000思路分析方法一:普通解法我们可以通过创建一个新数组,然后判断新数组当中是否含有nums中的数组项,如果没有就
·
2021-12-01 21:13
前端算法
LeetCode第四十七题-全排列二
:给定一个可能重复的数组,求这个数组的全排列举例:输入:[1,1,2]输出:[[1,1,2],[1,2,1],[2,1,1]]解法一:和上一道题一样,利用递归,只需要对数组中重复的数字进行约束即可小白
刷题之路
陈zq
·
2021-06-24 04:14
刷题之路
第六题--ZigZag Conversion
ZigZagConversion简介:字符串“PAYPALISHIRING”以Z字形图案写在给定数量的行上,如下所示:其实也就是蛇形字符串但端点不重复的情况我们按行输出的结果是:“PAHNAPLSIIGYIR”条件是方法中传入一个字符串s,一个行数要求numRowsstringconvert(strings,intnumRows);举例1:输入:s=“PAYPALISHIRING”,numRows
陈zq
·
2021-06-19 22:30
使用Java+Kotlin双语言的LeetCode
刷题之路
(二)
BasedLeetCodeLeetCodelearningrecordsbasedonJava,Kotlin,Python...Github地址序号对应LeetCode中题目序号9判断一个整数是否是回文数。不能使用辅助空间什么是回文数:“回文”是指正读反读都能读通的句子;如:"123321","我为人人,人人为我"等Java语言实现publicstaticbooleanisPalindrome(i
SiberianDante
·
2021-06-13 06:12
刷题之路
(九)--判断数字是否回文
PalindromeNumber问题简介:判断输入数字是否是回文,不是返回0,负数返回0举例:1:输入:121输出:true2:输入:-121输出:false解释:回文为121-,所以负数都不符合3:输入:10输出:false解释:倒序为01,不符合要求解法一:这道题比较简单,先判断一下,负数返回0,正数可以通过转换为字符串,通过方法反转,再比较两字符串解法二:Reverthalfofthenum
陈zq
·
2021-06-10 08:41
LeetCode第五十三题-最大子序和(JAVA)
1,2,1,-5,4],输出:6解释:[4,-1,2,1]子序列有着最大的值=6.解法一:动态递归,一个记录最终结果即最大值,一个记录当前所求的和复杂度分析:时间复杂度:o(n)空间复杂度:o(1)小白
刷题之路
陈zq
·
2021-06-05 21:19
LeetCode
刷题之路
:94. 二叉树的中序遍历
给定一个二叉树的根节点root,返回它的中序遍历。示例1:输入:root=[1,null,2,3]输出:[1,3,2]示例2:输入:root=[]输出:[]示例3:输入:root=[1]输出:[1]#最直观的思路#Definitionforabinarytreenode.#classTreeNode:#def__init__(self,val=0,left=None,right=None):#se
Super灬Dan
·
2021-05-10 01:14
力扣LeetCode
二叉树
leetcode
算法
python
二叉树的中序遍历
力扣
刷题之路
925. 长按键入 Python解
你的朋友正在使用键盘输入他的名字name。偶尔,在键入字符c时,按键可能会被长按,而字符可能被输入1次或多次。你将会检查键盘输入的字符typed。如果它对应的可能是你的朋友的名字(其中一些字符可能被长按),那么就返回True。示例1:输入:name=“alex”,typed=“aaleex”输出:true解释:‘alex’中的‘a’和‘e’被长按。示例2:输入:name=“saeed”,typed
Miku丨无形
·
2021-02-06 15:58
力扣刷题之路
python
leetcode
算法
力扣
刷题之路
643. 子数组最大平均数 I Python解
给定n个整数,找出平均数最大且长度为k的连续子数组,并输出该最大平均数。示例:输入:[1,12,-5,-6,50,3],k=4输出:12.75解释:最大平均数(12-5-6+50)/4=51/4=12.75提示:1float:ifnotnums:return0s=sum(nums[:k])M=sforiinrange(k,len(nums)):s+=nums[i]s-=nums[i-k]#prin
Miku丨无形
·
2021-02-04 13:32
力扣刷题之路
leetcode
算法
python
动态规划
力扣
刷题之路
680. 验证回文字符串 Ⅱ Python解
给定一个非空字符串s,最多删除一个字符。判断是否能成为回文字符串。示例1:输入:“aba”输出:True示例2:输入:“abca”输出:True解释:你可以删除c字符。注意:字符串只包含从a-z的小写字母。字符串的最大长度是50000。来源:力扣(LeetCode)链接:https://leetcode-cn.com/problems/valid-palindrome-ii解:defvalidPa
Miku丨无形
·
2021-02-03 17:47
力扣刷题之路
字符串
leetcode
python
算法
力扣
刷题之路
724. 寻找数组的中心索引 Python解
给定一个整数类型的数组nums,请编写一个能够返回数组“中心索引”的方法。我们是这样定义数组中心索引的:数组中心索引的左侧所有元素相加的和等于右侧所有元素相加的和。如果数组不存在中心索引,那么我们应该返回-1。如果数组有多个中心索引,那么我们应该返回最靠近左边的那一个。示例1:输入:nums=[1,7,3,6,5,6]输出:3解释:索引3(nums[3]=6)的左侧数之和(1+7+3=11),与右
Miku丨无形
·
2021-01-28 15:15
力扣刷题之路
leetcode
python
算法
力扣
刷题之路
38. 外观数列 Python解
给定一个正整数n,输出外观数列的第n项。「外观数列」是一个整数序列,从数字1开始,序列中的每一项都是对前一项的描述。你可以将其视作是由递归公式定义的数字字符串序列:countAndSay(1)=“1”countAndSay(n)是对countAndSay(n-1)的描述,然后转换成另一个数字字符串。前五项如下:111211211111221第一项是数字1描述前一项,这个数是1即“一个1”,记作“1
Miku丨无形
·
2021-01-28 11:22
力扣刷题之路
字符串
python
算法
力扣
刷题之路
35. 搜索插入位置 Python解
给定一个排序数组和一个目标值,在数组中找到目标值,并返回其索引。如果目标值不存在于数组中,返回它将会被按顺序插入的位置。你可以假设数组中无重复元素。示例1:输入:[1,3,5,6],5输出:2示例2:输入:[1,3,5,6],2输出:1示例3:输入:[1,3,5,6],7输出:4示例4:输入:[1,3,5,6],0输出:0来源:力扣(LeetCode)链接:https://leetcode-cn.
Miku丨无形
·
2021-01-27 13:20
力扣刷题之路
python
leetcode
算法
力扣
刷题之路
26. 删除排序数组中的重复项 Python解
给定一个排序数组,你需要在原地删除重复出现的元素,使得每个元素只出现一次,返回移除后数组的新长度。不要使用额外的数组空间,你必须在原地修改输入数组并在使用O(1)额外空间的条件下完成。示例1:给定数组nums=[1,1,2],函数应该返回新的长度2,并且原数组nums的前两个元素被修改为1,2。你不需要考虑数组中超出新长度后面的元素。示例2:给定nums=[0,0,1,1,1,2,2,3,3,4]
Miku丨无形
·
2021-01-26 17:07
力扣刷题之路
leetcode
python
数据结构
力扣
刷题之路
21. 合并两个有序链表 Python解
将两个升序链表合并为一个新的升序链表并返回。新链表是通过拼接给定的两个链表的所有节点组成的。示例1:输入:l1=[1,2,4],l2=[1,3,4]输出:[1,1,2,3,4,4]示例2:输入:l1=[],l2=[]输出:[]示例3:输入:l1=[],l2=[0]输出:[0]提示:两个链表的节点数目范围是[0,50]-100ListNode:#print(l1,l2)ifl1andl2:ifl1.
Miku丨无形
·
2021-01-26 15:38
力扣刷题之路
链表
leetcode
算法
python
力扣
刷题之路
20. 有效的括号Python解
给定一个只包括‘(’,’)’,’{’,’}’,’[’,’]’的字符串s,判断字符串是否有效。有效字符串需满足:左括号必须用相同类型的右括号闭合。左括号必须以正确的顺序闭合。示例1:输入:s=“()”输出:true示例2:输入:s=“()[]{}”输出:true示例3:输入:s=“(]”输出:false示例4:输入:s=“([)]”输出:false示例5:输入:s=“{[]}”输出:true提示:1
Miku丨无形
·
2021-01-26 14:33
力扣刷题之路
leetcode
python
算法
字符串
CCF小白
刷题之路
---201912-2 回收站选址(C/C++ 100分)
一、题目描述二、代码实现#include#includeusingnamespacestd;//构造结构体存放每一个点structNode{longlongx;longlongy;};Nodenode[1005];//判断点(x,y)是否有垃圾booltrash(longlongx,longlongy,intn){for(inti=0;i>n;for(inti=0;i>node[i].x>>nod
小天才才
·
2021-01-21 19:41
ccf
CCFCSP认证
回收站选址
C/C++
CCF小白
刷题之路
---201912-1 报数(C/C++ 100分)
一、题目描述二、代码实现#include#includeusingnamespacestd;//判断x是否为7的倍数boolseven(intx){while(x){if(x%10==7)returntrue;x/=10;}returnfalse;}intmain(){intn;cin>>n;//step用来记录目前已经数了多少个数(不包括要跳过的数)intstep=0;intnum[4]={0}
小天才才
·
2021-01-21 16:31
ccf
CCFCSP认证
报数
C/C++
CCF小白
刷题之路
---202006-2 稀疏向量(C/C++ 100分)
一、题目描述二、代码如下#include#includeusingnamespacestd;//定义结构体,存向量的点structNode{longlongindex;longlongvalue;};intmain(){longlongn,a,b;cin>>n>>a>>b;NodeA[a],B[b];for(inti=0;i>A[i].index>>A[i].value;}for(inti=0;i
小天才才
·
2021-01-20 17:50
ccf
ccfcsp认证
稀疏向量
c/c++
CCF小白
刷题之路
---202006-1 线性分类器(C/C++ 100分)
一、题目描述二、代码实现#includeusingnamespacestd;//用结构体来表示每一个点structNode{intx;inty;chartype;};intmain(){Nodenode[1005];intn,m;cin>>n>>m;for(inti=0;i>node[i].x>>node[i].y>>node[i].type;}inttheta0,theta1,theta2;fo
小天才才
·
2021-01-19 11:23
ccf
ccf
算法
CCF小白
刷题之路
---202012-2 期末预测之最佳阈值(C/C++ 100分)
一、题目描述样例1输入6001011315171样例1输出3样例1解释按照规则一,最佳阈值的选取范围为0,1,3,5,7。当阈值为0时,预测正确次数为4;当阈值为1时,预测正确次数为5;当阈值为3时,预测正确次数为5;当阈值为5时,预测正确次数为4;当阈值为7时,预测正确次数为3。阈值选取为1或3时,预测准确率最高;所以按照规则二,最佳阈值的选取范围缩小为1或3。依规则三,最佳阈值为3.样例2输入
小天才才
·
2021-01-18 11:03
ccf
算法
CCF小白
刷题之路
---202012-1 期末预测之安全指数(C/C++ 100分)
一、题目描述样例1输入62601010007000-10501060样例1输出1220样例2输入2-10100-115样例2输出0二、代码实现#includeusingnamespacestd;intmain(){intn=0,sum=0;cin>>n;intw,score;for(inti=0;i>w>>score;sum+=w*score;}if(sum>0)cout>CCFCSP历年认证考试
小天才才
·
2021-01-18 10:54
ccf
算法
c/c++
力扣
刷题之路
——136.只出现一次的数字(python实现)
给定一个非空整数数组,除了某个元素只出现一次以外,其余每个元素均出现两次。找出那个只出现了一次的元素。说明:你的算法应该具有线性时间复杂度。你可以不使用额外空间来实现吗?方法一:这道题的解法其实有很多,因为在python中自带sort方法,所以可以先对其进行排序,排序后会保证重复元素一定是一样的,这样情况就会被归类为三种,即①:只出现一次的数字在数组中间如:1122344②:只出现一次的数字在数组
XIAO_A_fighting
·
2021-01-06 21:49
python
leetcode
算法
力扣
刷题之路
——7.整数反转(python实现)
题目给出一个32位的有符号整数,你需要将这个整数中每位上的数字进行反转。注意:假设我们的环境只能存储得下32位的有符号整数,则其数值范围为[−2^31,2^31−1]。请根据这个假设,如果反转后整数溢出那么就返回0。首先看到这道题,我们可以想到很经典的算法,就是将每个位的数字取出来,再加回去,这道题的关键点其实是数的范围,这里的范围不仅指的是输入的数的范围也指反转后的数的范围。机器实现(方法一):
XIAO_A_fighting
·
2021-01-06 16:04
python
leetcode
LeetCode
刷题之路
:67. 二进制求和
给你两个二进制字符串,返回它们的和(用二进制表示)。输入为非空字符串且只包含数字1和0。示例1:输入:a=“11”,b=“1”输出:“100”示例2:输入:a=“1010”,b=“1011”输出:“10101”提示:每个字符串仅由字符‘0’或‘1’组成。1str:flag=0i=0ans=[]whilelen(a)-1-i>=0orlen(b)-1-i>=0:a_value=int(a[len(a
Super灬Dan
·
2020-12-31 23:34
力扣LeetCode
字符串
python
leetcode
算法
二进制求和
leetcode python刷题题库_Python学习之LeetCode
刷题之路
——简单题【1、7、9】
1、两数之和给定一个整数数组nums和一个目标值target,请你在该数组中找出和为目标值的那两个整数,并返回他们的数组下标。你可以假设每种输入只会对应一个答案。但是,你不能重复利用这个数组中同样的元素。示例:给定nums=[2,7,11,15],target=9因为nums[0]+nums[1]=2+7=9所以返回[0,1]代码classSolution:deftwoSum(self,nums:
weixin_39688378
·
2020-12-15 18:39
leetcode
python刷题题库
CCF小白
刷题之路
---202009-3 点亮数字人生(C/C++ 100分)
1.题目描述2.解题思路2.1分析题目的样例输入11---------------解决问题的数目,此处为一个问题35-------------电路输入与器件数目,此处为3个input和5个器件XOR2I1I2-----第一个器件XOR,两个输入I1和I2,该器件输出为O1XOR2O1I3-----第二个器件XOR,两个输入O1和I3,该器件输出为O2AND2O1I3-----第三个器件AND,两个
小天才才
·
2020-11-05 21:28
ccf
算法
字符串
数据结构
小白
刷题之路
——寻找数组的中心索引
每日力扣:寻找数组的中心索引题目来源:leetcode题目描述如下:给定一个整数类型的数组nums,请编写一个能够返回数组“中心索引”的方法。我们是这样定义数组中心索引的:数组中心索引的左侧所有元素相加的和等于右侧所有元素相加的和。如果数组不存在中心索引,那么我们应该返回-1。如果数组有多个中心索引,那么我们应该返回最靠近左边的那一个。示例1:输入:nums=[1,7,3,6,5,6]输出:3解释
小白_coder
·
2020-10-27 20:42
leetcode
python
CCF小白
刷题之路
---202009-2 风险人群筛查(C/C++ 100分)
1.题目描述2.解题思路本题难点在于逗留的判断,逗留的意思是要该居民连续去过k次及以上的高危地区才算做逗留,所以我在这里定义了一个结构体,其中max_dl用来记录每次循环时该居民的最大连续逗留次数,最后与k进行大小比较判断该居民是否属于逗留。3.代码实现#includeusingnamespacestd;structperson{intjg;//经过高危地区的次数intdl;//连续经过高危地区的
小天才才
·
2020-10-06 20:50
ccf
算法
CCF小白
刷题之路
---202009-1 称检测点查询(C/C++100分)
1.题目详情2.解题思路本题难度不大,主要是在计算距离和判断距离远近的时候有些小细节需要注意,在计算距离时最好用平方直接进行大小比较,避免开根号产生浮点数影响后续结果,然后本题我是定义了一个结构体(distance和id),最后用sort函数进行大小比较,所以这里需要自己定义排列顺序,即cmp,最后输出前三个就行。3.代码实现#include#includeusingnamespacestd;st
小天才才
·
2020-10-06 20:13
ccf
算法
我掏空了各大搜索引擎,给你整理了188道Java面试题,满满干货记得收藏
前言:时间不等人,2020年转眼就要过去了,春招在疫情中度过,不知有多少人还在惋惜...又到了秋招的高峰“金九银十”,估计现在就已经有不少的程序猿(媛)朋友早就踏上
刷题之路
了吧!
Java正道的光
·
2020-09-27 19:34
设计模式
spring
面试
java
编程语言
PAT乙级
刷题之路
1020 月饼 (25分)
1020月饼(25分)根据题目中:假如我们有3种月饼,其库存量分别为18、15、10万吨,总售价分别为75、72、45亿元。如果市场的最大需求量只有20万吨,那么我们最大收益策略应该是卖出全部15万吨第2种月饼、以及5万吨第3种月饼,获得72+45/2=94.5(亿元)。就是在隐晦的告诉你优先卖单价高的!!!代码:#include#include#include#include#includeus
罗小c
·
2020-09-17 01:56
PAT乙级甲级大全
算法
c++
LeetCode
刷题之路
:最长连续递增数列
题目:给定一个未经排序的整数数组,找到最长且连续的的递增序列,并返回该序列的长度。示例:输入:[1,3,5,4,7]输出:3解释:最长连续递增序列是[1,3,5],长度为3。尽管[1,3,5,7]也是升序的子序列,但它不是连续的,因为5和7在原数组里被4隔开。来源链接:https://leetcode-cn.com/problems/longest-continuous-increasing-su
归遇卿
·
2020-09-15 16:51
python
LeetCode
leetcode
LeetCode
刷题之路
:合并两个有序数组
题目:给你两个有序整数数组nums1和nums2,请你将nums2合并到nums1中,使nums1成为一个有序数组。说明:初始化nums1和nums2的元素数量分别为m和n。你可以假设nums1有足够的空间(空间大小大于或等于m+n)来保存nums2中的元素。示例:输入:nums1=[1,2,3,0,0,0],m=3nums2=[2,5,6],n=3输出:[1,2,2,3,5,6]来源链接:htt
归遇卿
·
2020-09-15 10:26
python
LeetCode
leetcode
python
leetcode #198 打家劫舍 |
刷题之路
第二站——动态规划类问题
题号198题目描述你是一个专业的小偷,计划偷窃沿街的房屋。每间房内都藏有一定的现金,影响你偷窃的唯一制约因素就是相邻的房屋装有相互连通的防盗系统,如果两间相邻的房屋在同一晚上被小偷闯入,系统会自动报警。给定一个代表每个房屋存放金额的非负整数数组,计算你不触动警报装置的情况下,一夜之内能够偷窃到的最高金额。示例1:输入:[1,2,3,1]输出:4解释:偷窃1号房屋(金额=1),然后偷窃3号房屋(金额
微拂素罗衫
·
2020-09-15 05:59
算法设计与分析
动态规划
leetcode
算法
c++
ACM
刷题之路
(十六)Acm程序设计竞赛自制模板
2020年2月更新:算法模板V2.1版下载地址前言本模板是我在备战省赛的时光中,把复习过的和新学的算法中比较常用的代码、思路,整合成了模板,供以后的ACM竞赛直接使用,因为时间匆忙、水平有限,若有不足之处,欢迎大佬提出。本版本为V1.0版,会不定期更新。以下所有代码都是我个人手敲,并且通过HDU、POJ等知名OJ上做题实践验证过的结果,是我两个月的成果。水平有限,代码比较累赘,以后有机会进一步减少
郑为中
·
2020-09-14 20:46
ACM程序设计竞赛
PAT乙级
刷题之路
1025 反转链表 (25分)
1025反转链表(25分)给定一个常数K以及一个单链表L,请编写程序将L中每K个结点反转。例如:给定L为1→2→3→4→5→6,K为3,则输出应该为3→2→1→6→5→4;如果K为4,则输出应该为4→3→2→1→5→6,即最后不到K个元素不反转。输入格式:每个输入包含1个测试用例。每个测试用例第1行给出第1个结点的地址、结点总个数正整数N(≤10^5)、以及正整数K(≤N),即要求反转的子链结点的
罗小c
·
2020-09-12 22:18
PAT乙级甲级大全
链表
Leetcode刷题——Day1
一边看算法,一边刷题吧,先从简单的开始:
刷题之路
这就开始了?
哈哈哈哈士奇VIP
·
2020-09-12 13:47
python_Leetcode
#leetcode
刷题之路
42-接雨水
给定n个非负整数表示每个宽度为1的柱子的高度图,计算按此排列的柱子,下雨之后能接多少雨水。上面是由数组[0,1,0,2,1,0,1,3,2,1,2,1]表示的高度图,在这种情况下,可以接6个单位的雨水(蓝色部分表示雨水)。感谢Marcos贡献此图。示例:输入:[0,1,0,2,1,0,1,3,2,1,2,1]输出:6思路:自左向右查找,以begin找到非零的数字开始,end=beigin+1向后找
weixin_30267697
·
2020-08-25 02:38
ACM
刷题之路
(九)数论-逆序组 交换座位
C交换座位时间限制(普通/Java):1000MS/3000MS运行内存限制:65536KByte总提交:185测试通过:61描述学号分别为1,2,3,4,5,6,7,8的8位同学随机排成一排,现在想把他们按学号从小到大排序,在排序的时候每次只能其中的2位同学进行换位,请问最少需要几次这样的换位。输入输入有多组数据(组数至少20000),每组输入一个含有12345678的字符串。输出输出最少所需的
郑为中
·
2020-08-24 15:22
ACM程序设计竞赛
Leetcode--28. 实现strStr()(JS版)
大家好,今天我来继续记录一下我的leetcode
刷题之路
,希望大家一起共勉。首先还是一样,我先把原题目放出来:实现strStr()函数。
weixin_34391445
·
2020-08-24 11:20
LintCode
刷题之路
(七):Serialize and Deserialize Binary Tree
设计一个算法,并编写代码来序列化和反序列化二叉树。将树写入一个文件被称为“序列化”,读取文件后重建同样的二叉树被称为“反序列化”。如何反序列化或序列化二叉树是没有限制的,你只需要确保可以将二叉树序列化为一个字符串,并且可以将字符串反序列化为原来的树结构。样例给出一个测试数据样例,二叉树{3,9,20,#,#,15,7},表示如下的树结构:3/\920/\157我们的数据是进行BFS遍历得到的。当你
Molength
·
2020-08-24 01:59
lintcode
【
刷题之路
】 涂色问题
你要在一个nxm的格子图上涂色,你每次可以选择一个未涂色的格子涂上你开始选定的那种颜色。同时为了美观,我们要求你涂色的格子不能相邻,也就是说,不能有公共边,现在问你,在采取最优策略的情况下,你最多能涂多少个格子?给定格子图的长n和宽m。请返回最多能涂的格子数目。只有一种颜色,要想不相邻,每行一个隔一个涂色即可,如果行数或者列数为偶数,最多的格子即为(m/2)*n或者(n/2)*m,显然就是m*n/
zyn2609530
·
2020-08-23 04:58
上一页
1
2
3
4
5
6
下一页
按字母分类:
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
其他