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

JSP新闻网站开发公司员工培训方案

JSP新闻网站开发,公司员工培训方案,在手机上怎么做网站,郑州做公司网站的题目链接: 力扣(LeetCode)官网 - 全球极客挚爱的技术成长平台 算法思想: 这里采取的是暴力解法和双指针的解法,但是这个题目还有其他的两种解法(单调栈和动态规划,同学可以自行了解&#xff…

题目链接:

力扣(LeetCode)官网 - 全球极客挚爱的技术成长平台

算法思想:

这里采取的是暴力解法和双指针的解法,但是这个题目还有其他的两种解法(单调栈和动态规划,同学可以自行了解)

首先,在说算法思想之前,我们需要搞懂题目的意思,什么样情况属于可以接到雨水,如何相加,下面看一幅图来了解一下:

对于i下标对应的元素来说,它需要先找到左右两边的最大高度(要保证两边的高度都得大于i对应的高度),找到之后选择两边高度的较小值减去自己对应的高度就是所接到的雨水的量

暴力解法:

遍历整个数组,统计每个元素接到的雨水量进行相加(注意数组的遍历可以从1下标开始,因为0下标肯定是接不到雨水的)

//暴力解法public int trap(int[] height) {int n = height.length;int ans = 0;for(int i = 1;i < n;i++) {int l_max = 0;int r_max = 0;//找出i下标对应元素之后的最大的的高度for(int j = i;j < n;j++) {if(height[j] > r_max) {r_max = height[j];}}//找出i下标对应元素之前的最大的的高度for(int j = i;j >= 0;j--) {if(height[j] > l_max) {l_max = height[j];}}int max = Math.max(r_max,l_max);if(max <= height[i]) {//如果左右两边最大的高度没有当前i元素的高度高则装不来了水ans += 0;} else {//否则能装的水是Math.min(r_max,l_max) - height[i];ans += Math.min(r_max,l_max) - height[i];}}return ans;}
双指针解法:

使用两个指针left和right分别指向数组的第一个元素和最后一个元素,判断的终止条件是left=right,定义两个变量leftMax和rightMax分别表示遍历到元素高度的最大值,如果height[left]<height[right]则以左边为基准,接到的雨水量为leftMax-height[left],然后更新left,left++,反之接到的雨水量就是rightMax-height[right],right--

//双指针解法public int trap(int[] height) {int left = 0;int right = height.length - 1;int ans = 0;int leftMax = 0;int rightMax = 0;while(left < right) {leftMax = Math.max(leftMax,height[left]);rightMax = Math.max(rightMax,height[right]);if(height[left] < height[right]) {ans += leftMax - height[left];left++;} else {ans += rightMax - height[right];right--;}}return ans;}

http://www.hengruixuexiao.com/news/25916.html

相关文章:

  • 做电商一件代发的网站什么是网站推广
  • 网站外链分析怎么做0元入驻的电商平台
  • 手机怎么制作网站教程视频教程百度贴吧怎么做推广
  • wordpress 多语言 站点网络营销app有哪些
  • 可以做电算化的网站网站推广策划
  • 自助建站免费网站seo诊断网站
  • 怎么分享网站百度引擎搜索入口
  • 手机怎么做网站卖东西wap网站html5
  • b2c购物网站怎么做seo工作怎么样
  • 三合一网站选什么系统线上线下整合营销方案
  • 响应式网站自助建站注册域名后怎么建网站
  • 房地产集团网站建设方案信息流优化师是做什么的
  • 网站组建太原百度推广排名优化
  • 职业教育网站建设方案海口seo快速排名优化
  • mysql asp网站如何在百度上发布自己的广告
  • 做影视网站怎么样不犯法营销软文案例
  • 赚钱游戏排行榜第一名小红书seo排名规则
  • 长沙网站开发微联杭州seo建站
  • 网站自己可以做么营销手段有哪些
  • wordpress评论黑名单seo排名优化代理
  • 30人的网站建设公司年利润是多少优化系统软件
  • 开发网站的基本原则全网推广
  • 网站备案和域名备案seo站长博客
  • 网站建设督查工作主持词大学生创新创业大赛
  • 阿里云网站注册一篇好的营销软文
  • 做ppt用什么网站好关键词优化推广
  • 做pc网站如何实时预览网页模板怎么用
  • 做谷歌外贸较好网站有什么推广的平台
  • 做平面素材好的网站广告推广网站
  • 苏州风险区域最新武汉百度搜索优化