在力扣网的java算法时,出现了cannot find symbol [in __Driver__.java]的问题

qq_33482271 2020-04-01 04:51:40
class Solution {
public int trap6(int[] height) {
int sum = 0;
Stack<Integer> stack = new Stack<>();
int current = 0;
while (current < height.length) {
//如果栈不空并且当前指向的高度大于栈顶高度就一直循环
while (!stack.empty() && height[current] > height[stack.peek()]) {
int h = height[stack.peek()]; //取出要出栈的元素
stack.pop(); //出栈
if (stack.empty()) { // 栈空就出去
break;
}
int distance = current - stack.peek() - 1; //两堵墙之前的距离。
int min = Math.min(height[stack.peek()], height[current]);
sum = sum + distance * (min - h);
}
stack.push(current); //当前指向的墙入栈
current++; //指针后移
}
return sum;
}
}

————————————————————
Line 10: error: cannot find symbol [in __Driver__.java]
int ret = new Solution().trap(param_1);
^
symbol: method trap(int[])
location: class Solution
...全文
1855 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
小咸不是鱼 2020-07-30
  • 打赏
  • 举报
回复
就把6去掉呗
搬砖boss 2020-05-26
  • 打赏
  • 举报
回复
最后怎么修改的呢
qq_33482271 2020-04-02
  • 打赏
  • 举报
回复
太谢谢你了
引用 1 楼 qybao 的回复:
你的main方法呢?是不是int ret = new Solution().trap(param_1);这样调用了trap方法? 而你的Solution没有trap方法,只有trap6方法,方法名不对。
qybao 2020-04-01
  • 打赏
  • 举报
回复
你的main方法呢?是不是int ret = new Solution().trap(param_1);这样调用了trap方法?
而你的Solution没有trap方法,只有trap6方法,方法名不对。
多多狗� 2023-02-17
  • 举报
回复
@qybao 感谢大佬

62,614

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧