682 Baseball Game | Zero to FAANG | Assignment Solution | Leetcode | Striver | WE2 | Shapnesh

Sdílet
Vložit
  • čas přidán 6. 09. 2024
  • 682 Baseball Game | Zero to FAANG | Assignment Solution | Leetcode | Striver | WE2 | Shapnesh
    Problem link :
    leetcode.com/p...
    Hi, thanks for watching our video about Arrays
    In this video we’ll walk you through:
    - Brute Force
    - Efficient approach
    - Solution Code
    TIMESTAMPS
    Intro
    Explanation begins
    IDE solution
    ABOUT OUR CHANNEL
    Our channel is all about Programming. We cover lots of cool stuff such as solution to problems, concept explanation and tricks to master CP
    Check out our channel here:
    / @programmerszone
    Don’t forget to subscribe!
    CHECK OUT OUR OTHER Playlists
    GeeksforGeeks playlist:
    • GeeksforGeeks problems
    Complete C++ Course playlist:
    • Complete C++ playlist
    CodeChef Playlist:
    • CodeChef Problems
    HackerRank playlist:
    • HackeRank problems
    LeetCode problems
    • Leetcode problems Solu...
    FIND US AT
    www.waadanibha...
    GET IN TOUCH
    Contact us on hopesalivenow@gmail.com
    682. Baseball Game
    Easy
    1157
    1427
    Add to List
    Share
    You are keeping score for a baseball game with strange rules. The game consists of several rounds, where the scores of past rounds may affect future rounds' scores.
    At the beginning of the game, you start with an empty record. You are given a list of strings ops, where ops[i] is the ith operation you must apply to the record and is one of the following:
    An integer x - Record a new score of x.
    "+" - Record a new score that is the sum of the previous two scores. It is guaranteed there will always be two previous scores.
    "D" - Record a new score that is double the previous score. It is guaranteed there will always be a previous score.
    "C" - Invalidate the previous score, removing it from the record. It is guaranteed there will always be a previous score.
    Return the sum of all the scores on the record.
    Example 1:
    Input: ops = ["5","2","C","D","+"]
    Output: 30
    Explanation:
    "5" - Add 5 to the record, record is now [5].
    "2" - Add 2 to the record, record is now [5, 2].
    "C" - Invalidate and remove the previous score, record is now [5].
    "D" - Add 2 * 5 = 10 to the record, record is now [5, 10].
    "+" - Add 5 + 10 = 15 to the record, record is now [5, 10, 15].
    The total sum is 5 + 10 + 15 = 30.
    Example 2:
    Input: ops = ["5","-2","4","C","D","9","+","+"]
    Output: 27
    Explanation:
    "5" - Add 5 to the record, record is now [5].
    "-2" - Add -2 to the record, record is now [5, -2].
    "4" - Add 4 to the record, record is now [5, -2, 4].
    "C" - Invalidate and remove the previous score, record is now [5, -2].
    "D" - Add 2 * -2 = -4 to the record, record is now [5, -2, -4].
    "9" - Add 9 to the record, record is now [5, -2, -4, 9].
    "+" - Add -4 + 9 = 5 to the record, record is now [5, -2, -4, 9, 5].
    "+" - Add 9 + 5 = 14 to the record, record is now [5, -2, -4, 9, 5, 14].
    The total sum is 5 + -2 + -4 + 9 + 5 + 14 = 27.
    Example 3:
    Input: ops = ["1"]
    Output: 1
    Constraints:
    1 = ops.length = 1000
    ops[i] is "C", "D", "+", or a string representing an integer in the range [-3 * 104, 3 * 104].
    For operation "+", there will always be at least two previous scores on the record.
    For operations "C" and "D", there will always be at least one previous score on the record.
    #codechef #coding #python #hackerrank #programming #java #computerscience #coder #code #competitiveprogramming #machinelearning #pythonprogramming #algorithms #cpp #javascript #hackerearth #webdeveloper #geeksforgeeks #codinglife #leetcode #c #codeforces #engineering #codingmemes #programmer #hacker #programmingmemes #topcoder #webdevelopment #bhfyp #DSAwithKunal

Komentáře •