본문 바로가기
반응형

Java11

[java] 특정 문자열에 문자 존재 여부 확인 함수 1. String.contains()문자열에 특정 문자열(또는 문자)이 포함되어 있는지 확인합니다.반환값: boolean (true/false)String str = "Hello, World!"; boolean result = str.contains("World"); System.out.println(result); // true2. String.indexOf()특정 문자나 문자열이 처음 등장하는 위치를 반환합니다.값이 -1이면 존재하지 않는다는 뜻입니다.반환값: int (위치 또는 -1)String str = "Hello, World!"; int index = str.indexOf('W'); System.out.println(index); // 7 (존재하지 않으면 -1 반환)5. String.char.. 2024. 11. 30.
[Leetcode] Take Gifts From the Richest Pile TIL변동이 있는 변수/크기 변동이 있는 오브젝트를 반복문의 조건문으로 사용하지 말기ex) 아래처럼 poll하면서 size가 계속 작아지는데 이게 반복문 횟수의 기준이다..? -> 안됨 for( int i = 0; i ** Array -> Length, ArrayList, Queue -> size()**코드 import java.util.*;class Solution { public long pickGifts(int[] gifts, int k) { long sum = 0; PriorityQueue giftMax = new PriorityQueue((o1, o2) -> o2 - o1 ); for( int i = 0; i 1){ i.. 2024. 11. 18.
[백준] 센티와 마법의 뿅망치 성공 예외 케이스1 50 110거인이 사실은 난쟁이였다는 사실을 고려할 필요하 있다..import java.util.*;import java.io.*;public class Main { public static void TallKiller() throws IOException { String answer = "YES"; BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); String info = br.readLine(); String[] parse_info = info.split(" "); int tall_num = Integer.parseInt(parse_inf.. 2024. 11. 17.
[java] 최대힙, 최소힙 다이어그램으로 힙 sort에 대해 확인하고자 한다면 아래 링크를 클릭해서 참고하면 좋다.heap sort시간 복잡도작업 시간 복잡도:삽입: 𝑂(log𝑛) — 힙의 말단에 삽입한 후, 정렬 수행.삭제: 𝑂(log𝑛) — 최상단(root) 노드를 제거한 후, 힙을 재정렬.접근(최상단 요소 확인): 𝑂(1)구조힙 자료구조:내부적으로 완전 이진 트리(Complete Binary Tree) 구조를 배열로 표현하여 구현된다.노드 간의 부모-자식 관계는 우선순위에 따라 정렬한다.최소 힙: 부모 노드는 항상 자식 노드보다 작거나 같다.최대 힙: 부모 노드는 항상 자식 노드보다 크거나 같다.최소힙PriorityQueue minHeap = new PriorityQueue();최대힙PriorityQueue maxH.. 2024. 11. 15.
[java] type 변경 함수 정리 1. 문자열 -> 숫자int x = Integer.parseInt("123"); ## x = 123double x = Double.parseDouble("123.45") ## x = 123.45long x = Long.parseLong("1234567890") ## x = 12345678902. 객체 or 다른 type => 문자열Object obj = 123;String str = obj.toSting(); # str= "123"Object obj = 123;String str = obj + ""; # str = "123"3. Type간 변경//문자열로 변경String str = String.valueOf(123) # str = "123"String str = String.valueOf(true) #.. 2024. 11. 15.
[백준] 식당 입구 대기 줄 성공 틀린 코드 리뷰import java.util.*;import java.io.*;public class Main { public static int[] waitingLine() throws IOException { int[] answer = new int[2]; BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); int lines = Integer.parseInt(br.readLine()); Queue waiting = new LinkedList(); int maxWaiting = 0; int studentNum = 0; int min.. 2024. 11. 14.
[백준] 기술 연계마스터 임스 import java.io.BufferedReader;import java.io.IOException;import java.io.InputStreamReader;import java.util.Stack;public class Main { public static int countSkills() throws IOException { int answer = 0; BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); int length = Integer.parseInt(br.readLine()); String str = br.readLine(); String int.. 2024. 11. 13.
[java] 문자열 나누기 문제 링크 : https://school.programmers.co.kr/learn/courses/30/lessons/140108Array와 List의 차이점주로 python으로 공부해서 이 두 두가지를 구분하는 개념이 헷갈린다..Java에서 Array와 List는 데이터 구조로서 서로 다른 특징과 용도를 가진다.크기Array: 배열의 크기는 고정되어 있으며, 생성 시 크기를 지정해야 합니다. 배열의 크기를 변경하려면 새 배열을 생성해야 합니다.List: 리스트는 가변 크기로, 요소를 추가하거나 제거할 수 있습니다. ArrayList, LinkedList 등 다양한 구현이 있습니다.데이터 타입Array: 모든 데이터 타입(기본형 및 객체형)을 담을 수 있으며, 기본형 데이터 타입의 배열도 생성할 수 있습.. 2024. 10. 30.
반응형