当前位置: 首页 > news >正文

做网站的像素是多少域名注册信息查询

做网站的像素是多少,域名注册信息查询,2024网站推广,动态网站开发考试卷子文章目录 35.最大子数组和35.1题目35.2解法:动规35.2.1动规思路35.2.2代码实现 36.判断子序列36.1题目36.2解法:动规36.2.1动规思路36.2.2代码实现 37.不同的子序列37.1题目37.2解法:动规37.2.1动规思路37.2.2代码实现 35.最大子数组和 35.1…

在这里插入图片描述

文章目录

  • 35.最大子数组和
    • 35.1题目
    • 35.2解法:动规
      • 35.2.1动规思路
      • 35.2.2代码实现
  • 36.判断子序列
    • 36.1题目
    • 36.2解法:动规
      • 36.2.1动规思路
      • 36.2.2代码实现
  • 37.不同的子序列
    • 37.1题目
    • 37.2解法:动规
      • 37.2.1动规思路
      • 37.2.2代码实现

35.最大子数组和

35.1题目

给你一个整数数组 nums ,请你找出一个具有最大和的连续子数组(子数组最少包含一个元素),返回其最大和。

子数组

是数组中的一个连续部分。

  • 示例一:
输入:nums = [-2,1,-3,4,-1,2,1,-5,4]
输出:6
解释:连续子数组 [4,-1,2,1] 的和最大,为 6 
  • 示例二:
输入:nums = [1]
输出:1

35.2解法:动规

35.2.1动规思路

  1. 确定dp数组以及下标含义:

    dp[i]:下标为i的子数组的最大子数组和为dp[i]

  2. 确定递推公式:dp[i]=Math.max( dp[i-1]+nums[i],nums[i])

  3. dp数组初始化:dp[0]=Math.max(0,nums[i])

  4. 确定遍历顺序:从前往后

  5. 举例推导:

    image-20240628212440809

35.2.2代码实现

	public int maxSubArray(int[] nums) {int[] dp=new int[nums.length];int result=nums[0];dp[0]=nums[0];for(int i=1;i<nums.length;i++){dp[i]=Math.max(dp[i-1]+nums[i],nums[i]);result=Math.max(result,dp[i]);}return result;}

36.判断子序列

36.1题目

给定字符串 st ,判断 s 是否为 t 的子序列。

字符串的一个子序列是原始字符串删除一些(也可以不删除)字符而不改变剩余字符相对位置形成的新字符串。(例如,"ace""abcde"的一个子序列,而"aec"不是)。

进阶:

如果有大量输入的 S,称作 S1, S2, … , Sk 其中 k >= 10亿,你需要依次检查它们是否为 T 的子序列。在这种情况下,你会怎样改变代码?

  • 示例一:
输入:s = "abc", t = "ahbgdc"
输出:true
  • 示例二:
输入:s = "axc", t = "ahbgdc"
输出:false

36.2解法:动规

36.2.1动规思路

  1. 确定dp数组以及下标含义:

    dp(i)(j):表示以下标i-1为结尾的字符串s,和以下标j-1为结尾的字符串t,相同的子序列的长度为dp(i)(j)

  2. 确定递推公式:

    2.1 s[i-1]=t[j-1]:t中找到了一个字符,在s中也出现,即dp(i)(j)=dp(i-1)(j-1)+1

    2.2 s[i-1]!=t[j-1]:t下标j-1位置的字符和s下标i-1位置的字符不同,即dp(i)(j)=dp(i)(j-1)

  3. dp数组初始化:dp(i)(0)和dp(0)(j)位置的元素没有意义

  4. 确定遍历顺序:从上到下

  5. 举例推导:

    image-20240628212343012

36.2.2代码实现

	public boolean isSubsequence(String s, String t) {int[][] dp=new int[s.length()+1][t.length()+1];for(int i=1;i<=s.length();i++){for(int j=1;j<=t.length();j++){if(s.charAt(i-1)==t.charAt(j-1)){dp[i][j]=dp[i-1][j-1]+1;}else{dp[i][j]=dp[i][j-1];}}}return dp[s.length()][t.length()]==s.length();}

37.不同的子序列

37.1题目

给你两个字符串 st ,统计并返回在 s子序列t 出现的个数,结果需要对 109 + 7 取模。

  • 示例一:
输入:s = "rabbbit", t = "rabbit"
输出:3
解释:
如下所示, 有 3 种可以从 s 中得到 "rabbit" 的方案。
rabbbit
rabbbit
rabbbit
  • 示例二:
输入:s = "babgbag", t = "bag"
输出:5
解释:
如下所示, 有 5 种可以从 s 中得到 "bag" 的方案。 
babgbag
babgbag
babgbag
babgbag
babgbag

37.2解法:动规

37.2.1动规思路

  1. 求解:求子序列s组装成t的几种方法!!!

  2. 确定dp数组以及下标含义:

    dp(i)(j):以下标i-1为结尾的s子序列中 出现 以下标j-1为结尾的t子序列的个数 为dp(i)(j)

  3. 确定递推公式:

    3.1 s[i-1]=j[j-1]:两种情况,取s[i-1]或不取,即dp(i)(j)=dp(i-1)(j-1)+dp(i-1)(j)

    3.2 s[i-1]!=[j-1]:只能不取s[i-1],即dp(i)(j)=dp(i-1)(j)

  4. dp数组初始化:

    dp(i)(0):子序列s组装成空串的方法肯定有一种

    dp(0)(j):无意义

  5. 确定遍历顺序:从上到下

  6. 举例推导:

    image-20240628215052748

37.2.2代码实现

	public int numDistinct(String s, String t) {int[][] dp=new int[s.length()+1][t.length()+1];//初始化for(int i=0;i<=s.length();i++){dp[i][0]=1;}for(int i=1;i<=s.length();i++){for(int j=1;j<=t.length();j++){if(s.charAt(i-1)==t.charAt(j-1)){//两种情况:取/不取dp[i][j]=dp[i-1][j-1]+dp[i-1][j];}else{dp[i][j]=dp[i-1][j];}}}return dp[s.length()][t.length()];}

在这里插入图片描述

http://www.hrbkazy.com/news/48064.html

相关文章:

  • 网站无法连接mysqlwindows优化大师官方免费
  • 怎么修改wordpress站点代码适合网络营销的产品
  • 国外app模板下载网站关键词排名优化报价
  • 东莞南城网站制作深圳seo网站推广方案
  • 做网站一定要自己搭建服务器吗seo技巧是什么意思
  • 如何充实网站内容推广运营怎么做
  • 做公司网站要营业执照吗平台推广是什么意思
  • wordpress模板 图片站优化设计六年级上册数学答案
  • 中文wordpress网站百度搜索入口网址
  • wordpress address (url)seo外包公司兴田德润
  • b2b网站seo怎么做收录成功营销案例100例
  • 电子商务网站建设编码好搜网
  • 制作相册的软件seo自学教程seo免费教程
  • 诸暨网站制作设计广州seo网络优化公司
  • 长沙的科技公司seo百度关键词排名
  • 万能站工具的企业网站系统成人电脑基础培训班
  • 长春网站建设大概需要多少钱百度公司招聘岗位
  • wordpress更换网站培训方案怎么做
  • 如何做阿里巴巴的网站域名查询 站长查询
  • .net网站服务器sem竞价广告
  • 做外贸网站的效果怎么样网络推广技巧
  • 网站内部服务器错误免费建站的网站有哪些
  • 网站可信认证湖南中高风险地区
  • 网站建设项目有哪些搜索引擎的优化方法有哪些
  • 网站页面开发流程东莞网络营销渠道
  • 网站首页设计注意vi设计公司
  • 广州有网站建设学校快速申请免费个人网站
  • 北京做网站好的公司品牌全案策划
  • 阿里巴巴建设电子商务网站目的定制开发公司
  • seo是做网站源码还是什么google推广一年3万的效果