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

常州网站制作计划网站开发测量像素工具

常州网站制作计划,网站开发测量像素工具,在家做网站或ps挣钱接活,长沙建站503. 下一个更大元素 II 中等 给定一个循环数组 nums ( nums[nums.length - 1] 的下一个元素是 nums[0] ),返回 nums 中每个元素的 下一个更大元素 。 数字 x 的 下一个更大的元素 是按数组遍历顺序,这个数字之后的第一个比它更…

503. 下一个更大元素 II

中等
给定一个循环数组 nums ( nums[nums.length - 1] 的下一个元素是 nums[0] ),返回 nums 中每个元素的 下一个更大元素 。

数字 x 的 下一个更大的元素 是按数组遍历顺序,这个数字之后的第一个比它更大的数,这意味着你应该循环地搜索它的下一个更大的数。如果不存在,则输出 -1 。

思路

一开始我也想的用俩数组拼,然后用单调栈的方法
在这里插入图片描述
在这里插入图片描述

// 这个也是遍历两遍nums数组,只是省了点空间
class Solution {public int[] nextGreaterElements(int[] nums) {int len = nums.length;int[] res = new int[len];Arrays.fill(res, -1); //默认全部初始化为-1Stack<Integer> stack = new Stack<>();// 栈中存放的是nums中的元素下标stack.add(0);// 模拟遍历两遍nums,注意一下都是用i % nums.size()来操作for (int i = 1; i < 2 * len; i++) {if (nums[i % len] <= nums[stack.peek()]) { // 当前元素小于等于栈顶元素,入栈stack.add(i % len); // 入栈的是索引,索引是不可能大于len的} else { // 当前元素大于栈顶元素,弹出while(!stack.isEmpty() && nums[i % len] > nums[stack.peek()]) {res[stack.peek()] = nums[i % len];stack.pop();}stack.add(i % len);}}return res;}
}

42. 接雨水

困难
给定 n 个非负整数表示每个宽度为 1 的柱子的高度图,计算按此排列的柱子,下雨之后能接多少雨水
在这里插入图片描述

思路:

黑色的看成墙,蓝色的看成水,宽度一样,给定一个数组,每个数代表从左到右墙的高度,求出能装多少单位的水。也就是图中蓝色正方形的个数.
在这里插入图片描述

// 双指针法,暴力法会超时,单调栈的方法先搁着吧,二刷再说,能写出双指针也不错了
class Solution {public int trap(int[] height) {int len = height.length;if (len <= 2) return 0;int[] maxLeft = new int[len];int[] maxRight = new int[len];// 记录每个柱子左边柱子最大高度maxLeft[0] = height[0];for (int i = 1; i < len; i++) {maxLeft[i] = Math.max(height[i], maxLeft[i - 1]);}// 记录每个柱子右边柱子最大高度maxRight[len  - 1] = height[len - 1];for (int i = len - 2; i >= 0; i--) {maxRight[i] = Math.max(height[i], maxRight[i + 1]); // 因为把maxRight[i + 1]写成了hight[i + 1],debug了很久,哎,服了}// 求和int sum = 0;for (int i = 0; i < len; i++) {//只有较小的一段大于当前列的高度才会有水,其他情况不会有水int min = Math.min(maxLeft[i], maxRight[i]);if (min > height[i]) {sum += (min - height[i]);}}    return sum;}
}
http://www.yayakq.cn/news/894543/

相关文章:

  • 网站开发数据流程图怎么画网上注册公司流程及步骤
  • 表白网站怎么做南安市住房和城乡建设局网站
  • 有什么网站做微商wordpress说说插件
  • 泊头市有做网站的吗wordpress js 调用图片
  • 门户网站建设目标seo岗位工资
  • 内蒙古建设厅网站首页seo是付费还是免费推广
  • 网站建设 天津西安市seo排名按天优化
  • 什么网站做ppt赚钱wordpress第一篇文章id
  • 有没有找客户的网站网站建设咨询有客诚信
  • 企业建站有什么好处全国定制网站服务器云主机
  • 泰安最好的网站建设公司湖南微网站开发
  • 全屏网站公司网页制作培训试题
  • 高校文明建设网站十大景观设计网站
  • wordpress自定义的注册页面模板自己的网站怎样做优化
  • 南通网站建设方案书买衣服app排行榜前十名
  • 做门户网站有前途吗网站客户续费
  • 什么是营销网站不建立网站建设的利弊
  • 深圳福田高端网站建设开发公司合理化建议
  • dede网站 设置404 错误页面利用h5网站做app
  • 做金融看哪些网站有哪些内容做深度的互联网站
  • 手机网站 开发者模式网站建设柒金手指花总12
  • html个人网站模板企业站用什么程序做网站
  • 平凉市建设厅官方网站牙膏的网站建设方案
  • 做的不错的h5高端网站Wordpress搜索结果页插件
  • 山西城乡和建设厅网站做汽配的外贸网站
  • 杭州杭州网站建设网站建设设计文档模板下载
  • 重庆专业网站推广公司国内做家具外贸的网站有哪些
  • 做网站界面用的软件站长工具下载app
  • 泰州网站制作专业给企业做网站用什么程序
  • 产业园网站建设方案自己做电影资源网站