Team Ai
Datasetpublic

FPEvalRepoPublic/LeetCodeMetaData

sourceHugging Faceupdated 9mo agoView on Hugging Face
0likes399downloads
minimize-result-by-adding-parentheses-to-expression.json37 linesDownload Raw Back to root
1{2  "id": 2328,3  "name": "minimize-result-by-adding-parentheses-to-expression",4  "difficulty": "Medium",5  "link": "https://leetcode.com/problems/minimize-result-by-adding-parentheses-to-expression/",6  "date": "2022-04-03",7  "task_description": "You are given a **0-indexed** string `expression` of the form `\"<num1>+<num2>\"` where `<num1>` and `<num2>` represent positive integers. Add a pair of parentheses to `expression` such that after the addition of parentheses, `expression` is a **valid** mathematical expression and evaluates to the **smallest** possible value. The left parenthesis **must** be added to the left of `'+'` and the right parenthesis **must** be added to the right of `'+'`. Return `expression`_ after adding a pair of parentheses such that _`expression`_ evaluates to the **smallest** possible value._ If there are multiple answers that yield the same result, return any of them. The input has been generated such that the original value of `expression`, and the value of `expression` after adding any pair of parentheses that meets the requirements fits within a signed 32-bit integer. **Example 1:** ``` **Input:** expression = \"247+38\" **Output:** \"2(47+38)\" **Explanation:** The `expression` evaluates to 2 * (47 + 38) = 2 * 85 = 170. Note that \"2(4)7+38\" is invalid because the right parenthesis must be to the right of the `'+'`. It can be shown that 170 is the smallest possible value. ``` **Example 2:** ``` **Input:** expression = \"12+34\" **Output:** \"1(2+3)4\" **Explanation:** The expression evaluates to 1 * (2 + 3) * 4 = 1 * 5 * 4 = 20. ``` **Example 3:** ``` **Input:** expression = \"999+999\" **Output:** \"(999+999)\" **Explanation:** The `expression` evaluates to 999 + 999 = 1998. ``` **Constraints:** `3 <= expression.length <= 10` `expression` consists of digits from `'1'` to `'9'` and `'+'`. `expression` starts and ends with digits. `expression` contains exactly one `'+'`. The original value of `expression`, and the value of `expression` after adding any pair of parentheses that meets the requirements fits within a signed 32-bit integer.",8  "test_case": [9    {10      "label": "Example 1",11      "input": "expression = \"247+38\"",12      "output": "\"2(47+38)\" "13    },14    {15      "label": "Example 2",16      "input": "expression = \"12+34\"",17      "output": "\"1(2+3)4\" "18    },19    {20      "label": "Example 3",21      "input": "expression = \"999+999\"",22      "output": "\"(999+999)\" "23    }24  ],25  "constraints": [26    "3 <= expression.length <= 10",27    "expression consists of digits from '1' to '9' and '+'.",28    "expression starts and ends with digits.",29    "expression contains exactly one '+'.",30    "The original value of expression, and the value of expression after adding any pair of parentheses that meets the requirements fits within a signed 32-bit integer."31  ],32  "python_template": "class Solution(object):\n    def minimizeResult(self, expression):\n        \"\"\"\n        :type expression: str\n        :rtype: str\n        \"\"\"\n        ",33  "java_template": "class Solution {\n    public String minimizeResult(String expression) {\n        \n    }\n}",34  "metadata": {35    "func_name": "minimizeResult"36  }37}