728x90
반응형

분류 전체보기 99

[LeetCode][Java] 111. Minimum Depth of Binary Tree

이번엔 진짜 혼자 풀었다!! 이제 recursive 알고리즘의 개미 발톱은 보이는 것 같다.! 문제 이번 문제는 root의 자식 노드 중 leaf 노드를 찾는 것! 여기서 leaf 노드란 ? 자식이 없는 노드를 뜻함.! 여기서 약간의 함정이 있다고 보는데,,.. 내가 생각하는 함정은 root의 자식이 없을 경우이다. 이것때문에.. 힘들었즤.. 하하 나의 오답 창피하지만.. 내 오답을 적어놔야 나중에 실수를 안하니깐! /** * Definition for a binary tree node. * public class TreeNode { * int val; * TreeNode left; * TreeNode right; * TreeNode() {} * TreeNode(int val) { this.val = v..

[LeetCode][Java] 110. Balanced Binary Tree

문제에 대한 오해가 있어서.. 역대급으로 틀려버렸다.. 역시 오해는 금물!! 문제 left와 right 높이 차이가 1보다 크게 나면 false, 아니면 true를 return 하는 문제! 근데 나는 여기서 root의 left , right 로 생각하면 되는 줄 알고.. 계속 root의 왼쪽과 오른쪽의 최대 높이를 구하고 그 두 개를 비교했다.. 나의 오답 /** * Definition for a binary tree node. * public class TreeNode { * int val; * TreeNode left; * TreeNode right; * TreeNode() {} * TreeNode(int val) { this.val = val; } * TreeNode(int val, TreeNode..

[Android] Wi-Fi adb 연결 방법 | adb tcpip | adb connect

USB 선을 연결하거나 충전시, 이동식 디스크 (USB) 를 연결하는 등의 상황에서 로그를 확인할 때, USB 선을 이용해 PC를 연결해서 확인하는 것이 어렵다. 이러한 상황에서 확인할 수 있도록 adb 에서는 무선 연결 기능을 제공해준다. 1. cmd 창에서 USB ADB 연결 후에 포트 설정 아무 포트로 해도 되는데, 일반적으로 5555를 사용함 $ adb tcpip 5555 2. 같은 AP에 연결 (같은 Wi-Fi에 연결) 3. cmd 창에서 Wi-Fi adb 연결 $ adb connect ${단말의 IP} :5555 ex) adb connect 192.168.x.xx:5555 + Android IP 확인 방법 안드로이드 A10 기준 Setting 앱 > About Phone > Ip address..

WORK/Android 2022.09.05

[LeetCode][Java] 101. Symmetric Tree

약간 세개를 풀면서 이제 재귀함수 에 대한 감을 잡아가고 있다. 간단한거에서 생각을 잘 못해서 너무 많이 틀려버렸지 뭐얌? 담에 더 잘할거니까 !! 화이팅.. 문제 대칭인지 아닌지 찾아내는 문제. 위 사진 처럼 반을 나누었을 때 대칭이 되면 됨. 딱 보자마자 왼쪽 오른쪽 나눠서 재귀함수로 풀면 되겠다! 라고 생각은 들었다.! 하지만 이제 그 뒤에 푸는 방법이 따라줘야되는데,.. 큼.. 데이터 데이터는 요러케! 왼쪽 팔이랑 오른쪽 팔이 있음! /** * Definition for a binary tree node. * public class TreeNode { * int val; * TreeNode left; * TreeNode right; * TreeNode() {} * TreeNode(int val) ..

[LeetCode][Java] 100. Same Tree

다시 DFS 부터 차근차근..하려고 했는데 이런 자바로 데이터구조가 처음이잖아? Single linked list 이런것부터 다시해야될듯.. 문제보고 너무 당황했음 https://leetcode.com/problems/same-tree/ Same Tree - LeetCode Level up your coding skills and quickly land a job. This is the best place to expand your knowledge and get prepared for your next interview. leetcode.com 몸풀기 너낌으로 하려고 일부러 EASY 를 선택했는데, 왜 EASY 하지 않은건가요 선생님.. 전교수님 보고싶다.. 문제 주어진 node tree 두 개를 비교..

[Android] ListView를 이용하여 설치된 app list 보여주기 | BaseAdapter | ListView onClickListener | PackageManager | getInstalledApplications

설정 앱 > 앱 정보에 나와있는 리스트와 같이 리스트뷰를 이용해 단말에 설치된 앱 리스트를 보여주도록 해보겠습니다. 소스 전 레이아웃 부터 살펴보겠습니다. 일단 필요한 항목이 무엇이 있을까요? 일단 전체 리스트 뷰가 있는 레이아웃 과 안에 들어가는 리스트 하나하나의 레이아웃이 필요 해보입니다. 저는 버튼을 누르면 설치된 앱 리스트를 보여주는 샘플 앱으로 만들어보도록 하겠습니다.! select_app_dialog.xml application_list_item.xml 앱 아이콘 패키지 이름 저는 앱 아이콘 + 패키지 이름 형식으로 레이아웃을 구성하였습니다. 이제 java 소스를 살펴봅시다 Java 소스에는 레이아웃과 같이 크게 두 가지가 필요합니다. 리스트뷰 레이아웃에 대한 관리를 해주는 리스트뷰 어댑터 와..

WORK/Android 2022.08.30

[Android][Framework] Key 추가 2단계 | KeyLayout 추가 | KeyCode 추가 | KeyLayout 생성

이번에는 key 추가 2단계! 1단계는 아래에서 확인 👇👇👇👇👇 https://codingstorywithme.tistory.com/44 [Android][Framework] Key 추가 1단계 | Kernel keycode 확인 | adb shell getevent 정보 | Keyevent 확인 #define EV_KEY 0x01오늘은 Android 기본 소스에 Key 를 하나 추가하는 순서에 대해 적어보려고 한다. 커널 쪽은.. 잘 모르지만.. 그 위 단계부터 해보려고한다..! 이전 포스팅에서 키 이벤트가 발생하는 codingstorywithme.tistory.com 볼륨 UP 키를 추가하기 2단계는 빠밤! 바로바로 2. Key layout 파일 생성 및 키코드 추가 이전 포스팅인 1단계에서 adb ..

WORK/Android 2022.04.28

[Android][Framework] Key 추가 1단계 | Kernel keycode 확인 | adb shell getevent 정보 | Keyevent 확인

#define EV_KEY 0x01오늘은 Android 기본 소스에 Key 를 하나 추가하는 순서에 대해 적어보려고 한다. 커널 쪽은.. 잘 모르지만.. 그 위 단계부터 해보려고한다..! 이전 포스팅에서 키 이벤트가 발생하는 순서에 대해 정의를 했는데, 참고하면 좋을 것 같다. https://codingstorywithme.tistory.com/43 [Android] KeyEvent 처리 | KeyEvent 순서 | Framework Key event 로지난번에 AccessibilityService를 이용해 앱이 상단에 있는 상태가 아니여도, KeyEvent 를 받는 방법에 대해 알아보았다. https://codingstorywithme.tistory.com/42 [Android] 화면 OFF 상태에서 ..

WORK/Android 2022.04.26

[Android] KeyEvent 처리 | KeyEvent 순서 | Framework Key event

로지난번에 AccessibilityService를 이용해 앱이 상단에 있는 상태가 아니여도, KeyEvent 를 받는 방법에 대해 알아보았다. https://codingstorywithme.tistory.com/42 [Android] 화면 OFF 상태에서 Key Event 받기 | AcessibilityService 상속 서비스 | KeyEvent 서비스 | 접근성 서 안드로이드 단말에는 다양한 키들이 존재한다. 볼륨 Up/Down, 전원 등등의 키가 있고 이 키들이 press/release 되는 이벤트를 앱에서 받아 처리 할 수 있다. 아래 링크에서 안드로이드가 제공해주는 기 codingstorywithme.tistory.com 근데! 위의 서비스를 이용하거나 app에서 keyEvent를 받을 때, 모..

WORK/Android 2022.04.25

[Android] 화면 OFF 상태에서 Key Event 받기 | AcessibilityService 상속 서비스 | KeyEvent 서비스 | 접근성 서비스

안드로이드 단말에는 다양한 키들이 존재한다. 볼륨 Up/Down, 전원 등등의 키가 있고 이 키들이 press/release 되는 이벤트를 앱에서 받아 처리 할 수 있다. 아래 링크에서 안드로이드가 제공해주는 기본 키들에 대한 정보를 알 수 있다. https://developer.android.com/reference/android/view/KeyEvent KeyEvent | Android Developers developer.android.com 안드로이드 앱에서는 기본적으로 onKeyUp / onKeyDown 을 받아서 처리가 가능하다. public class KeyEventActivity extends AppCompatActivity { private static final String TAG = ..

WORK/Android 2022.04.01
728x90
반응형