메모리 가 73 퍼 나왔다...
이유를 유추 해본다...
for 문 안에 조건문 에서 계속 char peekedItem 변수를 생성해서 메모리가 필요이상으로 들어간거 같다...
for 문 밖에 그냥 empty 로 하나 구현 해놓고 그 주소 로 값 만 변경 했으면 메모리 도 더 좋게 나올수 있었을꺼같다...
* 수정 코드
import java.util.*;
class Solution {
public boolean isValid(String s) {
Stack<Character> stack = new Stack<Character>();
int length = s.length();
for (int i = 0; i < length; i++) {
char ch = s.charAt(i);
if (ch == '(' || ch =='[' || ch == '{') {
stack.push(ch);
} else if (ch == ')' && stack.isEmpty() == false) {
char peekedItem = stack.peek();
if (peekedItem != '(') {
return false;
}
stack.pop();
} else if (ch == ']' && stack.isEmpty() == false) {
char peekedItem = stack.peek();
if (peekedItem != '[') {
return false;
}
stack.pop();
} else if (ch == '}' && stack.isEmpty() == false) {
char peekedItem = stack.peek();
if (peekedItem != '{') {
return false;
}
stack.pop();
} else {
return false;
}
}
return stack.isEmpty();
}
public static void main(String[] args) {
Solution sol = new Solution();
String s1 = "()[]{}";
boolean sol1 = sol.isValid(s1);
System.out.println(sol1);
String s2 = "([)]";
boolean sol2 = sol.isValid(s2);
System.out.println(sol2);
}
}
후......
위에 메모리 관련 써논거, 잘못된 상식 이 면 수정 부탁한다... 후.........
너는 채팅 봇 스크립트로 만들어진 것 인가..... 후.........
영상말고 문제랑 코드를 올려라
풀이 보고 싶어 하는 초보 있을까봐 했다... 미안하다...
https://leetcode.com/problems/valid-parentheses/
문제다...
링크도 좆같이 올리노
코드 넣어두었다... 저 for 문 안에 char peekedItem 변수 를 계속 생성해서 메모리 가 만족 스럽게 안나온거 같다... 내가 생각하는 이유가 맞는가... 후...........
미안하다..... 링크 를 어떻게 잘 올려야 하는지를 모른다... 후........
그냥 자바라서 메모리 많이먹는거같다 자바쓰지마라
아.. 그런것인가... 그 메모리 쪽 도 좀 개선 하고 싶으면.... 시 플러스 플러스 배워야 하는것인가....... 후.....
의견 고맙다... 후........
갓드몽키 ㄷㄷ
난이도 가 이지 라 별거 없다.... 후.......
나두 이거 풀었는데 릿코드는 왜 입력 길이 제한 이런걸 안써놓냐?? 스택크기 100으로했다가 10000까지 늘림 - dc App
그런 조건이 있는 문제가 있고 없는 문제가 있는거 같다.... 후.......
다음 문제 뭐풀거임?? - dc App
merge two sorted Lists 풀려고한다... 다음 문제다.... 지금 주말에 만들어볼 웹(프론트) 구경 하고있었다.. 후......
릿코드 언어별로 속도랑 메모리 보니까 이리저리 수정해서 계속 서밋해봐라.. 정답 맞췄으면 남들 코드도 비교해보고
수정 해보고 다시 제출해봐야겠다.... 후......
오히려... 메모리 사용률 이 늘었다.... 후..... 다른 사람들 것을 좀 봐야겠다... 고맙다...
그래 글고 정말 미세하게 늘고 주는건 채점서버 상황에 따라서도 변경되서 별 의미없으니까, 남들꺼한번 복사해서 제출도 함 해보고 유의미하게 차이나면 코드분석해라
알겠다... 좋은 조언 고맙다...... 후....
마침표 여러개 쓰면 아재같다...
후.......