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

江苏省医院网站建设管理规范网站制作流程分为哪七步

江苏省医院网站建设管理规范,网站制作流程分为哪七步,一般做网站销售提成,百度云官网首页文章目录 1. 按摩师题干#xff1a;算法原理#xff1a;#xff08;dp#xff09;1. 状态表示#xff1a;2. 状态转移方程3. 初始化4. 填表顺序5. 返回值 代码#xff1a; 2. 寻找数组的中心下标题干#xff1a;算法原理#xff1a;#xff08;前缀和#xff09;代码… 文章目录 1. 按摩师题干算法原理dp1. 状态表示2. 状态转移方程3. 初始化4. 填表顺序5. 返回值 代码 2. 寻找数组的中心下标题干算法原理前缀和代码 3. 除自身以外数组的乘积题干算法原理前缀和代码 1. 按摩师 原题链接 题干 按摩师每次预约服务之间要休息 不能接受相邻的预约 给一个请求序列摘到最优的预约集合返回总分钟数 算法原理dp 1. 状态表示 dp[i] 表示选择到 i 位置的时候此时的最长预约时长 继续细化 f[i] 表示选择到 i 位置时 nums[i] 必选此时的最⻓预约时长 g[i] 表示选择到 i 位置时 nums[i] 不选此时的最长预约时长 2. 状态转移方程 f[i] 如果 nums[i] 必选那么我们仅需知道 i - 1 位置在不选的情况下的最⻓预约时长 然后加上 nums[i] 即可 因此 f[i] g[i - 1] nums[i] g[i] 如果 nums[i] 不选那么 i - 1 位置上选或者不选都可以 因此我们需要知道 i- 1 位置上选或者不选两种情况下的最长时长 因此 g[i] max(f[i - 1], g[i- 1]) 3. 初始化 f[0] nums[0] g[0] 0 4. 填表顺序 从左往右两个表⼀起填 5. 返回值 max(f[n - 1], g[n - 1]) 代码 class Solution {public int massage(int[] nums) {int n nums.length;if(n 0) {return 0;}int[] f new int[n];int[] g new int[n];f[0] nums[0];for(int i 1; i n; i) {f[i] g[i-1] nums[i];g[i] Math.max(g[i-1],f[i-1]);}return Math.max(f[n - 1],g[n - 1]);} }2. 寻找数组的中心下标 原题链接 题干 中心下标左侧元素和 右侧元素和 如果这个值在最左 或者 最右 和为0 有多个下标返回最左边 不存在这个值返回 -1 算法原理前缀和 1预处理前缀和 f前缀和数组 f[i] 表示[0i-1] 区间所有元素的和 f[i] f[i-1] nums[i-1] g后缀和数组 g[i] 表示[i1n-1] 区间所有元素的和 g[i] g[i1] nums[i1] 2使用前缀和 在 0~n - 1 枚举下标 i 判断 f[i] g[i] 3细节问题 f(0)g(0) 可能越界访问需要初始化 f(0) 0 g(n-1) 0 4填表顺序 f从左往右 g从右往左 代码 class Solution {public int pivotIndex(int[] nums) {int n nums.length;int[] f new int[n];int[] g new int[n];for(int i 1; i n; i) {f[i] f[i - 1] nums[i - 1];}for(int i n - 2; i 0; i--) {g[i] g[i 1] nums[i 1];}for(int i 0; i n; i) {if(f[i] g[i]) {return i;}}return -1;} }3. 除自身以外数组的乘积 原题链接 题干 nswer[i]等于nums中 nums[i] 之外其余各元素的乘积 前缀元素和后缀的乘积都在 32位 整数范围 算法原理前缀和 1预处理前缀积 f前缀积数组 f[i] 表示[0i-1] 区间所有元素的乘积 f[i] f[i-1] * nums[i-1] g后缀积数组 g[i] 表示[i1n-1] 区间所有元素的乘积 g[i] g[i1] * nums[i1] 2使用前缀和 ret[i[i] f[i] * g[i] 3细节问题 f(0) 1 g(n-1) 1 4填表顺序 f从左往右 g从右往左 代码 class Solution {public int[] productExceptSelf(int[] nums) {int n nums.length;int[] f new int[n];int[] g new int[n];f[0] g[n-1] 1;for(int i 1; i n; i) {f[i] f[i-1] * nums[i-1];}for(int i n - 2 ; i 0; i--) {g[i] g[i1] * nums[i1];}int[] ret new int[n];for(int i 0; i n; i) {ret[i] f[i] * g[i];}return ret;} }
http://wiki.neutronadmin.com/news/227482/

相关文章:

  • 男女做那事是什 网站wordpress实现专题
  • 网站开发团队人数构成网站开发流程asp
  • 地方网站建设方案广州网站建设联系电话
  • 做调像什么网站找活品牌展示型网站源码
  • 苏州教育学会网站建设十大手游折扣平台app
  • 网站对接如何做青岛城乡建筑设计院有限公司
  • 自做美食哪些网站石家庄局域网网站建设
  • 备案网站可以做论坛么网站带数据库下载
  • 百度网站是百度公司做的吗东莞网页设计
  • 长春哪家做网站便宜wordpress付费查看内容
  • 免费做网站视频ie不能显示wordpress图片
  • 东莞做一个企业网站中国设计师排名
  • 科技园区建设网站的意义宁波网络公司在哪里
  • .net开发微信网站流程中国空间站完整图
  • 北京手机网站搭建费用同一个服务器的网站做友情链接
  • 珠海中企网站建设巩义网站建设托管
  • 临沂品牌网站建设公司技术社区网站开发
  • 基于python网站开发西安网站建设云阔网络
  • html怎么设置网站吗芜湖做网站多少钱
  • 重庆网站建设多少钱广州企业网站建设公司哪家好
  • 济南 营销型网站建设佛山市企业网站建设报价
  • 个人备案网站名广州越秀区房价多少钱一平方
  • 怎样用手机建个人网站广东网站建设联系电话
  • 网站中文章内图片做超链接上海网站建设 缔客
  • 网站结构模板网站开发一般学多久
  • 一站式 wordpress计算机网站建设
  • 福建公司网站建设做网站常熟
  • 中山企业网站推广公司工业设计专业就业前景怎么样
  • 黑龙江省网站前置审批网站php网站开发师招聘
  • 无锡阳山镇网站建设容桂网站制作咨询