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
LeeCode刷题总结
盛水最多的容器
Leecode
刷题题目描述:给定n个非负整数a1,a2,…,an,每个数代表坐标中的一个点(i,ai)。在坐标内画n条垂直线,垂直线i的两个端点分别为(i,ai)和(i,0)。
我本傲骄
·
2020-08-25 00:15
LeeCode
[
LeeCode
] Unique Paths II解法
题目Arobotislocatedatthetop-leftcornerofamxngrid(marked'Start'inthediagrambelow).Therobotcanonlymoveeitherdownorrightatanypointintime.Therobotistryingtoreachthebottom-rightcornerofthegrid(marked'Finish'
qq_36303832
·
2020-08-24 19:06
《隔离十四天》系列 -第十天 -数据结构与算法
今天呢看了一些数据结构的视频,来加深自己对一些数据结构的理解,因为对于一些算法都是依赖与数据结构来实现的,所以重温下数据结构,也为以后自己刷
leecode
题的时候能事半功倍吧,好了废话不多说。
陈汤姆
·
2020-08-24 15:59
《隔离十四天》系列
链表
队列
数据结构
算法
java
刷题总结
:1.找出数组中只出现一次的数字,其它数字都出现了两次
题目:一个整型数组里除了一个数字之外,其它的数字都出现了两次。请写程序找出这个只出现一次的数字。要求时间复杂度是O(n),空间复杂度是O(1)。那么这个题的突破口在哪里呢?注意这个数组的特殊性:其它数字都出现了两次,只有一个数出现了一次。可以想到运用异或运算,任何一个数字异或它自己都等于0。如果我们从头到尾依次异或数组中的每一个数,那么最终的结果就是那个只出现一次的数字,因为其他出现两次的数字全部
heshaofeng2ly
·
2020-08-24 14:06
LeeCode
-合并两个有序链表
题解迭代法 画图可以容易想到迭代的方法。要注意的是,需要设置一个指针(head),记录合成链表最开始的位置。还需要维护一个具有next指针的元素(temp),实时更新位置,所以要new一个和结点结构一样的元素。#include"iostream"usingnamespacestd;classSolution{public:ListNode*mergeTwoLists(ListNode*l1,Li
胖虎啊胖虎
·
2020-08-24 11:46
Leecode
35 search-insert-position
题目描述给出一个有序的数组和一个目标值,如果数组中存在该目标值,则返回该目标值的下标。如果数组中不存在该目标值,则返回如果将该目标值插入这个数组应该插入的位置的下标假设数组中没有重复项。下面给出几个样例:[1,3,5,6],5→2[1,3,5,6],2→1[1,3,5,6],7→4[1,3,5,6],0→0分析二分查找,查找过程中,出现目标值返回。循环之后的查找结果,只剩下和target最相近的元
zs997
·
2020-08-24 11:12
leecode
Leecode
35:搜索插入位置
给定一个排序数组和一个目标值,在数组中找到目标值,并返回其索引。如果目标值不存在于数组中,返回它将会被按顺序插入的位置。你可以假设数组中无重复元素。示例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思路:先比较输组的最后一个元素,如果小于target,说明插入到输组最后,这
努力的码农x
·
2020-08-24 10:47
Leecode
Leecode
35 ----- 搜索插入位置
Leecode
35-----搜索插入位置题目描述给定一个排序数组和一个目标值,在数组中找到目标值,并返回其索引。如果目标值不存在于数组中,返回它将会被按顺序插入的位置。你可以假设数组中无重复元素。
鱼语雨06
·
2020-08-24 08:29
LeetCode
JavaSE
leecode
-35. 搜索插入位置
intsearchInsert(int*nums,intnumsSize,inttarget){if(numsSize==0)return0;intstart=0,end=numsSize-1,medium=0;//二分查找while(startnums[medium])start=medium+1;elseif(target
繁华星空
·
2020-08-24 07:54
leecode
keil遇到hardfault时原因的查找
view-registers中的1如果STACK=MSP,则查看SP的堆栈值,在memrory窗口输入sp的值回车,在地址内容之后的第21字节开始的4个字节为LR的值,在堆栈调用窗口右击选择showcal
leecode
weixin_30898109
·
2020-08-24 06:21
算法-递归与栈,延时计算
现在以
leecode
230来讲述一遍给定一个二叉搜索树,编写一个函数kthSmallest来查找其中第k个最小的元素。说明:你可以假设k总是有效的,1≤k≤二叉搜索树元素个数。
wait_for_eva
·
2020-08-24 03:50
算法
Shell
leecode
1.WordFrequency统计词频Forexample,assumethatwords.txthasthefollowingcontent:thedayissunnythethethesunnyisisYourscriptshouldoutputthefollowing,sortedbydescendingfrequency:the4is3sunny2day1#Readfromthefilew
lmem
·
2020-08-24 01:56
[
leecode
]2.两数相加(单链表)(python3)
刚开始使用list,int,string等,做的不甚理想,然后参考了解题思路,使用链表,显然更快,也是更为正确的解题方式。做完这题,需要好好复习一下自己的数据结构知识啦!classSolution:defaddTwoNumbers(self,l1,l2):""":typel1:ListNode:typel2:ListNode:rtype:ListNode"""dummyHead=ListNode(
njulpy
·
2020-08-24 01:37
leecode
NLP算法岗面经总结
NLP算法岗面经总结手撕代码部分刷
leecode
,可以关注一下“帅地玩编程”公众号,他总结的高效刷题方法很实用。个人建议刷题不要盲目的追求量,要做到经典题反复刷。
junjun202006
·
2020-08-23 21:48
NLP
自然语言处理
机器学习
LeeCode
探索初级算法 || JavaScript实现旋转数组
题目:给定一个数组,将数组中的元素向右移动k个位置,其中k是非负数。1.暴力解法varrotate=function(nums,k){//变量n表示数组的长度varn=nums.length;//变量tmpEnd代表结束值vartmpEnd=0;//变量tmpPrev代表起始值vartmpPrev=0;//for嵌套循环//第一层for循环,循环k次for(vari=0;i
是希望
·
2020-08-23 15:11
算法学习
前端杂学
刷题总结
总结
Maximumsubarray(Leetcode53):找到最大的subarray的和,这题的关键在于:f[i]=max(f[i-1]+nums[i],nums[i])可以转化为:f[i]=f[i-1]>0?f[i-1]+nums[i]:nums[i]主要就是判断之前的f[i-1]是不是为负,如果是的则舍弃FindAllDuplicatesinanArray(Leetcode442):找到整数ar
李杜克
·
2020-08-23 09:51
刷题总结
刷题总结
(杂)
【C语言取整函数的总结】在头文件下,四舍五入、向上取整、向下取整。详见文档。示例://四舍五入:doubleround(doublearg);//返回与arg最接近的整数//向上取整:doubleceil(doublearg);//返回不小于arg的最小整数//向下取整:doublefloor(doublearg);//返回不大于arg的最大整数#include#include//round(),
weixin_34194359
·
2020-08-23 09:17
leecode
第二百三十五题(二叉搜索树的最近公共祖先)
/***Definitionforabinarytreenode.*structTreeNode{*intval;*TreeNode*left;*TreeNode*right;*TreeNode(intx):val(x),left(NULL),right(NULL){}*};*/classSolution{public:TreeNode*lowestCommonAncestor(TreeNode*
weixin_30273175
·
2020-08-23 07:19
动态规划
刷题总结
文章目录什么样的问题适合动态规划动态规划的步骤状态定义状态转移状态边界处理编写代码空间优化什么样的问题适合动态规划数据结构与算法:41|动态规划理论:最优子结构、无后效性和重复子问题_zj-CSDN博客一个模型:多阶段决策最优解模型,重点在于多阶段,每个阶段都对应着不同的状态三个特征:最优子结构,无后效性,重复子问题。主要抓住最优子结构这一特征,理解为后面的阶段状态可以由前面的阶段状态推导而来。动
阿祭儿
·
2020-08-23 06:07
数据结构与算法
leetcode
动态规划
【每日
leecode
】
Leecode
127. 单词接龙
bfs经典题目给定两个单词(beginWord和endWord)和一个字典,找到从beginWord到endWord的最短转换序列的长度。转换需遵循如下规则:每次转换只能改变一个字母。转换过程中的中间单词必须是字典中的单词。说明:如果不存在这样的转换序列,返回0。所有单词具有相同的长度。所有单词只由小写字母组成。字典中不存在重复的单词。你可以假设beginWord和endWord是非空的,且二者不
Marcusmei
·
2020-08-23 03:36
每日leecode
bfs
翻转字符串里的单词
Leecode
C++
题目简介给定一个字符串,逐个翻转字符串中的每个单词。示例:输入:“theskyisblue”,输出:“blueisskythe”.说明:无空格字符构成一个单词。输入字符串可以在前面或者后面包含多余的空格,但是反转后的字符不能包括。如果两个单词间有多余的空格,将反转后单词间的空格减少到只含一个。进阶:请选用C语言的用户尝试使用O(1)空间复杂度的原地解法。思路这道题感觉是557.反转字符串中的单词I
liuYinXinAll
·
2020-08-23 01:38
C++
算法
Leecode
路径相关 题目
Leecode
路径相关题目Leetcode129.路径求和Leetcode257.输出所有路径都是同样的套路递归,注意递归的参数cur为当前状态,由于每个状态都不同,不需要取引用(&),题目求的是状态总和
赵大星
·
2020-08-23 01:16
Leetcode
刷题总结
——过河(NOIP2015)
题目:题目背景NOIP2005提高组试题2。题目描述在河上有一座独木桥,一只青蛙想沿着独木桥从河的一侧跳到另一侧。在桥上有一些石子,青蛙很讨厌踩在这些石子上。由于桥的长度和青蛙一次跳过的距离都是正整数,我们可以把独木桥上青蛙可能到达的点看成数轴上的一串整点:0,1,……,L(其中L是桥的长度)。坐标为0的点表示桥的起点,坐标为L的点表示桥的终点。青蛙从桥的起点开始,不停的向终点方向跳跃。一次跳跃的
banzhangzhi8819
·
2020-08-23 01:11
常见笔试编程数据结构(一)~ 数组与矩阵类
常见笔试编程数据结构(一)~数组与矩阵类数组与矩阵*EASY1挖雷游戏2矩阵0变换3旋转数组4反转字符串5最大数6PlusOne7移动数组(
leecode
189)8移动零(leetcode283)9重塑矩阵
布拉拉巴卜拉
·
2020-08-22 13:54
常见笔试编程题
数据结构
leetcode
算法
算法导论
leetcode
刷题总结
【21-40】题
目录30.串联所有单词的子串——使用map解决子串包含单词的顺序问题31.下一个排列——技巧32.最长有效括号——动态规划33.搜索旋转排序数组34.在排序数组中查找元素的第一个和最后一个位置35.搜索插入位置36.有效的数独——hashsetor位图37.解数独——回溯(注意:这里是求得一个解就返回dfs返回值应该为boolean型)38.外观数列39.组合总和40.组合总和II30.串联所有单
嘤嘤怪QQQ
·
2020-08-22 09:49
Task 1:分治法
刷题总结
写在前面 分治法简单理解就是分而治之,将一个复杂的问题通过一定的方式分解成若干个类似的小问题。其实,从字里行间便能体会到递归的含义。没错,本质上来说,我们还是通过分治法求解去体会递归的魅力。至少接下来的三道题,我是这样做的~~ 前排提醒,一开始遇到递归的问题,私以为不要过于追求细节,这样很容易迷失在递归过程中,造成自我怀疑。有一定基础的可以自己画棵树体会过程,或者直接翻题解找到类似的图也可。重
面包猎人
·
2020-08-22 04:35
Datawhale
Datawhale学习笔记
leetcode题解
进击的小白——LeetCode
刷题总结
(未完待续)
在写完一个算法的时候,尤其是算法中涉及到循环的时候,要考虑一下有没有哪些循环是完全无用的,如刷题笔记016中,每次循环可以先判断haystack中剩余长度是否足够容纳一个needle的长度,如果不够,那就没有继续循环的必要,直接返回flag即可,换一种说法就是,把i0不要定义全局变量,实在要用时,用指针代替,指针进入函数将操作变量定义储存n个字符的字符串时,维度应设置为2*n+1,因为最后一个字符
雨不落
·
2020-08-22 03:14
C语言
LeetCode刷题笔记
个人体会
python
刷题总结
输入问题笔试题的输入可分为三种1、输入一个数2、输入确定行数,每行有若干个数,用空格分开3、输入不确定行的数,每行有若干个数,用空格分开(不确定行数数的输入问题)以整数为例(字符串也适用)1、输入一个整数n=int(input())2、比如输入3行line=[]for_inrange(3):line.append(list(map(int,input().split())))3、输入不确定有几行的
qq_42025376
·
2020-08-22 02:40
刷题总结
Leecode
7.整数反转
给出一个32位的有符号整数,你需要将这个整数中每位上的数字进行反转。示例1:输入:123输出:321示例2:输入:-123输出:-321示例3:输入:120输出:21注意:假设我们的环境只能存储得下32位的有符号整数,则其数值范围为[−231,231−1]。请根据这个假设,如果反转后整数溢出那么就返回0。AC:classSolution{publicintreverse(intx){intres=
成功人士从不写博客
·
2020-08-22 02:42
数据结构
刷题总结
——子串(NOIP2015)
题目:题目背景NOIP2015提高组Day2T2题目描述有两个仅包含小写英文字母的字符串A和B。现在要从字符串A中取出k个互不重叠的非空子串,然后把这k个子串按照其在字符串A中出现的顺序依次连接起来得到一个新的字符串,请问有多少种方案可以使得这个新串与字符串B相等?注意:子串取出的位置不同也认为是不同的方案。输入格式第一行是三个正整数n,m,k,分别表示字符串A的长度,字符串B的长度,以及问题描述
banzhangzhi8819
·
2020-08-22 01:17
数据结构与算法
刷题总结
——解方程(NOIP2014)
题目:题目描述已知多项式方程:a0+a1x+a2x2+…+anxn=0求这个方程在[1,m]内的整数解(n和m均为正整数)。输入格式输入共n+2行。第一行包含2个整数n、m,每两个整数之间用一个空格隔开。接下来的n+1行每行包含一个整数,依次为a0,a1,a2,…,an。输出格式第一行输出方程在[1,m]内的整数解的个数。接下来每行一个整数,按照从小到大的顺序依次输出方程在[1,m]内的一个整数解
banzhangzhi8819
·
2020-08-22 01:16
数据结构与算法
刷题总结
——小凸玩矩阵(scoi)
题目:题目背景SCOI2015DAY1T1题目描述小凸和小方是好朋友,小方给了小凸一个n×m(n≤m)的矩阵A,并且要求小凸从矩阵中选出n个数,其中任意两个数都不能在同一行或者同一列。现在小凸想知道,选出的n个数中第k大的数的最小值是多少。输入格式第1行读入3个整数n,m,k。接下来n行,每一行有m个数字,第i行第j个数字代表矩阵中第i行第j列的元素Ai,j。输出格式输出包含一行,为选出的n个数中
banzhangzhi8819
·
2020-08-22 01:16
刷题总结
——稻草人(bzoj4237cdq分治)
题目:DescriptionJOI村有一片荒地,上面竖着N个稻草人,村民们每年多次在稻草人们的周围举行祭典。有一次,JOI村的村长听到了稻草人们的启示,计划在荒地中开垦一片田地。和启示中的一样,田地需要满足以下条件:田地的形状是边平行于坐标轴的长方形;左下角和右上角各有一个稻草人;田地的内部(不包括边界)没有稻草人。给出每个稻草人的坐标,请你求出有多少遵从启示的田地的个数Input第一行一个正整数
banzhangzhi8819
·
2020-08-22 01:16
数据结构与算法
刷题总结
——跑路(洛谷1613)
题目:题目描述小A的工作不仅繁琐,更有苛刻的规定,要求小A每天早上在6:00之前到达公司,否则这个月工资清零。可是小A偏偏又有赖床的坏毛病。于是为了保住自己的工资,小A买了一个十分牛B的空间跑路器,每秒钟可以跑2^k千米(k是任意自然数)。当然,这个机器是用longint存的,所以总跑路长度不能超过maxlongint千米。小A的家到公司的路可以看做一个有向图,小A家为点1,公司为点n,每条边长度
banzhangzhi8819
·
2020-08-22 01:16
刷题总结
——Throw nails(hdu4393)
题目:ProblemDescriptionTheannualschoolbicycleconteststarted.ZLisastudentinthisschool.Heissoboringbecausehecan'trideabike!!Sohedecidedtointerferewiththecontest.Hehasgottheplayers'informationbypreviouscon
banzhangzhi8819
·
2020-08-22 01:16
leetcode
刷题总结
(Python):哈希表
综述本文收录了leetcode热题中的一些典型哈希表题目1.两数之和给定一个整数数组nums和一个目标值target,请你在该数组中找出和为目标值的那两个整数,并返回他们的数组下标。你可以假设每种输入只会对应一个答案。但是,你不能重复利用这个数组中同样的元素。示例:给定nums=[2,7,11,15],target=9因为nums[0]+nums[1]=2+7=9所以返回[0,1]方法一:纯数组解
柯西不是你123
·
2020-08-22 01:09
Python
刷题总结
——竞赛得分(ssoj)
题目:题目描述ZZH在经历了无数次学科竞赛的失败以后,得到了一个真理:做一题就要对一题!但是要完全正确地做对一题是要花很多时间(包括调试时间),而竞赛的时间有限。所以开始做题之前最好先认真审题,估计一下每一题如果要完全正确地做出来所需要的时间,然后选择一些有把握的题目先做。当然,如果做完了预先选择的题目之后还有时间,但是这些时间又不足以完全解决一道题目,应该把其他的题目用贪心之类的算法随便做做,争
banzhangzhi8819
·
2020-08-22 00:00
考研日记(173)
脚踏实地,
刷题总结
,今天还做了思维导图,让自己更方便记忆。专业课今天看书一看就过了两个小时,关键专业课内容挺有意思的,自己
斑驳_时光
·
2020-08-21 23:06
【Leetcode
刷题总结
】(一)链表逆序
题目:给定一个带头的链表,将其逆序输出。示例:输入:head->1->2->3->4->None输出:head->4->3->2->1->None方法一:就地逆序【注意】:1链表的使用,只需要给出head节点就可以串起整个链表。2链表的第一个节点为头节点。头节点的数据域为空。链表的首节点指的是除了头结点之外的第一个节点。3链表的尾节点是最后一个节点,链表的尾节点的指针域为空。(即nail.next
小川儿
·
2020-08-21 20:42
数据结构与算法
Python学习
Leetcode
剑指offer——Java
刷题总结
【一】
Note题解汇总:剑指offer题解汇总代码地址:Github剑指offerJava实现汇总点击目录中的题名链接可直接食用题解~有些解法博文中未实现,不代表一定很难,可能只是因为博主太懒```(Orz)如果博文中有明显错误或者某些题目有更加优雅的解法请指出,谢谢~目录题号题目名称1二维数组中的查找2替换空格3从尾到头打印链表4重建二叉树5用两个栈实现队列6旋转数组的最小数字7斐波那契数列8跳台阶9
廿半
·
2020-08-21 15:56
算法
剑指offer
刷题总结
——数组篇(一)
星级题目:21.排序次序【题目】返回一个数字数组的排序值,比如数据[6,2,5,0]的返回是[4,2,3,1]【代码】packageswear2offer.array;importjava.util.Arrays;publicclassSortSequence{/***返回一个数字数组的排序值*比如数据[6,2,5,0]的返回是[4,2,3,1]**/publicint[]compare(int[
温柔的谢世杰
·
2020-08-21 15:45
Java面试知识汇总
算法
面试
剑指Offer and Leetcode
刷题总结
之xx:面试真题For字节跳动
目录1.rand5()可以求出1-5中任意一个数,要求rand7()--1-7中任意一个数2.给定一个数字,按照原有数字中的各个位上面的数字进行组合,求出比原有数字大的数中最小的数。例如:1234->1243,1243->1324,1324->1342;3.计算每个数左边/右边第一个比其大/小的值1.rand5()可以求出1-5中任意一个数,要求rand7()--1-7中任意一个数基本思路:利用一
DaBaiNiHaoBaiA
·
2020-08-21 12:25
剑指offer——面试题17:打印从1到最大的n位数
=3为例)代码原始代码好理解的版本(只适用于n=3的时候)笔记`char*number=newchar[n+1];`C++中的new:动态分配内存整型`int`与长整型`longlong`的数据范围:
leecode
无名之辈W
·
2020-08-21 11:14
面试题
剑指offer
leecode
100热题 HOT 100
#题名题解通过率难度出现频率1两数之和46.5%简单2两数相加35.5%中等3无重复字符的最长子串31.1%中等4寻找两个有序数组的中位数35.9%困难5最长回文子串26.9%中等10正则表达式匹配24.6%困难11盛最多水的容器57.3%中等15三数之和23.8%中等17电话号码的字母组合50.8%中等19删除链表的倒数第N个节点35.3%中等20有效的括号39.4%简单21合并两个有序链表56
weixin_30853329
·
2020-08-21 11:57
二叉树题目汇总
Leecode
.617.合并二叉树给定两个二叉树,想象当你将它们中的一个覆盖到另一个上时,两个二叉树的一些节点便会重叠。你需要将他们合并为一个新的二叉树。
Q_Clover_Q
·
2020-08-21 05:55
Leecode
LeetCode第三题
cuicuiv每日刷题—
Leecode
第三题题目:无重复字符的最长子串(点击此处跳转原题)题目描述:输入:“pwwkew”输出:3解释:因为无重复字符的最长子串是“wke”,所以其长度为3。
cuicuiv
·
2020-08-20 15:26
每日刷题
LeeCode
题目 Single Number
Givenanarrayofintegers,everyelementappearstwiceexceptforone.Findthatsingleone.Note:Youralgorithmshouldhavealinearruntimecomplexity.Couldyouimplementitwithoutusingextramemory?这个题目还是挺简单的,关键使用到了位或运算符^int
sparklebobo
·
2020-08-20 06:45
自己记录
初学者
java
LeeCode
删除数组中某一特定值的元素,并返回新的数组长度
题目:Givenanarrayandavalue,removeallinstancesofthatvalueinplaceandreturnthenewlength.Theorderofelementscanbechanged.Itdoesn'tmatterwhatyouleavebeyondthenewlength.C代码:intremoveElement(int*nums,intnumsSiz
Emma_Kong
·
2020-08-20 04:17
C语言
Leecode
10. 正则表达式匹配
10.正则表达式匹配给你一个字符串s和一个字符规律p,请你来实现一个支持‘.’和‘*’的正则表达式匹配。‘.’匹配任意单个字符‘*’匹配零个或多个前面的那一个元素所谓匹配,是要涵盖整个字符串s的,而不是部分字符串。说明:s可能为空,且只包含从a-z的小写字母。p可能为空,且只包含从a-z的小写字母,以及字符.和*。示例1:输入:s=“aa”p=“a”输出:false解释:“a”无法匹配“aa”整个
仝笛
·
2020-08-20 04:34
总结
算法
python
[
LeeCode
]搜索插入位置 Search Insert Position
Givenasortedarrayandatargetvalue,returntheindexifthetargetisfound.Ifnot,returntheindexwhereitwouldbeifitwereinsertedinorder.翻译:给定一个排序数组和一个目标值,在数组中找到目标值,并返回其索引。如果目标值不存在于数组中,返回它将会被按顺序插入的位置。你可以假设数组中无重复元素
想叫蓝筱惜的迪迪
·
2020-08-20 04:27
LeeCode
上一页
15
16
17
18
19
20
21
22
下一页
按字母分类:
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
其他