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-初级算法
力扣
初级算法
- 数组 - 删除排序数组中的重复项
题目:给你一个升序排列的数组nums,请你原地删除重复出现的元素,使每个元素只出现一次,返回删除后数组的新长度。元素的相对顺序应该保持一致。由于在某些语言中不能改变数组的长度,所以必须将结果放在数组nums的第一部分。更规范地说,如果在删除重复项之后有k个元素,那么nums的前k个元素应该保存最终结果。将最终结果插入nums的前k个位置后返回k。不要使用额外的空间,你必须在原地修改输入数组并在使用
Haoea!
·
2022-08-01 09:15
算法
leetcode
算法
排序算法
力扣
初级算法
--数组 加一
题目:给定一个由整数组成的非空数组所表示的非负整数,在该数的基础上加一。最高位数字存放在数组的首位,数组中每个元素只存储单个数字。你可以假设除了整数0之外,这个整数不会以零开头。示例1:输入:digits=[1,2,3]输出:[1,2,4]解释:输入数组表示数字123。示例2:输入:digits=[4,3,2,1]输出:[4,3,2,2]解释:输入数组表示数字4321。示例3:输入:digits=
九久呀
·
2022-08-01 09:03
数据结构
力扣
LeetCode
初级算法
(数组篇)-----加一
LeetCode
初级算法
(数组篇)-----加一LeetCode
初级算法
(数组篇)-----加一LeetCode
初级算法
(数组篇)-----加一题目解题思路代码题目解题思路从最后一位开始考虑,是否为9的情况
GY—Monkey
·
2022-08-01 09:59
LeetCode
C++
算法
leetcode
LeetCode 探索
初级算法
-数组:03 旋转数组-20200316
03旋转数组-20200316题目给定一个数组,将数组中的元素向右移动k个位置,其中k是非负数。示例输入:[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]说明尽可能想出更多的解决方案,至少有三种不同的方法可以解决这个问题。要求使用空间复
小P同学L
·
2022-08-01 09:56
LeetCode
探索初级算法
leetcode
算法
python
力扣
初级算法
-07-数组-旋转图像
学习目标:本次学习目标为力扣
初级算法
-数组,其中主要的LC如下:旋转图像学习内容:旋转图像-----(链接)给定一个n×n的二维矩阵matrix表示一个图像。请你将图像顺时针旋转90度。
N廿一
·
2022-08-01 09:25
力扣
算法
算法
leetcode
职场和发展
力扣
初级算法
-04-数组-两个数组的交集 II、加一
学习目标:本次学习目标为力扣
初级算法
-数组,其中主要的LC如下:两个数组的交集II加一学习内容:两个数组的交集II(链接)给定两个数组,编写一个函数来计算它们的交集。
N廿一
·
2022-08-01 09:54
算法
力扣
算法
leetcode
排序算法
LeedCode_
初级算法
_数组_加一(Plus One)_7
7.加一(PlusOne)给定一个由整数组成的非空数组所表示的非负整数,在该数的基础上加一。最高位数字存放在数组的首位,数组中每个元素只存储一个数字。你可以假设除了整数0之外,这个整数不会以零开头。示例1:输入:[1,2,3]输出:[1,2,4]解释:输入数组表示数字123。示例2:输入:[4,3,2,1]输出:[4,3,2,2]解释:输入数组表示数字4321。解法1令vector最后一个元素+1
k5722166
·
2022-08-01 09:49
leedCode
LeedCode初级算法笔记
加一
Plus
One
LeedCode
初级算法
-07-加一
题目:给定一个由整数组成的非空数组所表示的非负整数,在该数的基础上加一。最高位数字存放在数组的首位,数组中每个元素只存储单个数字。你可以假设除了整数0之外,这个整数不会以零开头。实例:输入:digits=[1,2,3]输出:[1,2,4]解释:输入数组表示数字123。小结:后续遍历数组的方式,起始位置,和边界要注意取余计算,一般用来计算到达一个值没有(如进位),同时取余计算还可以重新在循环遍历数组
吴有风
·
2022-08-01 09:15
java
leetcode
算法
LeetCode
初级算法
-数组
初级算法
一、删除排序数组的重复项题目:给你一个有序数组nums,请你原地删除重复出现的元素,使每个元素只出现一次,返回删除后数组的新长度。
CODING一场空
·
2022-08-01 08:06
算法
leetcode
算法
数组
Leecode
初级算法
数组——加一
给定一个由整数组成的非空数组所表示的非负整数,在该数的基础上加一。最高位数字存放在数组的首位,数组中每个元素只存储单个数字。你可以假设除了整数0之外,这个整数不会以零开头。示例1:输入:digits=[1,2,3]输出:[1,2,4]解释:输入数组表示数字123。示例2:输入:digits=[4,3,2,1]输出:[4,3,2,2]解释:输入数组表示数字4321。示例3:输入:digits=[0]
Pei213
·
2022-08-01 08:35
Leecode
C语言
算法
leetcode
算法5-
初级算法
数组-旋转数组-存在重复元素-只出现一次的数-两个数组的交集-加一-移动零-有效的数独
初级算法
-旋转数据需求给你一个数组,将数组中的元素向右轮转k个位置,其中k是非负数。
LXMXHJ
·
2022-08-01 08:35
算法思路总结
java
初级算法
_数组 --- 加一
1、题目给定一个由整数组成的非空数组所表示的非负整数,在该数的基础上加一。最高位数字存放在数组的首位,数组中每个元素只存储单个数字。输入:digits=[1,2,3]输出:[1,2,4]解释:输入数组表示数字123。输入:digits=[4,3,2,1]输出:[4,3,2,2]解释:输入数组表示数字4321。输入:digits=[9,9,9]输出:[1,0,0,0]解释:输入数组表示数字1000。
阿_焦
·
2022-08-01 08:31
算法
leetcode
排序算法
数据结构
LC
初级算法
实现atoi
请你来实现一个myAtoi(strings)函数,使其能将字符串转换成一个32位有符号整数(类似C/C++中的atoi函数)。函数myAtoi(strings)的算法如下:读入字符串并丢弃无用的前导空格检查下一个字符(假设还未到字符末尾)为正还是负号,读取该字符(如果有)。确定最终结果是负数还是正数。如果两者都不存在,则假定结果为正。读入下一个字符,直到到达下一个非数字字符或到达输入的结尾。字符串
small建攻
·
2022-07-23 14:59
算法设计题
算法
p2p
蓝桥杯
leetcode-
二叉树着色游戏
有两位极客玩家参与了一场「二叉树着色」的游戏。游戏中,给出二叉树的根节点root,树上总共有n个节点,且n为奇数,其中每个节点上的值从1到n各不相同。游戏从「一号」玩家开始(「一号」玩家为红色,「二号」玩家为蓝色),最开始时,「一号」玩家从[1,n]中取一个值x(1n-max(根节点,左节点,右节点)的时候二号玩家才会赢。/***Definitionforabinarytreenode.*publ
_txg
·
2022-07-19 20:16
LeetCode
leetcode
leetcode-
数组-简单-移除元素
题目给你一个数组nums和一个值val,你需要原地移除所有数值等于val的元素,并返回移除后数组的新长度。不要使用额外的数组空间,你必须仅使用O(1)额外空间并原地修改输入数组。元素的顺序可以改变。你不需要考虑数组中超出新长度后面的元素。来源:力扣(LeetCode)链接:https://leetcode-cn.com/problems/remove-element著作权归领扣网络所有。商业转载请
未来老干部
·
2022-07-08 10:26
Leetcode
算法
【
Leetcode-
每日一题】贴纸拼词
贴纸拼词难度:困难困难题先cv代码如下:publicintminStickers(String[]stickers,Stringtarget){charc[]=target.toCharArray();Arrays.sort(c);//使得字母的位置集中靠左并排序intidxRange[][]=newint[26][];//记录排序后每一种字母的下标范围,字母不存在则置为-1for(inti=0;
牡蛎给芝加哥带来了海
·
2022-06-25 07:13
#
LeetCode-每日一题
leetcode
算法
职场和发展
leetcode-
组合总数
最近可能要有华为的面试了,开始刷一刷题吧用到了回溯算法classSolution:defcombinationSum(self,candidates:List[int],target:int)->List[List[int]]:candidates.sort()n=len(candidates)ans=[]defbacktrack(i,temp_sum,temp):iftemp_sum>targe
3D_vision
·
2022-06-20 01:10
刷题
leetcode
算法
职场和发展
LeetCode
初级算法
--字符串01:反转字符串
LeetCode
初级算法
--字符串01:反转字符串搜索微信公众号:'AI-ming3526'或者'计算机视觉这件小事'获取更多算法、机器学习干货csdn:https://blog.csdn.net/baidu
xiaoming3526
·
2022-06-16 00:44
leetcode
LeetCode
手撕
LeetCode-
二叉树的层次遍历方法
层次遍历的题目填充每个节点的下一个右侧节点指针II(116题)方法一填充每个节点的下一个右侧节点指针II(116题)方法一主要的思想:利用二叉树转为链表的想法进行。publicNodeconnect(Noderoot){if(root==null)returnroot;Queuequeue=newLinkedListroot.val>min.val*/booleanisValidBST(TreeN
GJWLION
·
2022-06-15 18:37
Leetcode-
哈希表
文章目录哈希表1.最长连续序列2.表中环的入口节点3.单词拆分哈希表1.最长连续序列方法一:可采用哈希表,首先将数组中的所有数存在哈希表里,第二遍历数组,依次判断数组中的元素的前一个值是否在hash表中,直到数组中的元素的前一个值不在hash表中,则该值为某个连续序列的第一个值,则可看从该值开始的每一个值是否都在hashset里,计算出连续序列的长度,最后输出最长的序列。2.表中环的入口节点方法一
小黑爱上排骨
·
2022-06-11 01:12
Leetcode
散列表
leetcode
哈希算法
【
初级算法
】删除排序数组中的重复项
删除排序数组中的重复项给你一个升序排列的数组nums,请你原地删除重复出现的元素,使每个元素只出现一次,返回删除后数组的新长度。元素的相对顺序应该保持一致。由于在某些语言中不能改变数组的长度,所以必须将结果放在数组nums的第一部分。更规范地说,如果在删除重复项之后有k
gui.h
·
2022-06-01 19:00
【C语言 - 数据结构】浅析栈和队列
文章目录一、栈、队列以及双端队列的概念二、栈的实现(动态)和模拟静态栈三、队列的实现(动态)和模拟静态队列四、
leetcode-
栈实现
披星戴月的贾维斯
·
2022-05-29 09:11
数据结构初阶
c语言
算法
数据结构
[Golang]力扣Leetcode - 292. Nim 游戏(数学)
链接:力扣
Leetcode-
跳舞的皮埃尔
·
2022-05-26 14:59
Golang
Leetcode算法题
golang
leetcode
游戏
C语言近万字为你讲透栈和队列
队列的概念及结构1.3双端队列的概念及结构二、栈的实现和模拟栈2.1实现一个支持动态增长的栈2.2数组模拟静态栈三、队列的实现(动态)和模拟静态队列3.1实现一个支持动态增长的栈3.2数组模拟静态队列四、
leetcode
·
2022-05-26 11:03
LeetCode刷题日记——
初级算法
LeetCode刷题日记——
初级算法
1.买卖股票的最佳时机题目大意给定一个数组prices,其中 prices[i]是一支给定股票第i天的价格。设计一个算法来计算你所能获取的最大利润。
Sunyuzero1
·
2022-05-23 14:31
算法
笔记
算法
leetcode
leetcode-
每日一题2022.3.13 UTF-8 编码验证
题目力扣思路模拟从前往后遍历,检查每一个字符是否合法。代码classSolution{public:boolcheck(vector&data,int&p){intn;for(n=1;n&data){intp=0;while(p!=data.size()){if(!check(data,p))returnfalse;}returntrue;}};
万里长江雪
·
2022-05-15 14:09
java
后端
leetcode
算法
职场和发展
LeetCode-
链表的中间节点--Java
目录1.题目描述2.解法3.复杂度1.题目描述给定一个头结点为head的非空单链表,返回链表的中间结点。如果有两个中间结点,则返回第二个中间结点。题目来源:力扣(LeetCode)2.解法定义一个快指针fast和一个慢指针slow;fast走两步,slow走一步,当fast走到尽头时,slow就刚好在中间节点。因为fast比slow多走一半路程classSolution{publicListNod
Fly upward
·
2022-05-03 13:05
LeetCode
java
链表
p2p
DFS逛街算法模板-附剑指offer习题-
LeetCode-
深度优先搜索
思路:上下左右不停的走,能走就行,走不了就撤,设置标志位,这样就只走没走过的地方,不停的上下左右转即可。对于出界和走过的地方给予剪枝处理,剩下的继续逛街就行。我愿称之为逛街算法。题目1:剑指Offer12.矩阵中的路径难度中等582收藏分享切换为英文接收动态反馈给定一个mxn二维字符网格board和一个字符串单词word。如果word存在于网格中,返回true;否则,返回false。单词必须按照字
小馨馨的小翟
·
2022-05-01 07:01
笔记
题解
数据结构与算法
算法
leetcode
深度优先
数据结构
【双指针】
LeetCode-
905. 按奇偶排序数组
905.按奇偶排序数组双指针+两遍扫描思路第一遍,处理偶数第二遍,处理奇数classSolution{publicint[]sortArrayByParity(int[]nums){intn=nums.length;int[]res=newint[n];intslow=0;for(intfast=0;fast
pospre
·
2022-04-30 12:40
leetcode
leetcode
双指针
C++编程-
leetcode-
无重复字符的最长字串
题目:给定一个字符串s,请你找出其中不含有重复字符的最长子串的长度。示例1:输入:s=“abcabcbb”输出:3解释:因为无重复字符的最长子串是“abc”,所以其长度为3。示例2:输入:s=“bbbbb”输出:1解释:因为无重复字符的最长子串是“b”,所以其长度为1。示例3:输入:s=“pwwkew”输出:3解释:因为无重复字符的最长子串是“wke”,所以其长度为3。请注意你的答案必须是子串的长
残心花
·
2022-04-22 15:14
C++编程
C++编程-leetcode
【
Leetcode-
每日一题】最大回文数乘积
最大回文数乘积难度:困难数学+枚举根据数学常识易可知两个n位整数相乘,结果的长度为(2n-1,2n),那么我们枚举n构建出的最大回文数p,检查是否存在k使得p%k==0,存在即返回,从大到小遍历确保我们返回的总是最大值。代码如下:publicintlargestPalindrome(intn){if(n==1){return9;}intmax=(int)(Math.pow(10,n)-1);for
牡蛎给芝加哥带来了海
·
2022-04-18 21:08
#
LeetCode-每日一题
leetcode
LeetCode-
题目详解:链表
2-两数相加给你两个非空的链表,表示两个非负的整数。它们每位数字都是按照逆序的方式存储的,并且每个节点只能存储一位数字。请你将两个数相加,并以相同形式返回一个表示和的链表。你可以假设除了数字0之外,这两个数都不会以0开头。示例1:输入:l1=[2,4,3],l2=[5,6,4]输出:[7,0,8]解释:342+465=807.示例2:输入:l1=[0],l2=[0]输出:[0]示例3:输入:l1=
忍者の乱太郎
·
2022-04-11 04:06
算法
数据结构
链表
leetcode-
每日一题2022.4.7 旋转字符串
题目力扣思路模拟每次把最左边的字符移到最右边,判断两字符串是否相等。代码classSolution{public:boolrotateString(strings,stringgoal){if(s.size()!=goal.size())returnfalse;intn=s.size();stringtmp=s;for(inti=0;i
还记得樱花正开~
·
2022-04-10 22:25
leetcode
leetcode
算法
初级算法
(Leetcode分布攻克)
1.买卖股票问题:买卖股票是Leetcode上的一个系列题,数组的动态规划问题,比较经典,这里记录下我的理解和分析过程:1.1买卖股票的最佳时机i题目地址:https://leetcode-cn.com/problems/best-time-to-buy-and-sell-stock/该题首次没有做出,看了题解。分析这个问题,问题限定,只可以买卖股票一次,那么这个问题就变成了,我可以依次分析数组的
奉先
·
2022-03-23 11:37
算法入门之字符串(Python)【
初级算法
——字符串】【蓝桥杯练习】【力扣练习】
文章目录一、反转字符串(简单)二、整数反转(中等)三、字符串中的第一个唯一字符(简单)四、有效的字母异位词(简单)六、字符串转换整数(atoi)(中等)七、实现strStr()(简单)八、外观数列(中等)九、最长公共前缀(简单)一、反转字符串(简单)题目:编写一个函数,其作用是将输入的字符串反转过来。输入字符串以字符数组s的形式给出。不要给另外的数组分配额外的空间,你必须原地修改输入数组、使用O(
我爱让机器学习
·
2022-03-18 10:00
leetcode
算法
python
字符串
蓝桥杯
力扣
初级算法
(一)— 数组(2)
初级算法
LeetCode官方推出的经典面试题目清单——「
初级算法
-帮助入门」通过力扣的这个卡片,入门算法。
学习中的划水坤
·
2022-03-18 10:48
刷题记录
java
leetcode
算法
2年学完6个清华CS类硕士学位之第二次月计划
三门课程详述MIT和普林斯顿算法系列课程介绍第一门课学习目标:数据结构课程和
初级算法
第二门课《算法》:学习目标第三门课(算法与复杂性):学习目标第四门课:高级算法(时间未定)非学习类目标第二次月计划概览从
彪悍的人生不需要解释哈
·
2022-03-18 10:55
月计划
第二次月计划
leetcode-
分糖果问题-84
题目要求代码实现#includeclassSolution{public:intcandy(vector&arr){vectornum(arr.size(),1);intcount=0;//从左到右遍历,保证右边如果大于左边,右边糖果也多于左边for(inti=1;iarr[i-1]){num[i]=num[i-1]+1;}}//从右往左遍历,保证左边如果大于右边,左边糖果也多于右边for(int
天津 唐秙
·
2022-03-18 04:57
oj题
C++
leetcode
算法
leetcode-
你可以安排的最多任务数目
给你n个任务和m个工人。每个任务需要一定的力量值才能完成,需要的力量值保存在下标从0开始的整数数组tasks中,第i个任务需要tasks[i]的力量才能完成。每个工人的力量值保存在下标从0开始的整数数组workers中,第j个工人的力量值为workers[j]。每个工人只能完成一个任务,且力量值需要大于等于该任务的力量要求值(即workers[j]>=tasks[i])。除此以外,你还有pills
程序猿不脱发2
·
2022-03-18 03:25
LeetCode
leetcode
算法
数据结构
leetcode-
区间内查询数字的频率
请你设计一个数据结构,它能求出给定子数组内一个给定值的频率。子数组中一个值的频率指的是这个子数组中这个值的出现次数。请你实现RangeFreqQuery类:RangeFreqQuery(int[]arr)用下标从0开始的整数数组arr构造一个类的实例。intquery(intleft,intright,intvalue)返回子数组arr[left…right]中value的频率。一个子数组指的是数
程序猿不脱发2
·
2022-03-18 03:54
LeetCode
leetcode
数据结构
算法
【
leetcode-
字符串】反转字符串中的单词 III
题目:给定一个字符串,你需要反转字符串中每个单词的字符顺序,同时仍保留空格和单词的初始顺序。示例1:输入:"Let'stakeLeetCodecontest"输出:"s'teLekatedoCteeLtsetnoc" 注意:在字符串中,每个单词由单个空格分隔,并且字符串中不会有任何额外的空格。思路:stringbuilder,用空格分隔后反转每个字符java代码:classSolution{pub
程序猿不脱发2
·
2022-03-17 05:13
LeetCode
纯C手撕
leetcode-
基本数据结构-hash table
Hashtable纯C实现两数之和和HashtablestructlistNode{intkey;intval;structlistNode*next;};structHashTable{structlistNode**node;intsize;};#defineMAXSIZE(10000)#defineHASH(key)((((key)>0)?(key):(-key))%(MAXSIZE))vo
小五哥1
·
2022-03-14 15:32
leetcode-
蜡烛之间的盘子(经典空换时)
https://leetcode-cn.com/problems/plates-between-candles/思路:(预处理+前缀和)本题的思路是找到区间中的被两个蜡烛围起的盘子最先的思路是:先获取前缀和,最后计算的过程,遍历去寻找下标最近的蜡烛-------->>超时前缀和的思想就是以空间换时间,下标最近的蜡烛可以通过记忆保存到数组的方式,获取最近的蜡烛前缀和的获取:只需要迭代累加的方式,记录
ME_._ME
·
2022-03-13 14:35
Leetcode
leetcode
算法
java
SQL删除重复的电子邮箱力扣题目解答流程
接下来小梦会带领小伙伴们一起每天刷一道
LeetCode-
数据库(SQL)相关的题目,然后在文章后例举相关知识点帮助小伙伴们学习与巩固,更好的掌握SQ
·
2022-03-08 18:29
leetcode-
二叉树的遍历-前序遍历/中序遍历/后序遍历/层序遍历 (C++代码)
二叉树的遍历-前序遍历/中序遍历/后序遍历/层序遍历(C++代码)1.前序遍历前序遍历首先访问根节点,然后遍历左子树,最后遍历右子树。请看下面的例子:给定一个二叉树,返回它的前序遍历。示例:输入:[1,null,2,3]1\2/3输出:[1,2,3]/***Definitionforabinarytreenode.*structTreeNode{*intval;*TreeNode*left;*Tr
orangezs
·
2022-03-06 07:40
leetcode
C++
leetcode
算法
二叉树
数据结构
LeetCode-
剑指offer栈的题目
栈的题1.剑指offer-09用2个栈实现队列2.剑指offer-30包含min函数的栈3.剑指offer-31栈的压入、弹出序列1.剑指offer-09用2个栈实现队列题目链接:https://leetcode-cn.com/problems/yong-liang-ge-zhan-shi-xian-dui-lie-lcof/栈是先进后出,队列是先进先出的特点,画图走起来:这道题还是比较简单的。动
_End丶断弦
·
2022-02-22 21:03
LeetCode
leetcode
算法
栈
LeetCode-
数据库题(一) (1-51题 到1070)
https://leetcode-cn.com/problemset/database/题目都是leetcode上了可以点击题目会有相应的链接由于个人比较喜欢用开窗函数,所以都优先用了开窗,当然这些并不一定都是最优解,答案仅供参考每道题后面都应相应的难度等级,如果没时间做的话可以在leetcode按出题频率刷题我是顺序刷的题,后续还会继续更新祝大家面试取得好的成绩文章目录[175.组合两个表](h
VanasWang
·
2022-02-22 11:46
Mysql
hive
leetcode
【LeetCode-SQL每日一练】—— 196. 删除重复的电子邮箱
接下来小梦会带领小伙伴们一起每天刷一道
LeetCode-
数据库(SQL)相关的题目,然后在文章后例举相关知识点帮助小伙伴们学习与巩固,更好的掌握SQL。♂️小伙伴们如果在
_超 梦
·
2022-02-22 11:45
sql
leetcode
数据库
【LeetCode-SQL每日一练】—— 182. 查找重复的电子邮箱
接下来小梦会带领小伙伴们一起每天刷一道
LeetCode-
数据库(SQL)相关的题目,然后在文章后例举相关知识点帮助小伙伴们学习与巩固,更好的掌握SQL。♂️小伙伴们如果在学习过程中
_超 梦
·
2022-02-22 11:44
数据库
sql
database
LeetCode-
最长重复子数组
题目描述:题目.jpg解题思路:使用二维数组能够清晰的表示出两个数组相同的部分,此处二维数组定义为int[][]pointValue=newint[][];元素不同的位置标识为0,相同的位置存储以此位置向前数连续相同的个数图示.png完整代码:classSolution{publicintfindLength(int[]A,int[]B){//获取两数组长度intaLength=A.length;
eagerabu
·
2022-02-21 21:08
上一页
14
15
16
17
18
19
20
21
下一页
按字母分类:
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
其他