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-
七进制数
504.七进制数classSolution:defconvertToBase7(self,num:int)->str:ifnum==0:return'0'n=abs(num)res=""whilen:n,remainder=divmod(n,7)res=str(remainder)+resreturnresifnum>0else'-'+res
独孤--蝴蝶
·
2024-03-24 04:21
leetcode
算法
职场和发展
leetcode-
链表
合并两个有序链表:方法一:递归publicListNodemergeTwoLists2(ListNodelist1,ListNodelist2){if(list1==null)returnlist2;if(list2==null)returnlist1;if(list1.val>list2.val){list2.next=mergeTwoLists(list1,list2.next);return
鼠鼠想回浪浪山
·
2024-03-22 04:51
算法
链表
leetcode-
快速排序法和冒泡排序法
冒泡排序视频讲解快速排序视频动画演示#include#includeusingnamespacestd;//1.quickSort(arr,0,n-1);注意函数调用是左闭右闭区间,所以递归调用的两次也是左闭右闭voidquickSort(std::vector&arr,intlow,inthigh){if(low&arr){intn=arr.size();for(inti=0;iarr={1,1
浦东新村轱天乐
·
2024-03-08 15:40
leetcode
leetcode
算法
排序算法
【
LeetCode-
中等】209.长度最小的子数组-双指针/滑动窗口
力扣题目链接1.暴力解法这道题的暴力解法是两层嵌套for循环,第一层循环从i=0开始遍历至数组末尾,第二层循环从j=i开始遍历至找到总和大于等于target的连续子数组,并将该连续子数组的长度与之前找到的子数组长度相比较,若这个子数组长度更短,则更新结果。并将初始长度设置为INT32_MAX或nums.size()+1,用于判断是否不存在符合条件的子数组,通过判断结果是否被赋值,若未被赋值就返回0
qmkn
·
2024-03-04 07:27
LeetCode
leetcode
算法
滑动窗口
leetcode-
反转字符串
344.反转字符串此题目已经说明,只能原地修改输入的数组,不能有额外的空间占用。使用双指针,从数组的两端开始,两两交换位置,达到了反转的作用。classSolution:defreverseString(self,s:List[str])->None:"""Donotreturnanything,modifysin-placeinstead."""left=0right=len(s)-1while
独孤--蝴蝶
·
2024-02-20 10:21
leetcode
leetcode-
反转字符串中的元音字母
345.反转字符串中的元音字母此题和前面的344题反转字符串基本一样,不同之处是:1.反转的是字符串中的元音字母,2.输入的是字符串不是数组classSolution:defreverseVowels(self,s:str)->str:vow_letters='aeiouAEIOU'left=0right=len(s)-1s=list(s)whileleft
独孤--蝴蝶
·
2024-02-20 10:14
leetcode
LeetCode 力扣 56. 合并区间
题目描述(
中等难度
)给定一个列表,将有重叠部分的合并。例如[[13][26]]合并成[16]。解法一常规的思想,将大问题化解成小问题去解决。
windliang
·
2024-02-20 05:52
[职场] 会计学专业学什么 #其他#知识分享#职场发展
1.会计学会从基础的会计学原理开始,从初级会计到
中等难度
的成本会计,再到高级成本会计,不断深化学习。2
学习93398
·
2024-02-19 10:29
职场和发展
[
LeetCode-
面试01.04]回文排列
一.题目:给定一个字符串,编写一个函数判定其是否为某个回文串的排列之一。回文串是指正反两个方向都一样的单词或短语。排列是指字母的重新排列。回文串不一定是字典当中的单词。示例1:输入:"tactcoa"输出:true(排列有"tacocat"、"atcocta",等等)二.题解:1.第一种题解:(1)解题思路:每个字符出现的次数为偶数,或者有且只有一个字符出现的次数为奇数时,是回文的排列;否则不是利
Movle
·
2024-02-14 19:05
原创 【LeetCode】每日一题(十三)739.每日温度 单调栈系列 下一个更大元素 柱状图中最大的矩形
下一个更大元素I](https://leetcode-cn.com/problems/next-greater-element-i/)题目描述Solution[503.下一个更大元素II](https://
leetcode
_Evelyn_
·
2024-02-14 06:00
数据结构与算法
LeetCode
数据结构
java
算法
leetcode
栈
19. 删除链表的倒数第 N 个结点(java、双指针法)
示例1:输入:head=[1,2,3,4,5],n=2输出:[1,2,3,5]示例2:输入:head=[1],n=1输出:[]示例3:输入:head=[1,2],n=1输出:[1]
LeetCode-
题目地址代码随想录
一天无聊
·
2024-02-13 11:17
每日一题
java
leetcode
算法
leetcode-
字母异位词分组
题目给你一个字符串数组,请你将字母异位词组合在一起。可以按任意顺序返回结果列表。字母异位词是由重新排列源单词的所有字母得到的一个新单词。示例1:输入:strs=[“eat”,“tea”,“tan”,“ate”,“nat”,“bat”]输出:[[“bat”],[“nat”,“tan”],[“ate”,“eat”,“tea”]]示例2:输入:strs=[“”]输出:[[“”]]示例3:输入:strs=
一叶知秋@qqy
·
2024-02-13 05:28
leetcode
算法
职场和发展
LeetCode 力扣 80. 删除排序数组中的重复项 II
题目描述(
中等难度
)26题的升级版,给定一个数组,每个数字只允许出现2次,将满足条件的数字全部移到前边,并且返回有多少数字。
windliang
·
2024-02-12 13:25
二叉树 Leetcode 965 单值二叉树
来源:力扣(LeetCode)链接:https://
leetcode-
禾木清清
·
2024-02-10 22:39
读苏霍姆林斯基的第五条建议:请记住,没有也不可能有抽象的学生
2他们中有成绩最好的,有学习最勤奋但成绩不是最好的,有能独立解决
中等难度
题目的,有理解缓慢的,有不能独立解决
中等难度
题目的等等。二、我们的教育1会正确判断,学生当前的才能、今后的智力发展。
孙老师的教育观
·
2024-02-10 00:22
LeetCode-
第15题-三叔之和
1.题目描述给你一个整数数组nums,判断是否存在三元组[nums[i],nums[j],nums[k]]满足i!=j、i!=k且j!=k,同时还满足nums[i]+nums[j]+nums[k]==0。请你返回所有和为0且不重复的三元组。注意:答案中不可以包含重复的三元组。2.样例描述3.思路描述先将nums排序,时间复杂度为O(NlogN)O(NlogN)O(NlogN)。固定333个指针中最
果蛋蛋
·
2024-02-09 22:28
LeetCode
leetcode
算法
java
LeetCode-
第28题-找出字符串中第一个匹配项的下标
1.题目描述给你两个字符串haystack和needle,请你在haystack字符串中找出needle字符串的第一个匹配项的下标(下标从0开始)。如果needle不是haystack的一部分,则返回-1。2.样例描述3.思路描述可以让字符串needle与字符串haystack的所有长度为mmm的子串均匹配一次。为了减少不必要的匹配,每次匹配失败即立刻停止当前子串的匹配,对下一个子串继续匹配。如果
果蛋蛋
·
2024-02-09 22:56
LeetCode
leetcode
算法
职场和发展
java
leetcode-
比特位计数
338.比特位计数题解:这道题其实就是将范围[0,n]之间的数字转换成二进制,然后统计每个数字对应的二进制中1的个数classSolution:defcountBits(self,n:int)->List[int]:res=[]foriinrange(n+1):res.append(bin(i).count("1"))returnres
独孤--蝴蝶
·
2024-02-09 14:48
leetcode
【
LeetCode-
中等】49. 字母异位词分组(详解)
题目给你一个字符串数组,请你将字母异位词组合在一起。可以按任意顺序返回结果列表。字母异位词是由重新排列源单词的字母得到的一个新单词,所有源单词中的字母通常恰好只用一次题目地址:https://leetcode.cn/problems/group-anagrams方法1:排序+哈希表作者:力扣官方思路:因为每一组字母异位词的字母,将它转换成字符数组,再排序之后都是一样的,例如“eat”排序之后是“a
丨康有为丨
·
2024-02-09 03:43
LeetCode刷题
leetcode
算法
职场和发展
leetcode-
单词规律
290.单词规律题解:可以使用哈希表来解决这个问题。首先,将pattern中的每个字符映射到一个不同的整数,然后将字符串s中的每个单词也映射到相应的整数。如果两个映射关系相同,则说明s遵循相同的规律。具体步骤如下:创建一个空的哈希表,用于存储pattern中的字符和字符串s中的单词之间的映射关系。遍历pattern,对于每个字符,将其映射到一个整数。可以使用一个计数器来生成唯一的整数。遍历字符串s
独孤--蝴蝶
·
2024-02-08 06:44
leetcode
leetcode-
移动零
283.移动零题解:使用双指针法(快慢指针),快指针指向的数字不为0的时候,将这个数字移到慢指针的地方,最后在后面补0即可classSolution:defmoveZeroes(self,nums:List[int])->None:"""Donotreturnanything,modifynumsin-placeinstead."""slow=0forfastinrange(len(nums)):
独孤--蝴蝶
·
2024-02-08 06:13
leetcode
Leetcode-
区域和检索 - 数组不可变(303)
题目描述给定一个整数数组nums,求出数组从索引i到j(i≤j)范围内元素的总和,包含i、j两点。实现NumArray类:NumArray(int[]nums)使用数组nums初始化对象intsumRange(inti,intj)返回数组nums从索引i到j(i≤j)范围内元素的总和,包含i、j两点(也就是sum(nums[i],nums[i+1],…,nums[j]))代码classNumArr
莫陌莫墨
·
2024-02-08 06:41
算法刷题
leetcode
算法
前缀和
Leetcode-
区域和检索 - 数组不可变
65.区域和检索-数组不可变题目内容:代码及思路:classNumArray{public:vectornum;NumArray(vector&nums){for(inti=0;isumRange(i,j);*/
chestnutllin
·
2024-02-08 06:08
Leetcode编程题
Leetcode-
区域和检索-数组不可变
描述:给定一个整数数组nums,求出数组从索引i到j(i≤j)范围内元素的总和,包含i,j两点。说明:可以假设数组不可变;会多次调用区间和sumRange方法示例:给定nums=[-2,0,3,-5,2,-1],求和函数为sumRange()sumRange(0,2)->1sumRange(2,5)->-1sumRange(0,5)->-3方法1:暴力求解(一般都会超过时间限制)每次调用区间求和方
codingjav
·
2024-02-08 06:08
数据结构与算法
Java学习
leetCode
算法
数据结构
java
数学
leetcode-
区域和检索 - 数组可修改
给你一个数组nums,请你完成两类查询。其中一类查询要求更新数组nums下标对应的值另一类查询要求返回数组nums中索引left和索引right之间(包含)的nums元素的和,其中left0){ans+=sums[i];i-=last(i);}returnans;}privateintlast(inta){returna&(-a);}publicvoidupdate(intindex,intval
程序员小2
·
2024-02-08 06:08
leetcode-数组
LeetCode
leetcode
Leetcode-
区域和检索,数组不可变C++实现
给定一个整数数组nums,处理以下类型的多个查询:计算索引left和right(包含left和right)之间的nums元素的和,其中leftn;NumArray(vector&nums){n=nums;}intsumRange(intleft,intright){intresult=0;for(inti=left;i<=right;i++){result=result+n[i];}returnr
Vanderbiol
·
2024-02-08 06:07
leetcode
c++
算法
leetcode-
区域和检索 - 数组不可变
303.区域和检索-数组不可变题解:在构造函数中,将传入的数组nums保存到实例变量self.nums中。在sumRange方法中,使用Python内置函数sum对数组nums中索引left和right之间的元素求和,并返回结果。classNumArray:def__init__(self,nums:List[int]):self.nums=numsdefsumRange(self,left:in
独孤--蝴蝶
·
2024-02-08 06:34
leetcode
leetcode-
树】从前序与中序遍历序列构造二叉树
leetcode-
树】从前序与中序遍历序列构造二叉树根据一棵树的前序遍历与中序遍历构造二叉树。注意:你可以假设树中没有重复的元素。
程序员小2
·
2024-02-07 16:33
【华为机试】HJ16 购物单详解+完整源代码示例
然后记录一下其中
中等难度
及以上难度题目的解
loveCC_orange
·
2024-02-07 12:25
C/C++
华为
华为od
C++算法
华为机试
后端开发
LeetCode-
第171题-Excel表的序列号
1.题目描述给你一个字符串columnTitle,表示Excel表格中的列名称。返回该列名称对应的列序号。例如:A->1B->2C->3...Z->26AA->27AB->28...2.样例描述3.思路描述遍历时将每个字母与A做减法,因为A表示1,所以减法后需要每个数加1,计算其代表的数值num=字母-‘A’+1;因为有26个字母,所以相当于26进制,每26个数则向前进一位4.代码展示classS
果蛋蛋
·
2024-02-07 08:24
LeetCode
leetcode
算法
java
2021/02/08 每日一题 最长湍流子数组
LeetCode上最长湍流子数组,
中等难度
,最近做题好难的感觉,QAQ湍流子数组的含义是在一个数组内,比较符号在相邻数字之间反复变化,那么这个数组就是湍流数组例如[10,7,8]就是一个湍流数组,因为10
Taec0123
·
2024-02-06 22:18
LeetCode-
第2769题-找出最大的可达成数字
1.题目描述给你两个整数num和t。如果整数x可以在执行下述操作不超过t次的情况下变为与num相等,则称其为可达成数字:每次操作将x的值增加或减少1,同时可以选择将num的值增加或减少1。2.样例描述3.思路描述当xxx为最大的可达成数字时,应满足ttt次操作都是num\textit{num}num的值增加且xxx的值减少,在ttt次操作之后的两个数字都是num+t\textit{num}+tnu
果蛋蛋
·
2024-02-06 18:54
LeetCode
leetcode
算法
java
LeetCode-
第160题-相交链表
1.题目描述给你两个单链表的头节点headA和headB,请你找出并返回两个单链表相交的起始节点。如果两个链表不存在相交节点,返回null。图示两个链表在节点c1开始相交:题目数据保证整个链式结构中不存在环。注意,函数返回结果后,链表必须保持其原始结构。2.样例描述3.思路描述消除两个链表的长度差:指针pA指向A链表,指针pB指向B链表,依次往后遍历;如果pA到了末尾,则pA=headB继续遍历;
果蛋蛋
·
2024-02-06 18:53
LeetCode
leetcode
链表
算法
java
LeetCode-
第2469题=温度转换
1.题目描述给你一个四舍五入到两位小数的非负浮点数celsius来表示温度,以摄氏度(Celsius)为单位。你需要将摄氏度转换为开氏度(Kelvin)和华氏度(Fahrenheit),并以数组ans=[kelvin,fahrenheit]的形式返回结果。返回数组ans。与实际答案误差不超过10-5的会视为正确答案。2.样例描述3.思路描述将温度转换后的数值放入数组中,直接返回。4.代码展示cla
果蛋蛋
·
2024-02-06 18:53
LeetCode
leetcode
算法
数据结构
java
LeetCode-
第876题-链表的中间结点
1.题目描述给你单链表的头结点head,请你找出并返回链表的中间结点。如果有两个中间结点,则返回第二个中间结点。2.样例描述3.思路描述创建两个快慢指针slow,fast,起始共同指向头节点,slow每次走一步,fast每次走两步,当fast为空或fast的下一个结点为空时,slow即是中间节点的位置。由于fast每次走两步,slow每次走一步,slow总是落后fast整体一半的长度最终slow理
果蛋蛋
·
2024-02-06 18:50
LeetCode
leetcode
链表
算法
java
力扣
LeetCode-
链表
链表一、链表节点定义//单链表structListNode{ intval; //节点上存储的元素 ListNode*next; //指向下一个节点的指针 ListNode(intx):val(x),next(NULL){} //节点的构造函数};定义一个节点ListNode*head=newListNode(5);二、设置虚拟头结点作用:设置虚拟头结点使对头结点的处理普遍化ListNode
流忆,留宜
·
2024-02-06 14:37
LeetCode
链表
leetcode
算法
LeetCode-
第二题-两数相加
1.题目描述给你两个非空的链表,表示两个非负的整数。它们每位数字都是按照逆序的方式存储的,并且每个节点只能存储一位数字。请你将两个数相加,并以相同形式返回一个表示和的链表。你可以假设除了数字0之外,这两个数都不会以0开头。2.样例描述3.思路描述建立一个新的链表,将两个链表的数字赋值给指定变量,定义变量temp存放两数相加之和的余数,将两数和%10存放入新链表,指向下一结点。4.代码展示class
果蛋蛋
·
2024-02-06 07:46
LeetCode
leetcode
算法
职场和发展
java
LeetCode-
【差分解决区间问题】解题技巧
1094.拼车此题关键在于:上车下车先后是固定的,那么可以用差分法,在特定车站上车就+人数,下车就-人数,那么计算,如果出现>capacity就是false;1.所有车站人数初始化为0;2.遍历trips,依次维护上下车各车站人数变化;3.遍历所有车站,累加各个车站人数,出现>>capacity就是false,否则返回true;classSolution(object):defcarPooling
lanzhihui_
·
2024-02-05 07:01
LeetCode
差分法
leetcode
算法
【
LeetCode-
简单】14. 最长公共前缀(详解)
题目编写一个函数来查找字符串数组中的最长公共前缀。如果不存在公共前缀,返回空字符串""。题目地址:https://leetcode.cn/problems/longest-common-prefix/示例方法1:字符串截取比较-前缀由短边长(自己写的)思路前缀从短变长先让数组第一个字符串的前一个字母作为head,让其他字符串的第一个字母与head比较如果大家的第一个字母都相同,那就让head变成第
丨康有为丨
·
2024-02-05 03:29
LeetCode刷题
leetcode
算法
java
leetcode-
回文链表
234.回文链表在此对比的值,不是节点#Definitionforsingly-linkedlist.#classListNode:#def__init__(self,val=0,next=None):#self.val=val#self.next=nextclassSolution:defisPalindrome(self,head:Optional[ListNode])->bool:dummy
独孤--蝴蝶
·
2024-02-04 16:55
leetcode
leetcode-
有效的字母异位词
242.有效的字母异位词classSolution:defisAnagram(self,s:str,t:str)->bool:table=dict()iflen(s)bool:iflen(s)!=len(t):returnFalsereturnsorted(s)==sorted(t)第一种使用的字典,将s中的每个值统计出来,查看t中的每个字符是不是在这个字典中第二种是首先判断其长度,不相等就Fal
独孤--蝴蝶
·
2024-02-04 16:55
leetcode
leetcode-
用栈实现队列
232.用栈实现队列前面有道题是用队列实现栈,本题反过来了,是使用两个栈来模拟队列。题解:我们定义两个栈一个进栈in_stack,一个出栈out_stack,在push数据的时候将数据放入进栈就好,但在pop的时候,先要判断出栈是否为空,若为空的话,就把进栈的数据全部导入进来,再从出栈弹出数据,若出栈不为空,则直接从出栈弹出数据即可。判断进栈和出栈都为空,说明队列为空了。classMyQueue:
独孤--蝴蝶
·
2024-02-04 16:25
leetcode
leetcode-
汇总区间
228.汇总区间题解:这是一个区间合并的问题。我们可以遍历数组,对于每个元素,如果它与前一个元素的差值大于1,那么我们就找到了一个新的区间,将这个区间添加到结果列表中。否则,我们就更新当前区间的结束位置。最后,我们需要处理最后一个区间。classSolution:defsummaryRanges(self,nums:List[int])->List[str]:ifnotnums:return[]r
独孤--蝴蝶
·
2024-02-04 16:52
leetcode
LEETCODE的第二题——两数相加(链表)
欢迎指正文章目录LEETCODE的第二题——两数相加(链表)一、题目——2.两数相加二、思路链表三、题解1.使用python进行题解2.使用C语言题解一、题目——2.两数相加先来看一下题目吧,这个题目被评为
中等难度
宁77吖
·
2024-02-04 12:03
数据结构
leetcode
链表
算法
leetcode-
链表专题
25.K个一组翻转链表题目链接25.K个一组翻转链表-力扣(LeetCode)解题思路#Definitionforsingly-linkedlist.#classListNode:#def__init__(self,val=0,next=None):#self.val=val#self.next=nextclassSolution:defreverseKGroup(self,head:Option
杜阿福
·
2024-02-03 18:52
leetcode
链表
算法
Leetcode-
不重复的最长字符串
算法和数据结构什么时候学什么时候新,做过的题再刷的时候感觉还是新的下边这道题原题链接如下longest-substring-without-repeating-charactersGivenastrings,findthelengthofthelongestsubstringwithoutrepeatingcharacters.Example1:Input:s="abcabcbb"Output:3
chuanpeng0130
·
2024-02-03 12:14
leetcode
java
算法
二叉搜索树节点最小距离(C++)
题目来源:
leetcode-
二叉搜索树节点最小距离(序号:783)题目描述:给定一个二叉搜索树的根节点root,返回树中任意两节点的差的最小值。
CS_Kevin_1
·
2024-02-02 11:43
笔记
【
leetcode-
树】二叉树的序列化与反序列化
【
leetcode-
树】二叉树的序列化与反序列化序列化是将一个数据结构或者对象转换为连续的比特位的操作,进而可以将转换后的数据存储在一个文件或者内存中,同时也可以通过网络传输到另一个计算机环境,采取相反方式重构得到原数据
程序员小2
·
2024-02-01 21:58
去除重复字母
题目:去除重复字母(
LeetCode-
困难)给你一个仅包含小写字母的字符串,请你去除字符串中重复的字母,使得每个字母只出现一次。
大橘猪猪侠
·
2024-02-01 20:57
魔王杀《血染钟楼·教派紫罗兰》完整高清扫描(电子版PDF无水印可打印)
中等难度
。推荐给想要做疯狂和意想不到的事情的玩家,在伪装身份的游戏中突破所能达到
VX搜_奶茶剧本杀
·
2024-02-01 10:27
上一页
1
2
3
4
5
6
7
8
下一页
按字母分类:
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
其他