🐧 Linux TippsGitHub Release: ddev/ddev v1.25.4 (04.09.2026)(04.09.2026 um 20:07 Uhr)
🔧 ProgrammierungGitHub Release: rust-lang/rust v1.98.1 (03.09.2026)(03.09.2026 um 15:14 Uhr)
🔧 AI Nachrichten GitHub Release: openai/codex vrust-v0.155.0-alpha.3.1 (11.09.2026)(11.09.2026 um 05:17 Uhr)
🔧 AI Nachrichten GitHub Release: openai/codex vrust-v0.155.0-alpha.3.2 (11.09.2026)(11.09.2026 um 06:11 Uhr)
🔧 AI Nachrichten GitHub Release: openai/codex vrust-v0.155.0-alpha.3.3 (11.09.2026)(11.09.2026 um 06:23 Uhr)
🔧 AI Nachrichten GitHub Release: openai/codex vrust-v0.155.0-alpha.3.4 (11.09.2026)(11.09.2026 um 06:44 Uhr)
🔧 AI Nachrichten GitHub Release: openai/codex vrust-v0.155.0-alpha.3.5 (11.09.2026)(11.09.2026 um 07:07 Uhr)
🔧 AI Nachrichten GitHub Release: openai/codex vrust-v0.155.0-alpha.3.6 (11.09.2026)(11.09.2026 um 08:08 Uhr)
🔧 AI Nachrichten GitHub Release: openai/codex vrust-v0.155.0-alpha.3.7 (11.09.2026)(11.09.2026 um 10:17 Uhr)
🐧 Linux TippsGitHub Release: ddev/ddev v1.25.4 (04.09.2026)(04.09.2026 um 20:07 Uhr)
🔧 ProgrammierungGitHub Release: rust-lang/rust v1.98.1 (03.09.2026)(03.09.2026 um 15:14 Uhr)
🔧 AI Nachrichten GitHub Release: openai/codex vrust-v0.155.0-alpha.3.1 (11.09.2026)(11.09.2026 um 05:17 Uhr)
🔧 AI Nachrichten GitHub Release: openai/codex vrust-v0.155.0-alpha.3.2 (11.09.2026)(11.09.2026 um 06:11 Uhr)
🔧 AI Nachrichten GitHub Release: openai/codex vrust-v0.155.0-alpha.3.3 (11.09.2026)(11.09.2026 um 06:23 Uhr)
🔧 AI Nachrichten GitHub Release: openai/codex vrust-v0.155.0-alpha.3.4 (11.09.2026)(11.09.2026 um 06:44 Uhr)
🔧 AI Nachrichten GitHub Release: openai/codex vrust-v0.155.0-alpha.3.5 (11.09.2026)(11.09.2026 um 07:07 Uhr)
🔧 AI Nachrichten GitHub Release: openai/codex vrust-v0.155.0-alpha.3.6 (11.09.2026)(11.09.2026 um 08:08 Uhr)
🔧 AI Nachrichten GitHub Release: openai/codex vrust-v0.155.0-alpha.3.7 (11.09.2026)(11.09.2026 um 10:17 Uhr)

🔧 Programmierung 🕛 vor 1 Jahr 4 Min Lesezeit
0

2593. Find Score of an Array After Marking All Elements

↗ Quelle (dev.to)
🗣️ Stimme:
📑 Inhaltsübersicht

2593. Find Score of an Array After Marking All Elements



Difficulty: Medium



Topics: Heap (Priority Queue), Sorting, Array, Simulation, Hash Table, Ordered Set, Ordered Map, Greedy, Monotonic Stack, Sliding Window, Two Pointers, Stack, Queue, Bit Manipulation, Divide and Conquer, Dynamic Programming, Doubly-Linked List, Data Stream, Radix Sort, Backtracking, Bitmask, Tree, Design, Hash Function, String, Iterator, Counting Sort, Linked List



You are given an array nums consisting of positive integers.



Starting with score = 0, apply the following algorithm:




  • Choose the smallest integer of the array that is not marked. If there is a tie, choose the one with the smallest index.

  • Add the value of the chosen integer to score.

  • Mark the chosen element and its two adjacent elements if they exist.

  • Repeat until all the array elements are marked.



Return the score you get after applying the above algorithm.



Example 1:





  • Input: nums = [2,1,3,4,5,2]


  • Output: 7


  • Explanation: We mark the elements as follows:


    • 1 is the smallest unmarked element, so we mark it and its two adjacent elements: [2,1,3,4,5,2].

    • 2 is the smallest unmarked element, so we mark it and its left adjacent element: [2,1,3,4,5,2].

    • 4 is the only remaining unmarked element, so we mark it: [2,1,3,4,5,2].

    • Our score is 1 + 2 + 4 = 7.








Example 2:





  • Input: nums = [2,3,5,1,3,2]


  • Output: 5


  • Explanation: We mark the elements as follows:


    • 1 is the smallest unmarked element, so we mark it and its two adjacent elements: [2,3,5,1,3,2].

    • 2 is the smallest unmarked element, since there are two of them, we choose the left-most one, so we mark the one at index 0 and its right adjacent element: [2,3,5,1,3,2].

    • 2 is the only remaining unmarked element, so we mark it: [2,3,5,1,3,2].

    • Our score is 1 + 2 + 2 = 5.








Constraints:




  • 1 <= nums.length <= 105

  • 1 <= nums[i] <= 106



Hint:




  1. Try simulating the process of marking the elements and their adjacent.

  2. If there is an element that was already marked, then you skip it.



Solution:



We can simulate the marking process efficiently by using a sorted array or priority queue to keep track of the smallest unmarked element. So we can use the following approach:






Plan:





  1. Input Parsing: Read the array nums and initialize variables for the score and marking status.


  2. Heap (Priority Queue):


    • Use a min-heap to efficiently extract the smallest unmarked element in each step.

    • Insert each element into the heap along with its index (value, index) to manage ties based on the smallest index.




  3. Marking Elements:


    • Maintain a marked array to track whether an element and its adjacent ones are marked.

    • When processing an element from the heap, skip it if it is already marked.

    • Mark the current element and its two adjacent elements (if they exist).

    • Add the value of the current element to the score.




  4. Repeat: Continue until all elements are marked.


  5. Output: Return the accumulated score.



Let's implement this solution in PHP: a star on GitHub or sharing the post on your favorite social networks 😍.

  • GitHub

  • Vollständiger Original-Bericht
    Ausführliche Details, Code-Beispiele & Hersteller-Stellungnahme auf dev.to.
    ↗ Original-Artikel auf dev.to lesen
    Wie bewertest du diesen Beitrag?
    1 Klick Feedback
    Teilen mit Netzwerk & Team:

    Community-Analysen & Experten-Meinungen 0

    Verfasse deine eigene Analyse, teile Workarounds oder diskutiere diesen Vorfall im Blog.
    Noch keine Community-Analyse verfasst. Markiere einen Textabschnitt oder klicke oben auf Eigene Analyse verfassen“!
    Community Pulse: Relevanz-Einschätzung
    1 Klick Experten-Votum
    🔴 Akute Relevanz 0%
    🟡 In Evaluierung 0%
    🟢 Keine Auswirkung 0%
    Spannende Innovation 0%
    Verwandte Story-Cluster & Quellen (Vektor-KI)
    Port 8095 Engine
    2 Quellen
    OpenAI pauses $200 Pro tier as Astra demand strains capacity
    1 Quelle
    Swiss government explores replacing Microsoft 365 with open-source software
    1 Quelle
    OpenAI seeks tougher AI rules. CIOs may feel the ripple effects
    Ähnliche Beiträge
    🔍 Verwandte News

    Auch interessante Nachrichten 2593. Find Score of an Array After Marking All Elements

    Thematisch verwandte Begriffe: 2593, Find, Score, Array · 6 Treffer

    Laden...

    Videos werden geladen ...

    Laden...

    Beiträge werden geladen ...

    Laden...

    Videos werden geladen ...

    Laden...

    Beiträge werden geladen ...

    Laden...

    Videos werden geladen ...

    Laden...

    Beiträge werden geladen ...

    Laden...

    Videos werden geladen ...

    Laden...

    Beiträge werden geladen ...

    Laden...

    Videos werden geladen ...