#2
tigerdown2021-02-17 07:58
|
Leetcode的题都可以用高阶语言来刷,可惜没有汇编,但没关系,写出结果也可以,于是找了几个算是有趣来玩一下,下面是其中一个.
题目
来源:力扣(LeetCode)
链接:https://
给定n个非负整数表示每个宽度为 1 的柱子的高度图,计算按此排列的柱子,下雨之后能接多少雨水。
只有本站会员才能查看附件,请 登录
输入: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=离开
只有本站会员才能查看附件,请 登录
所有按键即时生效,并显示储水格数量.
大家有兴趣可以试写一下,可以不必用图示,写出思路也可以.代码约300行,回头再发.