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

建设银行北京分行网站wordpress回复邮件提醒

建设银行北京分行网站,wordpress回复邮件提醒,建筑工程劳务信息平台,wordpress portfolio 缩略图1.买卖股票的最佳时间② 思路#xff1a;构建每两天之间的利润之差#xff0c;如果是正数则一直累加即可。 体现出来场景是#xff0c;如果理论一直为正#xff0c;则说明我们需要一直持有股票。当出现负数时#xff0c;代表我们应该在前一天卖出。当出现正数时我们应该在…1.买卖股票的最佳时间② 思路构建每两天之间的利润之差如果是正数则一直累加即可。 体现出来场景是如果理论一直为正则说明我们需要一直持有股票。当出现负数时代表我们应该在前一天卖出。当出现正数时我们应该在前一天买入。 func maxProfit(prices []int) int {profits : make([]int,len(prices)-1)//生成profits数组for i:1;ilen(prices);i{profits[i-1] prices[i]-prices[i-1]} sum : 0for i:0;ilen(profits);i{if profits[i]0{sum profits[i]}}return sum }2.跳跃游戏 2.1 反向遍历自己写 特殊条件 数组只有一个元素永远为true数组第一个元素为0且长度不为1永远为false数组最后一个元素为0 我是思路是从后往前遍历当有零时向前查看有能够跳过该0的数。 func canJump(nums []int) bool {if len(nums)1{return true}if nums[0]0{return false}flag : truefor i: len(nums)-1;i0;{if nums[i]0{flag falsetemp : 1if ilen(nums)-1{temp 0}i--for i0{if nums[i]temp{flag truebreak}else{tempi--}}}else{i--continue}if !flag{return false}}return true }2.2 正向遍历官方 // 贪心 func canJump(nums []int) bool {cover : 0//目前所能覆盖到的最远地方n : len(nums)-1for i:0;icover;i{//每次与覆盖值相比较cover max(inums[i],cover//每走一步都将 cover 更新为最大值)if cover n{return true}}return false } func max(a, b int ) int {if a b {return a}return b }3.跳跃游戏② 使用jumpCount来记录到达每个位置的最小步数。 3.1 方法1自己写的 感觉用了动态规划 func jump(nums []int) int {n : len(nums)jumpCount : make([]int, n)for i : 0; i n; i {for j : 1; j nums[i] ij n; j {if jumpCount[ij] 0 {jumpCount[ij] jumpCount[i] 1} else {jumpCount[ij] min(jumpCount[ij], jumpCount[i]1)}if ij n-1 {return jumpCount[n-1]}}}return jumpCount[n-1] }2.2 官方方法 // 贪心版本一 func jump(nums []int) int {n : len(nums)if n1{return 0}cur,next : 0,0step : 0for i : 0;in;i{next max(nums[i]i, next)if i cur{//只有当走到目前能走的最远处才考虑进行走下一步if cur ! n-1{//还没到达终点stepcur nextif curn-1{//已经可以到达终点return step}}else{return step}}}return step }func max(a, b int) int {if a b {return a}return b }4.K次取反后最大化的数组和 解题思路尽可能的先将最小负数进行反转若全部翻转后还有次数剩余。若为偶数则无所谓。若为奇数则将一个最小数进行反转 func largestSumAfterKNegations(nums []int, k int) int {sort.Slice(nums, func(i, j int) bool {return math.Abs(float64(nums[i])) math.Abs(float64(nums[j]))})sum : 0for i : 0; i len(nums); i {if nums[i] 0 k 0 {sum -nums[i]k--} else {sum nums[i]}}if k%2 0 {return sum} else {if nums[len(nums)-1] 0 {return sum 2*nums[len(nums)-1]*-1} else {return sum 2*nums[len(nums)-1]}} }
http://www.zqtcl.cn/news/679957/

相关文章:

  • 在线网站建设教程网站版面布局结构
  • 网站建设提议网站建设怎么在图片上加字
  • 网站模板但没有后台如何做网站家政网站开发
  • 自己办网站审批流程网页设计师的发展路径
  • 什么叫网站地图百度竞价排名费用
  • 企业网站建设顾问wordpress如何用API采集
  • win7网站后台无法编辑vr网站建设
  • 做头发个人网站制作素材dw中做网站的步骤
  • 学校网站做几级等保网页制作与维护
  • 十堰外贸网站建设松滋做网站
  • 网站导航条青浦徐泾网站建设
  • 厦门网站建设一般多少钱店铺域名是什么意思
  • 网站关键词搜索排名怎么做雅奇小蘑菇做网站好不好用
  • 手机网站案例建设网站地图素材
  • 企业网站制作比较好的如何设计一个网页首页代码
  • 维护网站成本网站建设进度图
  • asp.net做织梦网站设计手机网站建设
  • 江苏省住房和城乡建设局网站首页北京大型网站制作公司
  • 网站改版工作方案网站设计技能培训
  • 佳木斯市网站建设淄博网站开发招聘
  • 学习软件的网站先备案先建网站
  • 建立网站 知乎常州网站制作机构
  • 洛阳建设网站上海高端室内设计事务所
  • 做高清图的网站wordpress分类自定义文字
  • 创建站点如何做网站如何利用分类信息网站做推广
  • wordpress 拍卖插件找文网优化的技术团队
  • 建站素材网自助餐火锅网站建设
  • 企业型网站建设方案农村电商网站设计与发展现状
  • 建站快车凡科企业网站建设合同(一)
  • 阜平网站建设在广州做seo找哪家公司