Leetcode-editorials
Contribute
  • Leetcode question of the day
  • 08-August
    • 26. Maximum Length of Pair Chain
    • 28. Implement stack using queues
    • 29. Minimum Penalty for a Shop
    • 30. Minimum Replacements to Sort the Array
    • 31. Minimum Number of Taps to Open to Water a Garden
  • 09-September
    • 01. Counting Bits
    • 02. Extra Characters in a String
    • 03. Unique Paths
    • 04. Linked List Cycle
    • 05. Copy List with Random Pointer
    • 06. Split Linked List in Parts
    • 07. Reverse Linked List II
    • 08. Pascal's Triangle
    • 09. Combination Sum IV
    • 10. Count All Valid Pickup and Delivery Options
    • 11. Group the People Given the Group Size They Belong To
    • 12. Minimum Deletions to Make Character Frequencies Unique
    • 13. Candy
    • 14. Reconstruct Itinerary
    • 15. Min Cost to Connect All Points
    • 16. Path With Minimum Effort
    • 17. Shortest Path Visiting All Nodes
    • 18. The K Weakest Rows in a Matrix
    • 19. Find the Duplicate Number
    • 20. Minimum Operations to Reduce X to Zero
    • 21-Median of Two Sorted Arrays
    • 22- Is Subsequence
    • 23- Longest String Chain
    • 24- Champagne Tower
    • 25- Find the Difference
    • 26- Remove Duplicate Letters
    • 27- Decoded String at Index
    • 28- Sort Array By Parity
    • 29- Monotonic Array
    • 30- 132 Pattern
  • 10-October
    • 01. Reverse Words in a String III
    • 02. Remove Colored Pieces if Both Neighbors are the Same Color
    • 03. Number of Good Pairs
    • 04. Design HashMap
    • 05. Majority Element II
    • 06. Integer Break
    • 07. Build Array Where You Can Find The Maximum Exactly K Comparisons
  • 11-November
    • 01. Find Mode in Binary Search Tree
    • 02. Count Nodes Equal to Average of Subtree
    • 03. Build an Array With Stack Operations
    • 04. Last Moment Before All Ants Fall Out of a Plank
    • 07. Eliminate Maximum Number of Monsters
  • Leetcode Contests
    • Weekly Contest
      • Weekly-Contest-360
Powered by GitBook
On this page
  • My Approach
  • Time and Auxiliary Space Complexity
  • Code (C++)
  • Contribution and Support

Was this helpful?

Edit on GitHub
  1. 11-November

07. Eliminate Maximum Number of Monsters

Previous04. Last Moment Before All Ants Fall Out of a PlankNextLeetcode Contests

Last updated 1 year ago

Was this helpful?

The problem can be found at the following link:

My Approach

  1. Initialize a vector of integers time to store the time it takes for each person to reach their destination.

  2. Inside the loop, calculate the time it takes for the current person to reach their destination:

    • Calculate the floating-point value by dividing dist[i] by speed[i].

    • Use ceil to round the floating-point result to the nearest integer.

    • Store the rounded result in the time vector.

  3. After the loop, sort the time vector in ascending order. This will give you a list of times in ascending order, representing when each person will reach their destination.

  4. Initialize an integer t to 0. This variable will be used to keep track of the current time.

  5. Inside the loop, check if the current time t is less than the time i for the current person. If it is, increment t by 1 to simulate the elimination of the person who arrives earliest.

  6. If the current time t is greater than or equal to the time i for the current person, break out of the loop since you have eliminated the maximum number of people possible without causing a collision.

Time and Auxiliary Space Complexity

  • Time Complexity: O(n)

  • Auxiliary Space Complexity: O(n)

Code (C++)


class Solution {
public:
    int eliminateMaximum(vector<int>& dist, vector<int>& speed) {
        vector<int> time;

        for(int i=0;i<dist.size();i++){
            int x = ceil((double)(dist[i])/(double)(speed[i]));
            time.push_back(x);
        }
        sort(time.begin(),time.end());
        int t =0;
        for(auto i:time){
            if(t<i) ++t;
            else break;
        }
        return t;
    }
};

Contribution and Support

For discussions, questions, or doubts related to this solution, please visit our . We welcome your input and aim to foster a collaborative learning environment.

If you find this solution helpful, consider supporting us by giving a ⭐ star to the repository.

Question Link
discussion section
rishabhv12/Daily-Leetcode-Solution