Re: [閒聊] 每日leetcode

作者: oinishere (是oin捏)   2024-04-12 11:10:07
這題我是用stack做
一樣是找兩邊最高的 讓他們裝水
然後要兩個stack
不然會有沒裝到水的地方

class Solution {
public:
int trap(vector<int>& height)
{
int water = 0;
int len = height.size();
vector<int> paper;
vector<int> paper2;
for(int i = 0 ; i < len ; i ++)
{
paper.push_back(i);
int tall = 0;
int talli = 0;
if(paper.size() > 1 && height[paper[0]] <= height[paper[paper.size()
-1]])
{
tall = min(height[paper[0]] , height[paper[paper.size()-1]] );
talli = i;
for(int j = paper[0]+1 ; j < paper[paper.size()-1] ; j ++)
{
water += tall - height[j];
//cout << tall << " - " << height[j] << " (" << j << endl;
}
paper.clear();
paper.push_back(i);
}
}
for(int i = paper.size()-1 ; i >= 0 ; i
作者: wwndbk (黑人問號)   2024-04-12 11:11:00
大師
作者: wu10200512 (廷廷)   2024-04-12 11:11:00
為啥要取名叫paper
作者: oinishere (是oin捏)   2024-04-12 11:12:00
因為我喜歡拿紙畫畫寫題目 算我的習慣畫畫寫題目想東西都拿紙
作者: JIWP (JIWP)   2024-04-12 11:13:00
這題去年就寫過了
作者: oinishere (是oin捏)   2024-04-12 11:13:00
我去年是用c寫的 解法跟現在差不多
作者: DJYOSHITAKA (Evans)   2024-04-12 11:15:00
大師
作者: JIWP (JIWP)   2024-04-12 11:15:00
還不是賣py
作者: SecondRun (雨夜琴聲)   2024-04-12 12:09:00
大師

Links booklink

Contact Us: admin [ a t ] ucptt.com