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算法
题】数组经典题目分析
系列文章目录【
LeetCode算法
题】各类基础排序算法的Python实现【
LeetCode算法
题】数组经典题目分析文章目录系列文章目录前言一、二分查找(704)二、移除元素(27)三、有序数组的平方(977
Bigdataxy
·
2024-01-18 07:58
算法
leetcode
python
LeetCode.977-排序数组的平方(Squares of a Sorted Array)
这是悦乐书的第369次更新,第397篇原创01看题和准备今天介绍的是
LeetCode算法
题中Easy级别的第231题(顺位题号是977)。
程序员小川
·
2024-01-17 13:29
【Swift】LeedCode 句子中的最多单词数
由于各大平台的算法题的解法很少有Swift的版本,小编这边将会出个专辑为手撕
LeetCode算法
题。新手撕算法。请包含一个句子由一些单词以及它们之间的单个空格组成,句子的开头和结尾不会有多余空格。
闽江小张
·
2024-01-17 10:54
算法
swift
开发语言
leetcode
算法
【算法练习】
leetcode算法
题合集之数组和哈希表篇
重建数组(高频)LeetCode283.移动零LeetCode283.移动零双指针,记录已经处理好的序列的尾部classSolution{publicvoidmoveZeroes(int[]nums){intk=0;for(inti=0;imap=newHashMaptarget){j--;}else{res[0]=i+1;res[1]=j+1;break;}}returnres;}}LeetCo
秋装什么
·
2024-01-16 22:48
算法
算法
leetcode
散列表
【算法练习】
leetcode算法
题合集之二分查找篇
二分查找LeetCode69.x的平方根LeetCode69.x的平方根只要小于等于就可以满足条件了。classSolution{publicintmySqrt(intx){intleft=0,right=x;intans=-1;while(left<=right){intmid=(right-left)/2+left;if((long)mid*mid<=x){ans=mid;left=mid+1
秋装什么
·
2024-01-16 22:45
算法
算法
leetcode
职场和发展
LeeCode
前端算法
基础100题(17)- 罗马数字转整数
一、问题详情:罗马数字包含以下七种字符: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。同样地
尔嵘
·
2024-01-16 22:14
前端
算法
【
Leetcode算法
题】18. 四数之和
ByLongLuo18.四数之和题目如下:四数之和给你一个由n个整数组成的数组nums,和一个目标值target。请你找出并返回满足下述全部条件且不重复的四元组:[nums[a],nums[b],nums[c],nums[d]]:0>fourSum(int[]nums,inttarget){if(nums==null||nums.length();}Arrays.sort(nums);intn=n
Coder_LL
·
2024-01-15 19:01
LeeCode
前端算法
基础100题(19)反转字符串中的单词
一、问题详情:给你一个字符串s,请你反转字符串中单词的顺序。单词是由非空格字符组成的字符串。s中使用至少一个空格将字符串中的单词分隔开。返回单词顺序颠倒且单词之间用单个空格连接的结果字符串。注意:输入字符串s中可能会存在前导空格、尾随空格或者单词间的多个空格。返回的结果字符串中,单词间应当仅用单个空格分隔,且不包含任何额外的空格。示例1:输入:s="theskyisblue"输出:"blueiss
尔嵘
·
2024-01-15 18:41
前端
算法
javascript
LeeCode
前端算法
基础100题(18)整数转罗马数字
一、问题详情:罗马数字包含以下七种字符: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。同样地
尔嵘
·
2024-01-15 14:18
前端
算法
LeetCode.989-数组形式的整数做加法(Add to Array-Form of Integer)
这是悦乐书的第371次更新,第399篇原创01看题和准备今天介绍的是
LeetCode算法
题中Easy级别的第233题(顺位题号是989)。对于非负整数X,X的数组形式是从左到右顺序的数字数组。
程序员小川
·
2024-01-15 08:58
web
前端算法
简介之字典与哈希表
回顾栈、队列:进、出栈(Stack):栈的操作主要包括:队列(Queue):队列的操作主要包括:链表、数组:多个元素存储组成的简述链表:数组:适用场景:字典与哈希表字典:键值对存储的,类似于js的对象一个例子在JavaScript中,对象的覆盖规则遵循合并与替换的原则:字典:map来表示的,map的键不会转换类型哈希表又叫-->散列表,在js中没有哈希表,哈希表是字典一种实现。哈希表的工作原理和使
前端布道人
·
2024-01-15 06:56
前端杂货铺
前端面试题
前端web算法
前端
算法
链表
web
前端算法
简介之队列
队列队列基本操作入队(enqueue):将元素添加到队列的尾部。出队(dequeue):从队列的头部移除元素。队首(front):获取队列头部的元素,但不移除它。队尾(rear):获取队列尾部的元素,但不移除它。判空(isEmpty):判断队列是否为空。大小(size):获取队列中元素的数量。JvaScript任务队列为什么JavaScript是单线程?事件循环(EventLoop)与消息队列的关
前端布道人
·
2024-01-15 06:55
前端面试题
前端web算法
前端杂货铺
前端
算法
web
前端算法
简介之链表
插入操作:删除操作:查找操作:显示/打印链表:反转链表:合并两个有序链表:链表基本操作示例JavaScript中,instanceof环形链表判断是否存在环:–快慢指针找出环的入口点:计算环长:关于链表的
前端算法
题
前端布道人
·
2024-01-15 06:55
前端杂货铺
前端面试题
前端web算法
前端
算法
链表
web
前端算法
简介之字典与哈希表
回顾栈、队列:进、出栈(Stack):栈的操作主要包括:队列(Queue):队列的操作主要包括:链表、数组:多个元素存储组成的简述链表:数组:适用场景:字典与哈希表字典:键值对存储的,类似于js的对象一个例子在JavaScript中,对象的覆盖规则遵循合并与替换的原则:字典:map来表示的,map的键不会转换类型哈希表又叫-->散列表,在js中没有哈希表,哈希表是字典一种实现。哈希表的工作原理和使
前端布道人
·
2024-01-15 06:52
前端杂货铺
前端面试题
前端web算法
前端
算法
散列表
LeetCode - #55 跳跃游戏
LeetCode算法
到目前我们已经更新了54期,我们会保持更新时间和进度(周一、周三、周五早上9:00发布),每期的内容不多,我们希望大家可以在上班路上阅读,长久积累会有很大提升。不积跬步,无以至
网罗开发
·
2024-01-15 03:54
Swift
leetcode
游戏
swift
LeetCode算法
题-Power of Four(Java实现-六种解法)
这是悦乐书的第205次更新,第216篇原创01看题和准备今天介绍的是
LeetCode算法
题中Easy级别的第72题(顺位题号是342)。给定一个整数(带符号的32位),写一个函数来检查它是否为4的幂。
程序员小川
·
2024-01-15 01:48
每周
LeetCode算法
题(五):416. Partition Equal Subset Sum
每周
LeetCode算法
题(五)题目:416.PartitionEqualSubsetSumGivenanon-emptyarraycontainingonlypositiveintegers,findifthearraycanbepartitionedintotwosubsetssuchthatthesumofelementsinbothsubsetsisequal.Note
JacKnights
·
2024-01-14 22:07
leetcode
leetcode
每周
LeetCode算法
题(十五)403. Frog Jump
每周
LeetCode算法
题(十五)题目:403.FrogJumpAfrogiscrossingariver.Theriverisdividedintoxunitsandateachunittheremayormaynotexistastone.Thefrogcanjumponastone
JacKnights
·
2024-01-14 22:07
leetcode
leetcode
LeetCode算法
题-Maximum Product of Three Numbers(Java实现)
这是悦乐书的第275次更新,第291篇原创01看题和准备今天介绍的是
LeetCode算法
题中Easy级别的第143题(顺位题号是628)。给定一个整数数组,从其中找出三个数,使得乘积最大。
程序员小川
·
2024-01-14 22:01
2019-09-12
LeetCode算法
题15:题目描述解题思路:sqrt是内置函数,通过该函数可以直接得到一个数的平方根;还有一种思路就是牛顿迭代法,首先确定一个值re,然后不断令re等于re和x/re的平均数,通过不断迭代后
Simoner
·
2024-01-14 06:04
LeeCode
前端算法
基础100题(16)- 轮转数组
一、问题详情:给定一个整数数组nums,将数组中的元素向右轮转k个位置,其中k是非负数。示例1:输入:nums=[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:输入:nums=[-1,-100,3,99],k=2输出:[3,99
尔嵘
·
2024-01-13 19:45
算法
数据结构
【算法练习】
leetcode算法
题合集之数组和哈希表篇
重建数组(高频)LeetCode283.移动零LeetCode283.移动零双指针,记录已经处理好的序列的尾部classSolution{publicvoidmoveZeroes(int[]nums){intk=0;for(inti=0;imap=newHashMaptarget){j--;}else{res[0]=i+1;res[1]=j+1;break;}}returnres;}}
秋装什么
·
2024-01-12 15:55
算法
算法
leetcode
散列表
【算法练习】
leetcode算法
题合集之链表篇
链表总结增加表头元素倒数节点,使用快慢指针环形链表(快慢指针)合并有序链表,归并排序LRU缓存算法题删除链表元素删除链表中的节点LeetCode237.删除链表中的节点复制后一个节点的值,删除后面的节点(1->5->3->4,删除5的话,先调整为1->3->3->4,再删除第二个3的节点)classSolution{publicvoiddeleteNode(ListNodenode){node.v
秋装什么
·
2024-01-12 15:25
算法
算法
链表
数据结构
【算法练习】
leetcode算法
题合集之回溯篇
组合问题LeetCode39:组合总和LeetCode39.组合总和目标和,除了累加所有的数外还可以用目标值减去所有的数。添加第i个元素后,可以继续添加第i个元素。可以添加第i个元素,也可以添加索引为candidates.length-1的元素这类回溯的问题可以想象成多叉数,对于根节点有左右子树,对于组合而言,多叉树的集合是candidates的所有的元素。以及考虑所有子元素的下一层的子元素集合是
秋装什么
·
2024-01-12 15:23
算法
算法
leetcode
windows
刷
leetCode算法
题+解析(十一)
二叉树的题目可算告一段落了,今天开始面对新题型。杨辉三角题目:这个只能看图片image.png思路:反正情况就是这么个情况,其实规律还很好找的,就是每一层(第一层除外),首尾都是1,其次的数值是上一层前一个数值和上一层这个位置的数值的总和。我不知道我表达明白没有,不懂的自己去看看动图吧。classSolution{publicList>generate(intnumRows){List>resul
唯有努力不欺人丶
·
2024-01-12 09:53
LeetCode算法
题解:螺旋矩阵
LeetCode算法
题解:螺旋矩阵题目描述给定一个mxn的矩阵,按照螺旋顺序返回矩阵中的所有元素。
程序员阿伦
·
2024-01-12 07:58
算法
leetcode
矩阵
LeetCode.933-最近通话次数(Number of Recent Calls)
这是悦乐书的第357次更新,第384篇原创01看题和准备今天介绍的是
LeetCode算法
题中Easy级别的第219题(顺位题号是933)。写一个类RecentCounter来计算最近的请求。
程序员小川
·
2024-01-11 16:10
leetcode算法
题之记忆化搜索总结
记忆化搜索,可以理解为带备忘录的递归,方便进行剪枝,是一种以空间换时间的策略。本章目录1.斐波那契数2.不同路径3.最长递增子序列4.猜数字大小II5.矩阵中的最长递增路径1.斐波那契数斐波那契数classSolution{public://递归intfib(intn){returndfs(n);}intdfs(intn){if(n==0||n==1)returnn;returndfs(n-1)+
@A云淡风轻
·
2024-01-10 17:38
算法
算法
leetcode
职场和发展
leetcode算法
题之floodfill算法---深搜(dfs)
本章目录1.图像渲染2.岛屿数量3.岛屿的最大面积4.被围绕的区域5.太平洋大西洋水流问题6.扫雷游戏7.机器人的运动范围1.图像渲染图像渲染classSolution{intdx[4]={0,0,1,-1};intdy[4]={1,-1,0,0};intnewColor,prev;intm,n;public:vector>floodFill(vector>&image,intsr,intsc,i
@A云淡风轻
·
2024-01-10 17:36
算法
算法
leetcode
深度优先
【算法练习】
leetcode算法
题合集之二叉树篇
递归遍历基础篇前序遍历,中序遍历,后序遍历是根据处理根节点的位置来命名的。树的处理大多用到了递归,递归需要知道终止条件。前序遍历(中左右)144.二叉树的前序遍历中左右,先处理根节点,再处理左子树,再处理右子树classSolution{publicListpreorderTraversal(TreeNoderoot){Listres=newArrayListres,TreeNoderoot){i
秋装什么
·
2024-01-09 08:52
算法
算法
leetcode
windows
Leetcode算法
系列| 12. 整数转罗马数字
目录1.题目2.题解C#解法一:模拟C#解法二:硬编码数字1.题目罗马数字包含以下七种字符: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的左
游戏开发小Y
·
2024-01-09 06:49
Leetcode算法系列
算法
leetcode
c#
python
数据结构
unity
LeetCode算法
2:动态规划C++
本篇博客整理了LeetCodehot100和剑指offer里面的动态规划的题目,做一个总结。文章目录1.子数组/子序列/子串相关问题1.1最大子数组的和(数组+环形)1.2最大子数组的乘积1.3最长递增子序列1.4最长公共子串1.5最长公共子序列1.6回文子串2.买卖股票/打家劫舍相关问题2.1一次交易2.2多次交易2.3最多两次交易(hard)2.4最多k次交易(hard)2.5多次交易且含一天
yuyu加油鸭
·
2024-01-08 21:00
leetcode
算法
动态规划
leetCode算法
-268(缺失数字)
给定一个包含0,1,2,...,n中n个数的序列,找出0..n中没有出现在序列中的那个数。示例1:输入:[3,0,1]输出:2示例2:输入:[9,6,4,2,3,5,7,0,1]输出:8下面我用两种方法,一块了解一下。求合法//开始之前我先说一下我的思路//0-n个有序数字累加和,数学里边是有公式的,我们重温一下推导过程。//0,1n为1个数为2,累加和为1//0,1,2n为2个数为3,累加和为3
我是一个前端
·
2024-01-08 14:39
leetcode算法
题之递归--综合练习(二)
本章目录1.N皇后2.有效的数独3.解数独4.单词搜索5.黄金矿工6.不同路径III1.N皇后N皇后classSolution{vector>ret;vectorpath;intn;boolcheckCol[10],checkDig1[20],checkDig2[20];public:vector>solveNQueens(int_n){n=_n;//初始化pathpath.resize(n);f
@A云淡风轻
·
2024-01-07 09:26
算法
算法
leetcode
职场和发展
leetcode算法
题之递归--综合练习(一)
此专题对我们之前所学的关于递归的内容进行一个整合,大家可以自行练习,提升自己的编码能力。本章目录1.找出所有子集的异或总和在求和2.全排列II3.电话号码的字母组合4.括号生成5.组合6.目标和7.组合总和8.字母大小写全排列9.优美的排列1.找出所有子集的异或总和在求和找出所有子集的异或总和在求和classSolution{intret=0;intpath=0;public:intsubsetX
@A云淡风轻
·
2024-01-07 09:54
算法
算法
leetcode
深度优先
LeetCode算法
题-Detect Capital(Java实现)
这是悦乐书的第251次更新,第264篇原创01看题和准备今天介绍的是
LeetCode算法
题中Easy级别的第118题(顺位题号是520)。给定一个单词,你需要判断其中大写字母的使用是否正确。
程序员小川
·
2024-01-06 22:11
leetcode算法
题之递归--深度优先搜索总结
文章目录1.全排列2.子集1.全排列全排列classSolution{vector>ret;vectorpath;boolcheck[7];//标记nums数组某个下标是否已访问,剪枝使用public:vector>permute(vector&nums){//递归+回溯+剪枝dfs(nums);returnret;}voiddfs(vector&nums){if(nums.size()==pat
@A云淡风轻
·
2024-01-06 12:28
算法
深度优先
算法
leetcode
LeetCode.874-走路机器人模拟(Walking Robot Simulation)
这是悦乐书的第335次更新,第360篇原创01看题和准备今天介绍的是
LeetCode算法
题中Easy级别的第205题(顺位题号是874)。网格上的机器人从点(0,0)开始并朝北。
程序员小川
·
2024-01-05 07:17
基于python的
leetcode算法
介绍之动态规划
文章目录零算法介绍一例题介绍使用最小花费爬楼梯问题分析Leetcode例题与思路[118.杨辉三角](https://leetcode.cn/problems/pascals-triangle/)解题思路题解[53.最大子数组和](https://leetcode.cn/problems/maximum-subarray/)解题思路题解[96.不同的二叉搜索树](https://leetcode.
神仙盼盼
·
2024-01-05 06:21
基于python的算法设计
算法题解
动态规划
算法
LeetCode算法
题4:DFS和BFS
BFS:三、合并二叉树DFS:BFS:上面BFS算法存在的问题:修改1:修改2:四、填充每个节点的下一个右侧节点指针思路1:树的层序遍历思路2:五、01矩阵BFS:DP:六、腐烂的橘子BFS:总结前言
Leetcode
消逝者
·
2024-01-04 09:46
LeetCode算法
深度优先
算法
leetcode
广度优先
LeetCode算法
题-Set Mismatch(Java实现)
这是悦乐书的第279次更新,第295篇原创01看题和准备今天介绍的是
LeetCode算法
题中Easy级别的第147题(顺位题号是645)。集合S最初包含从1到n的数字。
程序员小川
·
2024-01-04 09:11
leetcode算法
题之递归--二叉树中的深搜总结
递归的本质是找重复的子问题文章目录1.计算布尔二叉树的值2.从根节点到叶节点数字之和3.二叉树剪枝4.验证二叉搜索树5.二叉搜索树中第K小的元素6.二叉树的所有路径1.计算布尔二叉树的值计算布尔二叉树的值classSolution{public:boolevaluateTree(TreeNode*root){if(root->left==nullptr)returnroot->val==0?fal
@A云淡风轻
·
2024-01-04 05:38
算法
算法
leetcode
职场和发展
LeetCode算法
热题100题目和思路
LeetCode算法
热题100的题目和思路人生不像做饭,不能等万事俱备了才下锅1、两数之和题目:给定一个整数数组nums和一个整数目标值target,请你在该数组中找出和为目标值的两个整数,并返回它们的数组下标
绿杨晓寒轻
·
2024-01-04 05:08
leetcode
算法
初级
前端算法
题目1题目描述:找出数组中的最大值输入:[3,9,2,5,1]输出:9JavaScript解答:functionfindMaxValue(arr){letmax=arr[0];for(leti=1;imax){max=arr[i];}}returnmax;}constinput=[3,9,2,5,1];constoutput=findMaxValue(input);console.log(outp
qq_42431718
·
2024-01-04 04:31
前端
算法
LeetCode算法
题-Min Stack(Java实现)
这是悦乐书的第177次更新,第179篇原创01看题和准备今天介绍的是
LeetCode算法
题中Easy级别的第36题(顺位题号是155)。
程序员小川
·
2024-01-04 02:47
leetcode算法
题--盛最多水的容器
原题链接:https://leetcode-cn.com/problems/container-with-most-water/双指针classSolution{public:intmaxArea(vector&height){intn=height.size();intres=0;intl=0,r=n-1;while(l
bob62856
·
2024-01-03 17:01
Algorithm
leetcode
算法
容器
leetcode算法
题第32题:最长有效括号
leetcode算法
题第32题:最长有效括号题目:给你一个只包含'('和')'的字符串,找出最长有效(格式正确且连续)括号子串的长度。
foolS22
·
2024-01-03 08:01
leetcode刷题之旅
leetcode
算法
职场和发展
ARTS(10)
算法(Algorithm):每周至少一道
LeetCode算法
题,加强编程训练和算法学习阅读(Review):阅读并点评至少一篇英文技术文章,提高英文水平技巧(Tip):学习至少一个技术技巧,总结、归纳日常工作中遇到的知识点分享
本一和他的朋友们
·
2024-01-02 04:29
力扣算法题python_python【力扣
LeetCode算法
题库】257- 二叉树的所有路径
给定一个二叉树,返回所有从根节点到叶子节点的路径。说明:叶子节点是指没有子节点的节点。示例:输入:1/235输出:[“1->2->5”,“1->3”]解释:所有根节点到叶子节点的路径为:1->2->5,1->3来源:力扣(LeetCode)链接:https://leetcode-cn.com/problems/binary-tree-pathsclassSolution:defbinaryTree
weixin_39619433
·
2024-01-01 23:38
力扣算法题python
前端算法
之双指针之快慢指针(Floyd 判圈法)
双指针与快慢指针快慢指针(Floyd判圈法)简介推导在链表中,快指针和慢指针都可以指向头节点,然后根据问题的要求进行移动。快指针通常会比慢指针移动得更快,例如每次移动两步,而慢指针则每次移动一步。在数组或字符串中,快指针和慢指针也可以从起始位置开始遍历。它们可以根据问题的需求以不同的速度移动。例如,在判断回文性时,快指针可以从末尾开始向前移动,而慢指针则从起始位置开始向后移动。需要注意的是,具体问
前端布道人
·
2024-01-01 23:44
前端杂货铺
前端面试题
前端web算法
算法
上一页
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
其他