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

如何做软件开发seo辅助优化工具

如何做软件开发,seo辅助优化工具,静态网站开发课程,苏州做网站推广哪家好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.pierceye.com/news/810073/

相关文章:

  • OA 公司网站 铁道建设报自驾游网站建设
  • wordpress建站网站根目录短视频怎么赚钱
  • 亳州网站开发公司wordpress 添加分享
  • 如何查询网站接入信息移动网站开发框架
  • 河南做网站的百度竞价推广收费标准
  • 深圳的深圳的网站建设公司校园网站建设方向
  • 电商网站建设 解决方案的设计营销策略都有哪些方面
  • 菏泽网站建设兼职凡科网制作网站教程
  • 实验一 电子商务网站建设与维护北京网站设计培训学校
  • 周到的网站建设合肥建筑网站大全
  • 国外互联网资讯网站南宁网站制作费用
  • 建设公司网站要注意哪些蜜雪冰城推广软文
  • 做信息安全的网站博客网站的建设
  • 门户网站建设项目书提升学历是什么意思
  • 上海网站建设极简慕枫塘沽有哪些互联网公司
  • 社区网站如何做官方网站建设哪儿有
  • 做兼职的网站策划书大连中山网站建设
  • 中国摄影网站深圳网站建设龙华
  • 个人网站怎么建立深圳网站建站费用
  • 笔趣阁建站教程网页设计 网站建设啥意思
  • 海门网站开发西安响应式网站建设服务提供商
  • 自适应网站建站哈尔滨市建设安全监察网站
  • nas服务器可以做网站吗电商类网站开发方案
  • 免费的个人的网站网站建设 考虑
  • 医院网站建设的目的高端网站有哪些优势
  • 佛山网站建设首选如何备份wordpress
  • 优化稳定网站排名网站建设需要学什么语言
  • 可以做设计私单的网站硬件开发工程师面试
  • 竞价网站单页网页设计师中级证书有用吗
  • 做网站 简单外包wordpress 插件api