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
力扣每日一题
力扣每日一题
46:全排列
题目描述:给定一个不含重复数字的数组nums,返回其所有可能的全排列。你可以按任意顺序返回答案。示例1:输入:nums=[1,2,3]输出:[[1,2,3],[1,3,2],[2,1,3],[2,3,1],[3,1,2],[3,2,1]]示例2:输入:nums=[0,1]输出:[[0,1],[1,0]]示例3:输入:nums=[1]输出:[[1]]提示:1里有个函数next_permutation
暴力递归战士
·
2023-10-18 06:23
LeetCode每日一题
leetcode
算法
数据结构
力扣每日一题
43:字符串相乘
题目描述:给定两个以字符串形式表示的非负整数num1和num2,返回num1和num2的乘积,它们的乘积也表示为字符串形式。注意:不能使用任何内置的BigInteger库或直接将输入转换为整数。示例1:输入:num1="2",num2="3"输出:"6"示例2:输入:num1="123",num2="456"输出:"56088"提示:1ansArr(m+n);inti,j;//相乘for(i=m-
暴力递归战士
·
2023-10-17 06:58
LeetCode每日一题
leetcode
算法
java
力扣每日一题
41:缺失的第一个正数
题目描述:给你一个未排序的整数数组nums,请你找出其中没有出现的最小的正整数。请你实现时间复杂度为O(n)并且只使用常数级别额外空间的解决方案。示例1:输入:nums=[1,2,0]输出:3示例2:输入:nums=[3,4,-1,1]输出:2示例3:输入:nums=[7,8,9,11,12]输出:1提示:1&nums){intn=nums.size();for(inti=1;i&nums){in
暴力递归战士
·
2023-10-17 06:22
LeetCode每日一题
leetcode
算法
数据结构
算法|每日一题|只出现一次的数字Ⅲ|位运算
260.只出现一次的数字III原题地址:
力扣每日一题
:260.只出现一次的数字III之前整理过本题及其扩展,详细说明了思路和做法,链接如下:只出现一次的数字I,II,IIIclassSolution{publicint
星不易
·
2023-10-17 00:41
不易
力扣算法每日一题
算法
java
leetcode
算法|每日一题|只出现一次的数字Ⅱ|位运算
137.只出现一次的数字II
力扣每日一题
:137.只出现一次的数字II之前整理过本题及其扩展,详细说明了思路和做法,链接如下:只出现一次的数字I,II,III给你一个整数数组nums,除某个元素仅出现一次外
星不易
·
2023-10-16 10:00
不易
力扣算法每日一题
算法
java
leetcode
力扣每日一题
:71. 简化路径 一个现实场景的运维题目
71.简化路径https://leetcode-cn.com/problems/simplify-path/难度:中等题目:给你一个字符串path,表示指向某一文件或目录的Unix风格绝对路径(以'/'开头),请你将其转化为更加简洁的规范路径。在Unix风格的文件系统中,一个点(.)表示当前目录本身;此外,两个点(..)表示将目录切换到上一级(指向父目录);两者都可以是复杂相对路径的组成部分。任意
清风Python
·
2023-10-16 05:49
[
力扣每日一题
] 2021-5-21 1035. 不相交的线
1035.不相交的线其实就是1143.最长公共子序列变形状态转移方程:f(x)={max(f[i−1][j−1]+1,f[i−1][j],f[i][j−1])nums1[i-1]==nums2[j-1]max(f[i−1][j],f[i][j−1])nums1[i-1]!=nums2[j-1]f(x)=\begin{cases}max(f[i-1][j-1]+1,f[i-1][j],f[i][j-
Sharon2000s
·
2023-10-15 23:12
leetcode
动态规划
算法
leetcode
力扣每日一题
1768. 交替合并字符串
题目内容:给你两个字符串word1和word2。请你从word1开始,通过交替添加字母来合并字符串。如果一个字符串比另一个字符串长,就将多出来的字母追加到合并后字符串的末尾。来源:力扣(LeetCode)链接:https://leetcode.cn/problems/merge-strings-alternately著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。解题思路:跟归
snoke_
·
2023-10-14 23:44
LeetCode
c++
visualstudio
算法
力扣每日一题
:754. 到达终点数字【数学题】
754.到达终点数字中等235相关企业在一根无限长的数轴上,你站在0的位置。终点在target的位置。你可以做一些数量的移动numMoves:每次你可以选择向左或向右移动。第i次移动(从i==1开始,到i==numMoves),在选择的方向上走i步。给定整数target,返回到达目标所需的最小移动次数(即最小numMoves)。示例1:输入:target=2输出:3解释:第一次移动,从0到1。第二
little Chen1
·
2023-10-14 23:02
leetcode
算法
职场和发展
力扣每日一题
2021-10-30只出现一次的数字III
只出现一次的数字III260.只出现一次的数字III题目描述思路:哈希表、异或运算+分治哈希表Java实现Python实现异或运算+分治Java实现Python实现260.只出现一次的数字III题目描述只出现一次的数字III思路:哈希表、异或运算+分治哈希表使用哈希表统计数组中每个元素出现的次数。统计完成后,对哈希表进行遍历,找到所有只出现一次的数放入答案中。Java实现classSolution
wcy1034036507
·
2023-10-14 23:01
leetcode每日一题
leetcode
【04-28】
力扣每日一题
本文首发于馆主君晓的博客,04-28题目介绍 题目链接,905.按奇偶排序数组,题目截图:题目分析 这个题目属于简单题系列,首先简要分析一下题目,就是给你一个数组,然后将数组里的偶数全部放在数组前面,奇数全部放在数组后面,并且偶数之间、奇数之间不考虑顺序。那这样我们就有好几个思路了:创建一个和原数组同等大小的数组,两次遍历原数组,第一次遍历将偶数加入到我们的数组中,第二次就加入奇数,这个算法的
馆主君晓
·
2023-10-14 23:28
LeetCode
双指针
算法
力扣
每日一题
数据结构与算法
21年10月第一周
力扣每日一题
记录
本周每日一题题目lc1436.旅行终点站lc405.数字转换为十六进制数lc166.分数到小数10-01lc1436.旅行终点站简单题,其实没什么好说的比我想的还要简单,方法随便把,都行,做出来都行,没啥需要额外考虑的我感觉思路是用set存放终点,然后再遍历,发现起点在set中的,就不是题目要求的终点,就直接删除,最终set中剩下的就是我们要的答案classSolution{//找到没有下一跳的节
南波兔不写巴哥
·
2023-10-14 23:28
LeetCode
java
leetcode
力扣
刷题
力扣每日一题
36:有效的数独
题目描述:请你判断一个9x9的数独是否有效。只需要根据以下规则,验证已经填入的数字是否有效即可。数字1-9在每一行只能出现一次。数字1-9在每一列只能出现一次。数字1-9在每一个以粗实线分隔的3x3宫内只能出现一次。(请参考示例图)注意:一个有效的数独(部分已被填充)不一定是可解的。只需要根据以上规则,验证已经填入的数字是否有效即可。空白格用'.'表示。示例1:输入:board=[["5","3"
暴力递归战士
·
2023-10-14 23:25
LeetCode每日一题
leetcode
java
javascript
力扣每日一题
-第11天-136.只出现一次的数字
2022.6.2今天你刷题了吗?题目:给定一个非空整数数组,除了某个元素只出现一次以外,其余每个元素均出现两次。找出那个只出现了一次的元素。分析:给定一个数组,里面只有一个单独的元素,其他的要么没有,要么都是两个重复出现{0}:{0,1,2,1,2}:大致就是上面这两种情况。解决办法就是对数组进行排序,然后判断第一个元素和它下一个元素是否相等,如果相等,则第一个元素++两次,但这里要注意,++两次
重邮研究森
·
2023-10-14 22:53
力扣
leetcode
算法
散列表
20220413
力扣每日一题
问题描述380.O(1)时间插入、删除和获取随机元素实现类:RandomizedSet():初始化RandomizedSet对象boolinsert(intval):当元素val不存在时,向集合中插入该项,并返回trueboolremove(intval)当元素val存在时,从集合中移除该项,并返回true;否则,返回false。intgetRandom()随机返回现有集合中的一项(测试用例保证调
Fa1con_JS
·
2023-10-14 22:23
#
力扣每日打卡
c++
算法
哈希算法
leetcode
力扣每日一题
:173. 二叉搜索树迭代器
目录题目:173.二叉搜索树迭代器示例提示进阶解题思路解题代码(1)递归(2)迭代解题感悟题目:173.二叉搜索树迭代器难度:中等题目:实现一个二叉搜索树迭代器类BSTIterator,表示一个按中序遍历二叉搜索树(BST)的迭代器:BSTIterator(TreeNoderoot)初始化BSTIterator类的一个对象。BST的根节点root会作为构造函数的一部分给出。指针应初始化为一个不存在
暗夜无风
·
2023-10-14 22:52
leetcode
leetcode
算法
二叉树
数据结构
力扣每日一题
:191. 位1的个数
目录题目:191.位1的个数提示示例1示例2示例3提示进阶解题思路解题代码(1)循环二进制位(2)优化二进制位解题感悟题目:191.位1的个数难度:简单题目:编写一个函数,输入是一个无符号整数(以二进制串的形式),返回其二进制表达式中数字位数为‘1’的个数(也被称为汉明重量)。提示请注意,在某些语言(如Java)中,没有无符号整数类型。在这种情况下,输入和输出都将被指定为有符号整数类型,并且不应影
暗夜无风
·
2023-10-14 22:52
leetcode
leetcode
c++
算法
力扣每日一题
:1603. 设计停车系统
目录题目:1603.设计停车系统示例提示解题思路解题代码解题感悟题目:1603.设计停车系统难度:简单题目:请你给一个停车场设计一个停车系统。停车场总共有三种不同大小的车位:大,中和小,每种尺寸分别有固定数目的车位。请你实现ParkingSystem类:ParkingSystem(intbig,intmedium,intsmall)初始化ParkingSystem类,三个参数分别对应每种停车位的数
暗夜无风
·
2023-10-14 22:22
leetcode
leetcode
算法
c++
力扣每日一题
最大为 N 的数字组合
Day23Date:October18,20221:26PMLinkedIn:https://leetcode.cn/problems/numbers-at-most-n-given-digit-set/description/Title:最大为N的数字组合本题参考的题解,但还不是特别懂,记录一下,第一次接触记忆化这种,本题不用@cache就会超时classSolution:defatMostNG
只惠摸鱼
·
2023-10-14 22:50
力扣每日一题
Python
leetcode
算法
深度优先
力扣每日一题
136:只出现一次的数字
题目描述:给你一个非空整数数组nums,除了某个元素只出现一次以外,其余每个元素均出现两次。找出那个只出现了一次的元素。你必须设计并实现线性时间复杂度的算法来解决此问题,且该算法只使用常量额外空间。示例1:输入:nums=[2,2,1]输出:1示例2:输入:nums=[4,1,2,1,2]输出:4示例3:输入:nums=[1]输出:1提示:1&nums){intans=0;for(inti=0;i
暴力递归战士
·
2023-10-14 22:48
LeetCode每日一题
leetcode
算法
数据结构
算法|每日一题|只出现一次的数字|位运算
136.只出现一次的数字
力扣每日一题
:136.只出现一次的数字之前整理过本题及其扩展,详细说明了思路和做法,链接如下:只出现一次的数字I,II,III给你一个非空整数数组nums,除了某个元素只出现一次以外
星不易
·
2023-10-14 22:47
不易
力扣算法每日一题
算法
leetcode
java
算法|每日一题|找出数组的串联值|数组
2562.找出数组的串联值
力扣每日一题
:2562.找出数组的串联值给你一个下标从0开始的整数数组nums。现定义两个数字的串联是由这两个数值串联起来形成的新数字。●例如,15和49的串联是1549。
星不易
·
2023-10-14 12:29
不易
力扣算法每日一题
算法
leetcode
java
算法|每日一题|避免洪水泛滥|贪心
1488.避免洪水泛滥
力扣每日一题
:1488.避免洪水泛滥你的国家有无数个湖泊,所有湖泊一开始都是空的。当第n个湖泊下雨前是空的,那么它就会装满水。如果第n个湖泊下雨前是满的,这个湖泊会发生洪水。
星不易
·
2023-10-14 12:29
不易
力扣算法每日一题
算法
java
leetcode
【
力扣每日一题
】2023.10.11 奖励最顶尖的k名学生
目录题目:示例:分析:代码:题目:示例:分析:题目给我们两个字符串数组,分别表示正面评价的单词和负面评价的单词。再给我们n个学生的评语,评语中有一个正面单词我们就加3分,有一个负面单词我们就减一分。最终要我们返回分数最高的前k个学生的id,如果分数一致则优先选取id小的学生。大体思路就是我们直接模拟就好了,把每个评语的单词提取出,然后去寻找这个单词是否属于正面评价或是负面评价,对应的加分减分,最终
折途
·
2023-10-13 14:33
力扣每日一题
leetcode
算法
数据结构
c++
【
力扣每日一题
】354. 俄罗斯套娃信封问题
【
力扣每日一题
】354.俄罗斯套娃信封问题给定一些标记了宽度和高度的信封,宽度和高度以整数对形式(w,h)出现。
斯班奇的好朋友阿法法
·
2023-10-12 17:44
笔记
刷题
leetcode
力扣每日一题
2731.移动机器人-力扣(LeetCode)暴力模拟如下:classSolution{public:constintmod=1e9+7;intsumDistance(vector&nums,strings,intd){usingi64=longlong;intn=nums.size();while(d--){for(inti=0;i>RB=2==>>Ld=10;在1秒的时候交换方向A=1==>>
书鸢1236
·
2023-10-12 17:11
力扣每日一题签到
leetcode
算法
职场和发展
力扣每日一题
5
文章目录前言一、题目示例二、代码三、效果前言题目:搜索插入位置。要求:给定一个排序数组和一个目标值,在数组中找到目标值,并返回其索引。如果目标值不存在于数组中,返回它将会被按顺序插入的位置。请必须使用时间复杂度为O(logn)的算法一、题目示例示例1:输入:nums=[1,3,5,6],target=5输出:2示例2:输入:nums=[1,3,5,6],target=2输出:1示例3:输入:num
free(me)
·
2023-10-12 07:07
C语言
c语言
c算法
力扣每日一题
2021-11-09祖玛游戏
祖玛游戏488.祖玛游戏题目描述思路:BFS、DFSBFSPython实现DFSPython实现488.祖玛游戏题目描述祖玛游戏思路:BFS、DFS根据题意,桌面上最多有16个球,手中最多5个球;可以按照任意顺序在5个回合内使用手中的球;在每个回合中,我们可以选择将手中的球插入到桌面上任意两球之间或者这一排球的任意一端。BFS根据上述内容,可以通过如下方法实现BFS:使用队列维护需要处理的状态队列
wcy1034036507
·
2023-10-12 07:34
leetcode每日一题
leetcode
力扣每日一题
——35搜索插入位置
给定一个排序数组和一个目标值,在数组中找到目标值,并返回其索引。如果目标值不存在于数组中,返回它将会被按顺序插入的位置。请必须使用时间复杂度为O(logn)的算法。示例1:输入:nums=[1,3,5,6],target=5输出:2示例2:输入:nums=[1,3,5,6],target=2输出:1示例3:输入:nums=[1,3,5,6],target=7输出:4提示:1<=nums.lengt
冉冉sivj
·
2023-10-12 07:31
力扣
leetcode
算法
c++
21年10月第三周
力扣每日一题
记录
本周每日一题题目lc273.整数转换英文表示lc29.两数相除lc412.FizzBuzz剑指OfferII069.山峰数组的顶部lc38.外观数列lc282.给表达式添加运算符lc230.二叉搜索树中第K小的元素10-11lc273.整数转换英文表示这题真是把我恶心到了,没有给数字与单词的映射表,我真是服了,自己敲半天,而且我单词敲错了好几个,真是书白读了不过还算是好题,我的思路是先解决十亿和百
南波兔不写巴哥
·
2023-10-12 07:59
LeetCode
java
leecode
力扣
力扣每日一题
-2-35.搜索插入位置
2022.2.17今天你刷题了吗?题目:给定一个排序数组和一个目标值,在数组中找到目标值,并返回其索引。如果目标值不存在于数组中,返回它将会被按顺序插入的位置。请必须使用时间复杂度为O(logn)的算法。分析:在一个顺序数组中,我们需要判断一个给定的值在数组中的大小顺序,然后返回这个顺序的值,也就是在数组中的下标。解析:我打算遍历该数组,每次遍历的同时判断给定值和当前数组中值的大小,比它小则继续遍
重邮研究森
·
2023-10-12 07:27
力扣
leetcode
排序算法
算法
力扣每日一题
:208. 实现 Trie (前缀树)
目录题目:208.实现Trie(前缀树)示例提示:解题思路解题代码解题感悟题目:208.实现Trie(前缀树)难度:中等题目:Trie(发音类似“try”)或者说前缀树是一种树形数据结构,用于高效地存储和检索字符串数据集中的键。这一数据结构有相当多的应用情景,例如自动补完和拼写检查。请你实现Trie类:Trie()初始化前缀树对象。voidinsert(Stringword)向前缀树中插入字符串w
暗夜无风
·
2023-10-12 07:53
leetcode
leetcode
数据结构
字符串
力扣每日一题
35:搜索插入的位置
题目描述:给定一个排序数组和一个目标值,在数组中找到目标值,并返回其索引。如果目标值不存在于数组中,返回它将会被按顺序插入的位置。请必须使用时间复杂度为O(logn)的算法。示例1:输入:nums=[1,3,5,6],target=5输出:2示例2:输入:nums=[1,3,5,6],target=2输出:1示例3:输入:nums=[1,3,5,6],target=7输出:4提示:1target)
暴力递归战士
·
2023-10-12 07:17
leetcode
算法
数据结构
【
力扣每日一题
】450. 删除二叉搜索树中的节点
题目描述给定一个二叉搜索树的根节点root和一个值key,删除二叉搜索树中的key对应的节点,并保证二叉搜索树的性质不变。返回二叉搜索树(有可能被更新)的根节点的引用。一般来说,删除节点可分为两个步骤:首先找到需要删除的节点;如果找到了,删除它。示例1:输入:root=[5,3,6,2,4,null,7],key=3输出:[5,4,6,2,null,null,7]解释:给定需要删除的节点值是3,所
Pycro
·
2023-10-12 01:02
力扣每日一题
leetcode
算法
数据结构
力扣每日一题
:206. 反转链表
目录题目:206.反转链表示例进阶解题思路解题代码(1)迭代法(2)递归法解题感悟题目:206.反转链表难度:简单题目:反转一个单链表。示例输入:1->2->3->4->5->NULL输出:5->4->3->2->1->NULL进阶你可以迭代或递归地反转链表。你能否用两种方法解决这道题?来源:力扣(LeetCode)链接:https://leetcode-cn.com/problems/rever
暗夜无风
·
2023-10-11 14:55
leetcode
leetcode
链表
算法
指针
递归算法
力扣每日一题
29:两数相除
题目描述:给你两个整数,被除数dividend和除数divisor。将两数相除,要求不使用乘法、除法和取余运算。整数除法应该向零截断,也就是截去(truncate)其小数部分。例如,8.345将被截断为8,-2.7335将被截断至-2。返回被除数dividend除以除数divisor得到的商。注意:假设我们的环境只能存储32位有符号整数,其数值范围是[−231,231−1]。本题中,如果商严格大于
暴力递归战士
·
2023-10-11 09:39
LeetCode每日一题
leetcode
算法
职场和发展
力扣每日一题
33:搜索旋转排序数组
题目描述:整数数组nums按升序排列,数组中的值互不相同。在传递给函数之前,nums在预先未知的某个下标k(0&nums,inttarget){intlo=0;inthi=nums.size()-1;intmid;while(lo=nums[lo]&&targetnums[mid]&&target<=nums[hi])lo=mid+1;elsehi=mid-1;}}return-1;}};
暴力递归战士
·
2023-10-11 09:39
LeetCode每日一题
leetcode
算法
数据结构
力扣每日一题
31:下一个排列
题目描述:整数数组的一个排列就是将其所有成员以序列或线性顺序排列。例如,arr=[1,2,3],以下这些都可以视作arr的排列:[1,2,3]、[1,3,2]、[3,1,2]、[2,3,1]。整数数组的下一个排列是指其整数的下一个字典序更大的排列。更正式地,如果数组的所有排列根据其字典顺序从小到大排列在一个容器中,那么数组的下一个排列就是在这个有序容器中排在它后面的那个排列。如果不存在下一个更大的
暴力递归战士
·
2023-10-11 09:39
LeetCode每日一题
leetcode
算法
数据结构
力扣每日一题
34:在排序数组中查找元素的第一个位置和最后一个位置
题目描述:给你一个按照非递减顺序排列的整数数组nums,和一个目标值target。请你找出给定目标值在数组中的开始位置和结束位置。如果数组中不存在目标值target,返回[-1,-1]。你必须设计并实现时间复杂度为O(logn)的算法解决此问题。示例1:输入:nums=[5,7,7,8,8,10],target=8输出:[3,4]示例2:输入:nums=[5,7,7,8,8,10],target=
暴力递归战士
·
2023-10-11 09:39
LeetCode每日一题
leetcode
算法
数据结构
力扣每日一题
26:删除有序数组中的重复项
题目描述:给你一个非严格递增排列的数组nums,请你原地删除重复出现的元素,使每个元素只出现一次,返回删除后数组的新长度。元素的相对顺序应该保持一致。然后返回nums中唯一元素的个数。考虑nums的唯一元素的数量为k,你需要做以下事情确保你的题解可以被通过:更改数组nums,使nums的前k个元素包含唯一元素,并按照它们最初在nums中出现的顺序排列。nums的其余元素与nums的大小不重要。返回
暴力递归战士
·
2023-10-11 09:38
LeetCode每日一题
leetcode
算法
数据结构
力扣每日一题
21:合并两个有序链表
题目描述:将两个升序链表合并为一个新的升序链表并返回。新链表是通过拼接给定的两个链表的所有节点组成的。示例1:输入:l1=[1,2,4],l2=[1,3,4]输出:[1,1,2,3,4,4]示例2:输入:l1=[],l2=[]输出:[]示例3:输入:l1=[],l2=[0]输出:[0]提示:两个链表的节点数目范围是[0,50]-100valval)?p1:p2;if(p1->valval)p1=p
暴力递归战士
·
2023-10-11 09:08
LeetCode每日一题
leetcode
链表
算法
力扣每日一题
25:K个一组翻转链表
题目描述:给你链表的头节点head,每k个节点一组进行翻转,请你返回修改后的链表。k是一个正整数,它的值小于或等于链表的长度。如果节点总数不是k的整数倍,那么请将最后剩余的节点保持原有顺序。你不能只是单纯的改变节点内部的值,而是需要实际进行节点交换。示例1:输入:head=[1,2,3,4,5],k=2输出:[2,1,4,3,5]示例2:输入:head=[1,2,3,4,5],k=3输出:[3,2
暴力递归战士
·
2023-10-11 09:08
LeetCode每日一题
leetcode
链表
算法
力扣每日一题
-第57天-412. Fizz Buzz
2022.8.16今天你刷题了吗?题目:给你一个整数n,找出从1到n各个整数的FizzBuzz表示,并用字符串数组answer(下标从1开始)返回结果,其中:分析:给定一个整数数字,比如说3,那么就是1,2,3.比如说15,那么就是1,2,3,,,15.我们现在就要对这些数字每个对应的东西进行输出,满足的要求如上。思路:遍历数字,对每个数进行3,5,的资格判断进行输出。解析:classSoluti
重邮研究森
·
2023-10-10 21:08
力扣
leetcode
【
力扣每日一题
】2023.10.8 股票价格波动
目录题目:示例:分析:代码:题目:示例:分析:这道题是程序设计题,要我们实现一个类,一共是四个功能,第一个是给一个时间戳和价格,表示该时间的股票价格,我们需要记录下这个时间以及对应的价格,如果之前已经记录过这个时间戳了,那么我们需要更新。第二个功能是获取最新的股票价格,也就是时间戳最大时的价格。剩下的是获取股票的最大和最小的价格。首先我们要获取股票的最大和最小价格,那么意味着我们需要对价格排序,我
折途
·
2023-10-09 23:22
力扣每日一题
leetcode
算法
c++
数据结构
力扣每日一题
2022-01-19简单题:存在重复元素II
存在重复元素II219.存在重复元素II题目描述思路滑动窗口Python实现Java实现219.存在重复元素II题目描述存在重复元素II思路滑动窗口维护一个长度为k+1的集合作为窗口,判断是否出现重复,元素个数满了之后弹出k+1个前的数字。Python实现classSolution:defcontainsNearbyDuplicate(self,nums:List[int],k:int)->boo
wcy1034036507
·
2023-10-09 00:29
leetcode每日一题
leetcode
力扣每日一题
刷题总结:二叉树篇
100.相同的树Easy递归2022/3/23给你两棵二叉树的根节点p和q,编写一个函数来检验这两棵树是否相同。如果两个树在结构上相同,并且节点具有相同的值,则认为它们是相同的。最牛递归,判断其左子树和右子树是否均相同来判定树是否相同,难点在于写全边界条件:均为空返回真。有一方为空一方不为空返回假,都不为空如值不相等则为假。classSolution{public:boolisSameTree(T
Villanelle#
·
2023-10-09 00:58
算法
LeetCode
算法
leetcode
职场和发展
c++
力扣每日一题
:哈希表求数之和汇总
力扣每日一题
:哈希表汇总文章目录
力扣每日一题
:哈希表汇总哈希表理论哈希函数常见的三种哈希结构题目汇总两数之和三数之和四数之和哈希表理论参考:https://programmercarl.com/%E5%
微莱羽墨
·
2023-10-09 00:58
力扣刷题
leetcode
算法
【04-25】
力扣每日一题
本文首发于馆主君晓的博客,04-25每日一题题目描述 话不多说,先放题目链接和题目截图,398.随机数索引,题目如下图所示:题目分析 一般人看到这道题的思路就是使用哈希表去做,首先建立一个哈希表,表的key是数组里的元素,表的value是每个元素在数组中的下标数组。那么在pick函数里,首先根据元素的值在哈希表中获取其的下标数组,然后根据下标数组的长度生成随机数,根据随机数取出我们需要的下标。
馆主君晓
·
2023-10-09 00:28
LeetCode
算法
力扣
每日一题
水塘抽样
力扣每日一题
之数组中重复的数字
这里写自定义目录标题题目描述题目第一句话很关键解题思路原地交换法:算法流程说明:复杂度分析时间复杂度空间复杂度哈希表法:题目归类排序算法类重复性类相关标签题目描述在一个长度为n的数组nums里的所有数字都在0~n-1的范围内。数组中某些数字是重复的,但不知道有几个数字重复了,也不知道每个数字重复了几次。请找出数组中任意一个重复的数字。来源:力扣(LeetCode)链接:https://leetco
墨愁-2000
·
2023-10-09 00:27
力扣刷题
leetcode
算法
职场和发展
数组
力扣每日一题
:82. 删除排序链表中的重复元素 II
目录题目:82.删除排序链表中的重复元素II示例1示例2提示解题思路解题代码解题感悟题目:82.删除排序链表中的重复元素II难度:中等题目:存在一个按升序排列的链表,给你这个链表的头节点head,请你删除链表中所有存在数字重复情况的节点,只保留原始链表中没有重复出现的数字。返回同样按升序排列的结果链表。示例1输入:head=[1,2,3,3,4,4,5]输出:[1,2,5]示例2输入:head=[
暗夜无风
·
2023-10-09 00:56
leetcode
leetcode
算法
数据结构
链表
上一页
3
4
5
6
7
8
9
10
下一页
按字母分类:
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
其他