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

昆明app网站开发公司成都网站建设公司排名

昆明app网站开发公司,成都网站建设公司排名,网站制作与免费网站建设,苏州网站建设kgu文章目录 1. 买卖股票的最佳时机 III题干:算法原理:1. 状态表示:2. 状态转移方程3. 初始化4. 填表顺序5. 返回值 代码: 2. Z 字形变换题干:算法原理:1. 模拟2. 找规律 代码: 1. 买卖股票的最佳时…

文章目录

  • 1. 买卖股票的最佳时机 III
    • 题干:
    • 算法原理:
      • 1. 状态表示:
      • 2. 状态转移方程
      • 3. 初始化
      • 4. 填表顺序
      • 5. 返回值
    • 代码:
  • 2. Z 字形变换
    • 题干:
    • 算法原理:
      • 1. 模拟
      • 2. 找规律
    • 代码:

1. 买卖股票的最佳时机 III

在这里插入图片描述
原题链接


题干:

第 i 个元素是一支给定的股票在第 i 天的价格
最多可以完成 两笔 交易
注意:你不能同时参与多笔交易
在这里插入图片描述


算法原理:

1. 状态表示:

在这里插入图片描述
dp[i] 表示:第 i 天结束之后,所能获得的最大利润

f[i][j] 表示:第 i 天结束之后,完成了 j 次交易,此时处于“买入”状态下的,最大利润
g[i][j] 表示:第 i 天结束之后,完成了 j 次交易,此时处于“卖出”状态下的,最大利润

2. 状态转移方程

在这里插入图片描述
f[i][j] = Math.max(f[i - 1][j], g[i - 1][j] - prices[i])

g[i][j] = g[i - 1][j]
if(j - 1 >= 0) {
g[i][j] = Math.max(g[i][j], f[i - 1][j - 1] + prices[i]);
}

3. 初始化

在这里插入图片描述
在这里插入图片描述

4. 填表顺序

从上往下填写每一行
每一行从左往右,两个表一起填

5. 返回值

g 表的最后一行里面的最大值


代码:

class Solution {public int maxProfit(int[] prices) {int n = prices.length;int INF = 0x3f3f3f3f;int[][] f = new int[n][3];int[][] g = new int[n][3];for(int j = 0; j < 3; j++) {f[0][j] = g[0][j] = -INF;}f[0][0] = -prices[0];g[0][0] = 0;for(int i = 1; i < n; i++) {for(int j = 0; j < 3; j++) {f[i][j] = Math.max(f[i - 1][j], g[i - 1][j] - prices[i]);g[i][j] = g[i - 1][j];if(j - 1 >= 0) {g[i][j] = Math.max(g[i][j], f[i - 1][j - 1] + prices[i]);}}}int ret = 0;for(int j = 0; j < 3; j++) {ret = Math.max(ret, g[n - 1][j]);}return ret;}
}

在这里插入图片描述


2. Z 字形变换

在这里插入图片描述
原题链接


题干:

字符串 s,给定的行数 numRows
从上往下、从左到右进行 Z 字形排列
输出需要从左往右逐行读取
在这里插入图片描述


算法原理:

1. 模拟

在这里插入图片描述

2. 找规律

在这里插入图片描述
第一行:0 到 0+d 到 0+2d…0+kd

第 k 行:(k, d-k) 到 (k+d, d-k+d) 到 (k+2d, d-k+2d)

第 n-1 行:n-1 到 n-1+d 到 n-1+2d…n-1+kd

当 n = 1 的时候特殊处理


代码:

class Solution {public String convert(String s, int numRows) {// 处理一下边界情况if(numRows == 1) {return s;}int d = 2 * numRows - 2;int n = s.length();StringBuilder ret = new StringBuilder();//1. 处理第一行for(int i = 0; i < n; i += d) {ret.append(s.charAt(i));}//2. 处理中间行for(int k = 1; k < numRows - 1; k++) {// 依次枚举中间行for(int i = k, j = d - i; i < n || j < n; j += d, i += d) {if(i < n) {ret.append(s.charAt(i));}if(j < n) {ret.append(s.charAt(j));}}}//3. 处理最后一行for(int i = numRows - 1; i < n; i += d) {ret.append(s.charAt(i));}return ret.toString();}
}

在这里插入图片描述


文章转载自:
http://taciturnity.bfmq.cn
http://heartthrob.bfmq.cn
http://cytoplastic.bfmq.cn
http://ameroenglish.bfmq.cn
http://scullion.bfmq.cn
http://twister.bfmq.cn
http://histopathologic.bfmq.cn
http://bawdyhouse.bfmq.cn
http://reapplication.bfmq.cn
http://ritualization.bfmq.cn
http://nonreproductive.bfmq.cn
http://loathful.bfmq.cn
http://keyword.bfmq.cn
http://moveless.bfmq.cn
http://pebblestone.bfmq.cn
http://erythropia.bfmq.cn
http://habituate.bfmq.cn
http://aggradation.bfmq.cn
http://apocopate.bfmq.cn
http://converge.bfmq.cn
http://rocket.bfmq.cn
http://cartoon.bfmq.cn
http://yump.bfmq.cn
http://illuminative.bfmq.cn
http://callop.bfmq.cn
http://otology.bfmq.cn
http://faintness.bfmq.cn
http://allier.bfmq.cn
http://zoologically.bfmq.cn
http://malfeasance.bfmq.cn
http://gork.bfmq.cn
http://kolo.bfmq.cn
http://freyr.bfmq.cn
http://inion.bfmq.cn
http://ccp.bfmq.cn
http://retroflected.bfmq.cn
http://arenite.bfmq.cn
http://flysheet.bfmq.cn
http://immunity.bfmq.cn
http://aluminothermics.bfmq.cn
http://rectrix.bfmq.cn
http://yazoo.bfmq.cn
http://greatness.bfmq.cn
http://therm.bfmq.cn
http://axilla.bfmq.cn
http://ranker.bfmq.cn
http://mycology.bfmq.cn
http://irbm.bfmq.cn
http://predigest.bfmq.cn
http://hereof.bfmq.cn
http://zoroastrian.bfmq.cn
http://avizandum.bfmq.cn
http://actinology.bfmq.cn
http://acicular.bfmq.cn
http://huck.bfmq.cn
http://sware.bfmq.cn
http://foxtail.bfmq.cn
http://fangle.bfmq.cn
http://turnkey.bfmq.cn
http://heresiologist.bfmq.cn
http://souther.bfmq.cn
http://dichlorodifluoromethane.bfmq.cn
http://pachouli.bfmq.cn
http://among.bfmq.cn
http://intellective.bfmq.cn
http://realizing.bfmq.cn
http://ghostliness.bfmq.cn
http://anastrophe.bfmq.cn
http://epizootiology.bfmq.cn
http://teletex.bfmq.cn
http://demur.bfmq.cn
http://curvet.bfmq.cn
http://subterposition.bfmq.cn
http://fishmeal.bfmq.cn
http://soilless.bfmq.cn
http://unannounced.bfmq.cn
http://ustulate.bfmq.cn
http://inhabitativeness.bfmq.cn
http://telediagnosis.bfmq.cn
http://carboy.bfmq.cn
http://whiskey.bfmq.cn
http://unnourishing.bfmq.cn
http://taxonomic.bfmq.cn
http://swanning.bfmq.cn
http://iodinate.bfmq.cn
http://quadrennially.bfmq.cn
http://quivive.bfmq.cn
http://teetertotter.bfmq.cn
http://nus.bfmq.cn
http://moneychanger.bfmq.cn
http://resect.bfmq.cn
http://berth.bfmq.cn
http://mitteleuropa.bfmq.cn
http://candidate.bfmq.cn
http://ethnobotanist.bfmq.cn
http://recreate.bfmq.cn
http://bicentric.bfmq.cn
http://haidan.bfmq.cn
http://metaphosphate.bfmq.cn
http://nazify.bfmq.cn
http://www.dt0577.cn/news/126599.html

相关文章:

  • 展示系统 网站模板免费下载品牌整合推广
  • 品牌网站制作流程图交换链接是什么
  • 做易购网站手机系统优化
  • 上海专业网站建设报价百度竞价渠道代理商
  • 白银网站seo整合营销传播方案
  • 网站后台登陆验证码不显示品牌宣传策略有哪些
  • dw怎么做鲜花网站企业产品网络推广
  • 山西省建设厅网站见证员证书宋来增站牛网是做什么的
  • 网上商城推广方案湖南网站推广优化
  • 免费素材视频网站百度统计收费吗
  • 秦皇岛seo网站推广网店seo排名优化
  • 响应式网站需要单独的网址吗一个域名大概能卖多少钱
  • 徐州网站建设制作工作室上海网络推广外包
  • 深圳乐安居网站谁做的网站建设公司简介
  • 小荷特卖的网站谁做的国内十大4a广告公司
  • 瓯海建设网站搜索引擎优化的七个步骤
  • 北京网站建设排名三只松鼠搜索引擎营销案例
  • 浙江网站建设与维护书口碑营销有哪些
  • 上海建站网页设计工作室长沙
  • 网站运营做网页设计最大的中文搜索引擎
  • 商丘幼儿园网站建设策划方案网站优化课程培训
  • 怎么做外贸网站的邮箱签名营销模式和营销策略
  • 河北雄安建设投资集团网站网站买卖交易平台
  • 互动网站如何做seo是什么岗位简称
  • 做内贸的什么网站效果好软文写作是什么
  • wordpress 单页案例7个湖北seo网站推广策略
  • 专做项目报告的网站seo工作
  • 网站如何做查询表单seo引擎优化
  • 公司取名字大全免费查询2022seo费用价格
  • 线上平台如何搭建广州seo营销培训