우규이인우윤
Eager To Learn 🌌
우규이인우윤
전체 방문자
오늘
어제

블로그 메뉴

  • 🏡 홈
  • 🚀 깃허브
  • ⛅ 태그 클라우드
  • 분류 전체보기 (217)
    • 👨🏻‍💻 PS (170)
      • JAVA (82)
      • MYSQL (1)
      • Docker (2)
      • PYTHON (24)
      • LeetCode 150 (39)
      • Algorithm 기법 (1)
      • 바킹독 (21)
    • 블로그 이사 (0)
    • Error (1)
    • CS (15)
      • DataBase (2)
      • OS (7)
      • Network (1)
      • Spring (1)
      • 자료구조 (3)
      • Java (1)
    • Learned (7)
      • Spring (7)
    • 개발서적 (15)
      • 가상 면접 사례로 배우는 대규모 시스템 설계 기초 (1)
      • 오브젝트 - 조영호 (7)
      • 친절한 SQL 튜닝 (7)
    • 회고 (2)
hELLO · Designed By 정상우.
우규이인우윤

Eager To Learn 🌌

👨🏻‍💻 PS/PYTHON

[파이썬 PYTHON · 자바 Java] LeetCode【Find Minimum in Rotated Sorted Array】

2023. 3. 11. 23:54

 

 

Find Minimum in Rotated Sorted Array - LeetCode

Can you solve this real interview question? Find Minimum in Rotated Sorted Array - Suppose an array of length n sorted in ascending order is rotated between 1 and n times. For example, the array nums = [0,1,2,4,5,6,7] might become: * [4,5,6,7,0,1,2] if it

leetcode.com

 


파이썬 코드

class Solution(object):
    def findMin(self, nums):
        left = 0
        right = len(nums)-1
        minIdx = self.binarySearch(nums,left,right)
        return nums[minIdx]

    def binarySearch(self,nums,left,right):

        while left < right:
            mid = (left+right)//2
            if nums[mid]> nums[right]:
                left = mid + 1
            else:
                right = mid
        return left

자바 코드

class Solution {
    public int findMin(int[] nums) {
        int minIdx = findMinIdx(nums);
        return nums[minIdx];
    }

    public int findMinIdx(int[] nums){
        int left = 0;
        int right = nums.length-1;
        while(left < right){
            int mid = (left+right)/2;
            if (nums[mid]>nums[right]){
                left = mid + 1;
            }else{
                right = mid;
            }
        }
        return left;
    }
}

시간 복잡도를 log(N)으로 구하기 위해 Binary Search를 사용했다. 

 

    '👨🏻‍💻 PS/PYTHON' 카테고리의 다른 글
    • [파이썬 PYTHON · 자바 JAVA] LeetCode【Search in Rotated Sorted Array】
    • [파이썬 PYTHON] 프로그래머스【무지의 먹방 라이브】
    • [파이썬 PYTHON · 자바 JAVA] LeetCode【Maximum Product Subarray】
    • [파이썬 PYTHON · 자바 JAVA] LeetCode【Maximum Subarray】
    우규이인우윤
    우규이인우윤
    개발자 꿈나무

    티스토리툴바