[LeetCode#622] Design Circular Queue

2024. 8. 4. 12:59·Algorithm/문제풀이

❒ Description


제목 Design Circular Queue
링크 https://leetcode.com/problems/design-circular-queue/description/
자료구조 선형 (배열)
시간복잡도 O(1)


이 번 문제는 배열을 사용해서 Circular-Queue(원형 큐)를 구현하는 문제이다.

 

 

 

❒ Solution


 

public class MyCircularQueue {
    int q[];
    int front = 0;
    int rear = -1;
    int len = 0;

    public boolean enQueue(int value) {
        if (!isFull()) {
            rear = (rear + 1) % q.length;
            q[rear] = value;
            len++;
            return true;
        } else {
            return false;
        }
    }

    public boolean deQueue() {
        if (!isEmpty()) {
            front = (front + 1) % q.length;
            len--;
            return true;
        } else {
            return false;
        }
    }

    public int Front() {
    	return isEmpty() ? -1 : q[front];
    }

    public int Rear() {
    	return isEmpty() ? -1 : q[rear];
    }

    public isFull() {
    	return len == q.length;
    }

    public isEmpty() {
    	return len == 0;
    }
}

 

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

[LeetCode#23] Merge K sorted Lists  (0) 2024.08.06
[LeetCode#641] Design Circular Deque  (0) 2024.08.05
[LeetCode#739] Daily Temperatures  (0) 2024.07.31
[LeetCode#92] Reverse Linked List II  (0) 2024.07.28
[LeetCode#24] Swap Nodes In Pairs  (0) 2024.07.28
'Algorithm/문제풀이' 카테고리의 다른 글
  • [LeetCode#23] Merge K sorted Lists
  • [LeetCode#641] Design Circular Deque
  • [LeetCode#739] Daily Temperatures
  • [LeetCode#92] Reverse Linked List II
gilbert9172
gilbert9172
gilbert9172 님의 블로그 입니다.
  • gilbert9172
    バックエンド
    gilbert9172
  • 전체
    오늘
    어제
    • All Categories (166)
      • 우테코 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 (0)
        • 마스터링 블록체인 (0)
  • 블로그 메뉴

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

  • 공지사항

  • 인기 글

  • 태그

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

  • 최근 글

  • hELLO· Designed By정상우.v4.10.2
gilbert9172
[LeetCode#622] Design Circular Queue
상단으로

티스토리툴바