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
leetcode-初级算法
【
LeetCode-
面试算法经典-Java实现】【003-Longest Substring Without Repeating Characters(最长非重复子字符串)】
【003-LongestSubstringWithoutRepeatingCharacters(最长非重复子字符串)】原题Givenastring,findthelengthofthelongestsubstringwithoutrepeatingcharacters.Forexample,thelongestsubstringwithoutrepeatinglettersfor“abcabcbb
Wang-Junchao
·
2020-06-21 19:05
LeetCode
LeetCode
【
LeetCode-
面试算法经典-Java实现】【082-Remove Duplicates from Sorted List II(排序链表中删除重复元素II)】
【082-RemoveDuplicatesfromSortedListII(排序链表中删除重复元素II)】【
LeetCode-
面试算法经典-Java实现】【所有题目目录索引】原题Givenasortedlinkedlist
Wang-Junchao
·
2020-06-21 19:05
LeetCode
LeetCode
LeetCode-
不重复的数字
1、不重复的数字(LeetCode-136)Givenanon-emptyarrayofintegers,everyelementappearstwiceexceptforone.Findthatsingleone.Note:Youralgorithmshouldhavealinearruntimecomplexity.Couldyouimplementitwithoutusingextramem
BraveLii
·
2020-06-21 17:14
LeetCode
OJ算法-位操作
算法笔试题:(Python实现)------
初级算法
算法笔试题:(Python实现)------
初级算法
初级算法
数组Python实现从排序数组中删除重复项买卖股票的最佳时机II旋转数组存在重复只出现一次的数字两个数组的交集II加一移动零两数之和有效的数独旋转图像字符串
Avery123123
·
2020-06-21 17:33
笔试算法题(LeetCode
Python实现)
LeetCode-
探索-
初级算法
-数组-3. 旋转数组(个人做题记录,不是习题讲解)
LeetCode-
探索-
初级算法
-数组-3.旋转数组(个人做题记录,不是习题讲解)语言:java执行时间:0ms个人思路:没整出来。
Ashiamd
·
2020-06-21 17:46
非讲解
LeetCode
原创
LeetCode-
探索-
初级算法
-字符串-1.反转字符串(个人做题记录,不是习题讲解)
LeetCode-
探索-
初级算法
-字符串-1.反转字符串(个人做题记录,不是习题讲解)LeetCode探索-
初级算法
:https://leetcode-cn.com/explore/interview/
Ashiamd
·
2020-06-21 17:46
LeetCode
非讲解
原创
LeetCode-
探索-
初级算法
-数组-5. 只出现一次的数字(个人做题记录,不是习题讲解)
LeetCode-
探索-
初级算法
-数组-5.只出现一次的数字(个人做题记录,不是习题讲解)语言:java思路:先排序,然后两个两个比较,要是不一样就取每组第一个;要是实在没有,那就是最后一个代码(4ms
Ashiamd
·
2020-06-21 17:46
LeetCode
非讲解
原创
LeetCode-
探索-
初级算法
-其他-5. 有效的括号(个人做题记录,不是习题讲解)
LeetCode-
探索-
初级算法
-其他-5.有效的括号(个人做题记录,不是习题讲解)LeetCode探索-
初级算法
:https://leetcode-cn.com/explore/interview/card
Ashiamd
·
2020-06-21 17:46
LeetCode
原创
非讲解
LeetCode-
探索-
初级算法
-链表-4. 合并两个有序链表(个人做题记录,不是习题讲解)
LeetCode-
探索-
初级算法
-链表-4.合并两个有序链表(个人做题记录,不是习题讲解)LeetCode探索-
初级算法
:https://leetcode-cn.com/explore/interview
Ashiamd
·
2020-06-21 17:46
LeetCode
非讲解
原创
leetcode题解-
初级算法
数组篇(1-5题)
之后会按里面的篇章顺序进行更新,喜欢的可以给文章点一个赞,如果文章有任何问题或者有更好的解法可以在评论中给出,下面开始题解,本篇章为
初级算法
的数组篇(1-5题):第一题:从
jnu_lhw
·
2020-06-21 15:49
leetcode
LeetCode 探索
初级算法
数组 第二题:旋转数组
给定一个数组,将数组中的元素向右移动k个位置,其中k是非负数。示例1:输入:[1,2,3,4,5,6,7]和k=3输出:[5,6,7,1,2,3,4]解释:向右旋转1步:[7,1,2,3,4,5,6]向右旋转2步:[6,7,1,2,3,4,5]向右旋转3步:[5,6,7,1,2,3,4]示例2:输入:[-1,-100,3,99]和k=2输出:[3,99,-1,-100]解释:向右旋转1步:[99,
edisonyjc
·
2020-06-21 15:25
LeetCode初级算法
leetcode-
字符串总结
leetcode-344-反转字符串(reversestring)-java字符串是一个整体,如果对字符串内部进行操作,可以用stringbuilder,也可以将string转为char数组,这个方法更为灵活反转的方式可以使用双指针,在前后两头逐个交换,交换后begin++,end–交换的时候可以使用O(1)空间存储,也可以像这样使用亦或交换leetcode-7-反转整数(reverseinteg
xushiyu1996818
·
2020-06-21 14:39
数据结构-字符串
leetcode
leetcode总结
leetcode-
数组总结
leetcode-26-删除排序数组中的重复项-java1考虑到leetcode测试用例,数组为空和长度为1的情况。2java队列最后一个的索引为长度-1,不能用arr[length]。3可以认为这个方法是双指针数组完成排序后,我们可以放置两个指针i和index,其中i是慢指针,而index是快指针。只要nums[i]=nums[index-1],我们就增加i以跳过重复项。当我们遇到nums[in
xushiyu1996818
·
2020-06-21 14:39
leetcode
数据结构-数组
leetcode总结
Leetcode-
最长回文子串
Leetcode-
最长回文子串题目描述给定一个字符串s,找到s中最长的回文子串。你可以假设s的最大长度为1000。示例一输入:"babad"输出:"bab"注意:"aba"也是一个有效答案。
无意登临
·
2020-06-21 13:26
(13&14)-
LeetCode-
罗马数字转整数&最长公共前缀-python
(13&14)-
LeetCode-
罗马数字转整数&最长公共前缀-python13.题目如下代码classSolution:defromanToInt(self,s):""":types:str:rtype
人要有梦想
·
2020-06-21 13:27
领扣刷题
【LeetCode
初级算法
】数组篇
从排序数组中删除重复项给定一个排序数组,你需要在原地删除重复出现的元素,使得每个元素只出现一次,返回移除后数组的新长度。不要使用额外的数组空间,你必须在原地修改输入数组并在使用O(1)额外空间的条件下完成。示例1:给定数组nums=[1,1,2],函数应该返回新的长度2,并且原数组nums的前两个元素被修改为1,2。你不需要考虑数组中超出新长度后面的元素。示例2:给定nums=[0,0,1,1,1
但守恒
·
2020-06-21 12:16
LeetCode
LeetCode
初级算法
加一
思路:将列表转换成数字,数字转换成字符串,再生成一个列表。代码:classSolution(object):defplusOne(self,digits):""":typedigits:List[int]:rtype:List[int]"""n=len(digits)num,f=0,1foriinrange(n-1,-1,-1):num+=f*digits[i]f*=10printnumnum=s
Allegro很愉悦
·
2020-06-21 12:44
Leetcode
leetcode-
搜索插入位置-二分查找
顺序查找:classSolution(object):defsearchInsert(self,nums,target):""":typenums:List[int]:typetarget:int:rtype:int"""l=len(nums)ifl==0:returnFalseiftargetinnums:returnnums.index(target)else:iftargetnums[-1]
粗心的朱鼓励豆
·
2020-06-21 12:52
leetcode
leetcode-
反转链表(方法总结)
题目描述:给定一个链表,将链表进行反转。示例1:输入:1->2->3->4->5->NULL输出:5->4->3->2->1->NULL题目理解:首先先接收一个链表,然后根据链表的性能进行反转。解法1:借助栈的后进先出的功能,先扫描一遍链表,在栈中保存每个节点的值,然后再从头到尾遍历,将栈中的元素按次序弹出赋给链表的节点,时空复杂度都是O(n).packageTEST;importjava.uti
李知音Melody
·
2020-06-21 12:25
java开发基础
2019秋招刷题总结
leetcode
初级算法
——数组相关题目
从排序数组中删除重复项给定一个排序数组,你需要在原地删除重复出现的元素,使得每个元素只出现一次,返回移除后数组的新长度。不要使用额外的数组空间,你必须在原地修改输入数组并在使用O(1)额外空间的条件下完成。示例1:给定数组nums=[1,1,2],函数应该返回新的长度2,并且原数组nums的前两个元素被修改为1,2。你不需要考虑数组中超出新长度后面的元素。复制代码示例2:给定nums=[0,0,1
weixin_34129696
·
2020-06-21 11:52
LeetCode
初级算法
精选解答提示
LeetCode
初级算法
精选解答提示easy7.翻转整数翻转的方法转化为string后转为char[]每次除10,并取余数,这样得出来的余数就是从个位数开始的判断翻转的整数是否会越界的方法先把值存储在Long
Android第一菜
·
2020-06-21 09:00
算法学习
LeetCode
初级算法
练习——数组篇
数组篇26.从排序数组中删除重复项给定一个有序数组,你需要原地删除其中的重复内容,使每个元素只出现一次,并返回新的长度。不要另外定义一个数组,您必须通过用O(1)额外内存原地修改输入的数组来做到这一点。示例:给定数组:nums=[1,1,2],你的函数应该返回新长度2,并且原数组nums的前两个元素必须是1和2不需要理会新的数组长度后面的元素Givenasortedarray,removethed
张文彬彬
·
2020-06-21 08:00
LeetCode算法
LeetCode(
初级算法
)数组篇---存在重复
题目给定一个整数数组,判断是否存在重复元素。如果任何值在数组中出现至少两次,函数应该返回true。如果每个元素都不相同,则返回false。解析在这道题里,我推荐大家使用两种方法。我的解题方式是能怎么简单就怎么简单,不追求到效率的极致,在力求不把问题复杂化方法一先排序,后在遍历数组时每次与下一个做比较,若存在相等则存在重复publicclassSolution{publicbooleancontai
XReformat
·
2020-06-21 08:46
LeetCode
LeetCode
初级算法
JAVA实现
26.删除数组中重复元素自己写的是遍历一个数,找到其重复的个数,设置一个指针记录总重复数,也就找到了最后要访问的节点,有重复的则将后面的元素往前挪设置快慢指针,慢指针不同才走,快指针走完全程时,慢指针刚好走到剩余元素完。classSolution{publicintremoveDuplicates(int[]nums){if(nums==null||nums.length==0){return0;
史前大洪水
·
2020-06-21 08:54
面试
LeetCode-
罗马数字转整数
罗马数字包含以下七种字符:I,V,X,L,C,D和M。字符数值I1V5X10L50C100D500M1000例如,罗马数字2写做II,即为两个并列的1。12写做XII,即为X+II。27写做XXVII,即为XX+V+II。通常情况下,罗马数字中小的数字在大的数字的右边。但也存在特例,例如4不写做IIII,而是IV。数字1在数字5的左边,所表示的数等于大数5减小数1得到的数值4。同样地,数字9表示为
s695540301
·
2020-06-21 07:42
OJ练习
LeetCode
leetcode
初级算法
数组
数组从排序数组中删除重复项买卖股票的最佳时机旋转数组存在重复只出现一次的数字两个数组的交集II加1移动0两数之和有效的数独旋转图像从排序数组中删除重复项题目:传入一个int型vector(已经排序),函数需要删除重复值,返回最终vector中个数。示例:给定数组nums=[1,1,2],函数应该返回新的长度2,并且原数组nums的前两个元素被修改为1,2。AC代码:classSolution{pu
randomaccessRAM
·
2020-06-21 06:32
leetcode算法题目
leetcode
算法
leetcode
初级算法
(Java)--移动零
给定一个数组nums,编写一个函数将所有0移动到数组的末尾,同时保持非零元素的相对顺序。示例:输入:[0,1,0,3,12]输出:[1,3,12,0,0]说明:必须在原数组上操作,不能拷贝额外的数组。尽量减少操作次数。思路:(一定要学会使用双指针(变量)来解决问题)一个变量j依次递增,等待交换一个变量i依次递增,检查该值是否为0,若不为0则和j位置的值交换,同时j也自增。若该值为0,则i自增,j不
cranejh
·
2020-06-21 06:57
leetcode
初级算法
(Java)--只出现一次的数字
给定一个非空整数数组,除了某个元素只出现一次以外,其余每个元素均出现两次。找出那个只出现了一次的元素。说明:你的算法应该具有线性时间复杂度。你可以不使用额外空间来实现吗?示例1:输入:[2,2,1]输出:1解题思路:给的是非空整数数组,且只有一个数字出现一次,其余数字都出现两次。这道题就是根据数组的特点来解题,因为其余数字都出现两次,两个相同的数字异或为0(不同为1,相同为0,任何数字与0异或还是
cranejh
·
2020-06-21 06:57
LeetCode-
给定两个数组,求它们的交集
题目链接https://leetcode.com/problems/intersection-of-two-arrays-ii/题目内容给定两个数组,写一个方法来计算它们的交集。一种思路先遍历第一个数组,然后遍历第二个数组,寻找公共交集#coding=utf-8#@Date:2018#@Author:shiwenzun#@Language:Python3.6#给定两个数组,写一个方法来计算它们的交
尊尊_ml
·
2020-06-21 05:50
Leetcode
python3
Leetcode刷题:
初级算法
之数组
初级算法
-数组从排序数组中删除重复项买卖股票的最佳时机II存在重复两个数组的交集II加一移动零两数之和旋转图像有效的数独小结题目来源:https://leetcode-cn.com/explore/interview
ConyQiQi
·
2020-06-21 05:10
刷题
LeetCode
初级算法
-数组-7
题目:加一C语言解题int*plusOne(int*digits,intdigitsSize,int*returnSize){int*re=(int*)malloc(sizeof(int)*(digitsSize+1));intflag=1;inttemp;*returnSize=0;//plusOnefor(inti=digitsSize-1;i>=0;i--){if(flag==1){re[*
小太阳啊^_^
·
2020-06-21 05:39
LeetCode
C语言
LeetCode
初级算法
-数组-6
题目:两个数组的交集IIC语言解题int*intersect(int*nums1,intnums1Size,int*nums2,intnums2Size,int*returnSize){intmin,temp;*returnSize=0;if(nums1Size
小太阳啊^_^
·
2020-06-21 05:39
LeetCode
C语言
【leetcode】(
初级算法
-数组)两个数组的交集II【Python】
【leetcode】(
初级算法
-数组)两个数组的交集II【Python】两个数组的交集II说明示例1示例2方法一:遍历两个数组,没有考虑到第一个数组重复的情况,36/61方法二:简洁版应该遍历一个数组,
是DRR啊
·
2020-06-21 04:07
Python
Leetcode
初级算法
- 其他
Leetcode
初级算法
-其他原始地址:https://github.com/jerrylususu/leetcode-easy二级标题格式:[章节内题号][题库内题号][题目标题]1191位1的个数我的思路
nekonull
·
2020-06-21 03:06
LeetCode
leetCode-
初级算法
-数组-从排序数组中删除重复项-java
leetCode–
初级算法
–数组–从排序数组中删除重复项–java题目给定一个排序数组,你需要在原地删除重复出现的元素,使得每个元素只出现一次,返回移除后数组的新长度。
mx-_-
·
2020-06-21 03:23
leetCode
【探索
初级算法
】LeetCode数组篇(6 - 11题)
两个数组的交集II给定两个数组,编写一个函数来计算它们的交集。示例1:输入:nums1=[1,2,2,1],nums2=[2,2]输出:[2,2]示例2:输入:nums1=[4,9,5],nums2=[9,4,9,8,4]输出:[4,9]说明:输出结果中每个元素出现的次数,应与元素在两个数组中出现的次数一致。我们可以不考虑输出结果的顺序。进阶:如果给定的数组已经排好序呢?你将如何优化你的算法?如果
良月柒
·
2020-06-21 03:41
数据结构与算法
算法与数据结构
【探索
初级算法
】LeetCode数组篇(1 - 5题)
从排序数组中删除重复项给定一个排序数组,你需要在原地删除重复出现的元素,使得每个元素只出现一次,返回移除后数组的新长度。不要使用额外的数组空间,你必须在原地修改输入数组并在使用O(1)额外空间的条件下完成。示例1:给定数组nums=[1,1,2],函数应该返回新的长度2,并且原数组nums的前两个元素被修改为1,2。你不需要考虑数组中超出新长度后面的元素。示例2:给定nums=[0,0,1,1,1
良月柒
·
2020-06-21 03:10
数据结构与算法
算法与数据结构
LeetCode-
面试题 17.04. 消失的数字
/**面试题17.04.消失的数字*@author作者Your-Name:*@version创建时间:2020年3月5日下午8:43:50*数组nums包含从0到n的所有整数,但其中缺了一个。请编写代码找出那个缺失的整数。你有办法在O(n)时间内完成吗?注意:本题相对书上原题稍作改动示例1:输入:[3,0,1]输出:2示例2:输入:[9,6,4,2,3,5,7,0,1]输出:8*/publiccl
Lin769440473
·
2020-06-21 02:18
Leetcode——数组
LeetCode-
探索-初级-字符串-反转字符串-java
编写一个函数,其作用是将输入的字符串反转过来。示例1:输入:"hello"输出:"olleh"示例2:输入:"Aman,aplan,acanal:Panama"输出:"amanaP:lanaca,nalpa,namA"方法可以有很多,任君选择,总体思路就是反转数组即可:1.反转方式2.循环的"/2"可以利用">>1"替代d后面是我写的几种方法:publicStringreverseString(S
aptx1048576
·
2020-06-21 02:32
LeetCode
8.LeetCode(
初级算法
)数组篇-移动零C++
网上找的,简单易懂classSolution{public:voidmoveZeroes(vector&nums){intnum=nums.size();intindex=0;for(inti=0;i<num;i++)if(nums[i]!=0){nums[index]=nums[i];index++;}while(index<num){nums[index++]=0;}}};
hehern
·
2020-06-21 01:06
LeetCode
【LeetCode】
初级算法
:数组
题目可以在LeetCode查看1.从排序数组中删除重复项用时:11msclassSolution{publicintremoveDuplicates(int[]nums){intlength=nums.length;intcount=0,remove=0;//如果数组长度为1,直接返回if(length==1){++count;}else{//直接将数组后面不同的元素移动到前面for(inti=1
widiot0x
·
2020-06-20 23:12
OJcode
LeetCode
Leetcode
初级算法
数组 C语言解答
Leetcode
初级算法
数组26.从排序数组中删除重复项122.买卖股票的最佳时机II189.旋转数组217.存在重复元素136.只出现一次的数字350.两个数组的交集II66.加一283.移动零1.两数之和
TsChronic
·
2020-06-20 23:52
C语言
leetcode-
数字数论题
1.数字题特殊的输入:1)是否考虑错误的输入?错误输入的处理?(空格、非法字符)2)0,负数,小数?3)数据大小,类型范围:INT_MAX:0x7fffffffINT_MIN:0x80000000(INT_MAX和INT_MIN绝对值差1)一些trick:1)溢出longlong2)浮点转intint(f+0.0000001)3)mod:(a+base-x)%base7.ReverseIntege
王侦
·
2020-06-20 23:58
【
LeetCode-
树】相同的树
题目描述给定两个二叉树,编写一个函数来检验它们是否相同。如果两个树在结构上相同,并且节点具有相同的值,则认为它们是相同的。示例:输入:11/\/\2323[1,2,3],[1,2,3]输出:true输入:11/\22[1,2],[1,null,2]输出:false题目链接:https://leetcode-cn.com/problems/same-tree/思路使用递归来做。代码如下:/***De
Flix
·
2020-06-20 23:00
LeetCode-
初级算法
-有效的数独 ( java )
运行结果1、题目2、分析1、题目的本质就是判断每行、每列、每个单元格的九个元素中的数字是否有重复值。2、判断的方法:利用Set集合的add方法的返回值可以进行判断。将每组中的数字元素使用add方法。判断其返回值。如果为false,则题目填入的数字无效。3、如何获得每组元素呢?总用有三类:①每行元素②每列元素③每个单元格元素每行元素和每列元素可以根据for循环很容易获得。每个单元格元素较为复杂:利用
Love丶Y
·
2020-06-20 22:09
LeetCode
初级算法
数组
java
【
LeetCode-
面试算法经典-Java实现】【005-Longest Palindromic Substring(最长回文子串)】
【005-LongestPalindromicSubstring(最长回文子串)】原题GivenastringS,findthelongestpalindromicsubstringinS.YoumayassumethatthemaximumlengthofSis1000,andthereexistsoneuniquelongestpalindromicsubstring.题目大意给定一个字符串S
Wang-Junchao
·
2020-06-20 22:33
LeetCode
LeetCode
LeetCode
初级算法
(数组)解答
这里记录了LeetCode
初级算法
中数组的一些题目:加一本来想先转成整数,加1后再转回去;耽美想到测试的例子考虑到了这个方法的笨重,所以int类型超了最大范围65536,导致程序出错。
Claire_ljy
·
2020-06-20 21:28
leetcode |
初级算法
-数组
01起最近“不务正业地”刷了一波leetcode上的算法题,
初级算法
已经刷完50%,战况如下,刷题固然爽快,但及时总结才是进步之道,下面就数组部分的题目进行回顾和总结。
邓莎
·
2020-06-20 21:52
基础算法
LeetCode-
面试题09-用两个栈实现队列
来源:力扣(LeetCode)链接:https://leetcode-cn.com/problems/yong-liang-ge-zhan-shi-xian-dui-lie-lcof问题用两个栈实现一个队列。队列的声明如下,请实现它的两个函数appendTail和deleteHead,分别完成在队列尾部插入整数和在队列头部删除整数的功能。(若队列中没有元素,deleteHead操作返回-1)示例1
萧安
·
2020-06-20 19:00
LeetCode-
面试题07-重建二叉树
来源:力扣(LeetCode)链接:https://leetcode-cn.com/problems/zhong-jian-er-cha-shu-lcof问题输入某二叉树的前序遍历和中序遍历的结果,请重建该二叉树。假设输入的前序遍历和中序遍历的结果中都不含重复的数字。例如,给出前序遍历preorder=[3,9,20,15,7]中序遍历inorder=[9,3,15,20,7]返回如下的二叉树:3
萧安
·
2020-06-19 17:00
上一页
37
38
39
40
41
42
43
44
下一页
按字母分类:
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
其他