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——初级算法
LeetCode--
初级算法
--反转链表
参考:反转链表的方法反转一个单链表。示例输入:1->2->3->4->5->NULL输出:5->4->3->2->1->NULL进阶:你可以迭代或递归地反转链表。你能否用两种方法解决这道题?分析:反转单链表的方法:方法1:将单链表储存为数组,然后按照数组的索引逆序进行反转。比较浪费空间时间复杂度:O(N)空间复杂度:O(N)方法2:使用3个指针遍历单链表,逐个链接点进行反转。时间复杂度:O(N)空
暖暖的纠结
·
2020-08-21 12:02
LeetCode
LeetCode 探索
初级算法
-字符串:15 有效的字母易位词-20200327
15有效的字母易位词-20200327中间断了两天,今天是周五,在下周一前会补上前面的两道题。题目给定两个字符串s和t,编写一个函数来判断t是否是s的字母异位词。示例输入:s="anagram",t="nagaram"输出:true说明你可以假设字符串只包含小写字母。进阶如果输入字符串包含unicode字符怎么办?你能否调整你的解法来应对这种情况?注意事项什么是字母易位词,就是字母顺序不一样,字母
小P同学L
·
2020-08-21 12:52
LeetCode
探索初级算法
LeetCode 探索
初级算法
-数组:07 加一-20200319
07加一-20200319题目给定一个由整数组成的非空数组所表示的非负整数,在该数的基础上加一。最高位数字存放在数组的首位,数组中每个元素只存储单个数字。你可以假设除了整数0之外,这个整数不会以零开头。示例输入:[1,2,3]输出:[1,2,4]解释:输入数组表示数字123。注意事项这。。。直接在最后一项加一不就好了。。。不过要注意,如果大于9就要进位。思路一直接在最后一项加1,注意进位。修改经历
小P同学L
·
2020-08-21 12:52
LeetCode
探索初级算法
Leetcode
初级算法
- 链表
Leetcode
初级算法
-链表原始地址:https://github.com/jerrylususu/leetcode-easy二级标题格式:[章节内题号][题库内题号][题目标题]1237删除链表中的节点这题读的一头雾水还以为应该有两个输入一个
nekonull
·
2020-08-21 12:20
LeetCode
LeetCode
初级算法
-链表篇
题目连接这7道题,包含了链表的增删查改链表有一个坑爹的地方就是不知道链表的长度删除链表相关删除链表一般要在头节点处添加一个哑巴节点。哑结点用来简化某些极端情况,例如列表中只含有一个结点,或需要删除列表的头部1.删除链表中的节点这个题主要是让我熟悉LeetCode里面的链表怎么用,这其实算是一个阅读理解题。。。publicvoiddeleteNode(ListNodenode){node.val=n
王星星的魔灯
·
2020-08-21 12:07
算法和数据结构
LeetCode
初级算法
的Python实现--链表
LeetCode
初级算法
的Python实现--链表之前没有接触过Python编写的链表,所以这里记录一下思路。这里前面的代码是和leetcode中的一样,因为做题需要调用,所以下面会给出。
baiyuntuo9242
·
2020-08-21 12:58
LeetCode-探索-
初级算法
-链表-2.删除链表的倒数第N个节点(个人做题记录,不是习题讲解)
LeetCode-探索-
初级算法
-链表-2.删除链表的倒数第N个节点(个人做题记录,不是习题讲解)LeetCode探索-
初级算法
:https://leetcode-cn.com/explore/interview
Ashiamd
·
2020-08-21 12:39
LeetCode
非讲解
原创
LeetCode-探索-
初级算法
-字符串-4. 有效的字母异位词(个人做题记录,不是习题讲解)
LeetCode-探索-
初级算法
-字符串-4.有效的字母异位词(个人做题记录,不是习题讲解)LeetCode探索-
初级算法
:https://leetcode-cn.com/explore/interview
Ashiamd
·
2020-08-21 12:39
非讲解
LeetCode
原创
LeetCode-探索-
初级算法
-数组-7. 加一(个人做题记录,不是习题讲解)
LeetCode-探索-
初级算法
-数组-7.加一(个人做题记录,不是习题讲解)语言:java思路:先判断尾部是否进位,如果进位,则进入一个循环判断;如果不仅为直接末尾数字+1;最后如果连第一个数字也进位
Ashiamd
·
2020-08-21 12:39
LeetCode
非讲解
原创
LeetCode-探索-
初级算法
-链表-1. 删除链表中的节点(个人做题记录,不是习题讲解)
LeetCode-探索-
初级算法
-链表-1.删除链表中的节点(个人做题记录,不是习题讲解)LeetCode探索-
初级算法
:https://leetcode-cn.com/explore/interview
Ashiamd
·
2020-08-21 12:39
LeetCode
非讲解
原创
LeetCode
初级算法
题回顾(三)链表&树
本回顾是对LeetCode探索栏目中的“
初级算法
题”进行总结,归纳该栏目中做题的心得和体会。
Min220
·
2020-08-21 12:51
Leetcode
代码实现与解析
LeetCode之旅
LeetCode
初级算法
--链表01:反转链表
LeetCode
初级算法
--链表01:反转链表搜索微信公众号:'AI-ming3526'或者'计算机视觉这件小事'获取更多算法、机器学习干货csdn:https://blog.csdn.net/baidu
xiaoming3526
·
2020-08-21 12:14
leetcode
LeetCode
LeetCode-探索-
初级算法
-链表-5. 回文链表(个人做题记录,不是习题讲解)
LeetCode-探索-
初级算法
-链表-5.回文链表(个人做题记录,不是习题讲解)LeetCode探索-
初级算法
:https://leetcode-cn.com/explore/interview/card
Ashiamd
·
2020-08-21 12:41
LeetCode
非讲解
原创
LeetCode-探索-
初级算法
-链表-3. 反转链表(个人做题记录,不是习题讲解)
LeetCode-探索-
初级算法
-链表-3.反转链表(个人做题记录,不是习题讲解)LeetCode探索-
初级算法
:https://leetcode-cn.com/explore/interview/card
Ashiamd
·
2020-08-21 12:41
LeetCode
非讲解
原创
剑指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
初级算法
--数组01:只出现一次的数字
LeetCode
初级算法
--数组01:只出现一次的数字搜索微信公众号:'AI-ming3526'或者'计算机视觉这件小事'获取更多算法、机器学习干货csdn:https://blog.csdn.net/
xiaoming3526
·
2020-08-20 17:32
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语言
力扣
初级算法
(数组篇)
个人觉得这个模块还是很不错的,适合像我一样初学算法的童鞋入门,我一般使用c++做题的(c和java也会)下面会简单介绍一下我的对每个题目的想法,之后可能会录制讲解视频放到B站供童鞋们参考!删除排序数组中的重复项给出一个升序数组,用O(1)的空间复杂度实现求得数组去重后数组,数组去重的话时间复杂度比较高,代价太大,因此需要换一种思考方向,那么我们可以从前往后覆盖这个数组,看下面的例子:给定nums=
IMUFE皮卡丘
·
2020-08-20 04:01
基础算法
力扣
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
【leetcode
初级算法
JS实现】7.加一
//解法1://从后开始遍历,最后一位加一,如果等于10,就做一个标记;//如果不是最后一位,就看一下是否存在标记,存在就加一,再判断是否等于10,做一次标记;//跳出循环的时候,查看标记是否还存在,如果存在,在最前面unshift(1)/***@param{number[]}digits*@return{number[]}*/varplusOne=function(digits){letresu
Armouy
·
2020-08-20 04:43
leetcode
Leetcode
初级算法
01
从排序数组中删除重复项给定一个排序数组,你需要在原地删除重复出现的元素,使得每个元素只出现一次,返回移除后数组的新长度。不要使用额外的数组空间,你必须在原地修改输入数组并在使用O(1)额外空间的条件下完成。示例1:给定数组nums=[1,1,2],函数应该返回新的长度2,并且原数组nums的前两个元素被修改为1,2,。你不需要考虑数组中超出新长度后面的元素。示例2:给定nums=[0,0,1,1,
袁何苏
·
2020-08-20 03:27
Leetcode
算法
自学
leetcode
初级算法
-删除重复元素
给定一个排序数组,你需要在原地删除重复出现的元素,使得每个元素只出现一次,返回移除后数组的新长度。不要使用额外的数组空间,你必须在原地修改输入数组并在使用O(1)额外空间的条件下完成。#include#include#include//删除重复元素intremoveDuplicates(int*nums,intnumsSize);intmain(){intnums[10]={0,0,1,1,1,2
mouthful
·
2020-08-20 03:20
LeetCode
初级算法
——数组(1)从排序数组中删除重复项
从排序数组中删除重复项给定一个排序数组,你需要在原地删除重复出现的元素,使得每个元素只出现一次,返回移除后数组的新长度。不要使用额外的S数组空间,你必须在原地修改输入数组并在使用O(1)额外空间的条件下完成。示例1:给定数组nums=[1,1,2],函数应该返回新的长度2,并且原数组nums的前两个元素被修改为1,2。你不需要考虑数组中超出新长度后面的元素。示例2:给定nums=[0,0,1,1,
FunnyOday
·
2020-08-20 02:06
LeetCode
Leecode
刷题笔记_Python版本_Array专题_Remove Duplicates解法总结
Leecode
刷题笔记_Python版本_Array专题_RemoveDuplicates解法总结题目概述思路总结代码题目概述题目细节点梳理:return的结果是最大长度值,而非一个数组;思路总结这道题目比较巧妙的解法是构建一个
yolanda_ying
·
2020-08-20 02:17
[
LeeCode
27]移除元素Remove Element
给定一个数组nums和一个值val,你需要原地移除所有数值等于val的元素,返回移除后数组的新长度。不要使用额外的数组空间,你必须在原地修改输入数组并在使用O(1)额外空间的条件下完成。元素的顺序可以改变。你不需要考虑数组中超出新长度后面的元素。defremoveElement(self,nums,val):""":typenums:List[int]:typeval:int:rtype:int"
想叫蓝筱惜的迪迪
·
2020-08-20 02:03
LeeCode
Leetcode
初级算法
(39)-- 移除元素
给你一个数组nums和一个值val,你需要原地移除所有数值等于val的元素,并返回移除后数组的新长度。不要使用额外的数组空间,你必须仅使用O(1)额外空间并原地修改输入数组。元素的顺序可以改变。你不需要考虑数组中超出新长度后面的元素。示例1:给定nums=[3,2,2,3],val=3,函数应该返回新的长度2,并且nums中的前两个元素均为2。你不需要考虑数组中超出新长度后面的元素。示例2:给定n
您的住
·
2020-08-20 02:08
算法学习
[
leecode
]Python:766 Toeplitz Matrix托普利茨矩阵
如果一个矩阵的每一方向由左上到右下的对角线上具有相同元素,那么这个矩阵是托普利茨矩阵。给定一个MxN的矩阵,当且仅当它是托普利茨矩阵时返回True。示例1输入:matrix=[[1,2,3,4],[5,1,2,3],[9,5,1,2]]输出:True解释:在上述矩阵中,其对角线为:"[9]","[5,5]","[1,1,1]","[2,2,2]","[3,3]","[4]"。各条对角线上的所有元素
2020重新做人
·
2020-08-20 01:40
leecode
Leecode
刷题java之按奇偶排序数组
题目:给定一个非负整数数组A,返回一个数组,在该数组中,A的所有偶数元素之后跟着所有奇数元素。你可以返回满足此条件的任何数组作为答案。示例:输入:[3,1,2,4]输出:[2,4,3,1]输出[4,2,3,1],[2,4,1,3]和[4,2,1,3]也会被接受。提示:1<=A.length<=50000<=A[i]<=5000思路:双指针,一般用指针的都用while循环代码:classSoluti
IDEA_TEYU_1112
·
2020-08-20 01:22
java
Leecode
数组
双指针
leecode
-寻找旋转排序数组中的最小值
题目:假设按照升序排序的数组在预先未知的某个点上进行了旋转。(例如,数组[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]输出:0packagecom.ljq.sort;importjava.util.Scanner;/***@auth
Lee_jiaqi
·
2020-08-19 23:05
Leetcode
寻找旋转数组中的最小值
二分法
中间位置
leetcode
LeetCode--
初级算法
--字符串篇--第二题--颠倒整数
GitHub地址题目给定一个32位有符号整数,将整数中的数字进行反转。示例示例1:输入:123输出:321示例2:输入:-123输出:-321示例3:输入:120输出:21注意:假设我们的环境只能存储32位有符号整数,其数值范围是[−231,231−1]。根据这个假设,如果反转后的整数溢出,则返回0。代码一开始我纳闷为什么这题被归到了字符串的题。然后我就写了一个字符串的解法,只击败了43%的小伙伴
innerpeacez
·
2020-08-19 22:55
LeetCode
LeetCode
FreeCodeCamp Basic Algorithm Scripting
FreeCodeCamp
初级算法
个人笔记,仅作留档ReverseaString翻转字符串先把字符串转化成数组,再借助数组的reverse方法翻转数组顺序,最后把数组转化成字符串。
Quincy_X
·
2020-08-19 22:37
[leetcode]
初级算法
——动态规划
爬楼梯Youareclimbingastaircase.Ittakesnstepstoreachtothetop.Eachtimeyoucaneitherclimb1or2steps.Inhowmanydistinctwayscanyouclimbtothetop?Note:Givennwillbeapositiveinteger.Example:Input:2Output:2Explanatio
听歌健身码代码
·
2020-08-19 21:55
python
leetcode
leecode
40:组合总和||
题目:给定一个数组candidates和一个目标数target,找出candidates中所有可以使数字和为target的组合。candidates中的每个数字在每个组合中只能使用一次。说明:所有数字(包括目标数)都是正整数。解集不能包含重复的组合。示例1:输入:candidates=[10,1,2,7,6,1,5],target=8,所求解集为:[[1,7],[1,2,5],[2,6],[1,1
小强不是蟑螂啊
·
2020-08-19 09:27
LeetCode
初级算法
C# 从排序数组中删除重复项
题目题目C#中的数组在声明时必须指定长度,且无法动态的删除数组中的元素,只可以替换,列表可以动态的修改长度。数组将数组重新排序,重复元素后移,返回不重复的元素的数量。空间复杂度O(1)publicstaticint[]nums1=newint[10]{0,0,1,1,1,2,2,3,3,4};privatestaticinti=0;publicstaticintremoveRepeat1Array
testiness_wind
·
2020-08-19 08:33
LeetCode
岛屿数量(
LeeCode
)
给定一个由'1'(陆地)和'0'(水)组成的的二维网格,计算岛屿的数量。一个岛被水包围,并且它是通过水平方向或垂直方向上相邻的陆地连接而成的。你可以假设网格的四个边均被水包围。示例1:输入:11110110101100000000输出:1示例2:输入:11000110000010000011输出:3代码:#include#includeusingnamespacestd;//BFS广度优先遍历cl
Antrn
·
2020-08-19 00:46
Leecode
剑指offer之:字符串
题目1:(简单)输入一个英文句子,翻转句子中单词的顺序,但单词内字符的顺序不变。为简单起见,标点符号和普通字母一样处理。例如输入字符串"Iamastudent.“,则输出"student.aamI”。classSolution:defreverseWords(self,s:str)->str:ifsisNone:return""s_lst=s.split("")s_lst=s_lst[::-1]s
暖仔会飞
·
2020-08-19 00:18
python算法题
python
正则表达式
算法
字符串
347.前K个高频元素(
Leecode
刷题)
给定一个非空的整数数组,返回其中出现频率前k高的元素。示例1:输入:nums=[1,1,1,2,2,3],k=2输出:[1,2]示例2:输入:nums=[1],k=1输出:[1]这题的思路是:1.首先要统计每个数字的次数,unordered_map当仁不让。2.我们要选出前K大,很熟悉,priority_queue可以。思路很简单,但是我在写的过程中发现了几个问题:我想着是用lambda来比较,在
cirol1997
·
2020-08-18 20:09
Leecode刷题大法
C++
背包问题--
Leecode
377.组合总和Ⅳ给定一个由正整数组成且不存在重复数字的数组,找出和为给定目标正整数的组合的个数。示例:nums=[1,2,3]target=4所有可能的组合为:(1,1,1,1)(1,1,2)(1,2,1)(1,3)(2,1,1)(2,2)(3,1)请注意,顺序不同的序列被视作不同的组合。因此输出为7。这题我一看就是背包问题。于是开始写了。version1intcombinationSum4(v
cirol1997
·
2020-08-18 20:09
LeeCode刷题
C++
c++
俄罗斯套娃信封问题--
Leecode
刷题(关于最长递增子序列)
给定一些标记了宽度和高度的信封,宽度和高度以整数对形式(w,h)出现。当另一个信封的宽度和高度都比这个信封大的时候,这个信封就可以放进另一个信封里,如同俄罗斯套娃一样。请计算最多能有多少个信封能组成一组“俄罗斯套娃”信封(即可以把一个信封放到另一个信封里面)。说明:不允许旋转信封。示例:输入:envelopes=[[5,4],[6,4],[6,7],[2,3]]输出:3解释:最多信封的个数为3,组
cirol1997
·
2020-08-18 20:09
C++
LeeCode刷题
LeeCode
34. 在排序数组中查找元素的第一个和最后一个位置 & 剑指Offer 53 在排序的数组中查找数字
34.在排序数组中查找元素的第一个和最后一个位置https://leetcode-cn.com/problems/find-first-and-last-position-of-element-in-sorted-array/剑指Offer053在排序的数组中查找数字首先要说明一下啊,这两题看起来是不一样的,但是其实你自己的理解题目,就会发现,这两题不过是换汤不换药的题目,完全就是换了一个马甲而已
RAYFUXK
·
2020-08-18 19:00
编程日记
Leetcode
剑指Offer
算法总结之动态规划
算法总结之动态规划动态规划基础0-1背包问题完全背包问题多重背包问题
leecode
1143LongestCommonSubsequence
leecode
121122123188309714besttimetobuyandsellstock
leecode
121besttimetobuyandsellstock
leecode
122besttimetobuyandsellstockII
leecode
12
hl4080
·
2020-08-18 18:15
算法学习
回文数的判断(python)
leecode
:判断一个整数是否是回文数。回文数是指正序(从左向右)和倒序(从右向左)读都是一样的整数。
mayanyun2013
·
2020-08-18 15:08
python
有效的括号(
Leecode
20)&合并两个有序链表(
Leecode
21)
有效的括号(
Leecode
20)&合并两个有序链表(
Leecode
21)20.有效的括号题目思路21.合并两个有序链表题目参考资料20.有效的括号题目给定一个只包括‘(’,’)’,’{’,’}’,’[’
liuyiming2019
·
2020-08-18 15:18
栈
Leecode
螺旋矩阵(
Leecode
54)&跳跃游戏(
Leecode
55)
螺旋矩阵(
Leecode
54)&跳跃游戏(
Leecode
55)54.螺旋矩阵题目思路55.跳跃游戏题目思路方法一运用动态规划法(dpdpdp)方法二贪心法参考资料54.螺旋矩阵题目给定一个包含mxn个元素的矩阵
liuyiming2019
·
2020-08-18 15:18
Leecode
算法设计
JavaScript
字母异位词分组(
Leecode
49)&最大子序和(
Leecode
53)
字母异位词分组(
Leecode
49)&最大子序和(
Leecode
53)49.字母异位词分组题目思路53.最大子序和题目思路相关资料49.字母异位词分组题目给定一个字符串数组,将字母异位词组合在一起。
liuyiming2019
·
2020-08-18 15:18
Leecode
上一页
16
17
18
19
20
21
22
23
下一页
按字母分类:
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
其他