inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

묻고 답해요

173만명의 커뮤니티!! 함께 토론해봐요.

postorder 문제 문의드립니다!

해결됨

코딩테스트 [ ALL IN ONE ]

안녕하세요! 현재 postorder 트리 문제 풀었는데요! 선생님이 공유해주신 코드가 class Solution(object): def lowestCommonAncestor(self, root, p, q): if root == None: return None left = self.lowestCommonAncestor(root.left, p, q) right = self.lowestCommonAncestor(root.right, p, q) if root == p or root == q: return root elif left and right: return root return left or right 이렇게 인데 class에 대해서 잘 몰라서 그런지 이후로 어떻게 해야 답이 나오는지 모르겠습니다ㅜㅜ result = Solution([3, 5, 1, 6, 2, 0, 8, None, None, 7, 4], 6, 4) 이렇게 했는데 에러가 나는데 어떻게 해야할까요? ++ 선생님 파이썬 전자책으로 공부하고 했는데, 제가 잘 못찾아서 그런지 그때 클래스에 대해서 보지 못한것 같은데 설명해주셨으면 좋겠어요 🙏 🙏

  • python
  • 코딩-테스트
  • 알고리즘
dbskqnsghd 댓글 2 좋아요 1 조회수 176

테스트케이스는 다 맞는데

미해결

10주완성 C++ 코딩테스트 | 알고리즘 코딩테스트

#include <bits/stdc++.h> using namespace std; int arr[51][51]; int visited[51][51]; vector<pair<int, int>> v; int dy[] = { -1, 0, 1, 0 }; int dx[] = { 0, 1, 0, -1 }; int T, M, N, K; int x, y; int t = 1; int cnt = 0; void DFS(int _y, int _x) { visited[_y][_x] = t; for(int i=0; i<4; ++i) { int ny = _y + dy[i]; int nx = _x + dx[i]; if(nx < 0 || ny < 0 || nx >= M || ny >= N) continue; if(visited[ny][nx] == t) continue; if(arr[ny][nx] == 0) continue; DFS(ny, nx); } } int main() { ios::sync_with_stdio(false); cin.tie(nullptr); cout.tie(nullptr); cin >> T; for(int i=0; i<T; ++i, ++t) { cnt = 0; cin >> M >> N >> K; for(int j=0; j<K; ++j) { cin >> x >> y; v.push_back({x, y}); arr[y][x] = 1; } for(int k=0; k<v.size(); ++k) { tie(x, y) = v[k]; if(visited[y][x] == t) continue; if(arr[y][x] == 0) continue; DFS(y, x); ++cnt; } v.clear(); cout << cnt << '\n'; } return 0; } 안녕하세요. 강의 안보고 한번 풀어봤는데요. 테스트 케이스는 다 맞는데 어디가 문제인지 모르겠습니다 ㅠ

  • c++
  • 코딩-테스트
han 댓글 2 좋아요 1 조회수 304

a.cpp

미해결

10주완성 C++ 코딩테스트 | 알고리즘 코딩테스트

- 학습 관련 질문을 남겨주세요. 상세히 작성하면 더 좋아요! - 먼저 유사한 질문이 있었는지 검색해보세요. - 서로 예의를 지키며 존중하는 문화를 만들어가요. - 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요. a.cpp 파일을 visual studio code로 만들면 되는걸까요?

  • c++
  • 코딩-테스트
lahat 댓글 1 좋아요 0 조회수 153

queue를 통해 풀순 없을까요?

미해결

10주완성 C++ 코딩테스트 | 알고리즘 코딩테스트

- 학습 관련 질문을 남겨주세요. 상세히 작성하면 더 좋아요! - 먼저 유사한 질문이 있었는지 검색해보세요. - 서로 예의를 지키며 존중하는 문화를 만들어가요. - 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요. http://boj.kr/783d87e6fdf94af598c1204fe09a8c3b 반례주시면 감사하겠습니다.. 왜 오답인지 모르겠습니다..

  • c++
  • 코딩-테스트
mch473700 댓글 3 좋아요 0 조회수 304

사전순 정렬

미해결

10주완성 C++ 코딩테스트 | 알고리즘 코딩테스트

http://boj.kr/ac9c5032616d42d3b9599642e583fdcb 더 효율적인 방법을 제시해 주셨는데 이 방식도 알아내고 싶어 질문 드립니다. 이 방식대로 풀어내면 정렬하는 곳에서 문제가 생기는데 1 4 10 1 4 6 이렇게 정렬되어 사전순 정렬이 불가능한데.. 백터<string>에 담긴 "1 4 10", "1 4 6" 를 정렬하려면 어떡하면 좋을까요? 뭔가.. split을 잘 사용하면 될 것 같은 느낌이 있는데 과부하가 걸렸는지 사고가 안되네요 ㅎㅎㅜ

  • c++
  • 코딩-테스트
mch473700 댓글 2 좋아요 0 조회수 330

9996문제 질문있습니다.

미해결

10주완성 C++ 코딩테스트 | 알고리즘 코딩테스트

앞부분과 뒷부분을 비교해서 DA로 출력하는 조건문에서 조건의 뒷부분을 비교하는 조건에 대해서 이해가 되지 않습니다.string f; (ab * ab 중 앞 ab)string e; (ab * ab 중 뒤 ab) 문제로 제시된 문자열의 사이즈에서 뒷부분의 사이즈를 빼면 조건의 뒷 문자에 대한 조건이 완성되는 이유가 궁금합니다. if(f == s.substr(0,f.size()) && e == s.substr(s.size() - e.size()))

  • c++
  • 코딩-테스트
jhyunkuk 댓글 1 좋아요 0 조회수 125

투포인트/슬라이딩 윈도우 관련

미해결

파이썬 알고리즘 문제풀이 입문(코딩테스트 대비)

혹시 투포인터/슬라이딩 윈도우 부분도 강의에 있나요? 자바 커리큘럼에는 보니까 있는데 파이썬에는 없어서요. 혹시 추가될 예정이 있나요? 아니면 혹시 커리큘럼속에 포함 되어있는데 제가 못찾는 건가요? 감사합니다.

  • python
  • 코딩-테스트
studyalgo23 댓글 1 좋아요 0 조회수 281

체크배열을 set 으로 사용해도될까요?

미해결

입문자를 위한 코딩테스트 핵심(이론과 문제풀이) [Python]

from collections import deque def solution(home): answer = 0 duplicate = {0} queue = deque([0]) while queue: node_length = len(queue) for _ in range(node_length): node = queue.popleft() if node == home: return answer for child_node in [node - 1, node + 1, node + 5]: if (0 < child_node < 10_000) and (child_node not in duplicate): duplicate.add(child_node) queue.append(child_node) answer += 1 강의가 드디어 거의 끝나가네요.. 해당문제를 혼자 풀어봤습니다. 강의에서는 체크배열로 중복을 체크하더군요! 이 중복체크를 체크배열이 아닌 set 로 해결해도 효율적일까요? 어짜피 set 의 시간복잡도는 O(1) 이어서 괜찮지않나 생각하는데 조언좀 부탁드리겠습니다!!

  • python
  • 코딩-테스트
PrivilegeEscalate 댓글 1 좋아요 0 조회수 278

2-I 반례를 잘 모르겠습니다!

해결됨

10주완성 C++ 코딩테스트 | 알고리즘 코딩테스트

http://boj.kr/01660705b14346a68f903e9c57b3553b 처음에 설명하신 String을 접근하는 방법과 cmp를 만드는 것 까지 접근했으나 계속 틀렸다고 나옵니다 ㅠㅠ 한번 살펴봐주시면 감사하겠습니다!

  • c++
  • 코딩-테스트
jjune0427 댓글 2 좋아요 1 조회수 255

연결리스트 삭제 시 헤드노드 NULL인 경우 예외처리의 필요성 재고

해결됨

독하게 C를 배운 사람을 위한 선형 자료구조

연결리스트 삭제 시 헤드노드가 NULL인 경우를 고려해야 하는 이유가 궁금합니다. 삭제 전에 삭제할 노드를 미리 찾는 과정이 수반되는데, 그 과정은 헤드노드가 NULL값이 아니라는 것을 전제로 이루어집니다. 따라서 삭제할 노드를 찾아서 삭제를 진행하는 단계까지 왔다는 것은 헤드노드가 NULL이 아니라는 것을 전제로 한다고 볼 수 있습니다. 그럼에도 불구하고 삭제를 진행하는 함수에서 헤드노드가 NULL인 경우를 고려하시고 이에 대한 예외처리 코드를 작성하셨는데, 혹시 그에 대한 이유가 있을까요?

  • c
  • 코딩-테스트
  • 알고리즘
  • vc++
TMI_JUNG 댓글 2 좋아요 0 조회수 450

1-h 문제 질문입니다.

미해결

10주완성 C++ 코딩테스트 | 알고리즘 코딩테스트

https://www.acmicpc.net/source/72188767 sum의 값에 따라 최솟값과 비교하여 최대값이 갱신되도록 짯는데 왜 틀리는걸까요?

  • c++
  • 코딩-테스트
석찬휘 댓글 1 좋아요 0 조회수 166

연결리스트의 삽입과 삭제에서 시간복잡도.

미해결

입문자를 위한 코딩테스트 핵심(이론과 문제풀이) [Python]

연결리스트에서 값을 삽입하거나 삭제할 때 시간복잡도가 O(1)이라고 하는데 특정 주소의 값을 삭제하거나 특정 값 앞뒤로 새로운 값을 삽입할 때 그 특정 주소를 찾기위해서는 결국 순차탐색을 해서 최악의 경우 O(n)이 되지않나요? 예를들어 길이가 n인 연결리스트에서 n//2째에 값을 삭제하거나 삽입하고 싶다고 한다면 n//2 번째의 주소를 가르키고 있는 노드를 찾아야 하니 시간복잡도가 O(n)이 아닌가 라는 의문이 들어서 질문 남깁니다.

  • python
  • 코딩-테스트
kyo lee 댓글 1 좋아요 0 조회수 393

수강생인데 교재 공유좀 해주세요.

해결됨

코딩테스트 [ ALL IN ONE ]

안녕하세요. 저번에 교제 공유 신청했는데 2일째 답변이 없으셔서 빨리 신청한 이메일로 공유좀 부탁드려요

  • python
  • 코딩-테스트
  • 알고리즘
김성윤 댓글 1 좋아요 1 조회수 383

내장 함수들의 시간복잡도는 외워둬야하나요?

미해결

입문자를 위한 코딩테스트 핵심(이론과 문제풀이) [Python]

내장함수마다 제각기 시간복잡도를 가질텐데 자주 쓰이는 함수들은 시간복잡도를 외워두는게 좋을까요? 그래야 시간복잡도를 따지는 문제에서 내장함수를 쓸지 직접 반복문을 쓸지 결정할 수 있을거같아서 질문드려요.

  • python
  • 코딩-테스트
kyo lee 댓글 1 좋아요 0 조회수 266

중복 제거

미해결

입문자를 위한 코딩테스트 핵심(이론과 문제풀이) [Python]

위의 코드도 O(n)의 시간복잡도를 가질까요?

  • python
  • 코딩-테스트
kyo lee 댓글 1 좋아요 0 조회수 370

인접행렬 재귀함수 이렇게 짠 것도 맞는 건가요..?

해결됨

10주완성 C++ 코딩테스트 | 알고리즘 코딩테스트

이중for문도 아니고 뭔가 이상한 것 같은데 출력은 나오고.. 근데 정확히 뭐가 이상한 건지 잘 모르겠어요..ㅜㅜ 맞게 짠 건지 확인 및 조언 부탁드려도 될까요..?

  • c++
  • 코딩-테스트
LK 댓글 2 좋아요 0 조회수 469

7-O 질문입니다!

미해결

10주완성 C++ 코딩테스트 | 알고리즘 코딩테스트

안녕하세요, 큰돌님 17837을 풀던중 문제 예제 입력 5에서 답이 나오지 않습니다. 반례를 다 찾았다고 생각했는데, 대체 왜 안되는지 궁금합니다... https://www.acmicpc.net/source/72120636

  • c++
  • 코딩-테스트
김동훈 댓글 4 좋아요 0 조회수 456

1-A 테스트 케이스는 통과하는데 틀렸다고 뜹니다 ㅠ

해결됨

10주완성 C++ 코딩테스트 | 알고리즘 코딩테스트

안녕하세요 선생님, 강의 잘 보고 있습니다. http://boj.kr/af15ab332b77463faa58e47e6826ca48 선생님께서 설명하신 방법과 비슷한데, 일곱 난쟁이가 아닌 두 명을 잡아내기 위해 아홉개의 입력값의 합 sum에서 일곱 난쟁이 키의 합인 100을 뺀 sum-100 을 sub라는 변수에 담아두었고, 이중for문을 이용해 두 입력값의 합이 sub와 일치하는 두 수를 찾아냈습니다. 배열은 삭제가 안되니 그냥 저 두수를 0으로 처리하고 sort를 통해 오름차순으로 정렬한 다음, 출력할 때 두번째 인덱스부터 출력하도록 코드를 짜봤습니다.(0으로 바뀐 두 수는 맨 앞인 0번째와 1번째에 위치하게 되어 2번째 인덱스부터 출력하도록 하여 출력이 안되는 것을 의도) 야매스러운 방법이긴 하지만.... 그래도 어느 부분에서 예외가 발생했는지 확실히 알고 싶어 이렇게 질문드립니다!

  • c++
  • 코딩-테스트
김영수 댓글 1 좋아요 0 조회수 266

1-n 홀수의 경우가 잘 이해가 되지 않습니다.

미해결

10주완성 C++ 코딩테스트 | 알고리즘 코딩테스트

if (b % 2) ret = (ret * a) % c; 홀수의 경우 a를 한번 더 곱해서 값을 return하게 되면 ( a^b * a^b * a )^2 % c 하는 경우가 생기는 것 같은데 적상적으로 작동하는 이유가 궁금합니다

  • c++
  • 코딩-테스트
댓글 1 좋아요 0 조회수 349

백엔드 공부용 맥 사양

해결됨

10주완성 C++ 코딩테스트 | 알고리즘 코딩테스트

맥북에어 m1 또는 m2 ... 16gb 256ssd 백엔드 진로 공부용으로 충분한 사양일까요?? 조언 부탁드리겠습니다 선생님.

  • c++
  • 코딩-테스트
박세영 댓글 1 좋아요 1 조회수 738

인기 태그

인프런 TOP Writers

주간 인기글