수강이 제한됩니다.
다른 수강생들이 자주 물어보는 질문이 궁금하신가요?
- 미해결정말 쉽게 풀어보는 코딩 테스트 top 기본 문제 (with 자바)
다른 풀이 문의
엄청 싼티나게 배열을 reverse로 정렬해서 while문을 돌면서 나가는 조건은 coin들을 큰것부터 빼면서 최종금액이 0이 되는 경우로 하고 큰 코인부터 *를 늘려나가면서 기존 원금에서 - 해나가면서 하나씩 작은 코인으로 옮겨가면 가장 최소개의 코인으로 결과가 나올텐데요 이렇게하면 난이도가 확 낮아지죠. 근데 dp로 해야하는 이유가 무엇인지, (코딩테스트에서 더 점수를 많이 받을거라 생각되는데 - 그렇다면 물론 이것만으로도 이유는 끝이지만,, 이걸 공부하는 이유가 그것때문이니.. - 그게 아닌 다른이유도있을까요?) 궁금합니다.
- 미해결정말 쉽게 풀어보는 코딩 테스트 top 기본 문제 (with 자바)
새로운 풀이법 문의
public List<String> solve(String s) { List<String> result = new ArrayList<>(); if (s == null) return result; for (int i = 0; i < s.length(); i++) { String newStr = s.substring(0, i) + s.substring(i + 1); if (isValid(newStr) && !result.contains(newStr)) { result.add(newStr); } } return result;} 위와 같이 풀어보았는데 같은 결과가 나옵니다. 강사님의 substring 과 isValid를 이용했습니다. 엄청 단순해졌는데,, 혹시 이 풀이에 문제가있을까요 그런데 신기한게 해당 문제로 검색해서 다른풀이들을 보면 모두 강사님처럼 DFS로 풀었습니다. 저처럼 잘모르는 사람이 쉽게 가보려고 얍삽이?를 쓴것처럼 한 경우는없습니다. 왜그런것인가요?
- 미해결정말 쉽게 풀어보는 코딩 테스트 top 기본 문제 (with 자바)
아래 "return에 대해 문의드립니다" 의 내용보고 추가문의
아래 "return에 대해 문의드립니다" 의 내용보고 이해는 했습니다. 각 과정마다 어떻게 변하는지 일일이 종이에 써가면서 이해는 다 했습니다. 근데 궁금한게 대체 이런 발상이 어떻게 가능할까요? 마치 수학공식처럼 그냥 일단 이걸 기본이라 생각하고 필수로 당연히 이해후에 외워버리면 비슷한 다른 응용문제 푸는게 가능할까요? 솔직히 외우려면 얼마든지 외울수는있는데, 맞는 방법일지 궁금합니다. 정공법도 좋지만 아무래도 시간이 많지않으므로 적절하고 효과적인방법에 대해 조언부탁드립니다. 감사합니다
- 미해결정말 쉽게 풀어보는 코딩 테스트 top 기본 문제 (with 자바)
참조값 차이 문의드립니다.
p = p.next; 위의 코드 바로 다음에 아래처럼 로그를 출력하면 전 p 와 p.next의 참조값이 동일하게 나올거라 생각했는데 다르게 나옵니다. 제가 잘못이해하고 있는걸까요? System.out.println("\n p2:"+ p + " / p.next:"+ p.next ); 테스트로 아래처럼 해보면 ListNode tmpP = p; ListNode tmpP2 = p.next; tmpP 와 p tmpP2 와 p.next는 각각 서로 같고 두쌍은 서로 다릅니다. ListNode tmpP2 = p.next; 가 tmpP2 와 p.next 가 같으므로 당연히 p = p.next 의 p와 p.next도 같아야된다고 생각하느데 다른 참조값이 나옵니다. (결과는 정상적으로 나옵니다) 추가로 체크해봤는데 p.next = node; p = p.next; 에서 아래 처럼 둘은 참조값이 같네요 p.next == node.next; p == node. 혹심 몰라 말씀드립니다
- 미해결정말 쉽게 풀어보는 코딩 테스트 top 기본 문제 (with 자바)
다른 풀이 문의드립니다
LinkedList 이해하려니 머리가 깨지네요 ㅎㅎ 이해는 했는데 이 문제가 사실 다 배열에 넣어서 그냥 큰 순서대로 소팅해도 되는것 같던데 그랗게하면 점수를 낮게 받을까요? 그렇게 풀면 안되는 이유가있을까요? 점수가 낮다면 그것만으로도 이유가 될거란건 수긍합니다 시험이니깐요 배열에 다넣어서 소트하는게 시간복잡도도 더 효율적인것 같은데요 지금 다시 leetcode에서 문제보니 LinkedList로 최종결과를 리턴하도록 강제하고있네요
- 미해결정말 쉽게 풀어보는 코딩 테스트 top 기본 문제 (with 자바)
코테강의 추가계획없으신가요 자바로
.자바로 하는걸로요 강의는 가격대비 만족합니다 좀더 난이도 높은걸로 추가강의 있었음 좋겠습니다 ㅎㅎ
- 미해결정말 쉽게 풀어보는 코딩 테스트 top 기본 문제 (with 자바)
up부분에서
result.add(matrix[i][colStart]);가 맞는 표현이죠?
- 미해결정말 쉽게 풀어보는 코딩 테스트 top 기본 문제 (with 자바)
안녕하세요. 코테 준비 관련 문의드립니다.
강의와 관련있는 질문을 남겨주세요.• 강의와 관련이 없는 질문은 지식공유자가 답변하지 않을 수 있습니다. (사적 상담, 컨설팅, 과제 풀이 등)• 질문을 남기기 전, 비슷한 내용을 질문한 수강생이 있는지 먼저 검색을 해주세요. (중복 질문을 자제해주세요.)• 서비스 운영 관련 질문은 인프런 우측 하단 ‘문의하기’를 이용해주세요. (영상 재생 문제, 사이트 버그, 강의 환불 등) 질문 전달에도 요령이 필요합니다.• 지식공유자가 질문을 좀 더 쉽게 확인할 수 있게 도와주세요.• 강의실 페이지(/lecture) 에서 '질문하기'를 이용해주시면 질문과 연관된 수업 영상 제목이 함께 등록됩니다.• 강의 대시보드에서 질문을 남길 경우, 관련 섹션 및 수업 제목을 기재해주세요. • 수업 특정 구간에 대한 질문은 꼭 영상 타임코드를 남겨주세요! 구체적인 질문일수록 명확한 답을 받을 수 있어요.• 질문 제목은 핵심 키워드를 포함해 간결하게 적어주세요.• 질문 내용은 자세하게 적어주시되, 지식공유자가 답변할 수 있도록 구체적으로 남겨주세요.• 정확한 질문 내용과 함께 코드를 적어주시거나, 캡쳐 이미지를 첨부하면 더욱 좋습니다. 기본적인 예의를 지켜주세요.• 정중한 의견 및 문의 제시, 감사 인사 등의 커뮤니케이션은 더 나은 강의를 위한 기틀이 됩니다. • 질문이 있을 때에는 강의를 만든 지식공유자에 대한 기본적인 예의를 꼭 지켜주세요. • 반말, 욕설, 과격한 표현 등 지식공유자를 불쾌하게 할 수 있는 내용은 스팸 처리 등 제재를 가할 수 있습니다. - 그리디 알고리즘 (50문제)- 탐색 알고리즘 (완전탐색 / BFS /DFS) ===> 50문제- 기본 동적 프로그래밍(50문제) 안녕하세요. 코테 문의드립니다. 유투브에서 나동빈님 영상 중 가장 조회수가 많은 영상 중에 하나에서 그리디, 탐색, 기본동적프로그래밍만 잘해도 코테 통과한다고 하던데 지금 강의 문제들의 분류는 어떻게 되는 건가요? 이거 들으면서 복습하고, 그리디알고리즘을 백준에서 따로 또 푸는 게 좋을까요? 아니면 일단 이 강의 다 연습하고, 복습하고나서 그리디 알고리즘을 따로 푸는 게 좋을까요? 시간이 많지 않은 상황이라서 고견 여쭤봅니다...!!
- 미해결정말 쉽게 풀어보는 코딩 테스트 top 기본 문제 (with 자바)
loop 안에서 shallow copy 와 deep copy 차이
안녕하세요 저는 처음에 문제를 class Solution { public void moveZeroes(int[] nums) { int min = Integer.MAX_VALUE; int p = 0; for (int i = 0; i < nums.length; i++) { if (nums[i] > 0) { nums[p] = nums[i]; nums[i] = 0; p ++; } } } } 이렇게 풀었었는데 nums[i] = 0 때문에 nums[p] 도 0 으로 할당 되더라구요 테스트 케이스로 예를 들면 [1, 2, 3, 0, 0] 일때 [0, 0, 0, 0, 0] 인 결과가 나옵니다. class Solution { public void moveZeroes(int[] nums) { if (nums.length == 1) return; int p = 0; for (int i = 0; i < nums.length; i++) { if (nums[i] != 0) { nums[p] = nums[i]; p ++; } } for (int i = p; i < nums.length; i ++) { nums[i] = 0; } } } 위의 코드와 같이 for loop 을 따로 실행하니까 제가 원하는 값([1, 2, 3, 0, 0])이 나오는데요 왜 이러한 차이가 있을까요? array 를 서로 다른 loop 로 나눈것인데 왜 첫번째 코드에서 같은 loop 안에 있을때 shallow copy 가 발생하고, loop 를 둘로 나누었을때 deep copy 가 일어날까요?? 영상에 이러한 설명이 없어 질문합니다.
- 미해결정말 쉽게 풀어보는 코딩 테스트 top 기본 문제 (with 자바)
Map에서 put과 replace 차이를 알고 싶어요!
혼자 해보다 궁금한 점이 있어서 질문 올려봅니다! 1. while문 속의 while문 에서 map.put(startChar, map.get(startChar)-1);이 코드가 Map의 내용을 수정하는 코드가 맞는 것인지 알고 싶습니다. 2. 1이 맞을 경우에 Map에 존재하는 data의 값을 수정하는데put(기존에있는key, 새로운value)을 사용한다면,replace와의 차이가 무엇인지 알고 싶습니다.
- 미해결정말 쉽게 풀어보는 코딩 테스트 top 기본 문제 (with 자바)
문제 풀이 오류
문제 풀이를 주어진 케이스에만 푸신거 아닌가요? [8,9,9,9]라는 케이스만 생각해봐도 강의 코드를 보면 [9,9,9,9]라는 결과가 나오는데 제가 문제를 잘못 이해한건지 확인 부탁드립니다. [8,9,9,9]가 입력값으로 주어지면 결과는 [9,0,0,0]으로 나와야되는데 해당 과정을 처리하는 로직이 없는거 아닌가요?
- 해결됨정말 쉽게 풀어보는 코딩 테스트 top 기본 문제 (with 자바)
공부 방법 문의
이거 leetcode 에서 먼저 풀어보고 강의를 듣는게 좋을까요?? 아니면 강의를 먼저 듣고 문제를 직접 푸는게 좋을까요??? 코딩 테스트에 맞춰서 공부하려면 어떻게 하는게 좋을까요?? 예전에 leetcode top 100 에서 easy 만 먼저 풀었던 적이 있는데 medium 부터는 손도 못대겠더라구요 ㅠㅠ
- 미해결정말 쉽게 풀어보는 코딩 테스트 top 기본 문제 (with 자바)
알고리즘 처음 풀어보려고 하는데 이 강의를 듣기전에 알아야 할 기초지식이 있나요?
선생님 안녕하세요. 알고리즘, 자료구조등에 대한 문제를 풀어본적은 한번도 없고 자바문법정도 알고있습니다. 이번에 강의를 수강해보려고 하는데, 혹시 선수학습이 필요한 기초지식이 있나요? 아니면 바로 강의를 수강해도 될까요?
- 미해결정말 쉽게 풀어보는 코딩 테스트 top 기본 문제 (with 자바)
문제의 원본 링크를 요청합니다.
강의에 수록되어 있는 문제들을 출처 사이트에 가서 풀어보고 싶습니다.
- 미해결정말 쉽게 풀어보는 코딩 테스트 top 기본 문제 (with 자바)
while 조건문을 이용하여 poll 하는 부분 질문
while (!minHeap.isEmpty() && minHeap.peek().end <= intervals[i].start) { minHeap.poll(); } 해당 코드에서 while문 대신에 if문을 이용하여 조건을 검사해도 문제가 없을까요?저는 minHeap.peek().end <= intervals[i].start 조건이 참이되어서, 회의를 merge하게 되면(minHeap.poll()) minHeap.peek().end <= intervals[i].start 조건을 더 확인할 필요가 없다고 생각합니다. (애초에 정렬이되서 들어가고 합쳐질 수 있을때 바로 합치므로)
- 미해결정말 쉽게 풀어보는 코딩 테스트 top 기본 문제 (with 자바)
큐의 사이즈 사용 질문
동영상에서 작성하신 코드중에서 39라인에 큐의 사이즈를 알아내고, 41 라인에서 그 사이즈만큼 반복을 시키셨는데, int[] point 에 큐에서 좌표하나를 뺐는데, 그 좌표하나를 가지고 dirs 들만 반복시켜서 너비우선탐색 1번만하면 되지않나요?? 뺀 좌표는 하난데, 사이즈만큼 다시 dirs들 반복시키는건 의미가 없는것같아서 질문드립니다.! 혹시나해서 39, 41라인 빼고 실행해봤는데 답은 똑같이 나오더라구요. 확인 부탁드립니다.!
- 미해결정말 쉽게 풀어보는 코딩 테스트 top 기본 문제 (with 자바)
static 메소드와 객체에서 메소드 접근
어떤 문제는 객체를 생성해서 메소드에 접근하고, 어떤 문제는 static 메소드를 쓰는데 그 이유가 뭔가요?
- 미해결정말 쉽게 풀어보는 코딩 테스트 top 기본 문제 (with 자바)
{0,0,1} 같은 경우 오류가 있지 않을까요?
만약 {0,0,1} 이 주어진다면, 1,0,0,2 가 되어버리지 않는지요? 그래서, 저는 if 의 조건문을 for 문 안으로 옮기고 조건을 변경하였습니다. if(i==0) 으로요...
- 미해결정말 쉽게 풀어보는 코딩 테스트 top 기본 문제 (with 자바)
MeetingRoom2 문제 오류
안녕하세요, 강사님. 아래에도 어느분이 지적하셨던데, MeetingRoom2 강의에 잘못된 강의 다시 올려주세요. 특히 해당 영상은 타 영상에 비해 목소리도 작더라구요. 그나저나 강의 보면서 매번 감탄합니다. 어떻게 그런 풀이법을 생각해내는건지... 그러한 사고력은 어떻게 하면 길러지는 걸까요??ㅠㅠ
- 미해결정말 쉽게 풀어보는 코딩 테스트 top 기본 문제 (with 자바)
풀 코딩은 어디서 확인할수 있나요?
깃허브 가봤는데 MeetingRoom 못찾겠네요 ㅠ