알롬버스/알고리즘6 [LeetCode]15. 3Sum - Python 문제 풀이 문제 Given an integer array nums, return all the triplets [nums[i], nums[j], nums[k]] such that i != j, i != k, and j != k, and nums[i] + nums[j] + nums[k] == 0. Notice that the solution set must not contain duplicate triplets. nums라는 array가 주어졌을 때 3개의 인덱스값은 모두 다르고, 각각의 합이 0인 3개의 값 조합을 return 하시오. 풀이 class Solution: def threeSum(self, nums: List[int]) -> List[List[int]]: ''' left = 0 right = 1 '''.. 2023. 8. 9. [BOJ]1548_퇴사2 https://www.acmicpc.net/problem/15486 15486번: 퇴사 2 첫째 줄에 N (1 ≤ N ≤ 1,500,000)이 주어진다. 둘째 줄부터 N개의 줄에 Ti와 Pi가 공백으로 구분되어서 주어지며, 1일부터 N일까지 순서대로 주어진다. (1 ≤ Ti ≤ 50, 1 ≤ Pi ≤ 1,000) www.acmicpc.net 📌풀이 이 문제를 풀기 위해 가장 도움을 준 부분이 예시4이다. 예제 입력 4 복사 10 5 50 #1일차 4 40 #2일차 3 30 #3 2 20 #4 1 10 #5 1 10 #6 2 20 #7 3 30 #8 4 40 #9 5 50 #10 예제 출력 4 복사 90 예시4를 보면서 어떤식으로 생각하면 90이 나올까? 라고 생각하던 차에 1일차에 5일을 일하고 받는 수.. 2023. 8. 7. [LeetCode]94.Binary Tree Inorder Traversal(Python) 📌 Problem (https://leetcode.com/problems/binary-tree-inorder-traversal/) Given the root of a binary tree, return the inorder traversal of its nodes' values. = 이진트리가 주어졌을 때, 각 노드의 값을 Inorder에 따라 배열하는 함수를 작성하시오. 📌 Example 📌 Inorder Traversal ? Tree 탐색 알고리즘 중 하나로 탐색 순서에 따라 종류가 나뉜다. Postorder : 아래 > 위 / 왼쪽 노드 > 오른쪽 노드 Preorder : 위 > 아래 / 왼쪽 노드 > 오른쪽 노드 Inorder : 왼쪽 노드 > 루트 (중앙 노드) > 오른쪽 노드 아래의 구체적인 .. 2023. 8. 4. [BOJ]#2606-바이러스 문제 한 컴퓨터가 웜 바이러스에 걸리면 그 컴퓨터와 네트워크 상에서 연결되어 있는 모든 컴퓨터는 웜 바이러스에 걸리게 된다. 에를 들어 7대의 컴퓨터가 과 같이 네트워크 상에서 연결되어 있다고 하자. 1번 컴퓨터가 웜 바이러스에 걸리면 웜 바이러스는 2번과 5번 컴퓨터를 거쳐 3번과 6번 컴퓨터까지 전파되어 2,3,5,6 네 대의 컴퓨터는 웜 바이러스에 걸리게 된다. 하지만 4번과 7번 컴퓨터는 1번 컴퓨터와 네트워크상에서 연결되어 있지 않기 때문에 영향을 받지 않는다. 어느 날 1번 컴퓨터가 웜 바이러스에 걸렸다. 컴퓨터의 수와 네트워크 상에서 서로 연결되어 있는 정보가 주어질 때, 1번 컴퓨터를 통해 웜 바이러스에 걸리게 되는 컴퓨터의 수를 출력하는 프로그램을 작성하시오. 입력 첫째 줄에는 컴퓨터의 .. 2023. 7. 21. 이전 1 2 다음