jjzjj

动态规划 力扣题目 【不同的子序列】

题目链接:https://leetcode.cn/problems/21dk04/description/一、题目描述(困难)给定一个字符串 s 和一个字符串 t ,计算在 s 的子序列中 t 出现的个数。字符串的一个 子序列 是指,通过删除一些(也可以不删除)字符且不干扰剩余字符相对位置所组成的新字符串。(例如,"ACE" 是 "ABCDE" 的一个子序列,而 "AEC" 不是)题目数据保证答案符合32位带符号整数范围。示例 1:输入:s="rabbbit",t="rabbit"输出:3解释:如下图所示,有3种可以从s中得到"rabbit"的方案。rabbbitrabbbitrabbbit示

力扣题目训练(6)

2024年1月30日力扣题目训练2024年1月30日力扣题目训练367.有效的完全平方数374.猜数字大小383.赎金信99.恢复二叉搜索树105.从前序与中序遍历序列构造二叉树51.N皇后2024年1月30日力扣题目训练2024年1月30日第六天编程训练,今天主要是进行一些题训练,包括简单题3道、中等题2道和困难题1道。对于一些经典题目的掌握还是有点小问题,需要利用我们已知的性质去完成。367.有效的完全平方数链接:完全平方数难度:简单题目:运行示例:思路:这个题试求平方,但是不能用自带的函数,需要自己写,我观察到一个数的平方根一般都小于等于这个数的一半,我的思路就是基于这一点完成的。官方的

力扣题目的参数解释(力扣初用者必看指南)

导入:题目来源:leetcode867转置矩阵参数列表:int**matrixintmatrixSizeint*matrixColSizeint*returnSizeint**returnColumnSizes模仿main()函数完整代码运行结果最后本题的AC答案结语:导入:相信初次刷力扣的同学经常会因为题目所给的参数看不懂,导致从入门到入土,例如下面这个题目,相信有一些同学已经汗流浃背了。不过没有关系今天写这个文章就是为了解决这个问题,让大家更好的融入力扣大家庭(上头上头✌)。首先我先给出我的题目来源,这个变量算比较复杂的,所以也比较有代表性。题目来源:leetcode867转置矩阵那我们开

动态规划 力扣题目【单词拆分】python代码

笔者仅在此记录解题思路,代码不太规范的地方望请见谅~ 题目链接:https://leetcode.cn/problems/word-break/一、题目描述:给你一个字符串 s 和一个字符串列表 wordDict 作为字典。如果可以利用字典中出现的一个或多个单词拼接出 s 则返回 true。注意:不要求字典中出现的单词全部都使用,并且字典中的单词可以重复使用。示例1:输入:s="leetcode",wordDict=["leet","code"]输出:true解释:返回true因为"leetcode"可以由"leet"和"code"拼接成。示例2:输入:s="applepenapple",wo

【力扣题解】P236-二叉树的最近公共祖先-Java题解

👨‍💻博客主页:@花无缺欢迎点赞👍收藏⭐留言📝加关注✅!本文由花无缺原创收录于专栏【力扣题解】文章目录【力扣题解】P236-二叉树的最近公共祖先-Java题解🌏题目描述💡题解🌏总结【力扣题解】P236-二叉树的最近公共祖先-Java题解P236-二叉树的最近公共祖先🌏题目描述给定一个二叉树,找到该树中两个指定节点的最近公共祖先。百度百科中最近公共祖先的定义为:“对于有根树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输出

【力扣题解】P144-二叉树的前序遍历-Java题解

👨‍💻博客主页:@花无缺欢迎点赞👍收藏⭐留言📝加关注✅!本文由花无缺原创收录于专栏【力扣题解】文章目录【力扣题解】P144-二叉树的前序遍历-Java题解🌏题目描述💡题解🌏总结【力扣题解】P144-二叉树的前序遍历-Java题解144.二叉树的前序遍历🌏题目描述示例1:输入:root=[1,null,2,3]输出:[1,2,3]示例2:输入:root=[]输出:[]示例3:输入:root=[1]输出:[1]示例4:输入:root=[1,2]输出:[1,2]示例5:输入:root=[1,null,2]输出:[1,2]提示:树中节点数目在范围[0,100]内-100💡题解递归法:publicLis

力扣题解(151-300)

原文链接:https://gaoyubo.cn/blogs/141ec005.html一、双指针151.反转字符串中的单词给你一个字符串s,请你反转字符串中单词的顺序。单词是由非空格字符组成的字符串。s中使用至少一个空格将字符串中的单词分隔开。返回单词顺序颠倒且单词之间用单个空格连接的结果字符串。注意:输入字符串s中可能会存在前导空格、尾随空格或者单词间的多个空格。返回的结果字符串中,单词间应当仅用单个空格分隔,且不包含任何额外的空格。示例1:输入:s="theskyisblue"输出:"blueisskythe"示例2:输入:s="helloworld"输出:"worldhello"解释:反

【力扣题解】1217. 玩筹码

😊博主目前也在学习,有错误欢迎指正😊🌈保持热爱奔赴星海🌈文章目录一、题目1、题目描述2、基础框架3、原题链接二、解题报告1、思路分析2、代码详解一、题目1、题目描述有n个筹码。第i个芯片的位置是position[i]。我们需要把所有筹码移到同一个位置。在一步中,我们可以将第i个芯片的位置从position[i]改变为:position[i]+2或position[i]-2,此时cost=0position[i]+1或position[i]-1,此时cost=1返回将所有筹码移动到同一位置上所需要的最小代价。2、基础框架Java版本框架代码如下:classSolution{publicintmi

力扣题解(持续更新)

一、双指针27.移除元素给你一个数组nums和一个值val,你需要原地移除所有数值等于val的元素,并返回移除后数组的新长度。不要使用额外的数组空间,你必须仅使用O(1)额外空间并原地修改输入数组。元素的顺序可以改变。你不需要考虑数组中超出新长度后面的元素。packageleetCodePractice;/***@Date2023/9/1117:56*@Author郜宇博*/publicclassSolution27{publicstaticintremoveElement(int[]nums,intval){if(nums.length==0||nums==null)return0;intf

力扣题解(1030. 距离顺序排列矩阵单元格),带注释

题目描述链接:点我注意:多看几遍题目,开始没看懂…相当于计算矩阵网格里面的点(不要计算边界)我开了题解才明白题的意思orz…题解classSolution{publicint[][]allCellsDistOrder(introws,intcols,intrCenter,intcCenter){intans[][]=newint[rows*cols][];//是一个二维整数数组,用于存储排序后的单元格坐标。for(inti=0;irows;i++){for(intj=0;jcols;j++)//将矩阵中的每个单元格的行索引i和列索引j存储在ans数组的相应位置上,从而形成一个具有二维坐标信息的