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

腾讯有做淘宝客网站吗网站怎么做出来的

腾讯有做淘宝客网站吗,网站怎么做出来的,二级备案域名,做软件的网站php题目: 给定一个整数数组 temperatures ,表示每天的温度,返回一个数组 answer ,其中 answer[i] 是指对于第 i 天,下一个更高温度出现在几天后。如果气温在这之后都不会升高,请在该位置用 0 来代替。 可以理…

题目:

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


可以理解为对于数组中的每一个元素,找到下一个比它大的元素的位置,并计算他们的距离,如果不存在这样的元素,则距离为0

1.初始化:

stack:用于存储温度的索引

answer:初始化为全0的数组

2.遍历:

对于每个温度temp和其索引i:

        如果栈不为空且temp大于栈顶索引对应的温度:

                弹出栈顶索引j,并设置answer[j]=[i-j]

        将当前索引i压入栈中。

3.返回结果1

class Solution(object):def dailyTemperatures(self, temperatures):""":type temperatures: List[int]:rtype: List[int]"""stack=[]answer=[0]*len(temperatures)for i ,temp in enumerate(temperatures):  #遍历温度列表,i是当前日期索引,temp是当前温度值while stack and temp>temperatures[stack[-1]]:  #当栈不为空且当前温度高于栈顶日期对应的温度时,进入循环j=stack.pop() #弹出栈顶元素j(即找到了比temperatures[j]更高的温度)answer[j]=i-j#当前索引i减去之前日期索引jstack.append(i)return answer

时间复杂度:O(n)

空间复杂度:O(n)

http://www.dtcms.com/wzjs/348271.html

相关文章:

  • 常州做网站的个人网页制作完整教程
  • 淮安市住房和城乡建设局网站首页策划公司
  • 外地公司做的网站能备案吗百度统计怎么用
  • 南京移动网站建设旧版优化大师
  • 美国cn2站群服务器网站宣传文案范例
  • 政务新网站建设百度的相关搜索
  • visual c 网站开发网络站点推广的方法有哪些
  • phpcms插件怎样优化标题关键词
  • 旅游型网站建设优化公司
  • 网站建设与制作软件怎么做表格
  • 东莞市长安镇做网站深圳网站提升排名
  • 农产品网站建设宁波正规站内优化seo
  • 佛山移动网站建设费用网站推广的方式和方法
  • 什么网站可以找人做设计师百度seo怎么样优化
  • 博爱网站建设糕点烘焙专业培训学校
  • 找第三方做网站 需要注意磁力搜索引擎
  • 如何用云服务器做网站产品推广的渠道
  • 做网站和优化seo服务深圳
  • 外贸网站做推广互联网平台推广怎么做
  • 客户说做网站价格高淘宝app官方下载
  • 谷歌推广电话百度seo报价
  • 什么叫网站外链厦门网站建设公司
  • 包头网站制作 建设中国网新山东
  • 网架公司推荐长沙seo网站
  • 查询网站备案密码是什么情况seo优化招聘
  • 网页设计报告体会汉中seo培训
  • 农特产品如何做网站360搜索网址是多少
  • 成都电商网站开发培训公司
  • 城乡建设部网站安全员证书查询北京网站制作公司
  • 网站的建设维护推广网络运营商