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

有那些网站做平面设计订单福田公司投诉电话

有那些网站做平面设计订单,福田公司投诉电话,怎么上平台卖自己的产品,哪家公司做seo1. 问题描述 给定一个环形数组#xff08;最后一个元素的下一个元素是数组的第一个元素#xff09;#xff0c;为每个元素打印下一个更大的元素。数字x的下一个更大的数#xff0c;是遍历数组的过程中出现的第一个更大的数字#xff0c;这意味着可以循环搜索以查找其下一…1. 问题描述 给定一个环形数组最后一个元素的下一个元素是数组的第一个元素为每个元素打印下一个更大的元素。数字x的下一个更大的数是遍历数组的过程中出现的第一个更大的数字这意味着可以循环搜索以查找其下一个更大的数字如果它不存在则为此数字输出-1。注意给定数组的长度不超过10000。 2. 问题示例 输入[121]输出[2-12]第一个1的下一个更大的数字是2数字2找不到下一个更大的数字第二个1的下一个更大的数字需要循环搜索答案也是2。 3. 代码实现 使用单调栈算法实现。单调栈算法是一种常用的栈操作技巧它通过维护一个单调递减或单调递增的栈来实现一些特定的操作。 def next_greater_element(nums):n len(nums)result [-1] * n # 初始化结果列表为-1stack [] # 使用一个栈来维护单调递减序列# 遍历两倍长度的数组以处理循环的情况for i in range(2 * n):# 对于每个元素不断弹出栈顶元素直到栈顶元素小于当前元素或者栈为空while stack and nums[stack[-1]] nums[i % n]:index stack.pop()result[index] nums[i % n]# 将当前元素的下标压入栈中stack.append(i % n)return result nums [1, 2, 1] result next_greater_element(nums) print(result) 这个算法的时间复杂度是O(n)其中n是数组的长度。 在算法中我们遍历两倍长度的数组并使用一个栈来维护单调递减序列。对于每个元素我们不断弹出栈顶元素直到栈顶元素小于当前元素或者栈为空并将当前元素的下标压入栈中。最后我们得到每个元素的下一个更大的元素。因此整个算法的时间复杂度是O(n)。
http://www.pierceye.com/news/397936/

相关文章:

  • 医院网站建设公司价格低本地网站搭建视频教程
  • 黑客攻击的网站网站开发需要多少钱app
  • 海南建设厅评审网站织梦网站加网站地图
  • 清迈城市建设网站外贸搜索网站
  • 怎样做网站公司网站建设维护管理
  • 伊犁网站制作珠海做网站的公司
  • 乐山市规划和建设局网站房地产基础知识
  • 网站给假冒伪劣产品做推广鞍山网站制作一般需要多少钱
  • 番禺网站开发哪里好ppt模板免费下载完整版免费简约
  • 哪个公司做企业网站好济南网站优化推广公司电话
  • 深圳网站建设外包公司网站流量提供商
  • 网站建设优化服务信息wordpress下载类插件
  • 深圳做网站google推广百度优化是什么
  • 网站开发技术服务费分享经济网站怎么建设
  • 免费seo网站推广在线观看360免费wifi创建失败
  • 服装网站开发嵌入式硬件开发
  • 上海建设厅网站那些网站可以做自媒体
  • 如何查看一个网站流量网店美工课程心得体会
  • 邯郸的网站建设无锡做网站品牌公司
  • 汇编做网站门户网站建设 知乎
  • 教育云平台网站建设云南小程序定制开发
  • 企业自助建站策划方案横沥网站设计
  • 网站开发搜索功能怎么实现中小网站建设都有哪些方案
  • 学科网站建设网页制作和网页制作
  • 公司网站模板大全网站文章编辑
  • 旅游网站建设的总结wordpress多域名移动主题
  • 深圳做网站推荐哪家公司好附近广告公司联系电话
  • 网站建设和网站优化哪个更重要提供邯郸网站建设
  • 做网站一般把宽度做多少合肥优化
  • 石家庄做网站公司汉狮价格猴痘的治疗方法