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

做电子商务网站 语言东莞排名推广

做电子商务网站 语言,东莞排名推广,wordpress前端登录插件,网站的佣金怎么做会计分录力扣上的经典问题#xff1a;接雨水 在众多的编程题库中#xff0c;力扣#xff08;LeetCode#xff09;是一个非常受欢迎的平台#xff0c;拥有大量的算法和数据结构练习题。其中#xff0c;接雨水#xff08;Trapping Rain Water#xff09;问题因其巧妙的思路和广泛…力扣上的经典问题接雨水 在众多的编程题库中力扣LeetCode是一个非常受欢迎的平台拥有大量的算法和数据结构练习题。其中接雨水Trapping Rain Water问题因其巧妙的思路和广泛的应用场景成为了经典的面试题之一。在这篇博客中我将介绍这个问题的背景解决思路并给出用C语言实现的解决方案。 问题描述 接雨水问题的描述如下 给定一个表示高度的数组数组中的每个元素表示一个柱子的高度柱子之间的宽度为1。求出这个柱子图形在下雨之后能够接多少雨水。 举例来说给定高度数组 height [0,1,0,2,1,0,1,3,2,1,2,1]该数组表示的图形如下图所示 ## ### ## ###############通过图形可以看出能够接住的雨水总量为6。 解题思路 解决这个问题的方法有很多种常见的有以下几种 暴力法对于每一个柱子分别计算其左右两边的最大高度然后取其最小值减去柱子自身的高度累加所有柱子能够接住的水量。动态编程预先计算每一个柱子的左边最高高度和右边最高高度然后同样计算水量。双指针法使用双指针从两端向中间遍历计算能够接住的水量。 下面我们主要介绍双指针法这种方法时间复杂度为O(n)空间复杂度为O(1)比较高效。 C语言代码实现 #include stdio.hint trap(int* height, int heightSize) {if (heightSize 0) return 0;int left 0, right heightSize - 1;int left_max 0, right_max 0;int water 0;while (left right) {if (height[left] height[right]) {if (height[left] left_max) {left_max height[left];} else {water left_max - height[left];}left;} else {if (height[right] right_max) {right_max height[right];} else {water right_max - height[right];}right--;}}return water; }int main() {int height[] {0, 1, 0, 2, 1, 0, 1, 3, 2, 1, 2, 1};int size sizeof(height) / sizeof(height[0]);int result trap(height, size);printf(The amount of trapped rain water is: %d\n, result);return 0; }代码解析 初始化变量 left 和 right 分别指向数组的两端。left_max 和 right_max 分别记录左右两边的最大高度。water 用于累加接住的雨水总量。 双指针遍历 当左指针指向的高度小于右指针指向的高度时处理左指针指向的柱子 如果当前高度大于或等于 left_max更新 left_max。否则将 left_max 减去当前高度得到当前柱子能接住的雨水量累加到 water。 当右指针指向的高度小于等于左指针指向的高度时处理右指针指向的柱子 如果当前高度大于或等于 right_max更新 right_max。否则将 right_max 减去当前高度得到当前柱子能接住的雨水量累加到 water。 输出结果最终 water 中累加的值即为总共能接住的雨水量。 总结 接雨水问题是一个经典的动态规划问题通过不同的方法可以优化时间和空间复杂度。双指针法因其较低的时间复杂度和空间复杂度成为了面试中常见的解法之一。希望这篇博客能够帮助大家更好地理解接雨水问题并掌握其解决思路和方法。 希望这篇博客对你有帮助如果你有任何问题或需要进一步的解释请随时告诉我。
http://www.hkea.cn/news/14312364/

相关文章:

  • 网址导航网站建企业网站 硬件
  • 做自媒体可利用的国外网站开发者模式打开有什么影响
  • 四川专业网站建设公司网站网页设计招聘
  • 网站开发建设专业的公司网站建设的公司上海
  • 开网店的步骤和流程aso优化技巧大aso技巧
  • 做生鲜食品最好的网站企业网站手机端模板
  • 网站标签中的图片怎么做的网站搜索引擎优化情况怎么写
  • 河海大学土木专业类建设网站pageadmin模板
  • 网站建设优化服务如何成都网络营销公司哪家好
  • django网站开发源码个人做淘宝客网站好做吗
  • 网站页面设计需要遵循的六大原则网络服务提供商有哪些
  • 网站建设工作计划表北京建设网站圣辉友联
  • 网站名称怎么起好听wordpress 综合主题
  • 网站空间域名多少钱wordpress改回旧版编辑器
  • 1688精品货源网站入口网站建设成都哪家公司好
  • 网站定制开发北京重庆企业网站推广报价
  • 光谷做网站推广哪家好网站制作是什么公司
  • 网站都需要续费吗万州做网站的公司
  • 典型网站开发的流程图nas建站
  • 影视会员网站怎么建设通信网络维护是做什么的
  • python做网站好处最新网站域名ip地址查询
  • 台州网站建设技术外包网推公司怎么收费
  • 郑州网站推广流程淮安品牌网站建设
  • 网站开发项目答辩ppthtml5 动态效果 手机网站
  • 江苏省住房城乡建设厅网站手机网站底部导航
  • 卖汽车的网站怎么做的吗官方网站建设案例
  • 湖南郴州建设局网站wordpress class
  • 厦门学校网站建设做高端网站的网络公司
  • 找人做网站注意什么wordpress隐私设置
  • 站酷网logo网站项目设计具体方案