본문 바로가기
728x90

전체 글48

[알고리즘] 투포인터(Kotlin) 투 포인터 알고리즘이란 리스트에 순차적으로 접근해야 할 때 2개의 점의 위치를 기록하면서 처리하는 알고리즘이다. 사용 예제 1. 특정한 합을 가지는 부분 연속 수열 찾기 부분 연속 수열의 시작점(start)과 끝점(end)의 위치를 기록 특정한 부분합을 M이라 가정할 때 알고리즘은 아래와 같다. 시작점(start)과 끝점(end)이 첫 번째 원소의 인덱스(0)를 가리키도록 한다. 현재 부분합이 M과 같다면 카운트한다. 현재 부분합이 M보다 작으면 끝점(end)를 1 증가시킨다. 현재 부분합이 M보다 크거나 같으면 시작점(start)을 1 증가시킨다. 모든 경우를 확인할 때까지 2번부터 4번 과정을 반복한다. fun getTwoPointerCount(sum: Int) { val data = arrayOf(.. 2021. 5. 24.
java - 배열(Array)에 대하여 배열(Array)이란. 인덱스를 이용하여 자료형 데이터를 관리할 수 있는 공간. 선언 및 초기화 배열 선언 후 인덱스를 통해 값을 지정할 수 있다. 선언은 STACK에서 이루어진다. 실제 배열 생성은 HEAP 공간에서 생성된다. int array[3]; // 크기가 3인 배열 선언(STACK). array[0] = 0; // 값을 할당(HEAP). array[1] = 1; array[2] = 2; 배열 선언과 동시에 값을 지정할 수 있다. int array[3] = {0, 1, 2}; new 를 통해 생성한 경우 Default 0으로 채워진 배열이 생성된다. int[] array = new int[3] 메모리 배열 내의 각 데이터마다 다른 메모리 주소를 갖는다. 각 타입별로 갖는 할당된 메모리 크기 2021. 5. 19.
[Android] Android Status bar 검은색 or 제거하기 상단의 Status bar 를 검정색으로 처리하기 window.setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, WindowManager.LayoutParams.FLAG_FULLSCREEN) 2021. 4. 9.
[Android] Background를 투명하게 하려면.(BottomSheetDialogFragment) class TransparentClass : BottomSheetDialogFragment() { override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) setStyle( // Background -> Transparent. STYLE_NORMAL, R.style.TransparentBottomSheetDialogFragment ) } } style.xml style.xml 에 위와같이 style 설정을 해주고 onCreate()에 setStyle 설정을 해준다. 위 예제에서는 BottomSheetDialog의 경우이다. 2021. 3. 2.
728x90