[leetcode-3] Longest Substring Without Repeating Characters
·
🐢 One step
LeetCode-3 Longest Substring Without Repeating Characters : Given a string s, find the length of the longest substring without repeating characters. note : s consists of English letters, digits, symbols and spaces.Answer :::python class Solution: def lengthOfLongestSubstring(self, s: str) -> int: if len(s)==1: return 1 left, right, answer_max = 0, 1, 0 for _ in range(len(s)): while (left
[RL] Soft Actor-Critic (a.k.a SAC)
·
👾 Deep Learning
https://github.com/seohyunjun/RL_SAC/blob/main/README.md GitHub - seohyunjun/RL_SAC: Soft Actor-Critic Soft Actor-Critic. Contribute to seohyunjun/RL_SAC development by creating an account on GitHub. github.com * SAC (Soft Actor-Critic) Continuous Action Space / Discrete Action Space 모든 공간에서 안정적인 Policy를 찾는 방법을 고안 기존의 DDPG / TD3에서 한번 더 나아가 다음 state의 action 또한 보고 다음 policy를 선택 (좋은 영양분만 주겠다) * Pol..
Python Interpreter Lock (a.k.a GIL)
·
🐍 Python
Python 전역 인터프리터 락 GIL 파이썬 인터프리터 락(Python Interpreter Lock, GIL)은 파이썬에서 멀티스레드 프로그래밍을 할 때 발생하는 문제이다. GIL은 CPython 인터프리터에서 실행되는 파이썬 코드의 실행을 담당하는 전역 락이다. 이 락은 모든 파이썬 스레드가 실행 중인 파이썬 바이트코드에서 한 번에 하나의 스레드만 실행하도록 보장한다. Wiki발 자료를 보면 1994년 1월 26일 발표로 상당히 오래된 구조체이다. 이 시기에 단일 코어에서 작동하는 컴퓨터를 주로 사용해 멀티스레드에 대한 고민 없이 구현하게 되었다. 결과적으로 파이썬의 동시성 처리에 제한이 생겼다. GIL의 문제점은 멀티코어 CPU에서 CPU 바운드 작업을 수행하는 멀티스레드 애플리케이션의 성능을 저..
[leetcode-23] Merge k Sorted Lists
·
🐢 One step
LeetCode-23 Merge k Sorted Lists : You are given an array of k linked-lists lists, each linked-list is sorted in ascending order. note : Merge all the linked-lists into one sorted linked-list and return it.MyAnswer :::python # Definition for singly-linked list. # class ListNode: # def init(self, val=0, next=None): # self.val = val # self.next = next class Solution: def mergeKLists(self, lists: L..
[leetcode-641] Design Circular Deque
·
🐢 One step
LeetCode-641 Design Circular Deque : Design your implementation of the circular double-ended queue (deque). note : Returns -1 if the deque is empty.MyAnswer :::python class MyCircularDeque: def init(self, k: int): self.maxsize = k self.deq = collections.deque(maxlen=k) self.deq_size = 0 def insertFront(self, value: int) -> bool: if self.deq_size bool: if self.deq_size bool: if self.deq_size > 0:..
[leetcode-622] Design Circular Queue
·
🐢 One step
LeetCode-622 Design Circular Queue : Design your implementation of the circular queue. The circular queue is a linear data structure in which the operations are performed based on FIFO (First In First Out) principle, and the last position is connected back to the first position to make a circle. It is also called "Ring Buffer". note : You must solve the problem without using the built-in queue d..
Apple Easter Egg (feat.Mac >= Mojave)
·
🏃 Routine
https://discussions.apple.com/thread/254768314 VirtualScanner.App [simpledoc.pdf] - Apple Community You posted in the Ventura community which is the right place, but only the macOS Product team can remove that simpledoc.pdf file. That is why I stated that it eliminates anyone posting here because we don't have the access privileges, or access to the Vent discussions.apple.com Satoshi Nakamoto의 비..
[M1] Whisper.cpp Deploy C++ (ALL OS-)
·
👾 Deep Learning
https://github.com/ggerganov/whisper.cpp GitHub - ggerganov/whisper.cpp: Port of OpenAI's Whisper model in C/C++ Port of OpenAI's Whisper model in C/C++. Contribute to ggerganov/whisper.cpp development by creating an account on GitHub. github.com M1 Install 1 . git clone으로 최신 버전으로 설치할 경우 M1에서 .o architecture error 발생으로 [stable version]을 다운로드 한다. https://github.com/ggerganov/whisper.cpp/releases/..
다했다
'분류 전체보기' 카테고리의 글 목록 (27 Page)