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

怎样修改手机网站首页网站推广优化网址

怎样修改手机网站首页,网站推广优化网址,wordpress的不好,seo技巧是什么意思题目 给定一个整数数组 temperatures ,表示每天的温度,返回一个数组 answer ,其中 answer[i] 是指对于第 i 天,下一个更高温度出现在几天后。如果气温在这之后都不会升高,请在该位置用 0 来代替。 示例 输入: tempe…
题目

给定一个整数数组 temperatures ,表示每天的温度,返回一个数组 answer ,其中 answer[i] 是指对于第 i 天,下一个更高温度出现在几天后。如果气温在这之后都不会升高,请在该位置用 0 来代替。

示例

输入: temperatures = [73,74,75,71,69,72,76,73]
输出: [1,1,4,2,1,1,0,0]

解析

这道题的测试用例其实可以用这个:
在这里插入图片描述
temp := []int{1, 4, 3, 5, 5, 2, 3, 6}

这道题可以有两种方法,首先看从左到右的方法:

func dailyFromLeft(temperature []int) []int {n := len(temperature)// 两个额外数组,一个存结果ans,这个默认已经初始化为0了,后面更新哪个位置,就将对应的下标间隔更新进去ans := make([]int, n)// 另一个就是栈,栈中存的是下标stack := []int{}for i, value := range temperature {for len(stack) > 0 && value > temperature[stack[len(stack)-1]] {j := stack[len(stack)-1]     // 之前存在栈里的下标stack = stack[:len(stack)-1] // 弹出栈顶ans[j] = i - j}stack = append(stack, i)}return ans
}

这道题愣是去理解的话,还是有点费劲,建议根据上面的那个测试用例来进行debug,首先在从左到右的顺序遍历过程中,栈中存的下标用j来表示,就相当于遍历到i的时候(此时j小i大,那距离就是i-j),就相当于在第一次遍历到的某个位置的时候,此时还不知道后面谁比他大的,遍历到第一个比它大的时候才进行计算,添加到ans中。

然后是从右到左的方法:

func dailyTemperatures(temperatures []int) []int {n := len(temperature)// 两个额外数组,一个存结果ans,这个默认已经初始化为0了,后面更新哪个位置,就将对应的下标间隔更新进去ans := make([]int, n)// 另一个就是栈,栈中存的是下标stack := []int{}for i := n - 1; i >= 0; i-- {value := temperature[i]for len(stack) > 0 && value >= temperature[stack[len(stack)-1]] { // 从右到左遍历,当前的高度大于栈中的数据,就弹出栈中的小的数据stack = stack[:len(stack)-1]}if len(stack) > 0 {ans[i] = stack[len(stack)-1] - i // 将栈中存的比当前位置大的下标与当前位置下标相减}stack = append(stack, i) // stack中存的是下标}return ans
}
http://www.yayakq.cn/news/354498/

相关文章:

  • 织梦网站视频用html5做的网站的原代码
  • 河北大型网站建设济南软件公司排名
  • 做动画网站去哪采集企业全称网站
  • 移动端的网站模板用v9做的网站上传服务器
  • jsp项目个人网站开发福州网站平台建设公司
  • 网站开发技术要学什么软件番禺网站建设服务
  • 购物网站论文o2o网站建设方案 多少钱
  • 专业做seo的网站番禺区建设网站
  • 山东建设住建厅网站wordpress 采集 api
  • 怎么让别人在百度搜到自己的网站垂直类网站怎么做
  • 怎么增加网站流量一站式服务大厅官网
  • app模板网站二手旧书网站开发设计报告
  • 深圳高端网站建设模版提供手机自适应网站建设
  • 汕头做网站的公司张家界市住房和城乡建设局网站
  • 深圳网站建设qwyx100网站广告销售怎么做
  • 做网站那家公司好flash网页模板
  • 网站空间ftp下载慢全新微信号2元一个
  • 帝国网站怎么仿站北京住建网站
  • 彭山网站建设自字网站建设教程
  • 济南网站建设优化ionic3 做网站
  • 建设装饰网站除了阿里巴巴还有什么网站做外贸的
  • 铜城建设集团网站wordpress 主页布局
  • 永久免费网站折再返怎么 做网站
  • 为学校网站建设青龙建站网
  • 网站开发使用云数据库技术教程公司做网站的申请
  • 成都大学网站建设特色创建网站需要哪些要素
  • 备案网站名称怎么写零距离seo
  • 简约淘宝网站模板免费下载客户如何找到做网站宣传的律师
  • 自己买空间让网络公司做网站好吗网站服务器分流怎么做
  • 成都网站优化实战php建站模板