Java/Java 알고리즘 2 (4) 썸네일형 리스트형 [Java 알고리즘] (6) 스트림의 최종 연산 최종연산의 종류 1. 최종연산 2. collect() 3. reduce() 4. groupingBy(), partitioningBy() Optional와 OptionalInt T타입의 객체를 감싸는 래퍼클래스 : Optional객체에 모든 타입의 참조변수를 담아서 반환 Optional 메서드를 통해 null체크가 가능하다. Optional 객체 생성 of(); ofnullable(); : 널로 객체 생성 가능 empty() : 빈 객체로 초기화 가능 Optional 객체의 값 가져오기 get(); orElse(""); : null일 경우 기본값 설정가능 orElseGet() orElseGet(String::new) :null일때 대체값 반환 orElseThrow() orElseThrow(NullPoint.. [Java 알고리즘] (5) 스트림 생성과 중간연산 1. Function과 Predicate 2. 정렬과 IntStream의 수학 메서드 3.map()을 통한 다양한 변환 4. 스트림의 스트림 -> 스트림으로 변환 1. Function과 Predicate package lamdaAndstream; import java.util.function.*; import java.util.*; class FunctionAndPredicate { public static void main(String[] args) { Supplier x = ()-> (int)(Math.random()*100)+1; Consumer c = i -> System.out.print(i+", "); Predicate z = i -> i%2==0; Function k = i -> i/10*1.. [Java 알고리즘] (2) 해시, BFS/DFS, Stack, DP 1. 위장 - 해시 [키와 값을 이용한 자료구조] 2. 게임 맵 최단거리 - BFS/DFS [너비우선탐색/깊이우선탐색] 3. 올바른 괄호의 개수 - Stack 4. 정수 삼각형 - DP [동적 프로그래밍] 1. 위장 - 해시 : 키와 값을 이용한 자료구조로, 검색에 특화된 자료구조이다. https://school.programmers.co.kr/learn/courses/30/lessons/42578 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 조건 1. 종류별로 존재하는 위장 용품 2. 착용할 수도 있고, 착용안할 수도 있는 위장 용품 3. 전체 조합의.. [Java 알고리즘] (1) 그리디, 정렬, 이분탐색, 시뮬레이션 ## 1. 기지국 설치 - 그리디 2. 가장 큰 수- 정렬 3. 예산 - 이분 탐색 4. 숫자 게임 - 시뮬레이션 1. 기지국 설치 - 그리디 https://school.programmers.co.kr/learn/courses/30/lessons/12979?language=java 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr class Solution { //문제 풀이 순서 //1. 순회하면서 전파 범위를 확인한다. //2. 전파 없으면 기지국 설치 -> 전파 범위 최대로 이동 //3. 전파 범위 끝나는 지점 이후부터, 시작 //4. 전파 범위 겹치면 전파 .. 이전 1 다음