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刷题-(6~10)-Java+Python+JavaScript
目录1.Z字形变换2.整数反转3.字符串转换整数(atoi)4.回文数5.正则表达式匹配1.Z字形变换题目链接:
力扣
(LeetCode)官网-全球极客挚爱的技术成长平台备战技术面
nuist__NJUPT
·
2024-01-21 10:14
算法与数据结构
算法
java
python
javascript
leetcode
Leetcode刷题-(1~5)-Java+Python+JavaScript
-
力扣
(LeetCode).-备战技术面试?
力扣
提供海量
nuist__NJUPT
·
2024-01-21 10:44
算法与数据结构
leetcode
算法
python
java
javascript
2788.按分隔符拆分字符串
前言
力扣
还挺上道(bushi),今天第一次写每日一题,给了个简单等级的数组题,我只能说,首战告捷(小白的呐喊),看看这每日一题我能坚持一天写出来,ok,那么王子公主请看题:char**splitWordsBySeparator
一颗青果
·
2024-01-21 10:12
力扣
算法
数据结构
力扣
645.错误的集合
一点一点地刷,慢慢攻克
力扣
!!王子公主请看题集合s包含从1到n的整数。不幸的是,因为数据错误,导致集合里面某一个数字复制了成了集合里面的另外一个数字的值,导致集合丢失了一个数字并且有一个数字重复。
一颗青果
·
2024-01-21 10:40
力扣
leetcode
算法
java
c语言
数据结构
力扣
:474. 一和零(动态规划)(01背包)
题目:给你一个二进制字符串数组strs和两个整数m和n。请你找出并返回strs的最大子集的长度,该子集中最多有m个0和n个1。如果x的所有元素也是y的元素,集合x是集合y的子集。示例1:输入:strs=[“10”,“0001”,“111001”,“1”,“0”],m=5,n=3输出:4解释:最多有5个0和3个1的最大子集是{“10”,“0001”,“1”,“0”},因此答案是4。其他满足题意但较小
不染_是非
·
2024-01-21 09:34
python
算法
leetcode
动态规划
算法
python
动态规划:完全背包问题
本题
力扣
上没有,是刷的卡码网第52题52.携带研究材料感兴趣的小伙伴可以去刷一下,是ACM模式。题目:题目描述:小明是一位科学家,他需要参加一场重要的国际科学大会,以展示自己的最新研究成果。
不染_是非
·
2024-01-21 09:34
算法
python
动态规划
算法
leetcode
python
力扣
:416. 分割等和子集 & 1049. 最后一块石头的重量 II (动态规划)(二合一,一次吃透两道题)
力扣
:416.分割等和子集&1049.最后一块石头的重量II用的方法都是01背包解法,思路也是近乎一样,这里就放在一起讲解了(主要讲解第一题,第二题大家可以直接自己AC)。
不染_是非
·
2024-01-21 09:33
算法
python
leetcode
动态规划
算法
python
力扣
:494. 目标和(动态规划)(01背包)
题目:给你一个非负整数数组nums和一个整数target。向数组中的每个整数前添加‘+’或‘-’,然后串联起所有整数,可以构造一个表达式例如,nums=[2,1],可以在2之前添加‘+’,在1之前添加‘-’,然后串联起来得到表达式“+2-1”。返回可以通过上述方法构造的、运算结果等于target的不同表达式的数目。示例1:输入:nums=[1,1,1,1,1],target=3输出:5解释:一共有
不染_是非
·
2024-01-21 09:32
python
算法
leetcode
动态规划
python
算法
组合 -
力扣
(LeetCode)
题目描述给定两个整数n和k,返回范围[1,n]中所有可能的k个数的组合。你可以按任何顺序返回答案。输入示例n=4,k=2输出示例[[2,4],[3,4],[2,3],[1,2],[1,3],[1,4],]解题思路我们使用回溯、深度优先遍历的思想,我们使用一个栈path来记录走过的路径,使用begin来记录当前来到的数字位置。递归过程如下:如果path的长度等于k,表示已经组合成功从begin开始遍
maybe_za
·
2024-01-21 09:45
leetcode
算法
职场和发展
单词搜索 -
力扣
(LeetCode)
问题描述给定一个mxn二维字符网格board和一个字符串单词word。如果word存在于网格中,返回true;否则,返回false。单词必须按照字母顺序,通过相邻的单元格内的字母构成,其中“相邻”单元格是那些水平相邻或垂直相邻的单元格。同一个单元格内的字母不允许被重复使用。输入示例board=[["A","B","C","E"],["S","F","C","S"],["A","D","E","E"
maybe_za
·
2024-01-21 09:45
leetcode
linux
算法
括号生成 -
力扣
(LeetCode)
问题描述数字n代表生成括号的对数,请你设计一个函数,用于能够生成所有可能的并且有效的括号组合。输入示例n=3输出示例["((()))","(()())","(())()","()(())","()()()"]解题思路我们使用回溯、深度优先遍历的思想,我们每个位置可以放左括号和右括号,最多有n个左括号、n个右括号,所以我们的长度为2n。当长度到达2n时,说明已经组合完成,即可将结果返回。当左括号比n
maybe_za
·
2024-01-21 09:15
leetcode
算法
职场和发展
分割回文串 -
力扣
(LeetCode)
问题描述给你一个字符串s,请你将s分割成一些子串,使每个子串都是回文串。返回s所有可能的分割方案。回文串是正着读和反着读都一样的字符串。输入示例s="aab"输出示例[["a","a","b"],["aa","b"]]解题思路我们使用回溯、深度优先遍历的思想,使用ans记录路径,使用ret记录路径组合结果,使用f数组记录是否回文,使用n记录字符串总数量。以下为核心递归逻辑,i表示分割的开始位置:如
maybe_za
·
2024-01-21 09:08
leetcode
算法
职场和发展
74.搜索二维矩阵 -
力扣
(LeetCode)
题目描述给你一个满足下述两条属性的mxn整数矩阵:每行中的整数从左到右按非严格递增顺序排列。每行的第一个整数大于前一行的最后一个整数。给你一个整数target,如果target在矩阵中,返回true;否则,返回false。输入示例matrix=[[1,3,5,7],[10,11,16,20],[23,30,34,60]],target=3输出示例true解题思路使用二分查找的思想,将二维矩阵映射为
maybe_za
·
2024-01-21 08:53
矩阵
leetcode
线性代数
每日OJ题_算法_滑动窗口⑤_
力扣
904水果成篮
目录
力扣
904.水果成篮解析及代码1(使用容器)解析及代码2(开数组)
力扣
904.水果成篮904.水果成篮-
力扣
(LeetCode)难度中等你正在探访一家农场,农场从左到右种植了一排果树。
GR鲸鱼不跑步
·
2024-01-21 08:45
每日OJ题
算法
leetcode
c++
滑动窗口
双指针
数据结构
每日OJ题_算法_滑动窗口⑦_
力扣
30. 串联所有单词的子串
目录
力扣
30.串联所有单词的子串解析及代码
力扣
30.串联所有单词的子串30.串联所有单词的子串-
力扣
(LeetCode)难度困难给定一个字符串s和一个字符串数组words。
GR鲸鱼不跑步
·
2024-01-21 08:14
每日OJ题
算法
leetcode
c++
数据结构
滑动窗口
每日OJ题_算法_滑动窗口⑥_
力扣
438. 找到字符串中所有字母异位词
目录
力扣
438.找到字符串中所有字母异位词解析及代码1解析及代码2
力扣
438.找到字符串中所有字母异位词438.找到字符串中所有字母异位词-
力扣
(LeetCode)难度中等给定两个字符串s和p,找到s中所有
GR鲸鱼不跑步
·
2024-01-21 08:10
每日OJ题
算法
leetcode
滑动窗口
双指针
c++
有效的括号
20.有效的括号-
力扣
(LeetCode)输入一个字符串,其中包含`[](){}`六种括号,请你判断这个字符串组成的括号是否有效。
Sloent
·
2024-01-21 07:31
算法
java
算法
学习
笔记
leetcode
代码随想录算法训练营第二十五天| 216.组合总和III、17.电话号码的字母组合
216.组合总和III题目链接:
力扣
(LeetCode)官网-全球极客挚爱的技术成长平台解题思路:依旧是正常遍历,过程中记录遍历的所有节点之和,如果当前元素之和已经大于所给定的值,退回上一节点java:
麦城稻香咖啡
·
2024-01-21 07:13
算法
力扣
| 438. 找到字符串中所有字母异位词
滑动窗口解题示例在s里面控制一个p字符串长度的滑动窗口,统计该滑动窗口中的每种字符出现的次数importjava.util.ArrayList;importjava.util.Arrays;importjava.util.List;publicclassProblem_438_FindAnagrams{publicListfindAnagrams(Strings,Stringp){intsLen=
molecule_jp
·
2024-01-21 05:58
计算机基础
编程语言
算法学习
leetcode
算法
数据结构
java
力扣
| 49. 字母异位词分组
这里使用HashMapJavapackage_49;importjava.util.*;publicclassProblem_49_GroupAnagrams{publicList>groupAngrams(String[]strs){Map>map=newHashMap());map.get(key).add(s);}returnnewArrayList>groupAnagrams1(Strin
molecule_jp
·
2024-01-21 05:57
计算机基础
编程语言
算法学习
leetcode
java
算法
哈希
力扣
| 15. 三数之和
暴力解法importjava.util.*;publicclass_15_ThreeSum1{publicList>threeSum(int[]nums){if(nums==null||nums.length();Set>res=newHashSet(res);}publicstaticvoidmain(String[]args){int[]nums={-1,0,1,2,-1,-4};System
molecule_jp
·
2024-01-21 05:57
计算机基础
编程语言
算法学习
leetcode
排序算法
算法
力扣
| 11. 盛最多水的容器
双指针解法–对撞指针暴力解法publicintmaxArea1(int[]height){intn=height.length;intans=0;for(inti=0;i
molecule_jp
·
2024-01-21 05:56
计算机基础
编程语言
算法学习
leetcode
算法
职场和发展
力扣
309. 买卖股票的最佳时机含冷冻期(动态规划,Java C++解法)
Problem:309.买卖股票的最佳时机含冷冻期文章目录题目描述思路解题方法复杂度Code题目描述思路Problem:714.买卖股票的最佳时机含手续费该题目可以看作是上述题目的改编,该题目添加了一个冷冻期使得动态转移方程更加复杂,具体思路如下:1.构建多阶段决策模型:n天对应n个阶段,每个阶段决策:买股票、卖股票、不操作买股票:前一天不持有股票,并且处于冷冻期或者处于非冷冻期,而不是刚刚昨天卖
LNsupermali
·
2024-01-21 03:39
力扣题目
leetcode
动态规划
java
力扣
714. 买卖股票的最佳时机含手续费(java 动态规划)
Problem:714.买卖股票的最佳时机含手续费文章目录题目描述思路解题方法复杂度Code题目描述思路1.构建多阶段决策模型:n天对应n个阶段,每个阶段决策:买股票、卖股票、不操作;买股票只有当前不持有股票才行,卖股票只有当前持有股票才行,不操作无规则。2.定义状态:每天有两种状态:持有股票、不持有股票。intdp[n][2]记录每个阶段的状态,dp[i][0]表示第i天持有股票可以获得的最大利
LNsupermali
·
2024-01-21 03:09
力扣题目
leetcode
java
动态规划
力扣
343. 整数拆分(动态规划)
Problem:343.整数拆分文章目录题目描述思路解题方法复杂度Code题目描述思路该题目可以抽象成动态规划中的爬楼梯模型,将整数的拆分类比为上台阶:1.每个阶段可以从整数中划分出1、2、…k的一个整数2.intdp[n+1]dp[i]表示为i的整数划分的最大乘积3.到达第i个状态,那上一步只能是划分了1、2、…、i,也就是从状态i-1,i-2,i-3,、、、、0转换过来。dp[i]的值也是由d
LNsupermali
·
2024-01-21 03:09
力扣题目
leetcode
动态规划
算法
力扣
70. 爬楼梯(动态规划 Java,C++解法)
Problem:70.爬楼梯文章目录题目描述思路解题方法复杂度Code题目描述思路由于本题目中第i层台阶只能由于第i-1层台阶和第i-2层台阶走来,所以可以联想到动态规划,具体如下:1.定义多阶段决策模型:对于每一上台阶看作一种状态;2.定义状态转移方程:int[]dp=newint[n+1]用于记录第i个台阶可以走到的走法;dp[i]=dp[i-1]+dp[i-2];解题方法1.定义数组int[
LNsupermali
·
2024-01-21 03:38
力扣题目
动态规划
leetcode
java
双指针——复写零
题目链接:1089.复写零-
力扣
(LeetCode)题目算法原理算法三步曲第一步:利用双指针,找到修改后最后一个数,即cur扫描,如果扫描的数为0,dest往后走两步,为非0,dest往后走一步。
鱼骨不是鱼翅
·
2024-01-21 02:29
数据结构
leetcode
算法
双指针——移动零
0,dest++,然后让nums[cur]与nums[dest]交换,从而实区间[0,dest]为非0,[dest+1,cur]为0,[cur,numsSize-1]为未扫描题目链接:283.移动零-
力扣
鱼骨不是鱼翅
·
2024-01-21 02:28
算法
数据结构
【导航】繁星学习随想录
01简单理解决策树_如何理解决策树的生长过程-CSDN博客02白盒测试方法与黑盒测试方法简析_黑盒、白盒测试方案-CSDN博客03编程小车轮序号博文名称/链接01编程启示录:图Graph的可视化方案二、
力扣
风铃计划序号博文名称
繁星依月
·
2024-01-21 00:25
学习
C++
力扣
题目37--解数独
37.解数独
力扣
题目链接(opensnewwindow)编写一个程序,通过填充空格来解决数独问题。一个数独的解法需遵循如下规则:数字1-9在每一行只能出现一次。数字1-9在每一列只能出现一次。
学不会的天真boy
·
2024-01-20 23:48
c++
leetcode
算法
数据结构
链表的相交
链表的相交
力扣
(LeetCode)官网-全球极客挚爱的技术成长平台备战技术面试?
力扣
提供海量技术面试资源,帮助你高效提升编程技能,轻松拿下世界IT名企DreamOffer。
铁蛋Q
·
2024-01-20 23:08
链表
数据结构
c语言
【算法详解】
力扣
162.寻找峰值
目录一、题目描述二、思路分析一、题目描述
力扣
链接:
力扣
162.寻找峰值峰值元素是指其值严格大于左右相邻值的元素。给你一个整数数组nums,找到峰值元素并返回其索引。
桐秋廿
·
2024-01-20 21:59
算法详解
算法
leetcode
职场和发展
【算法详解】
力扣
240.搜索二维矩阵II
一、题目描述
力扣
链接:
力扣
240.搜索二维矩阵II编写一个高效的算法来搜索mxn矩阵matrix中的一个目标值target。该矩阵具有以下特性:每行的元素从左到右升序排列。每列的元素从上到下升序排列。
桐秋廿
·
2024-01-20 21:29
算法详解
算法
leetcode
矩阵
【算法详解】
力扣
69.x的平方根
一、题目描述
力扣
链接:
力扣
69.x的平方根给你一个非负整数x,计算并返回x的算术平方根。由于返回类型是整数,结果只保留整数部分,小数部分将被舍去。
桐秋廿
·
2024-01-20 21:28
算法详解
算法
leetcode
LeetCode | 面试题10- I. 斐波那契数列【剑指Offer】【Python】
LeetCode面试题10-I.斐波那契数列【剑指Offer】【Easy】【Python】【动态规划】问题
力扣
写一个函数,输入n,求斐波那契(Fibonacci)数列的第n项。
Wonz
·
2024-01-20 21:50
算法训练营Day36(贪心5)
不过把如下三题做了之后,重叠区间基本上差不多了435.无重叠区间
力扣
(LeetCode)官网-全球极客挚爱的技术成长平台classSolution:deferaseOverlapIntervals(self
Best,
·
2024-01-20 20:19
算法
算法训练营Day35(贪心4)
860.柠檬水找零
力扣
(LeetCode)官网-全球极客挚爱的技术成长平台提醒本题看上好像挺难,其实挺简单的,大家先尝试自己做一做。
Best,
·
2024-01-20 20:18
算法
算法训练营Day29(回溯5)
*491.递增子序列
力扣
(LeetCode)官网-全球极客挚爱的技术成长平台提醒本题和大家刚做过的90.子集II非常像,但又很不一样,很容易掉坑里。
Best,
·
2024-01-20 20:48
算法
算法训练营day32(贪心2)
-
力扣
(LeetCode)提醒本题解法很巧妙,大家可以看题思考一下,在看题解。
Best,
·
2024-01-20 20:48
算法
算法训练营Day34(贪心3)
-
力扣
(LeetCode)提醒本题简单一些,估计大家不用想着贪心,用自己直觉也会有思路。
Best,
·
2024-01-20 20:48
算法
算法训练营Day27(回溯3)
39.组合总和
力扣
(LeetCode)官网-全球极客挚爱的技术成长平台提醒本题是集合里元素可以用无数次,那么和组合问题的差别其实仅在于startIndex上的控制classSolution:defcombinationSum
Best,
·
2024-01-20 20:18
算法
算法训练营Day37(贪心6)
738.单调递增的数字
力扣
(LeetCode)官网-全球极客挚爱的技术成长平台注意特例1000classSolution:defmonotoneIncreasingDigits(self,n:int)-
Best,
·
2024-01-20 20:16
算法
力扣
459. 重复的子字符串
459.重复的子字符串思路1:我自己理解的是如果s不包含重复子串,那么s自己就是一次重复的子串,那么把s+s去头去尾中就一定不包含s自己。如果s包含重复子串,那么在s+s去头去尾中就一定能找到s自己代码实现:classSolution{publicbooleanrepeatedSubstringPattern(Strings){Stringstr=s+s;returnstr.substring(1
是Java新手
·
2024-01-20 19:32
leetcode
力扣
283.移动零
283.移动零思路:本题使用快慢指针法。双指针法(快慢指针法)在数组和链表的操作中是非常常见的,很多考察数组、链表、字符串等操作的面试题,都使用双指针法。使用快慢指针把数组前面的元素排好,后面补0即可代码实现classSolution{publicvoidmoveZeroes(int[]nums){intslowIndex=0;for(intfastIndex=0;fastIndex
是Java新手
·
2024-01-20 19:02
leetcode
算法
职场和发展
力扣
347.前K个高频元素
347.前K个高频元素思路1:使用HashMap存储元素以及元素出现的频率使用List存储元素,再使用Collections对list按照自己的比较逻辑进行排序最后根据K值,保存到数组中返回即可代码实现classSolution{publicint[]topKFrequent(int[]nums,intk){int[]result=newint[k];HashMapmap=newHashMapli
是Java新手
·
2024-01-20 19:02
leetcode
算法
java
力扣
23.合并K个升序链表
23.合并K个升序链表思路1:将每个链表中所有元素全都放到新链表中用Collections工具给链表元素按大小排序新建ListNode串起来即可代码实现/***Definitionforsingly-linkedlist.*publicclassListNode{*intval;*ListNodenext;*ListNode(){}*ListNode(intval){this.val=val;}*
是Java新手
·
2024-01-20 19:01
leetcode
java
力扣
173.二叉搜索树迭代器
173.二叉搜索树迭代器思路:本题比较简单,中序遍历用链表保存节点值,并按照题意进行写代码即可代码实现/***Definitionforabinarytreenode.*publicclassTreeNode{*intval;*TreeNodeleft;*TreeNoderight;*TreeNode(){}*TreeNode(intval){this.val=val;}*TreeNode(int
是Java新手
·
2024-01-20 19:31
leetcode
链表
数据结构
力扣
692.前K个高频单词
692.前K个高频单词思路1:创建HashMap,并把单词以及其频率存进HashMap中将keySet()存进List链表中,并用Collections的sort进行逻辑的排序再创建满足题意的新链表,返回新链表即可代码实现classSolution{publicListtopKFrequent(String[]words,intk){HashMapmap=newHashMap();for(inti
是Java新手
·
2024-01-20 19:31
leetcode
力扣
第236题——二叉树的最近公共祖先 (C语言题解)
题目描述给定一个二叉树,找到该树中两个指定节点的最近公共祖先。百度百科中最近公共祖先的定义为:“对于有根树T的两个节点p、q,最近公共祖先表示为一个节点x,满足x是p、q的祖先且x的深度尽可能大(一个节点也可以是它自己的祖先)。”示例1:输入:root=[3,5,1,6,2,0,8,null,null,7,4],p=5,q=1输出:3解释:节点5和节点1的最近公共祖先是节点3示例2:输入:root
fortune+
·
2024-01-20 18:04
leetcode
c语言
力扣
101.对称二叉树
目录1.解题思路2.代码实现1.解题思路由于题中的接口只给了一个参数,因此如果我们使用题中给的接口做出递归就会很难,因此我们可以再给一个有着两个参数的接口,这样,对于左右子树的判断也会变得更加便利,然后,对于左右子树的判断,左子树的左子树要与右子树的右子树相同,左子树的右子树要与右子树的左子树相同,根据这个原理判断即可.2.代码实现bool_isSymmetric(structTreeNode*r
DarknessCor
·
2024-01-20 18:20
leetcode
java
算法
上一页
36
37
38
39
40
41
42
43
下一页
按字母分类:
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
其他