99클럽 코테 스터디 10일차 TIL : Reduce Array Size to The Half
20만의 코테연습,,,,,,,,,,,그래도 30분 안에 풀었다효율성은 떨어지지만!문제는 간단하다!숫자가 들어있는 배열이 들어온다여기서 숫자 몇쌍을 빼면, 기존 사이즈의 절반 이하로 줄일 수 있는지에 대한 문제이다. 문제가 좀 헷갈려서 뭔가했는데,,,, 일단 숫자 개수대로 정렬해준다 -> heap을 이용한다!개수가 큰것부터 하나씩 빼보면서 몇쌍이 필요한지를 구한다.class Solution {public: static bool comparecount(const vector& a, const vector& b){ return a[1] & arr) { int now = arr[0]; int count = 0; int size = arr.size()..
2024. 6. 27.
99클럽 코테 스터디 8일차 TIL : 깊이/너비 우선탐색(DFS/BFS) - Reverse Odd Levels of Binary Tree
https://leetcode.com/problems/reverse-odd-levels-of-binary-tree/description/오늘문제는 그래도 간단했다!!1시간 안에 풀기 성공 히히히근데,, 딱히 효율적인 코드는 아닌것같다. 메모리사용량이나 실행속도가 그냥 평균에 머물러 있다.뭔가 더 최적화할 방법이 있을것같긴한데,, 찾아보기도 귀찮고 시험기간이니까,,,,ㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋ처음에는 DFS를 이용해 노드 left, right 순서를 바꿔주도록 생각했다.이렇게 하면 홀수 level은 의도대로 변경이 된다. (리버스로!)근데 짝수 level도 같이 바뀌어 버리는 상황이 생긴다. 그럼 바꿀 때 left, right 포인터를 바꾼다음, 짝수인 level은 그냥 val를 변경해주면 되는거 아닌가?..
2024. 6. 3.
99클럽 코테 스터디 : 깊이/너비 우선탐색(DFS/BFS) - 게임 맵 최단거리
TIL은 아니지만,,, 일단 기록은 남겨둬야할것같다https://school.programmers.co.kr/learn/courses/30/lessons/1844#qna아넘싫다,,,,, 자꾸 효율성에서 시간초과가 난다 짜증나!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! [DFS] - 효율성#include#include#includeusing namespace std;void printmap(vector> maps){ for(int i = 0; i> maps,int a, int b, int sum, vector &result){ //당장 갈수있는 곳으로 한칸씩 // 거기서 또 한칸씩 /..
2024. 6. 3.