[LeetCode#179] Largest Number

2024. 9. 29. 17:01·Algorithm/문제풀이

❒ Description


날짜 2024.09.29 (일)
레벨 Medium
제목 Largest Number
링크 https://leetcode.com/problems/largest-number/description/
알고리즘 삽입 정렬
시간 복잡도 O(NlonN)

 

 

 

 

❒ 문제 및 로직 분석


요구사항 : 주어진 배열을 가장 큰 하나의  숫자로 반환하라.

 

주어진 두 수 a,b를 더해서 비교해야 한다. 

  • ab 와 ba를 비교 후 내림차순 정렬

 

 

 

 

 

❒ Solution


public String largestNumber(int[] nums) {
    String[] numsStr = new String[nums.length];
    for (int i = 0; i < nums.length; i++) numsStr[i] = String.valueOf(nums[i]);
    Arrays.sort(nums, new StringComparator());
    return nums.length == 0 ? "0" : convertToString(numsStr);
}

private convertToString(String[] numsStr) {
    StringBuilder builder = new StringBuilder();
    for (String num : strArr) {
        result.append(num);
    }
    return result.toString();
}

public class StringComparator implements Comparator<String> {
    @Override
    public int compare(String a, String b) {
        if (a.length == b.length) {
            return b.compareTo(a);
        } else {
            String ab = a + b;
            String ba = b + a;
        }
    }
}

 

 

 

 

 

 


'Algorithm > 문제풀이' 카테고리의 다른 글

[LeetCode#75] Sort Colors  (0) 2024.10.01
[LeetCode#242] Valid Anagram  (0) 2024.09.29
[LeetCode#147] Insertion Sort List  (0) 2024.09.28
[LeetCode#56] Merge Intervals  (0) 2024.09.27
[LeetCode#148] Sort List  (0) 2024.09.27
'Algorithm/문제풀이' 카테고리의 다른 글
  • [LeetCode#75] Sort Colors
  • [LeetCode#242] Valid Anagram
  • [LeetCode#147] Insertion Sort List
  • [LeetCode#56] Merge Intervals
gilbert9172
gilbert9172
gilbert9172 님의 블로그 입니다.
  • gilbert9172
    バックエンド
    gilbert9172
  • 전체
    오늘
    어제
    • All Categories (175)
      • 우테코 7기 (21)
        • 1주차 (8)
        • 2주차 (5)
        • 3주차 (6)
      • Langauge (4)
        • Java (3)
        • Kotlin (1)
      • Back-End (13)
        • SpringBoot (1)
        • Trouble Shooting (0)
        • Setup & Configuration (1)
        • SQL (3)
        • Redis (8)
      • Architecture (6)
        • Multi Module (1)
        • DDD (5)
      • CS (30)
        • Data Structure (6)
        • Operating System (0)
        • Network (12)
        • Database (10)
        • Design Pattern (2)
      • Algorithm (78)
        • 내용 정리 (18)
        • 문제풀이 (60)
      • DevOps (6)
        • AWS (5)
        • Git (1)
      • Front-End (1)
        • Trouble Shooting (1)
      • Project (6)
        • 페이스콕 (6)
      • Book (9)
        • 이벤트 기반 마이크로서비스 구축 (7)
        • 친절한 SQL 튜닝 (2)
  • 블로그 메뉴

    • 홈
    • 태그
    • 방명록
  • 링크

  • 공지사항

  • 인기 글

  • 태그

    binarysearch
    Back-Tracking
    greedy
    오블완
    sliding-window
    부분단조성
    Two-Pointer
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.2
gilbert9172
[LeetCode#179] Largest Number
상단으로

티스토리툴바