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
hot100
力扣
hot100
缺失的第一个正数 置换法 一题多解
Problem:41.缺失的第一个正数文章目录置换法bitmap置换法参考思路⏰时间复杂度:O(n)O(n)O(n)空间复杂度:O(1)O(1)O(1)classSolution{publicintfirstMissingPositive(int[]nums){intn=nums.length;//目标:nums[i]存放i+1是正确的,表示存在i+1这个数for(inti=0;i=1&&x=1
兑生
·
2024-01-25 15:26
力扣
hot100
leetcode
算法
职场和发展
力扣
hot100
矩阵置零 标识位
Problem:73.矩阵置零文章目录思路复杂度Code思路参考复杂度时间复杂度:O(nm)O(nm)O(nm)空间复杂度:O(1)O(1)O(1)CodeclassSolution{publicstaticvoidsetZeroes(int[][]matrix){intn=matrix.length;if(n==0)return;intm=matrix[0].length;introw=1;/
兑生
·
2024-01-25 15:26
力扣
hot100
leetcode
矩阵
算法
力扣
hot100
除自身以外数组的乘积 前后缀积
Problem:238.除自身以外数组的乘积文章目录思路前后缀积思路前后缀积⏰时间复杂度:O(n)O(n)O(n)空间复杂度:O(n)O(n)O(n)classSolution{publicint[]productExceptSelf(int[]nums){intn=nums.length;int[]p=newint[n];//除去本身的前缀乘积int[]q=newint[n];//除去本身的后缀
兑生
·
2024-01-25 15:56
力扣
hot100
leetcode
算法
职场和发展
力扣
hot100
合并区间 排序 贪心
Problem:56.合并区间复杂度时间复杂度:O(nlogn)O(n\log{n})O(nlogn)空间复杂度:O(n)O(n)O(n)CodeclassSolution{publicint[][]merge(int[][]intervals){Arrays.sort(intervals,(int[]a,int[]b)->{returna[0]-b[0];});//按照数组的第一个元素升序排序
兑生
·
2024-01-25 15:53
力扣
hot100
leetcode
算法
职场和发展
力扣
hot100
K 个一组翻转链表 双指针 满注释版
Problem:25.K个一组翻转链表文章目录思路复杂度Code思路参考复杂度时间复杂度:O(n∗k)O(n*k)O(n∗k)空间复杂度:O(n)O(n)O(n)Code/***Definitionforsingly-linkedlist.*publicclassListNode{*intval;*ListNodenext;*ListNode(){}*ListNode(intval){this.
兑生
·
2024-01-25 10:28
力扣
hot100
leetcode
链表
算法
力扣
hot100
随机链表的复制 哈希 深拷贝 通俗易懂
Problem:138.随机链表的复制文章目录哈希表拷贝分离法参考哈希表⏰时间复杂度:O(n)O(n)O(n)空间复杂度:O(n)O(n)O(n)/*//DefinitionforaNode.classNode{intval;Nodenext;Noderandom;publicNode(intval){this.val=val;this.next=null;this.random=null;}}
兑生
·
2024-01-25 10:28
力扣
hot100
leetcode
链表
哈希算法
力扣
hot100
排序链表 归并排序 递归
Problem:148.排序链表参考归并排序(递归)⏰时间复杂度:O(n)O(n)O(n)空间复杂度:O(n)O(n)O(n)/***Definitionforsingly-linkedlist.*publicclassListNode{*intval;*ListNodenext;*ListNode(){}*ListNode(intval){this.val=val;}*ListNode(int
兑生
·
2024-01-25 09:22
力扣
hot100
leetcode
链表
算法
力扣
hot100
合并k个升序链表 K指针 小根堆 递归
Problem:23.合并K个升序链表java没有引用传递参考大佬题解小根堆版classSolution{publicListNodemergeKLists(ListNode[]lists){Queuepq=newPriorityQueuev1.val-v2.val);for(ListNodenode:lists){if(node!=null){pq.offer(node);}}ListNode
兑生
·
2024-01-25 07:56
力扣
hot100
leetcode
链表
算法
[力扣
Hot100
]Day10 和为 K 的子数组
题目描述给你一个整数数组nums和一个整数k,请你统计并返回该数组中和为k的子数组的个数。子数组是数组中元素的连续非空序列。出处思路把前n项和存在数组中,核心公式就是sum[i,j]=sum[0,j]-sum[0,i]+nums[i]代码classSolution{public:intsubarraySum(vector&nums,intk){intn=nums.size();intres=0;v
谛听misa
·
2024-01-25 03:12
力扣Hot100题
leetcode
算法
数据结构
[力扣
Hot100
]Day12 最小覆盖子串
题目描述给你一个字符串s、一个字符串t。返回s中涵盖t所有字符的最小子串。如果s中不存在涵盖t所有字符的子串,则返回空字符串“”。注意:对于t中重复字符,我们寻找的子字符串中该字符数量必须不少于t中该字符数量。如果s中存在这样的子串,我们保证它是唯一的答案。出处思路用双指针滑动窗口,一开始是固定left缩小right,后来发现超时,改为扩张right。代码classSolution{public:
谛听misa
·
2024-01-25 03:12
力扣Hot100题
leetcode
算法
滑动窗口
[力扣
Hot100
]Day11 滑动窗口最大值
题目描述给你一个整数数组nums,有一个大小为k的滑动窗口从数组的最左侧移动到数组的最右侧。你只可以看到在滑动窗口内的k个数字。滑动窗口每次只向右移动一位。返回滑动窗口中的最大值。出处思路暴力解法就是O(n*k)会超时,所以要用单调数列。维护一个单调递减的队列,队列初始元素是初始窗口内的值,随后移动窗口时维护这个单调队列。窗口滑动一次的操作分三步:pop:如果窗口左pop掉的不是队列front,说
谛听misa
·
2024-01-25 02:42
力扣Hot100题
leetcode
算法
[力扣
Hot100
]Day9 找到字符串中所有字母异位词
题目描述给定两个字符串s和p,找到s中所有p的异位词的子串,返回这些子串的起始索引。不考虑答案输出的顺序。异位词指由相同字母重排列形成的字符串(包括相同的字符串)。出处思路跟昨天的思路类似,也是两个指针构成滑动窗口,窗口大小固定为p的长度。将p的字符存到map中作为key,value为其出现的次数。对s进行遍历,窗口内若出现p中字符,对应的value–,若出现非p中字符,窗口滑动到非p中字符之后。
谛听misa
·
2024-01-25 02:42
力扣Hot100题
leetcode
算法
滑动窗口
leetcode
hot100
对称二叉树根据题意,本题要判断一下二叉树是不是对称二叉树,即二叉树按照中线翻转,它的左子树和右子树是不是一样。那么,我们根据题意可知,这个题就是需要我们判断,二叉树翻转之后的结果。但是我们在翻转的时候可以采用前序或者后序,这里我们只能采用后序,因为,我们需要层层处理左右节点,并且把左右节点是否对称的结果返回给上一个节点,即中间节点才可以判断。那么,我们采用递归来做,首先确定递归的传入参数以及返回的
buptlzl
·
2024-01-24 19:17
leetcode
算法
职场和发展
leetcode
hot100
最长非重复字符串——滑动窗口本题主要考双指针中的滑动窗口。滑动窗口是两个指针,同向运动,右指针移动,左指针满足条件时移动。在这个体中,右指针向右移动,当出现重复字母的时候,左指针需要改变位置。publicclassLongestSubstringWithoutRepeatingCharacters{publicstaticintlengthOfLongestSubstring(Strings){i
buptlzl
·
2024-01-24 19:47
leetcode
算法
职场和发展
leetcode
hot100
和为k的子数组本题中,要求连续的和为k的子数组。求子数组的题可以用双指针或者前缀和来做,但这个题中涉及负数,用不了双指针。采用前缀和,前缀和就类似数列中前n项和。在上图中,第一行是数组,第二行是前缀和,要求和为6的连续子数组。可以看到,10-4=6\16-10=6\22-16=6也就是说,前缀和-k=已有的前缀和。满足这个式子就证明,存在满足条件的子数组。比如,10-6=4,前缀和中存在4,满足条
buptlzl
·
2024-01-24 19:47
leetcode
java
算法
leetcode
hot100
翻转二叉树本题中要求翻转二叉树,反转的是指针而不是数值,所以,我们要知道这一点。翻转的过程是首先遍历,然后遍历到处理的节点之后,交换节点的左右孩子即可。那么我们可以采取前序、后序遍历。中序遍历相对绕。以前序为例,首先把根节点4的左右孩子互换,此时7在左,2在右。然后,在以左侧遍历,交换7的左右孩子;之后再交换右侧2节点的左右孩子即可。classSolution{publicTreeNodeinve
buptlzl
·
2024-01-24 19:47
leetcode
算法
职场和发展
力扣
hot100
合并两个有序链表 递归 双指针
Problem:21.合并两个有序链表文章目录递归思路双指针递归思路参考地址n,mn,mn,m分别为list1和list2的元素个数⏰时间复杂度:O(n+m)O(n+m)O(n+m)空间复杂度:O(n+m)O(n+m)O(n+m)/***Definitionforsingly-linkedlist.*publicclassListNode{*intval;*ListNodenext;*ListN
兑生
·
2024-01-23 23:49
力扣
hot100
leetcode
链表
算法
力扣
hot100
回文链表 双指针 递归 反转链表
Problem:234.回文链表文章目录思路Code递归快慢指针+反转链表思路参考题解Code⏰时间复杂度:O(n)O(n)O(n)空间复杂度:O(n)O(n)O(n)/***Definitionforsingly-linkedlist.*publicclassListNode{*intval;*ListNodenext;*ListNode(){}*ListNode(intval){this.v
兑生
·
2024-01-23 23:48
力扣
hot100
leetcode
链表
算法
力扣
hot100
环形链表 快慢指针 哈希 数学公式
Problem:142.环形链表II文章目录思路Code思路参考题解Code⏰时间复杂度:O(n)O(n)O(n)空间复杂度:O(1)O(1)O(1)/**/***Definitionforsingly-linkedlist.*classListNode{*intval;*ListNodenext;*ListNode(intx){*val=x;*next=null;*}*}*/publiccla
兑生
·
2024-01-23 23:48
力扣
hot100
leetcode
链表
哈希算法
力扣
hot100
环形链表 快慢指针 计步器
Problem:141.环形链表文章目录思路快慢指针法计步器法思路参考题解快慢指针法时间复杂度:O(n)O(n)O(n)空间复杂度:O(1)O(1)O(1)/***Definitionforsingly-linkedlist.*classListNode{*intval;*ListNodenext;*ListNode(intx){*val=x;*next=null;*}*}*/publiccla
兑生
·
2024-01-23 22:17
力扣
hot100
leetcode
链表
算法
LeetCode 热题 HOT 100之跳跃游戏
LeetCode热题
HOT100
之跳跃游戏题目55:给定一个非负整数数组nums,你最初位于数组的第一个下标。数组中的每个元素代表你在该位置可以跳跃的最大长度。判断你是否能够到达最后一个下标。
Rocky_96
·
2024-01-22 21:36
计算机基础
leetcode
算法
LeetCode 热题 HOT 100 第25天:“跳跃游戏”
继续刷LeetCode热题
HOT100
的题目,并且在博客更新我的solutions。在csdn博客中我会尽量用文字解释清楚,相关Java代码大家可以前往我的个人博客jinhuaiyu.com中查看。
ultimate小锦
·
2024-01-22 21:06
LeetCode
leetcode
算法
贪心算法
LeetCode
Hot100
动态规划 55. 跳跃游戏
分析:例nums=[5,3,2,0,8,10]1.建立dp[]数组,里面记录可以跳的最远的格子i表示格子:第0格,第1格,第2格,......,第nums.length-1格dp[0]=i+nums[i]=0+5=5,即在i=0处最远可以跳到i=5的格子dp[1]=i+nums[i]=1+3=4,即在i=1处最远可以跳到i=4的格子dp[1]只可以跳到i=4,而dp[0]可以跳到i=5很明显dp[
FlowShip
·
2024-01-22 21:35
动态规划
leetcode
算法
java
力扣
hot100
55题跳跃游戏打卡
2021年11月22日55.跳跃游戏给定一个非负整数数组nums,你最初位于数组的第一个下标。数组中的每个元素代表你在该位置可以跳跃的最大长度。判断你是否能够到达最后一个下标。解题思路:从题目的要求来看做法应该是动态规划或者是贪心算法,此题两种算法均可解决。方法一:贪心算法用数组下标来记录位置的话,我们可以使用一个变量rightMax用来记录能够到达数组位置的最大值,通过for循环来不断的修改ri
大帅比的小跟班
·
2024-01-22 21:35
leetcode刷题
java
算法
动态规划
贪心算法
leetcode
跳跃游戏(力扣热题
HOT100
之 力扣55)Java 贪心
一、题目描述给定一个非负整数数组nums,你最初位于数组的第一个下标。数组中的每个元素代表你在该位置可以跳跃的最大长度。判断你是否能够到达最后一个下标。示例1:输入:nums=[2,3,1,1,4]输出:true解释:可以先跳1步,从下标0到达下标1,然后再从下标1跳3步到达最后一个下标。示例2:输入:nums=[3,2,1,0,4]输出:false解释:无论怎样,总会到达下标为3的位置。但该下标
玉面大蛟龙
·
2024-01-22 21:35
算法
java
算法
【算法
Hot100
系列】跳跃游戏
欢迎来到我的博客,很高兴能够在这里和您见面!希望您在这里可以感受到一份轻松愉快的氛围,不仅可以获得有趣的内容和知识,也可以畅所欲言、分享您的想法和见解。推荐:kwan的首页,持续学习,不断总结,共同进步,活到老学到老导航檀越剑指大厂系列:全面总结java核心技术点,如集合,jvm,并发编程redis,kafka,Spring,微服务,Netty等常用开发工具系列:罗列常用的开发工具,如IDEA,M
檀越剑指大厂
·
2024-01-22 21:04
s6
算法与数据结构
算法
游戏
力扣算法 Java 刷题笔记【数组篇 二分搜索】
hot100
(一)二分查找、搜索插入位置、在排序数组中查找元素的第一个和最后一个位置 3
文章目录1.二分查找(简单)2.搜索插入位置(简单)3.在排序数组中查找元素的第一个和最后一个位置(中等)1.二分查找(简单)地址:https://leetcode-cn.com/problems/binary-search/2022/01/30做题反思:classSolution{publicintsearch(int[]nums,inttarget){intleft=0,right=nums.
心海非海_
·
2024-01-22 20:31
数据结构与算法
leetcode
算法
java
二分查找
分治算法
力扣hot 100 题解记录一
力扣
hot100
题解记录第一篇1.两数之和2.两数相加3.无重复字符的最长子串4.寻找两个正序数组的中位数⭐⭐5.最长回文子串⭐10.正则表达式匹配⭐⭐11.盛最多水的容器15.三数之和17.电话号码的字母组合
spade_eddie
·
2024-01-22 20:31
算法与数据结构
leetcode
算法
数据结构
【力扣
hot100
】day2
今天继续整理
hot100
题。
盖玥希圈外男友(섭소우)
·
2024-01-22 20:30
LeetCode
leetcode
javascript
java
力扣
hot100
最小栈Dequestack1;Dequestack2;publicvoidpop(){//这里如果用==比较是比较两个Integer对象的地址,Integer能缓存(-128,127)这个范围的值的Integer对象,用==比较这个范围的值会返回true,超过这个范围用==比较就是不同的对象返回false,所以要equals进行比较,equals直接比较数值不比较地址if(stack1.peek(
weixin_43478710
·
2024-01-22 20:00
笔记
java
算法
leetcode
【力扣
hot100
】day1
听从同事姐姐的建议,从今天开始,我将整理力扣
hot100
题的解法,不论简单困难,按顺序记录。
盖玥希圈外男友(섭소우)
·
2024-01-22 20:00
LeetCode
leetcode
算法
数据结构
力扣
Hot100
题单个人计划c++版(四)
力扣
Hot100
题单个人计划c++版(一)力扣
Hot100
题单个人计划c++版(二)力扣
Hot100
题单个人计划c++版(三)力扣
Hot100
题单个人计划c++版(四)力扣
Hot100
题单个人计划c++
长门yuki
·
2024-01-22 20:59
个人笔记
动态规划
leetcode
算法
【力扣
hot100
】day3
21.合并两个有序链表【易】21.合并两个有序链表一:设置虚拟头结点时间复杂度:O(m+n),m,n分别为两链表长度空间复杂度:O(1),我们只需要常数的空间存放若干变量//执行用时:0ms//内存消耗:40.9MBclassSolution{publicListNodemergeTwoLists(ListNodelist1,ListNodelist2){ListNodedummy=newList
安娜和她的笔记本
·
2024-01-22 20:59
力扣题解
leetcode
数据结构
算法
力扣
java
力扣
hot100
【Day5】
文章目录31.下一个排列解法32.最长有效括号解法33.搜索旋转排序数组解法31.下一个排列整数数组的一个排列就是将其所有成员以序列或线性顺序排列。例如,arr=[1,2,3],以下这些都可以视作arr的排列:[1,2,3]、[1,3,2]、[3,1,2]、[2,3,1]。整数数组的下一个排列是指其整数的下一个字典序更大的排列。更正式地,如果数组的所有排列根据其字典顺序从小到大排列在一个容器中,那
luckycccccc
·
2024-01-22 20:58
leetcode
算法
职场和发展
力扣
hot100
4*寻找两个正序数组的中位数(二分查找)待补充
目录题目介绍题解1(归并排序思想)解法二:为使时间复杂度达到O(log(M+N)),典型的二分查找思路关于二分查找的热身题目:hot10035本题解法:题目介绍题解1(归并排序思想)思路:因为已经有序,所以只需要先合并两个数组,然后找出中位数即可,时间复杂度为O(M+N)classSolution:deffindMedianSortedArrays(self,nums1:List[int],num
大地之灯
·
2024-01-22 20:58
leetcode
leetcode
算法
【代码随想录+力扣
hot100
】双指针
文章目录27.移除元素思路:代码:26.删除有序数组中的重复项代码:思路一:重复元素必相邻思路二:从第一个位置开始考虑快慢指针977.有序数组的平方思路:代码:283.移动零代码:思路1:直接快慢指针思路2:1次遍历(快排)844.比较含退格的字符串代码:参考题解理解思路一:从后向前双指针思路二:模拟栈344.翻转字符串代码:151.反转字符串中的单词代码:思路一:思路二:206.反转链表思路:1
echoliuy
·
2024-01-22 20:28
leetcode
java
算法
力扣记录:
Hot100
(1)——1-19
本次题目1两数之和2两数相加3无重复字符的最长子串4寻找两个正序数组的中位数5最长回文子串10正则表达式匹配11盛最多水的容器15三数之和17电话号码的字母组合19删除链表的倒数第N个结点1两数之和之前做过,使用HashMap存储数组中的数及其下标,遍历查找哈希表中是否存在目标值减当前值,注意两数下标应不同。时间复杂度O(n),空间复杂度O(n)classSolution{publicint[]t
Kiwi_fruit
·
2024-01-22 20:25
Hot100
LeetCode
leetcode
算法
数据结构
【力扣
hot100
】二分查找
文章目录Arrays.sort()时间复杂度o(n)二分法时间复杂度o(logn)1.搜索插入位置代码2.搜索二维矩阵思路:代码:34.在排序数组中查找元素的第一个和最后一个位置思路:代码:153.寻找旋转排序数组中的最小值思路:代码:81.搜索旋转排序数组思路:代码4.寻找两个正序数组的中位数[hard]思路:还没看,不会做Arrays.sort()时间复杂度o(n)二分法时间复杂度o(logn
echoliuy
·
2024-01-22 20:55
leetcode
算法
数据结构
【算法
Hot100
系列】字母异位词分组
欢迎来到我的博客,很高兴能够在这里和您见面!希望您在这里可以感受到一份轻松愉快的氛围,不仅可以获得有趣的内容和知识,也可以畅所欲言、分享您的想法和见解。推荐:kwan的首页,持续学习,不断总结,共同进步,活到老学到老导航檀越剑指大厂系列:全面总结java核心技术点,如集合,jvm,并发编程redis,kafka,Spring,微服务,Netty等常用开发工具系列:罗列常用的开发工具,如IDEA,M
檀越剑指大厂
·
2024-01-22 19:59
s6
算法与数据结构
算法
hot100
:09找到字符串中所有字母异位词
题目链接:力扣(LeetCode)官网-全球极客挚爱的技术成长平台算法思想:因为字符串中的字符全是小写字母,可以用长度为26的数组记录字母出现的次数设n=len(s),m=len(p)。记录p字符串的字母频次p_cnt,和s字符串前m个字母频次s_cnt若p_cnt和s_cnt相等,则找到第一个异位词索引0继续遍历s字符串索引为[m,n)的字母,在s_cnt中每次增加一个新字母,去除一个旧字母判断
蜡笔小心眼子!
·
2024-01-22 14:44
OJ题目讲解
算法
leetcode
java
hot100
:06三数之和
题目链接:力扣(LeetCode)官网-全球极客挚爱的技术成长平台算法思想:使用双指针的思想,首先需要先对数组进行排序,让数组满足单调性,这样在相加的时候更加方便更新条件;再遍历数组,遍历数组的目的就是确定一个数nums[i],然后在剩下的数中找到两个数时其相加等于-nums[i],这样三个数相加的结果就是0了注意:结果要求返回的三元组不能是重复的,所以每找到一组三元组的时候,更新left和rig
蜡笔小心眼子!
·
2024-01-22 14:14
OJ题目讲解
排序算法
算法
leetcode
java
hot100
:07接雨水
题目链接:力扣(LeetCode)官网-全球极客挚爱的技术成长平台算法思想:这里采取的是暴力解法和双指针的解法,但是这个题目还有其他的两种解法(单调栈和动态规划,同学可以自行了解)首先,在说算法思想之前,我们需要搞懂题目的意思,什么样情况属于可以接到雨水,如何相加,下面看一幅图来了解一下:对于i下标对应的元素来说,它需要先找到左右两边的最大高度(要保证两边的高度都得大于i对应的高度),找到之后选择
蜡笔小心眼子!
·
2024-01-22 14:14
OJ题目讲解
算法
leetcode
java
hot100
:08无重复字符的最长子串
题目链接:力扣(LeetCode)官网-全球极客挚爱的技术成长平台算法思想:使用滑动窗口的思想来解决,定义两个指针left和right均指向下标0,right指针用来遍历字符串,将right指针对应的元素入窗口,定义一个哈希表,哈希表用来存储对应字符出现的次数,每次入窗口之后要进行判断,判断窗口内是否出现重复字符,如果有重复字符需要出窗口,通过left指针完成出窗口的操作(从哈希表中删除该字符),
蜡笔小心眼子!
·
2024-01-22 14:43
OJ题目讲解
哈希算法
散列表
算法
java
leetcode
力扣
hot100
找到字符串中所有字母异位词 滑动窗口 双指针 一题双解
Problem:438.找到字符串中所有字母异位词文章目录思路滑动窗口+数组滑动窗口+双指针思路参考题解滑动窗口+数组⏰时间复杂度:O(n)O(n)O(n)空间复杂度:O(1)O(1)O(1)classSolution{//滑动窗口+数组publicListfindAnagrams(Strings,Stringp){intn=s.length();intm=p.length();Listans=
兑生
·
2024-01-20 16:42
力扣
hot100
leetcode
算法
职场和发展
力扣
hot100
分割等和子集 变形01背包 滚动数组优化
Problem:416.分割等和子集文章目录思路01背包复杂度Code滚动数组优化复杂度Code思路参考地址01背包复杂度时间复杂度:O(nm)O(nm)O(nm):mmm为数组元素和的一半空间复杂度:O(nm)O(nm)O(nm)CodeclassSolution{publicbooleancanPartition(int[]nums){intn=nums.length;intsum=0;fo
兑生
·
2024-01-20 16:42
力扣
hot100
leetcode
算法
职场和发展
力扣
hot100
最长有效括号 动态规划
Problem:32.最长有效括号文章目录思路Code思路参考题解Code⏰时间复杂度:O(n)O(n)O(n)空间复杂度:O(n)O(n)O(n)classSolution{publicintlongestValidParentheses(Strings){intn=s.length();int[]f=newint[n];//f[i]表示以第i个字符结尾的最长有效子字符串的长度intans=0
兑生
·
2024-01-20 16:40
力扣
hot100
leetcode
动态规划
算法
跳跃游戏(
HOT100
)
✊✊✊大家好!本篇文章将较详细介绍贪心相关的题目55.跳跃游戏,提供两种解法。代码语言为:C++代码。导航小助手55.跳跃游戏1、题目:☀️2、解法一:3、代码:☀️4、解法二:5、代码:55.跳跃游戏1、题目:给你一个非负整数数组nums,你最初位于数组的第一个下标。数组中的每个元素代表你在该位置可以跳跃的最大长度。判断你是否能够到达最后一个下标,如果可以,返回true;否则,返回false。示
君莫笑lucky
·
2024-01-20 12:03
hot
100
leetcode
算法
【算法
Hot100
系列】接雨水
欢迎来到我的博客,很高兴能够在这里和您见面!希望您在这里可以感受到一份轻松愉快的氛围,不仅可以获得有趣的内容和知识,也可以畅所欲言、分享您的想法和见解。推荐:kwan的首页,持续学习,不断总结,共同进步,活到老学到老导航檀越剑指大厂系列:全面总结java核心技术点,如集合,jvm,并发编程redis,kafka,Spring,微服务,Netty等常用开发工具系列:罗列常用的开发工具,如IDEA,M
檀越剑指大厂
·
2024-01-18 20:02
s6
算法与数据结构
算法
力扣
hot100
乘积最大子数组 DP
Problem:152.乘积最大子数组文章目录思路复杂度Code思路参考题解复杂度时间复杂度:O(n)O(n)O(n)空间复杂度:O(n)O(n)O(n)CodepublicclassSolution{publicintmaxProduct(int[]nums){intn=nums.length;if(n==0)return0;//f[i][0]:以nums[i]结尾的连续子序列乘积最小值//f
兑生
·
2024-01-18 16:05
力扣
hot100
leetcode
算法
职场和发展
力扣
hot100
最长递增子序列 线性DP 贪心 二分
Problem:300.最长递增子序列文章目录动态规划思路复杂度Code贪心+二分思路复杂度Code动态规划思路复杂度时间复杂度:O(n2)O(n^2)O(n2)空间复杂度:O(n)O(n)O(n)CodeclassSolution{publicintlengthOfLIS(int[]nums){intn=nums.length;int[]f=newint[n+1];//f[i]表示以nums[i
兑生
·
2024-01-18 16:05
力扣
hot100
leetcode
算法
职场和发展
上一页
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
其他