Leetcode的题都可以用高阶语言来刷,可惜没有汇编,但没关系,写出结果也可以,于是找了几个算是有趣来玩一下,下面是其中一个.
题目
来源:力扣(LeetCode)
链接:https://leetcode-cn.com/problems/trapping-rain-water
给定n个非负整数表示每个宽度为 1 的柱子的高度图,计算按此排列的柱子,下雨之后能接多少雨水。
![](http://tiebapic.baidu.com/forum/w%3D580/sign=19fb4960802bd40742c7d3f54b889e9c/4698544e9258d109a3017efac658ccbf6e814de0.jpg?tbpicau=2024-07-02-05_8114495a7fd09147b3b6249a78ac5d2b)
输入:height = [0,1,0,2,1,0,1,3,2,1,2,1]
输出:6
解释:上面是由数组 [0,1,0,2,1,0,1,3,2,1,2,1]
表示的高度图,在这种情况下,可以接 6 个单位的雨水(蓝色部分表示雨水)
这题思路挺多,大家可以想一下,如何用汇编写出来?
我这里已经写了一个简单的,为了方便,不用0,1,0,2,1,0,1,3,2,1,2,1这种无聊方式,改用全图示
左右键=水平选择那条柱子,上键=加长柱子,下键=减短柱子,空白键:显示/隐藏 雨水,ESC=离开
![](http://tiebapic.baidu.com/forum/w%3D580/sign=973a735b80dda144da096cba82b6d009/6ccf938fa0ec08facad0c4ef4eee3d6d57fbdaf7.jpg?tbpicau=2024-07-02-05_649db095121b86440303d9b51aa9e1e1)
所有按键即时生效,并显示储水格数量.
大家有兴趣可以试写一下,可以不必用图示,写出思路也可以.代码约300行,回头再发.
题目
来源:力扣(LeetCode)
链接:https://leetcode-cn.com/problems/trapping-rain-water
给定n个非负整数表示每个宽度为 1 的柱子的高度图,计算按此排列的柱子,下雨之后能接多少雨水。
![](http://tiebapic.baidu.com/forum/w%3D580/sign=19fb4960802bd40742c7d3f54b889e9c/4698544e9258d109a3017efac658ccbf6e814de0.jpg?tbpicau=2024-07-02-05_8114495a7fd09147b3b6249a78ac5d2b)
输入:height = [0,1,0,2,1,0,1,3,2,1,2,1]
输出:6
解释:上面是由数组 [0,1,0,2,1,0,1,3,2,1,2,1]
表示的高度图,在这种情况下,可以接 6 个单位的雨水(蓝色部分表示雨水)
这题思路挺多,大家可以想一下,如何用汇编写出来?
我这里已经写了一个简单的,为了方便,不用0,1,0,2,1,0,1,3,2,1,2,1这种无聊方式,改用全图示
左右键=水平选择那条柱子,上键=加长柱子,下键=减短柱子,空白键:显示/隐藏 雨水,ESC=离开
![](http://tiebapic.baidu.com/forum/w%3D580/sign=973a735b80dda144da096cba82b6d009/6ccf938fa0ec08facad0c4ef4eee3d6d57fbdaf7.jpg?tbpicau=2024-07-02-05_649db095121b86440303d9b51aa9e1e1)
所有按键即时生效,并显示储水格数量.
大家有兴趣可以试写一下,可以不必用图示,写出思路也可以.代码约300行,回头再发.