四川网站建设哪家专业企业网站接入微信支付

news/2025/9/23 3:56:58/文章来源:
四川网站建设哪家专业,企业网站接入微信支付,河北固安建设局网站,微信建设网站找哪家Day45 力扣动态规划 : 1143.最长公共子序列 #xff5c;1035.不相交的线 #xff5c; 53. 最大子序和 1143.最长公共子序列第一印象看完题解的思路实现中的困难感悟代码 1035.不相交的线第一印象感悟代码 53. 最大子序和第一印象dp递推公式初始化遍历顺序 实现中的困难感悟代… Day45 力扣动态规划 : 1143.最长公共子序列 1035.不相交的线 53. 最大子序和 1143.最长公共子序列第一印象看完题解的思路实现中的困难感悟代码 1035.不相交的线第一印象感悟代码 53. 最大子序和第一印象dp递推公式初始化遍历顺序 实现中的困难感悟代码 1143.最长公共子序列 体会一下本题和 718. 最长重复子数组 的区别 视频讲解https://www.bilibili.com/video/BV1ye4y1L7CQ https://programmercarl.com/1143.%E6%9C%80%E9%95%BF%E5%85%AC%E5%85%B1%E5%AD%90%E5%BA%8F%E5%88%97.html 第一印象 这道题就是最长重复子序列的不连续版本了那道题里我特意明确了一下重复一定是连续的。 那这道题就不仅仅是dp[i-1][j-1] 1了而是找到0i-1 j-1 最大那个了。 这个区别就像最长子序列和最长连续子序列。 我试试 写是写出来了但是图里的例子就会出现重复的情况 我的代码是 class Solution {public int longestCommonSubsequence(String text1, String text2) {//dpint[][] dp new int[text2.length() 1][text1.length() 1];int result 0;//init//funcfor (int j 1; j text1.length() 1; j) {for (int i 1; i text2.length() 1; i) {if (text1.charAt(j - 1) text2.charAt(i - 1)) {//找前几行for (int m 0; m i; m) {for (int n 1; n j; n) {dp[i][j] Math.max(dp[i][j], dp[m][n] 1);result Math.max(result, dp[i][j]);}}//找这一行for (int n 0; n j; n) {dp[i][j] Math.max(dp[i][j], dp[i][n]);result Math.max(result, dp[i][j]);}}}}for(int i 0; i text2.length() 1; i) {for (int j 0; j text1.length() 1; j) {System.out.print(dp[i][j] );}System.out.println();}return result;} }感觉不能找之前的最大的那个比如这个c在dp[3][3]赋值一次变成3之后又在dp[5][4] 变成 4了但其实它只应该操作一次。 也就是text1拿来的元素外层for循环的元素每次放到text 2 里去遍历一遍找有没有自己有的话就要变长。 但是只能找一个自己因为拿来的一个元素最多变长一次也就是1不能在for循环中 1 两次。 //func for (int j 1; j text1.length() 1; j) {for (int i 1; i text2.length() 1; i) {if (text1.charAt(j - 1) text2.charAt(i - 1)) {//找前几行for (int m 0; m i; m) {for (int n 1; n j; n) {dp[i][j] Math.max(dp[i][j], dp[m][n] 1);result Math.max(result, dp[i][j]);}}//找这一行for (int n 0; n j; n) {dp[i][j] Math.max(dp[i][j], dp[i][n] 1);result Math.max(result, dp[i][j]);}break;}} }这一部分加上break也是错的。如果再text2里找到了这个元素并且变长结束了就结束这个元素。去text1里找下一个。 那我直接看题解吧 看完题解的思路 我的思路是不太正确的。 最长递增子序列是每次都从0看到i-1如果 i 比 j 大就尝试更新dp[i] 。 而这道题不太一样我们要记住dp数组的含义。 长度为[0, i - 1]的字符串text1与长度为[0, j - 1]的字符串text2的最长公共子序列为dp[i][j] 所以不会出现dp[i][j] 中间 全是 0 的情况。 比如 1 2 5 和 1 2 7 8 到 2 那里长度是2到5 和 7 那里长度不该是0而还是 2.才对 所以要对两个元素不相等的情况赋值这样两个元素相等的时候也不需要去找最大的那个长度再 1 了可以直接dp[i-1][j-1] 1。 因为不管前一个是不是相同的都被赋值了是相同的就是到 2 那里的长度2. 不是相同的就是 5 和 7 那里的长度 2. 再有另一个需要注意的就是怎么给不相同的时候赋值。比如 a c b 和 a b e f I到bj到e的时候不相同了按理来说应该返回 长度2因为ab 和ab是相同的。 但是呢如果你看dp[i-1][j] 是 ac和 abe 1dp[i][j-1] 是acb和ab 2. 所以每次应该取这两个更大的一个。也就是虽然我拿你俩不相同不能让长度 1. 但是这个情况的最长长度可能是 i 的更长也可能是 j 的更长。 实现中的困难 思路清晰就不难 感悟 感觉子序列问题真的好难。 我没法举一反三啊 代码 class Solution {public int longestCommonSubsequence(String text1, String text2) {//dpint[][] dp new int[text1.length() 1][text2.length() 1];int result 0;//init//func//一行一行的去更新for (int i 1; i text1.length() 1; i) {for (int j 1; j text2.length() 1; j) {if (text1.charAt(i - 1) text2.charAt(j - 1)) {dp[i][j] dp[i - 1][j - 1] 1;result Math.max(result, dp[i][j]);} else {dp[i][j] Math.max(dp[i - 1][j], dp[i][j - 1]);}}}return result;} }1035.不相交的线 其实本题和 1143.最长公共子序列 是一模一样的大家尝试自己做一做。 视频讲解https://www.bilibili.com/video/BV1h84y1x7MP https://programmercarl.com/1035.%E4%B8%8D%E7%9B%B8%E4%BA%A4%E7%9A%84%E7%BA%BF.html 第一印象 我有点想不出来怎么表示这个线呢。 啊只有相同元素才会连线但可能相交。 只有公共子序列排成了一样的顺序就不会相交了。 也就是找最大公共子序列。 感悟 悟出来这个就不用做了直接改改上一道题的代码了 代码 class Solution {public int maxUncrossedLines(int[] nums1, int[] nums2) {//dpint[][] dp new int[nums1.length 1][nums2.length 1];int result 0;//init//func//一行一行的去更新for (int i 1; i nums1.length 1; i) {for (int j 1; j nums2.length 1; j) {if (nums1[i - 1] nums2[j - 1]) {dp[i][j] dp[i - 1][j - 1] 1;result Math.max(result, dp[i][j]);} else {dp[i][j] Math.max(dp[i - 1][j], dp[i][j - 1]);}}}return result;} }53. 最大子序和 这道题我们用贪心做过这次 再用dp来做一遍 视频讲解https://www.bilibili.com/video/BV19V4y1F7b5 https://programmercarl.com/0053.%E6%9C%80%E5%A4%A7%E5%AD%90%E5%BA%8F%E5%92%8C%EF%BC%88%E5%8A%A8%E6%80%81%E8%A7%84%E5%88%92%EF%BC%89.html 第一印象 说之前拿贪心做过我都快忘了。啊是看sum的效果是buff还是debuffdebuff就重新开始选。 dp的话 我试试先。 我做出来了 dp 以 i 为结尾的连续子数组de最大和是dp[i] 。 递推公式 每次比较 是只有自己更大呢还是自己 dp[i-1] 更大呢 其实也就是dp[i-1] 放的是之前的最大和如果这个最大和nums[i] 和nums[i] 相比是debuff其实也就是 最大和 0 就是debuff那完全可以从nums[i]开始了没必要要前面的了。 //如果是debuff那么就重新开始吧if (dp[i - 1] 0) {dp[i] nums[i];} else {dp[i] dp[i - 1] nums[i];}初始化 dp[0] nums[0] 遍历顺序 正序 实现中的困难 result 初始化应该是nums[0] 感悟 我太厉害了 代码 class Solution {public int maxSubArray(int[] nums) {//dpint[] dp new int[nums.length];int result nums[0];//initdp[0] nums[0];//funcfor (int i 1; i dp.length; i) {//如果是debuff那么就重新开始吧if (dp[i - 1] 0) {dp[i] nums[i];} else {dp[i] dp[i - 1] nums[i];}result Math.max(result, dp[i]);}return result;} }

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/911292.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

个人网站备案怎么样才能简单的过asp.net 微网站开发教程

在软件设计中,有效地组织对象的创建过程是至关重要的。Java工厂模式是一种优秀的设计模式,它能够在对象创建的过程中提供更大的灵活性和可扩展性。本文将深入探讨工厂模式的不同实现方式,并提供详细的代码示例,以帮助读者更好地理…

电子商务网站建设类型兰州网站订制

1 引言 自适应巡航控制( Adaptive Cruise Control,ACC) 是汽车驾驶辅助系统的重要组成部分,其作用是根据车距传感器探测到本车( ACC 车辆) 与主目标车辆( 前车) 之间的相对位置和相对速度信息,自动调节ACC 车辆的节气门开度或部分制动力矩( 即…

360帝国模板网欢迎大家来访_济南网站建设推广_济南 去114网泰安网信科技

发电机组负载测试是确保发电机组能够在实际运行中稳定工作的重要步骤,负载测试可以模拟发电机组在不同负载条件下的工作情况,评估其性能和稳定性。负载测试可以验证发电机组在不同负载条件下的性能表现,通过模拟实际使用情况评估发电机组的输…

高端网站建设套餐网站开发专业简历模板

(1).基本的语法 test condition [ condition ] 注意condition前后要有空格;在使用该种表达式的时候,条件非空即为 true,[ hello ]返回 true,[ ] 返回 false。我们可以通过echo $?来判断上一次执行的情况来判断真假(0真1假)。

谷歌网站为何打不开seo搜索引擎优化案例

原型模式是一种创建型模式,也是属于创建对象的一种方式,像西游记里面的孙悟空吹猴毛也属于原型模式,克隆出来了一群的猴子猴孙,还有细胞的分裂,spring中的Bean的生命周期好像有一个单例还有个原型,那个原型就是每次请求都复制一个对象出来,官方的定义是:用原型实例指…

购物网站项目建设内容拼多多如何无货源开店

目录 1.概念 2.常见的字节序 3.转换接口 1.概念 主机字节序列分为大端字节序和小端字节序,不同的主机采用的字节序列可能不同。大端字节序是指一个整数的高位字节存储在内存的低地址处,低位字节存储在内存的高地址处。小端字节序则是指整数的高位字节…

深圳网博网站建设小程序怎么做优惠券网站

基于 项目02《游戏-06-开发》Unity3D , 接下来做UI框架的逻辑系统,管理器和UI背包, 首先闯将UI框架的两个重要脚本 BasePanel.cs 和 UIManager.cs , 双击BasePanel.cs脚本修改代码: using UnityEngine; pu…

如何软件网站优化公司江门学做网站课程

在当前目录以及当前目录的所有子目录下查找文件名包含指定字符串的文件,并打印出相对路径: import os testfiles [] testfilepaths [] L len(os.path.abspath(.))def searchfile(path):for item in os.listdir(path):if os.path.isdir(os.path.join(p…

国内 设计网站的公司网站网站模块是什么意思

一、软件包管理器 yum 1、什么是软件包 在 Linux 下安装软件,通常的办法是下载到程序的源代码,并进行编译,得到可执行程序。但这样太麻烦了,于是有些人把一些常用的软件提前编译好,做成软件包(可以理解成…

网站这么建设装潢设计公司

1.下载并安装R语言软件,熟悉基本操作的命令及操作界面,掌握软件的使用方法(提供学号加姓名的截图)。 2.下载并安装Rstudio, (提供运行代码及运行结果的截图)。 3.下载并安装R包DT,…

如何看网站的语言delphi网站开发

一、KeyStore描述 在 Android 开发中,KeyStore 是一个用于存储密钥和证书的安全容器。它提供了一种安全的方式来存储敏感信息,如密钥对、数字证书等,以防止它们被未授权的应用或攻击者访问。 KeyStore 通常用于加密数据、数字签名、TLS/SSL…

曰本做爰l网站潮阳网站制作

目录 什么是接口? 接口协议的类型 接口测试是什么 HTTP接口的测试用例设计 HTTP接口的测试方法 什么是接口? 在面向对象编程中,接口是一个抽象的概念,用于定义类应该具有的方法和属性。一个类可以实现一个或多个接口&#xf…

做app需要网站吗工程建设动态管理网站

一、线上查询及帮助命令 1.1 man 1.1.1 介绍 man 命令用于显示命令手册页面(manual pages),提供了关于命令、函数、系统调用等的详细文档和使用说明 1.1.2 使用方法 man [选项] [命令或函数或系统调用]1.1.3 参数详解 -f:显…

c 做网站方便吗中国建设银行租赁网站

override func viewDidLoad() {super.viewDidLoad()// Do any additional setup after loading the view, typically from a nib.//首先获得应用程序目录的路径,在该目录下有三个文件夹:文档目录、库目录、临时目录以及一个程序包。该目录就是应用程序的…

一般建站公司用什么cms网站首页快照应该怎么

注:该文章来自作者日常学习笔记,请勿利用文章内的相关技术从事非法测试,如因此产生的一切不良后果与作者无关。 目录 一、漏洞描述 二、影响版本 三、资产测绘 四、漏洞复现

建设网站的功能定位是什么意思seo优化培训机构

https://www.bilibili.com/video/BV1714y1j7AU/?spm_id_from333.337.search-card.all.click&vd_sourcefa36a95b3c3fa4f32dd400f8cabddeaf

贵阳企业网站设计与建设html编辑器文字居中

在很多对象显示为字符串的时候都会使用到ToString中的格式化,由于以前没怎么注意到这个问题,想总结一下各个基础结构对象的格式化,以便后备之用!!!Int.ToString(format): 格式字符串采用以下形式&#xff1…

韶关网站建设制作打广告推广怎么做

1.动态链接库的使用 动态库支持以两种模式使用,一种模式下,在程序加载运行时,完成动态链接。一种模式下,在程序运行中,完成动态链接。 1.1.程序加载运行时完成动态链接 我们通过一个实例介绍程序加载运行时&#xff0c…

网站访问量什么意思河北先进网站建设风格

文章目录 0 前言1 机器学习-人脸识别过程人脸检测人脸对其人脸特征向量化人脸识别 2 深度学习-人脸识别过程人脸检测人脸识别Metric Larning 3 最后 0 前言 🔥 优质竞赛项目系列,今天要分享的是 🚩 深度学习 机器视觉 人脸识别系统 该项目…

网站设计代码案例附近的装修公司地点

本文转载自公众号:Nebula Graph Community 。我们都知道《权利的游戏》在全世界都很多忠实的粉丝,除去你永远不知道剧情下一秒谁会挂这种意外“惊喜”,当中复杂交错的人物关系也是它火爆的原因之一,而本文介绍如何通过 NetworkX 访…