분류 전체보기 556

[Leetcode Top Interview 150] 141. Linked List Cycle

난이도 : easy 문제링크 링크드리스트의 사이클 여부를 리턴하라 1. 접근법 head로 linked list를 순회하면서 hashSet의 값을 가리킨다면 사이클 2. 의사코드 Set hashSet = new HashSet(); while (head.next != null) { if (hashSet에 노드가 없다면) { hashSet에 노드 추가 } else { return true; } head 한칸 이동 } return false; 3. 구현 코드 public class Solution { public boolean hasCycle(ListNode head) { if (head == null) { return false; } Set hashSet = new HashSet(); while (head.n..

Algorithm/(Java) PS 2023.08.28

[Leetcode Top Interview 150] 88. Merged Sorted Array

난이도 : easy 문제 링크 - num1, num2라는 두개의 int 배열이 있다 (non-decreasing order) - m과 n은 각각 배열의 정렬하고자 하는 범위를 뜻함 - 요구사항 num1과 num2를 하나의 배열로 병합하라 (non-decreasing order) - 함수에 의해 리턴되는 것이 아닌, 기존의 num1 변수에 저장되게끔 구현하기 1. 접근법 - 배열의 정렬 및 병합을 하기 위해서 각각의 원소들에 접근하여 크기를 비교한 후, nums1의 원소가 크면 한칸씩 미뤄주고, 삽입을 시도 nums2의 원소가 크면 배열 유지 - m, n값까지만 병합의 대상이 되는 배열이므로 삽입 필요 여부에 따라 m 혹은 n 값을 줄여가면서 반복함 - nums1이 target array이므로, point..

Algorithm/(Java) PS 2023.08.23

[Stomp] Spring Boot with React 채팅 서버 : 3-2. Stomp 기본 설정

1. WebSocketConfig.java 중요한 내용은 주석에 달려있음 @EnableWebSocketMessageBroker websocket의 구현체를 사용할 경우 (대표적으로 stomp) 설정파일에 붙여줌 @Configuration @EnableWebSocketMessageBroker public class WebSocketConfig implements WebSocketMessageBrokerConfigurer { @Override public void registerStompEndpoints(StompEndpointRegistry registry) { // socketJs 클라이언트가 WebSocket 핸드셰이크를 하기 위해 연결할 endpoint를 지정할 수 있다. registry.addEnd..

Spring/Spring Stomp 2022.03.14

[React] Spring Boot with React 채팅 서버 : 5. components

1. navigation 채팅이 내가 있는 방에 도착하게 될 경우 네비게이션 오른쪽 상단의 messenger icon에 빨간색 원을 그려줌 처음 componenet가 렌더링 될 때, dispatch() 함수를 호출하여 client값을 store에 save함 로그인 성공 이후 localstorage에 저장된 email을 가지고 사용자 정보를 서버에 요청하며 로그아웃 시 email 값이 remove되므로 userdata가 undefined일 경우 login 창으로 redirect 시켜 로그인하도록 함 const Navigation = () => { const email = localStorage.getItem("email"); const { data: userData, error, revalidate, mu..

Javascript/React 2022.03.13