From 24fb442a6357b7f30e442468f6b434deebd52838 Mon Sep 17 00:00:00 2001 From: hrdkmishra Date: Sun, 23 Jul 2023 00:34:32 +0530 Subject: [PATCH 01/27] used python-leetcode lib, test issue is resolved --- config_setup.py | 2 +- main.py | 180 +++++++++++++++++++++++++++-------------------- requirements.txt | 2 + 3 files changed, 107 insertions(+), 77 deletions(-) diff --git a/config_setup.py b/config_setup.py index f67ec74..ed9720b 100644 --- a/config_setup.py +++ b/config_setup.py @@ -15,4 +15,4 @@ def load_credentials_from_config(): with open(CONFIG_FILE_PATH, "r") as config_file: config_data = toml.load(config_file) return config_data.get("LEETCODE_SESSION"), config_data.get("CSRF_TOKEN") - return None, None + return None, None \ No newline at end of file diff --git a/main.py b/main.py index adedb32..46a5823 100644 --- a/main.py +++ b/main.py @@ -9,7 +9,8 @@ save_credentials_to_config, load_credentials_from_config, ) - +import leetcode +import leetcode.auth import requests @@ -62,13 +63,13 @@ def execute_graphql_query(api_instance, data): headers = { "Content-Type": "application/json", "Cookie": f"csrftoken={csrf_token}; LEETCODE_SESSION={leetcode_session}", - "Referer": "https://leetcode.com" + "Referer": "https://leetcode.com", } data = { "operationName": data.get("operationName"), "query": data.get("query"), - "variables": data.get("variables") + "variables": data.get("variables"), } response = requests.post(api_url, json=data, headers=headers) @@ -132,18 +133,22 @@ def get_question_data_by_id(api_instance, q): "categorySlug": "", "skip": skip, "limit": limit, - "filters": filters + "filters": filters, } data = { "operationName": "problemsetQuestionList", "query": query, - "variables": query_variables + "variables": query_variables, } api_response = execute_graphql_query(api_instance, data) - if api_response and "data" in api_response and "problemsetQuestionList" in api_response["data"]: + if ( + api_response + and "data" in api_response + and "problemsetQuestionList" in api_response["data"] + ): return api_response["data"]["problemsetQuestionList"]["questions"] return None @@ -217,7 +222,7 @@ def get_question_detail(api_instance, title_slug): data = { "operationName": "getQuestionDetail", "query": query, - "variables": query_variables + "variables": query_variables, } api_response = execute_graphql_query(api_instance, data) @@ -228,31 +233,38 @@ def get_question_detail(api_instance, title_slug): LANG_EXTENSIONS = { - 'cpp': 'cpp', - 'java': 'java', - 'python': 'py', - 'python3': 'py', - 'c': 'c', - 'csharp': 'cs', - 'javascript': 'js', - 'ruby': 'rb', - 'swift': 'swift', - 'golang': 'go', - 'scala': 'scala', - 'kotlin': 'kt', - 'rust': 'rs', - 'php': 'php', - 'typescript': 'ts', - 'racket': 'rkt', - 'erlang': 'erl', - 'elixir': 'ex', - 'dart': 'dart' + "cpp": "cpp", + "java": "java", + "python": "py", + "python3": "py", + "c": "c", + "csharp": "cs", + "javascript": "js", + "ruby": "rb", + "swift": "swift", + "golang": "go", + "scala": "scala", + "kotlin": "kt", + "rust": "rs", + "php": "php", + "typescript": "ts", + "racket": "rkt", + "erlang": "erl", + "elixir": "ex", + "dart": "dart", } def get_code_snippets(question_detail_data, lang_slug): code_snippets = question_detail_data.get("codeSnippets", []) - return next((snippet['code'] for snippet in code_snippets if snippet['langSlug'] == lang_slug), None) + return next( + ( + snippet["code"] + for snippet in code_snippets + if snippet["langSlug"] == lang_slug + ), + None, + ) def write_code_snippet_to_file(question_detail_data, lang, title_slug): @@ -260,8 +272,10 @@ def write_code_snippet_to_file(question_detail_data, lang, title_slug): if code: lang_extension = LANG_EXTENSIONS.get(lang) if lang_extension: - file_path = os.path.join("code_editor", - f"{question_detail_data['questionFrontendId']}_{title_slug}.{lang_extension}") + file_path = os.path.join( + "code_editor", + f"{question_detail_data['questionFrontendId']}_{title_slug}.{lang_extension}", + ) with open(file_path, "w") as file: file.write(code) print(f"Code snippet for {lang} has been written to {file_path}.") @@ -272,12 +286,12 @@ def write_code_snippet_to_file(question_detail_data, lang, title_slug): def display_available_languages(question_detail_data): - code_snippets = question_detail_data.get('codeSnippets', []) + code_snippets = question_detail_data.get("codeSnippets", []) if code_snippets: print("Available Languages:") for index, snippet in enumerate(code_snippets): - lang_slug = snippet.get('langSlug') - lang_name = snippet.get('text') or lang_slug + lang_slug = snippet.get("langSlug") + lang_name = snippet.get("text") or lang_slug print(f"{index + 1}. {lang_name} ({lang_slug})") else: print("No code snippets available.") @@ -295,19 +309,25 @@ def display_question_detail(api_instance, title_slug): display_available_languages(question_detail_data) - lang_input = input("Enter the index of the language you want to code: ").strip().lower() + lang_input = ( + input("Enter the index of the language you want to code: ").strip().lower() + ) try: lang_index = int(lang_input) - if 1 <= lang_index <= len(question_detail_data.get('codeSnippets', [])): - selected_lang = question_detail_data['codeSnippets'][lang_index - 1]['langSlug'] - write_code_snippet_to_file(question_detail_data, selected_lang, title_slug) + if 1 <= lang_index <= len(question_detail_data.get("codeSnippets", [])): + selected_lang = question_detail_data["codeSnippets"][lang_index - 1][ + "langSlug" + ] + write_code_snippet_to_file( + question_detail_data, selected_lang, title_slug + ) else: print("Invalid index. Please enter a valid index.") except ValueError: print("Invalid input. Please enter a valid index.") -def configuration(): +def configuratio(): #had to change name becasue of python-leetcode lib leetcode_session, csrf_token = load_credentials_from_config() if not leetcode_session or not csrf_token: leetcode_session = click.prompt("Enter your LeetCode session", type=str) @@ -319,37 +339,38 @@ def configuration(): def get_title_slug_from_filename(filepath): base_name = os.path.basename(filepath) title_slug, _ = os.path.splitext(base_name) - parts = title_slug.split('_') + parts = title_slug.split("_") return "_".join(parts[1:]) -def interpret_solution(api_instance, title_slug, payload): - csrf_token, leetcode_session = api_instance +def interpret_solution(title_slug, payload, api_instance): + test_submission = leetcode.TestSubmission( + data_input=payload["data_input"], + typed_code=payload["typed_code"], + question_id=payload["question_id"], + test_mode=False, + lang="python3", + ) + interpretation_id = api_instance.problems_problem_interpret_solution_post( + problem=title_slug, body=test_submission + ) - api_url = f"https://leetcode.com/problems/{title_slug}/interpret_solution/" + print("Test has been queued. Result:") + print(interpretation_id) - headers = { - "User-Agent": "curl/8.0.1", - "Host": "leetcode.com", - "Accept": "*/*", - "content-type": "application/json", - "Origin": "https://leetcode.com", - "Content-Type": "application/json", - "Referer": f"https://leetcode.com/problems/{title_slug}/", - "x-csrftoken": csrf_token, - "Cookie": f"LEETCODE_SESSION={leetcode_session};csrftoken={csrf_token};" - } - response = requests.post(api_url, json=payload, headers=headers) +def initialize_leetcode_api_instance(leetcode_session): + configuration = leetcode.Configuration() + csrf_token = leetcode.auth.get_csrf_cookie(leetcode_session) - time.sleep(10) + configuration.api_key["x-csrftoken"] = csrf_token + configuration.api_key["csrftoken"] = csrf_token + configuration.api_key["LEETCODE_SESSION"] = leetcode_session + configuration.api_key["Referer"] = "https://leetcode.com" + configuration.debug = False - if response.status_code == 200: - return response.json() - else: - print(f"Interpret solution request failed with status code {response.status_code}:") - print(response.text) - return None + api_instance = leetcode.DefaultApi(leetcode.ApiClient(configuration)) + return api_instance @click.command() @@ -361,13 +382,23 @@ def interpret_solution(api_instance, title_slug, payload): default="", help="Specify the question ID, title, or range (e.g., 10:20)", ) -@click.option("--solve", "-s", type=str, default="", - help="Specify the question title slug to solve (e.g., add-two-numbers)") -@click.option("--test", "-t", type=str, default="", - help="Specify the filename containing the code and input for testing") +@click.option( + "--solve", + "-s", + type=str, + default="", + help="Specify the question title slug to solve (e.g., add-two-numbers)", +) +@click.option( + "--test", + "-t", + type=str, + default="", + help="Specify the filename containing the code and input for testing", +) def main(config, question, solve, test): if config: - leetcode_session, csrf_token = configuration() + leetcode_session, csrf_token = configuratio() else: leetcode_session, csrf_token = load_credentials_from_config() @@ -379,12 +410,17 @@ def main(config, question, solve, test): elif question: question_data = get_question_data_by_id(api_instance, question) if question_data: - sorted_question_data = sorted(question_data, key=lambda x: int(x["frontendQuestionId"])) + sorted_question_data = sorted( + question_data, key=lambda x: int(x["frontendQuestionId"]) + ) for question_item in sorted_question_data: print_question_data(question_item) else: print(f"Question with ID or title '{question}' not found.") elif test: + leetcode_api_instance = initialize_leetcode_api_instance( + leetcode_session + ) # here using python-leetcode print(f"Test file: {test}") title_slug = get_title_slug_from_filename(test) print(f"Title slug: {title_slug}") @@ -402,18 +438,10 @@ def main(config, question, solve, test): "lang": "python3", "question_id": question_id, "typed_code": code, - "data_input": sample_test_case + "data_input": sample_test_case, } - json_payload = json.dumps(payload, indent=4) # Convert payload to JSON string - print(json_payload) - - result = interpret_solution(api_instance, title_slug, json_payload) - if result and "interpret_id" in result: - interpret_id = result["interpret_id"] - print(f"Interpret ID: {interpret_id}") - else: - print("Interpret solution failed.") + interpret_solution(title_slug, payload, leetcode_api_instance) # used here else: print(f"Question with title slug '{title_slug}' not found.") diff --git a/requirements.txt b/requirements.txt index 8e64431..f68e43f 100644 --- a/requirements.txt +++ b/requirements.txt @@ -14,7 +14,9 @@ platformdirs==3.9.1 Pygments==2.15.1 python-dateutil==2.8.2 python-dotenv==1.0.0 +python-leetcode==1.2.1 requests==2.31.0 +rich==13.4.2 six==1.16.0 soupsieve==2.4.1 toml==0.10.2 From 8c969751cd4fa25b0e5036f361633147083fa5d1 Mon Sep 17 00:00:00 2001 From: hrdkmishra Date: Sun, 23 Jul 2023 00:42:00 +0530 Subject: [PATCH 02/27] `TypeError: BaseSubmissionResult.__init__() got an unexpected keyword argument 'std_output_list'` , this issue is persistent --- code_editor/1929_concatenation-of-array.py | 4 ++++ code_editor/1_two-sum.py | 3 --- main.py | 9 +++++++++ 3 files changed, 13 insertions(+), 3 deletions(-) create mode 100644 code_editor/1929_concatenation-of-array.py delete mode 100644 code_editor/1_two-sum.py diff --git a/code_editor/1929_concatenation-of-array.py b/code_editor/1929_concatenation-of-array.py new file mode 100644 index 0000000..c7f7738 --- /dev/null +++ b/code_editor/1929_concatenation-of-array.py @@ -0,0 +1,4 @@ +class Solution: + def getConcatenation(self, nums: List[int]) -> List[int]: + return nums+nums + diff --git a/code_editor/1_two-sum.py b/code_editor/1_two-sum.py deleted file mode 100644 index afb3048..0000000 --- a/code_editor/1_two-sum.py +++ /dev/null @@ -1,3 +0,0 @@ -class Solution: - def twoSum(self, nums: List[int], target: int) -> List[int]: - \ No newline at end of file diff --git a/main.py b/main.py index 46a5823..db046d2 100644 --- a/main.py +++ b/main.py @@ -358,6 +358,15 @@ def interpret_solution(title_slug, payload, api_instance): print("Test has been queued. Result:") print(interpretation_id) + time.sleep(5) # FIXME: should probably be a busy-waiting loop + + test_submission_result = api_instance.submissions_detail_id_check_get( + id=interpretation_id.interpret_id + ) + + print("Got test result:") + print(leetcode.TestSubmissionResult(**test_submission_result)) + def initialize_leetcode_api_instance(leetcode_session): configuration = leetcode.Configuration() From 1ae5f9558ca6b228497e56f1f66ff8175fb3e957 Mon Sep 17 00:00:00 2001 From: hrdkmishra Date: Sun, 23 Jul 2023 17:37:04 +0530 Subject: [PATCH 03/27] everything is working --- code_editor/1929_concatenation-of-array.py | 3 +- custom_lib_file/base_submission_result.py | 780 +++++++++++++++++++++ custom_lib_file/submission_result.py | 259 +++++++ custom_lib_file/test_submission_result.py | 408 +++++++++++ main.py | 203 +++++- 5 files changed, 1630 insertions(+), 23 deletions(-) create mode 100644 custom_lib_file/base_submission_result.py create mode 100644 custom_lib_file/submission_result.py create mode 100644 custom_lib_file/test_submission_result.py diff --git a/code_editor/1929_concatenation-of-array.py b/code_editor/1929_concatenation-of-array.py index c7f7738..d800066 100644 --- a/code_editor/1929_concatenation-of-array.py +++ b/code_editor/1929_concatenation-of-array.py @@ -1,4 +1,3 @@ class Solution: def getConcatenation(self, nums: List[int]) -> List[int]: - return nums+nums - + return nums + nums diff --git a/custom_lib_file/base_submission_result.py b/custom_lib_file/base_submission_result.py new file mode 100644 index 0000000..557cc9a --- /dev/null +++ b/custom_lib_file/base_submission_result.py @@ -0,0 +1,780 @@ +# coding: utf-8 + +""" + Leetcode API + + Leetcode API implementation. # noqa: E501 + + OpenAPI spec version: 1.0.1-1 + Contact: pv.safronov@gmail.com + Generated by: https://github.com/swagger-api/swagger-codegen.git +""" + +import pprint +import re # noqa: F401 + +import six + + +class BaseSubmissionResult(object): + """ + Attributes: + swagger_types (dict): The key is attribute name + and the value is attribute type. + attribute_map (dict): The key is attribute name + and the value is json key in definition. + """ + swagger_types = { + "code_output": "list[str]", + "elapsed_time": "int", + "full_runtime_error": "str", + "lang": "str", + "memory": "int", + "memory_percentile": "float", + "pretty_lang": "str", + "run_success": "bool", + "runtime_error": "str", + "runtime_percentile": "float", + "state": "str", + "status_code": "int", + "status_memory": "str", + "status_msg": "str", + "status_runtime": "str", + "submission_id": "str", + "task_finish_time": "int", + "total_correct": "int", + "total_testcases": "int", + "question_id": "int", + "std_output_list": "list[str]", + "task_name": "str", + "expected_std_output_list": "list[str]", + "expected_task_name": "str", + "compare_result": "bool", + "finished": "bool", + # Add std_output_list here + } + + attribute_map = { + "code_output": "code_output", + "elapsed_time": "elapsed_time", + "full_runtime_error": "full_runtime_error", + "lang": "lang", + "memory": "memory", + "memory_percentile": "memory_percentile", + "pretty_lang": "pretty_lang", + "run_success": "run_success", + "runtime_error": "runtime_error", + "runtime_percentile": "runtime_percentile", + "state": "state", + "status_code": "status_code", + "status_memory": "status_memory", + "status_msg": "status_msg", + "status_runtime": "status_runtime", + "submission_id": "submission_id", + "task_finish_time": "task_finish_time", + "total_correct": "total_correct", + "total_testcases": "total_testcases", + "question_id": "question_id", + "std_output_list": "std_output_list", # Add std_output_list here + "task_name": "task_name", + "expected_std_output_list": "expected_std_output_list", + "expected_task_name": "expected_task_name", + "compare_result": "compare_result", + "finished": "finished", + } + + def __init__( + self, + code_output=None, + elapsed_time=None, + full_runtime_error=None, + lang=None, + memory=None, + memory_percentile=None, + pretty_lang=None, + run_success=None, + runtime_error=None, + runtime_percentile=None, + state=None, + status_code=None, + status_memory=None, + status_msg=None, + status_runtime=None, + submission_id=None, + task_finish_time=None, + total_correct=None, + total_testcases=None, + question_id=None, + std_output_list=None, # Add std_output_list here + task_name=None, + expected_std_output_list=None, + expected_task_name=None, + compare_result=None, + finished=None, + ): # noqa: E501 + """BaseSubmissionResult - a model defined in Swagger""" # noqa: E501 + self._code_output = None + self._elapsed_time = None + self._full_runtime_error = None + self._lang = None + self._memory = None + self._memory_percentile = None + self._pretty_lang = None + self._run_success = None + self._runtime_error = None + self._runtime_percentile = None + self._state = None + self._status_code = None + self._status_memory = None + self._status_msg = None + self._status_runtime = None + self._submission_id = None + self._task_finish_time = None + self._total_correct = None + self._total_testcases = None + self._question_id = None + self._std_output_list = None # Add std_output_list here + self._task_name = None + self._expected_std_output_list = None + self._expected_task_name = None + self.compare_result = None + self.finished = None + self.discriminator = None + if code_output is not None: + self.code_output = code_output + self.elapsed_time = elapsed_time + if full_runtime_error is not None: + self.full_runtime_error = full_runtime_error + self.lang = lang + self.memory = memory + if memory_percentile is not None: + self.memory_percentile = memory_percentile + self.pretty_lang = pretty_lang + self.run_success = run_success + if runtime_error is not None: + self.runtime_error = runtime_error + if runtime_percentile is not None: + self.runtime_percentile = runtime_percentile + self.state = state + self.status_code = status_code + if status_memory is not None: + self.status_memory = status_memory + self.status_msg = status_msg + self.status_runtime = status_runtime + self.submission_id = submission_id + self.task_finish_time = task_finish_time + if total_correct is not None: + self.total_correct = total_correct + if total_testcases is not None: + self.total_testcases = total_testcases + if question_id is not None: + self.question_id = question_id + if std_output_list is not None: # Add std_output_list here + self.std_output_list = std_output_list # Add std_output_list here + if task_name is not None: + self.task_name = task_name + if expected_std_output_list is not None: + self.expected_std_output_list = expected_std_output_list + if expected_task_name is not None: + self.expected_task_name = expected_task_name + if compare_result is not None: + self.compare_result = compare_result + if finished is not None: + self.finished = finished + + @property + def code_output(self): + """Gets the code_output of this BaseSubmissionResult. # noqa: E501 + + + :return: The code_output of this BaseSubmissionResult. # noqa: E501 + :rtype: list[str] + """ + return self._code_output + + @code_output.setter + def code_output(self, code_output): + """Sets the code_output of this BaseSubmissionResult. + + + :param code_output: The code_output of this BaseSubmissionResult. # noqa: E501 + :type: list[str] + """ + + self._code_output = code_output + + @property + def elapsed_time(self): + """Gets the elapsed_time of this BaseSubmissionResult. # noqa: E501 + + + :return: The elapsed_time of this BaseSubmissionResult. # noqa: E501 + :rtype: int + """ + return self._elapsed_time + + @elapsed_time.setter + def elapsed_time(self, elapsed_time): + """Sets the elapsed_time of this BaseSubmissionResult. + + + :param elapsed_time: The elapsed_time of this BaseSubmissionResult. # noqa: E501 + :type: int + """ + if elapsed_time is None: + raise ValueError( + "Invalid value for `elapsed_time`, must not be `None`" + ) # noqa: E501 + + self._elapsed_time = elapsed_time + + @property + def full_runtime_error(self): + """Gets the full_runtime_error of this BaseSubmissionResult. # noqa: E501 + + + :return: The full_runtime_error of this BaseSubmissionResult. # noqa: E501 + :rtype: str + """ + return self._full_runtime_error + + @full_runtime_error.setter + def full_runtime_error(self, full_runtime_error): + """Sets the full_runtime_error of this BaseSubmissionResult. + + + :param full_runtime_error: The full_runtime_error of this BaseSubmissionResult. # noqa: E501 + :type: str + """ + + self._full_runtime_error = full_runtime_error + + @property + def lang(self): + """Gets the lang of this BaseSubmissionResult. # noqa: E501 + + + :return: The lang of this BaseSubmissionResult. # noqa: E501 + :rtype: str + """ + return self._lang + + @lang.setter + def lang(self, lang): + """Sets the lang of this BaseSubmissionResult. + + + :param lang: The lang of this BaseSubmissionResult. # noqa: E501 + :type: str + """ + if lang is None: + raise ValueError( + "Invalid value for `lang`, must not be `None`" + ) # noqa: E501 + + self._lang = lang + + @property + def memory(self): + """Gets the memory of this BaseSubmissionResult. # noqa: E501 + + + :return: The memory of this BaseSubmissionResult. # noqa: E501 + :rtype: int + """ + return self._memory + + @memory.setter + def memory(self, memory): + """Sets the memory of this BaseSubmissionResult. + + + :param memory: The memory of this BaseSubmissionResult. # noqa: E501 + :type: int + """ + if memory is None: + raise ValueError( + "Invalid value for `memory`, must not be `None`" + ) # noqa: E501 + + self._memory = memory + + @property + def memory_percentile(self): + """Gets the memory_percentile of this BaseSubmissionResult. # noqa: E501 + + + :return: The memory_percentile of this BaseSubmissionResult. # noqa: E501 + :rtype: float + """ + return self._memory_percentile + + @memory_percentile.setter + def memory_percentile(self, memory_percentile): + """Sets the memory_percentile of this BaseSubmissionResult. + + + :param memory_percentile: The memory_percentile of this BaseSubmissionResult. # noqa: E501 + :type: float + """ + + self._memory_percentile = memory_percentile + + @property + def pretty_lang(self): + """Gets the pretty_lang of this BaseSubmissionResult. # noqa: E501 + + + :return: The pretty_lang of this BaseSubmissionResult. # noqa: E501 + :rtype: str + """ + return self._pretty_lang + + @pretty_lang.setter + def pretty_lang(self, pretty_lang): + """Sets the pretty_lang of this BaseSubmissionResult. + + + :param pretty_lang: The pretty_lang of this BaseSubmissionResult. # noqa: E501 + :type: str + """ + if pretty_lang is None: + raise ValueError( + "Invalid value for `pretty_lang`, must not be `None`" + ) # noqa: E501 + + self._pretty_lang = pretty_lang + + @property + def run_success(self): + """Gets the run_success of this BaseSubmissionResult. # noqa: E501 + + + :return: The run_success of this BaseSubmissionResult. # noqa: E501 + :rtype: bool + """ + return self._run_success + + @run_success.setter + def run_success(self, run_success): + """Sets the run_success of this BaseSubmissionResult. + + + :param run_success: The run_success of this BaseSubmissionResult. # noqa: E501 + :type: bool + """ + if run_success is None: + raise ValueError( + "Invalid value for `run_success`, must not be `None`" + ) # noqa: E501 + + self._run_success = run_success + + @property + def runtime_error(self): + """Gets the runtime_error of this BaseSubmissionResult. # noqa: E501 + + + :return: The runtime_error of this BaseSubmissionResult. # noqa: E501 + :rtype: str + """ + return self._runtime_error + + @runtime_error.setter + def runtime_error(self, runtime_error): + """Sets the runtime_error of this BaseSubmissionResult. + + + :param runtime_error: The runtime_error of this BaseSubmissionResult. # noqa: E501 + :type: str + """ + + self._runtime_error = runtime_error + + @property + def runtime_percentile(self): + """Gets the runtime_percentile of this BaseSubmissionResult. # noqa: E501 + + + :return: The runtime_percentile of this BaseSubmissionResult. # noqa: E501 + :rtype: float + """ + return self._runtime_percentile + + @runtime_percentile.setter + def runtime_percentile(self, runtime_percentile): + """Sets the runtime_percentile of this BaseSubmissionResult. + + + :param runtime_percentile: The runtime_percentile of this BaseSubmissionResult. # noqa: E501 + :type: float + """ + + self._runtime_percentile = runtime_percentile + + @property + def state(self): + """Gets the state of this BaseSubmissionResult. # noqa: E501 + + + :return: The state of this BaseSubmissionResult. # noqa: E501 + :rtype: str + """ + return self._state + + @state.setter + def state(self, state): + """Sets the state of this BaseSubmissionResult. + + + :param state: The state of this BaseSubmissionResult. # noqa: E501 + :type: str + """ + if state is None: + raise ValueError( + "Invalid value for `state`, must not be `None`" + ) # noqa: E501 + allowed_values = ["SUCCESS"] # noqa: E501 + if state not in allowed_values: + raise ValueError( + "Invalid value for `state` ({0}), must be one of {1}".format( # noqa: E501 + state, allowed_values + ) + ) + + self._state = state + + @property + def status_code(self): + """Gets the status_code of this BaseSubmissionResult. # noqa: E501 + + + :return: The status_code of this BaseSubmissionResult. # noqa: E501 + :rtype: int + """ + return self._status_code + + @status_code.setter + def status_code(self, status_code): + """Sets the status_code of this BaseSubmissionResult. + + + :param status_code: The status_code of this BaseSubmissionResult. # noqa: E501 + :type: int + """ + if status_code is None: + raise ValueError( + "Invalid value for `status_code`, must not be `None`" + ) # noqa: E501 + allowed_values = [10, 11, 15] # noqa: E501 + if status_code not in allowed_values: + raise ValueError( + "Invalid value for `status_code` ({0}), must be one of {1}".format( # noqa: E501 + status_code, allowed_values + ) + ) + + self._status_code = status_code + + @property + def status_memory(self): + """Gets the status_memory of this BaseSubmissionResult. # noqa: E501 + + + :return: The status_memory of this BaseSubmissionResult. # noqa: E501 + :rtype: str + """ + return self._status_memory + + @status_memory.setter + def status_memory(self, status_memory): + """Sets the status_memory of this BaseSubmissionResult. + + + :param status_memory: The status_memory of this BaseSubmissionResult. # noqa: E501 + :type: str + """ + + self._status_memory = status_memory + + @property + def status_msg(self): + """Gets the status_msg of this BaseSubmissionResult. # noqa: E501 + + + :return: The status_msg of this BaseSubmissionResult. # noqa: E501 + :rtype: str + """ + return self._status_msg + + @status_msg.setter + def status_msg(self, status_msg): + """Sets the status_msg of this BaseSubmissionResult. + + + :param status_msg: The status_msg of this BaseSubmissionResult. # noqa: E501 + :type: str + """ + if status_msg is None: + raise ValueError( + "Invalid value for `status_msg`, must not be `None`" + ) # noqa: E501 + + self._status_msg = status_msg + + @property + def status_runtime(self): + """Gets the status_runtime of this BaseSubmissionResult. # noqa: E501 + + + :return: The status_runtime of this BaseSubmissionResult. # noqa: E501 + :rtype: str + """ + return self._status_runtime + + @status_runtime.setter + def status_runtime(self, status_runtime): + """Sets the status_runtime of this BaseSubmissionResult. + + + :param status_runtime: The status_runtime of this BaseSubmissionResult. # noqa: E501 + :type: str + """ + if status_runtime is None: + raise ValueError( + "Invalid value for `status_runtime`, must not be `None`" + ) # noqa: E501 + + self._status_runtime = status_runtime + + @property + def submission_id(self): + """Gets the submission_id of this BaseSubmissionResult. # noqa: E501 + + + :return: The submission_id of this BaseSubmissionResult. # noqa: E501 + :rtype: str + """ + return self._submission_id + + @submission_id.setter + def submission_id(self, submission_id): + """Sets the submission_id of this BaseSubmissionResult. + + + :param submission_id: The submission_id of this BaseSubmissionResult. # noqa: E501 + :type: str + """ + if submission_id is None: + raise ValueError( + "Invalid value for `submission_id`, must not be `None`" + ) # noqa: E501 + + self._submission_id = submission_id + + @property + def task_finish_time(self): + """Gets the task_finish_time of this BaseSubmissionResult. # noqa: E501 + + + :return: The task_finish_time of this BaseSubmissionResult. # noqa: E501 + :rtype: int + """ + return self._task_finish_time + + @task_finish_time.setter + def task_finish_time(self, task_finish_time): + """Sets the task_finish_time of this BaseSubmissionResult. + + + :param task_finish_time: The task_finish_time of this BaseSubmissionResult. # noqa: E501 + :type: int + """ + if task_finish_time is None: + raise ValueError( + "Invalid value for `task_finish_time`, must not be `None`" + ) # noqa: E501 + + self._task_finish_time = task_finish_time + + @property + def total_correct(self): + """Gets the total_correct of this BaseSubmissionResult. # noqa: E501 + + + :return: The total_correct of this BaseSubmissionResult. # noqa: E501 + :rtype: int + """ + return self._total_correct + + @total_correct.setter + def total_correct(self, total_correct): + """Sets the total_correct of this BaseSubmissionResult. + + + :param total_correct: The total_correct of this BaseSubmissionResult. # noqa: E501 + :type: int + """ + + self._total_correct = total_correct + + @property + def total_testcases(self): + """Gets the total_testcases of this BaseSubmissionResult. # noqa: E501 + + + :return: The total_testcases of this BaseSubmissionResult. # noqa: E501 + :rtype: int + """ + return self._total_testcases + + @total_testcases.setter + def total_testcases(self, total_testcases): + """Sets the total_testcases of this BaseSubmissionResult. + + + :param total_testcases: The total_testcases of this BaseSubmissionResult. # noqa: E501 + :type: int + """ + + self._total_testcases = total_testcases + + @property + def question_id(self): + """Gets the question_id of this BaseSubmissionResult. # noqa: E501 + + + :return: The question_id of this BaseSubmissionResult. # noqa: E501 + :rtype: int + """ + return self._question_id + + @question_id.setter + def question_id(self, question_id): + """Sets the question_id of this BaseSubmissionResult. + + + :param question_id: The question_id of this BaseSubmissionResult. # noqa: E501 + :type: int + """ + + self._question_id = question_id + + @property + def std_output_list(self): + self._std_output_list = [] + + @std_output_list.setter + def std_output_list(self, std_output_list): + self._std_output_list = std_output_list + + @property + def task_name(self): + self._task_name = "" + + @task_name.setter + def task_name(self, task_name): + self._task_name = task_name + + @property + def expected_std_output_list(self): + self._expected_std_output_list = [] + + @expected_std_output_list.setter + def expected_std_output_list(self, expected_std_output_list): + self._expected_std_output_list = expected_std_output_list + + @property + def expected_task_name(self): + self._expected_task_name = "" + + @expected_task_name.setter + def expected_task_name(self, expected_task_name): + self._expected_task_name = expected_task_name + + @property + def compare_result(self): + """Gets the compare_result of this TestSubmissionResult. # noqa: E501 + + :return: The compare_result of this TestSubmissionResult. # noqa: E501 + :rtype: bool + """ + return self._compare_result + + @compare_result.setter + def compare_result(self, compare_result): + """Sets the compare_result of this TestSubmissionResult. + + :param compare_result: The compare_result of this TestSubmissionResult. # noqa: E501 + :type: bool + """ + self._compare_result = compare_result + + @property + def finished(self): + """Gets the finished of this TestSubmissionResult. # noqa: E501 + + :return: The finished of this TestSubmissionResult. # noqa: E501 + :rtype: bool + """ + return self._finished + + @finished.setter + def finished(self, finished): + """Sets the finished of this TestSubmissionResult. + + :param finished: The finished of this TestSubmissionResult. # noqa: E501 + :type: bool + """ + self._finished = finished + + + + + def to_dict(self): + """Returns the model properties as a dict""" + result = {} + + for attr, _ in six.iteritems(self.swagger_types): + value = getattr(self, attr) + if isinstance(value, list): + result[attr] = list( + map(lambda x: x.to_dict() if hasattr(x, "to_dict") else x, value) + ) + elif hasattr(value, "to_dict"): + result[attr] = value.to_dict() + elif isinstance(value, dict): + result[attr] = dict( + map( + lambda item: (item[0], item[1].to_dict()) + if hasattr(item[1], "to_dict") + else item, + value.items(), + ) + ) + else: + result[attr] = value + if issubclass(BaseSubmissionResult, dict): + for key, value in self.items(): + result[key] = value + + return result + + def to_str(self): + """Returns the string representation of the model""" + return pprint.pformat(self.to_dict()) + + def __repr__(self): + """For `print` and `pprint`""" + return self.to_str() + + def __eq__(self, other): + """Returns true if both objects are equal""" + if not isinstance(other, BaseSubmissionResult): + return False + + return self.__dict__ == other.__dict__ + + def __ne__(self, other): + """Returns true if both objects are not equal""" + return not self == other diff --git a/custom_lib_file/submission_result.py b/custom_lib_file/submission_result.py new file mode 100644 index 0000000..1761613 --- /dev/null +++ b/custom_lib_file/submission_result.py @@ -0,0 +1,259 @@ +# coding: utf-8 + +""" + Leetcode API + + Leetcode API implementation. # noqa: E501 + + OpenAPI spec version: 1.0.1-1 + Contact: pv.safronov@gmail.com + Generated by: https://github.com/swagger-api/swagger-codegen.git +""" + +import pprint +import re # noqa: F401 + +import six + +from leetcode.models.base_submission_result import ( # noqa: F401,E501 + BaseSubmissionResult, +) + + +class SubmissionResult(BaseSubmissionResult): + """NOTE: This class is auto generated by the swagger code generator program. + + Do not edit the class manually. + """ + + """ + Attributes: + swagger_types (dict): The key is attribute name + and the value is attribute type. + attribute_map (dict): The key is attribute name + and the value is json key in definition. + """ + swagger_types = { + "compare_result": "str", + "std_output": "str", + "last_testcase": "str", + "expected_output": "str", + "input_formatted": "str", + "input": "str", + } + if hasattr(BaseSubmissionResult, "swagger_types"): + swagger_types.update(BaseSubmissionResult.swagger_types) + + attribute_map = { + "compare_result": "compare_result", + "std_output": "std_output", + "last_testcase": "last_testcase", + "expected_output": "expected_output", + "input_formatted": "input_formatted", + "input": "input", + } + if hasattr(BaseSubmissionResult, "attribute_map"): + attribute_map.update(BaseSubmissionResult.attribute_map) + + def __init__( + self, + compare_result=None, + std_output=None, + last_testcase=None, + expected_output=None, + input_formatted=None, + input=None, + *args, + **kwargs + ): # noqa: E501 + """SubmissionResult - a model defined in Swagger""" # noqa: E501 + self._compare_result = compare_result or "" + self._std_output = None + self._last_testcase = None + self._expected_output = None + self._input_formatted = input_formatted or kwargs.get("submission_result", {}).get("input_formatted", "") + self._input = None + self.discriminator = None + self.std_output = std_output + self.last_testcase = last_testcase + self.expected_output = expected_output + self.input_formatted = input_formatted + self.input = input + BaseSubmissionResult.__init__(self, *args, **kwargs) + + @property + def compare_result(self): + """Gets the compare_result of this SubmissionResult. # noqa: E501 + + + :return: The compare_result of this SubmissionResult. # noqa: E501 + :rtype: str + """ + return self._compare_result + + @compare_result.setter + def compare_result(self, compare_result): + """Sets the compare_result of this SubmissionResult. + + + :param compare_result: The compare_result of this SubmissionResult. # noqa: E501 + :type: str + """ + # if compare_result is None: + # raise ValueError( + # "Invalid value for `compare_result`, must not be `None`" + # ) # noqa: E501 + + self._compare_result = compare_result + + @property + def std_output(self): + """Gets the std_output of this SubmissionResult. # noqa: E501 + + + :return: The std_output of this SubmissionResult. # noqa: E501 + :rtype: str + """ + return self._std_output + + @std_output.setter + def std_output(self, std_output): + """Sets the std_output of this SubmissionResult. + + + :param std_output: The std_output of this SubmissionResult. # noqa: E501 + :type: str + """ + if std_output is None: + raise ValueError( + "Invalid value for `std_output`, must not be `None`" + ) # noqa: E501 + + self._std_output = std_output + + @property + def last_testcase(self): + """Gets the last_testcase of this SubmissionResult. # noqa: E501 + + + :return: The last_testcase of this SubmissionResult. # noqa: E501 + :rtype: str + """ + return self._last_testcase + + @last_testcase.setter + def last_testcase(self, last_testcase): + """Sets the last_testcase of this SubmissionResult. + + + :param last_testcase: The last_testcase of this SubmissionResult. # noqa: E501 + :type: str + """ + if last_testcase is None: + raise ValueError( + "Invalid value for `last_testcase`, must not be `None`" + ) # noqa: E501 + + self._last_testcase = last_testcase + + @property + def expected_output(self): + """Gets the expected_output of this SubmissionResult. # noqa: E501 + + + :return: The expected_output of this SubmissionResult. # noqa: E501 + :rtype: str + """ + return self._expected_output + + @expected_output.setter + def expected_output(self, expected_output): + """Sets the expected_output of this SubmissionResult. + + + :param expected_output: The expected_output of this SubmissionResult. # noqa: E501 + :type: str + """ + if expected_output is None: + raise ValueError( + "Invalid value for `expected_output`, must not be `None`" + ) # noqa: E501 + + self._expected_output = expected_output + + @property + def input_formatted(self): + """Gets the input_formatted of this SubmissionResult. # noqa: E501""" + return self._input_formatted + + @input_formatted.setter + def input_formatted(self, input_formatted): + """Sets the input_formatted of this SubmissionResult. # noqa: E501""" + if input_formatted is None: + # Provide a default value if input_formatted is None + input_formatted = "" + + self._input_formatted = input_formatted + + @property + def input(self): + """Gets the input of this SubmissionResult. # noqa: E501""" + return self._input + + @input.setter + def input(self, input): + """Sets the input of this SubmissionResult. # noqa: E501""" + if input is None: + # Provide a default value if input is None + input = "" + + self._input = input + + + def to_dict(self): + """Returns the model properties as a dict""" + result = {} + + for attr, _ in six.iteritems(self.swagger_types): + value = getattr(self, attr) + if isinstance(value, list): + result[attr] = list( + map(lambda x: x.to_dict() if hasattr(x, "to_dict") else x, value) + ) + elif hasattr(value, "to_dict"): + result[attr] = value.to_dict() + elif isinstance(value, dict): + result[attr] = dict( + map( + lambda item: (item[0], item[1].to_dict()) + if hasattr(item[1], "to_dict") + else item, + value.items(), + ) + ) + else: + result[attr] = value + if issubclass(SubmissionResult, dict): + for key, value in self.items(): + result[key] = value + + return result + + def to_str(self): + """Returns the string representation of the model""" + return pprint.pformat(self.to_dict()) + + def __repr__(self): + """For `print` and `pprint`""" + return self.to_str() + + def __eq__(self, other): + """Returns true if both objects are equal""" + if not isinstance(other, SubmissionResult): + return False + + return self.__dict__ == other.__dict__ + + def __ne__(self, other): + """Returns true if both objects are not equal""" + return not self == other diff --git a/custom_lib_file/test_submission_result.py b/custom_lib_file/test_submission_result.py new file mode 100644 index 0000000..0724167 --- /dev/null +++ b/custom_lib_file/test_submission_result.py @@ -0,0 +1,408 @@ +# coding: utf-8 + +""" + Leetcode API + + Leetcode API implementation. # noqa: E501 + + OpenAPI spec version: 1.0.1-1 + Contact: pv.safronov@gmail.com + Generated by: https://github.com/swagger-api/swagger-codegen.git +""" + +import pprint +import re # noqa: F401 + +import six + +from leetcode.models.base_submission_result import ( # noqa: F401,E501 + BaseSubmissionResult, +) + + +class TestSubmissionResult(BaseSubmissionResult): + """NOTE: This class is auto generated by the swagger code generator program. + + Do not edit the class manually. + """ + + """ + Attributes: + swagger_types (dict): The key is attribute name + and the value is attribute type. + attribute_map (dict): The key is attribute name + and the value is json key in definition. + """ + swagger_types = { + "code_answer": "list[str]", + "correct_answer": "bool", + "expected_status_code": "int", + "expected_lang": "str", + "expected_run_success": "bool", + "expected_status_runtime": "str", + "expected_memory": "int", + "expected_code_answer": "list[str]", + "expected_code_output": "list[str]", + "expected_elapsed_time": "int", + "expected_task_finish_time": "int", + } + if hasattr(BaseSubmissionResult, "swagger_types"): + swagger_types.update(BaseSubmissionResult.swagger_types) + + attribute_map = { + "code_answer": "code_answer", + "correct_answer": "correct_answer", + "expected_status_code": "expected_status_code", + "expected_lang": "expected_lang", + "expected_run_success": "expected_run_success", + "expected_status_runtime": "expected_status_runtime", + "expected_memory": "expected_memory", + "expected_code_answer": "expected_code_answer", + "expected_code_output": "expected_code_output", + "expected_elapsed_time": "expected_elapsed_time", + "expected_task_finish_time": "expected_task_finish_time", + } + if hasattr(BaseSubmissionResult, "attribute_map"): + attribute_map.update(BaseSubmissionResult.attribute_map) + + def __init__( + self, + code_answer=None, + correct_answer=None, + expected_status_code=None, + expected_lang=None, + expected_run_success=None, + expected_status_runtime=None, + expected_memory=None, + expected_code_answer=None, + expected_code_output=None, + expected_elapsed_time=None, + expected_task_finish_time=None, + *args, + **kwargs + ): # noqa: E501 + """TestSubmissionResult - a model defined in Swagger""" # noqa: E501 + self._code_answer = None + self._correct_answer = None + self._expected_status_code = None + self._expected_lang = None + self._expected_run_success = None + self._expected_status_runtime = None + self._expected_memory = None + self._expected_code_answer = None + self._expected_code_output = None + self._expected_elapsed_time = None + self._expected_task_finish_time = None + self.discriminator = None + self.code_answer = code_answer + if correct_answer is not None: + self.correct_answer = correct_answer + if expected_status_code is not None: + self.expected_status_code = expected_status_code + if expected_lang is not None: + self.expected_lang = expected_lang + if expected_run_success is not None: + self.expected_run_success = expected_run_success + if expected_status_runtime is not None: + self.expected_status_runtime = expected_status_runtime + if expected_memory is not None: + self.expected_memory = expected_memory + if expected_code_answer is not None: + self.expected_code_answer = expected_code_answer + if expected_code_output is not None: + self.expected_code_output = expected_code_output + if expected_elapsed_time is not None: + self.expected_elapsed_time = expected_elapsed_time + if expected_task_finish_time is not None: + self.expected_task_finish_time = expected_task_finish_time + BaseSubmissionResult.__init__(self, *args, **kwargs) + + @property + def code_answer(self): + """Gets the code_answer of this TestSubmissionResult. # noqa: E501 + + + :return: The code_answer of this TestSubmissionResult. # noqa: E501 + :rtype: list[str] + """ + return self._code_answer + + @code_answer.setter + def code_answer(self, code_answer): + """Sets the code_answer of this TestSubmissionResult. + + + :param code_answer: The code_answer of this TestSubmissionResult. # noqa: E501 + :type: list[str] + """ + # if code_answer is None: + # raise ValueError( + # "Invalid value for `code_answer`, must not be `None`" + # ) # noqa: E501 + + self._code_answer = code_answer + + @property + def correct_answer(self): + """Gets the correct_answer of this TestSubmissionResult. # noqa: E501 + + + :return: The correct_answer of this TestSubmissionResult. # noqa: E501 + :rtype: bool + """ + return self._correct_answer + + @correct_answer.setter + def correct_answer(self, correct_answer): + """Sets the correct_answer of this TestSubmissionResult. + + + :param correct_answer: The correct_answer of this TestSubmissionResult. # noqa: E501 + :type: bool + """ + + self._correct_answer = correct_answer + + @property + def expected_status_code(self): + """Gets the expected_status_code of this TestSubmissionResult. # noqa: E501 + + + :return: The expected_status_code of this TestSubmissionResult. # noqa: E501 + :rtype: int + """ + return self._expected_status_code + + @expected_status_code.setter + def expected_status_code(self, expected_status_code): + """Sets the expected_status_code of this TestSubmissionResult. + + + :param expected_status_code: The expected_status_code of this TestSubmissionResult. # noqa: E501 + :type: int + """ + allowed_values = [10, 11, 15] # noqa: E501 + if expected_status_code not in allowed_values: + raise ValueError( + "Invalid value for `expected_status_code` ({0}), must be one of {1}".format( # noqa: E501 + expected_status_code, allowed_values + ) + ) + + self._expected_status_code = expected_status_code + + @property + def expected_lang(self): + """Gets the expected_lang of this TestSubmissionResult. # noqa: E501 + + + :return: The expected_lang of this TestSubmissionResult. # noqa: E501 + :rtype: str + """ + return self._expected_lang + + @expected_lang.setter + def expected_lang(self, expected_lang): + """Sets the expected_lang of this TestSubmissionResult. + + + :param expected_lang: The expected_lang of this TestSubmissionResult. # noqa: E501 + :type: str + """ + + self._expected_lang = expected_lang + + @property + def expected_run_success(self): + """Gets the expected_run_success of this TestSubmissionResult. # noqa: E501 + + + :return: The expected_run_success of this TestSubmissionResult. # noqa: E501 + :rtype: bool + """ + return self._expected_run_success + + @expected_run_success.setter + def expected_run_success(self, expected_run_success): + """Sets the expected_run_success of this TestSubmissionResult. + + + :param expected_run_success: The expected_run_success of this TestSubmissionResult. # noqa: E501 + :type: bool + """ + + self._expected_run_success = expected_run_success + + @property + def expected_status_runtime(self): + """Gets the expected_status_runtime of this TestSubmissionResult. # noqa: E501 + + + :return: The expected_status_runtime of this TestSubmissionResult. # noqa: E501 + :rtype: str + """ + return self._expected_status_runtime + + @expected_status_runtime.setter + def expected_status_runtime(self, expected_status_runtime): + """Sets the expected_status_runtime of this TestSubmissionResult. + + + :param expected_status_runtime: The expected_status_runtime of this TestSubmissionResult. # noqa: E501 + :type: str + """ + + self._expected_status_runtime = expected_status_runtime + + @property + def expected_memory(self): + """Gets the expected_memory of this TestSubmissionResult. # noqa: E501 + + + :return: The expected_memory of this TestSubmissionResult. # noqa: E501 + :rtype: int + """ + return self._expected_memory + + @expected_memory.setter + def expected_memory(self, expected_memory): + """Sets the expected_memory of this TestSubmissionResult. + + + :param expected_memory: The expected_memory of this TestSubmissionResult. # noqa: E501 + :type: int + """ + + self._expected_memory = expected_memory + + @property + def expected_code_answer(self): + """Gets the expected_code_answer of this TestSubmissionResult. # noqa: E501 + + + :return: The expected_code_answer of this TestSubmissionResult. # noqa: E501 + :rtype: list[str] + """ + return self._expected_code_answer + + @expected_code_answer.setter + def expected_code_answer(self, expected_code_answer): + """Sets the expected_code_answer of this TestSubmissionResult. + + + :param expected_code_answer: The expected_code_answer of this TestSubmissionResult. # noqa: E501 + :type: list[str] + """ + + self._expected_code_answer = expected_code_answer + + @property + def expected_code_output(self): + """Gets the expected_code_output of this TestSubmissionResult. # noqa: E501 + + + :return: The expected_code_output of this TestSubmissionResult. # noqa: E501 + :rtype: list[str] + """ + return self._expected_code_output + + @expected_code_output.setter + def expected_code_output(self, expected_code_output): + """Sets the expected_code_output of this TestSubmissionResult. + + + :param expected_code_output: The expected_code_output of this TestSubmissionResult. # noqa: E501 + :type: list[str] + """ + + self._expected_code_output = expected_code_output + + @property + def expected_elapsed_time(self): + """Gets the expected_elapsed_time of this TestSubmissionResult. # noqa: E501 + + + :return: The expected_elapsed_time of this TestSubmissionResult. # noqa: E501 + :rtype: int + """ + return self._expected_elapsed_time + + @expected_elapsed_time.setter + def expected_elapsed_time(self, expected_elapsed_time): + """Sets the expected_elapsed_time of this TestSubmissionResult. + + + :param expected_elapsed_time: The expected_elapsed_time of this TestSubmissionResult. # noqa: E501 + :type: int + """ + + self._expected_elapsed_time = expected_elapsed_time + + @property + def expected_task_finish_time(self): + """Gets the expected_task_finish_time of this TestSubmissionResult. # noqa: E501 + + + :return: The expected_task_finish_time of this TestSubmissionResult. # noqa: E501 + :rtype: int + """ + return self._expected_task_finish_time + + @expected_task_finish_time.setter + def expected_task_finish_time(self, expected_task_finish_time): + """Sets the expected_task_finish_time of this TestSubmissionResult. + + + :param expected_task_finish_time: The expected_task_finish_time of this TestSubmissionResult. # noqa: E501 + :type: int + """ + + self._expected_task_finish_time = expected_task_finish_time + + def to_dict(self): + """Returns the model properties as a dict""" + result = {} + + for attr, _ in six.iteritems(self.swagger_types): + value = getattr(self, attr) + if isinstance(value, list): + result[attr] = list( + map(lambda x: x.to_dict() if hasattr(x, "to_dict") else x, value) + ) + elif hasattr(value, "to_dict"): + result[attr] = value.to_dict() + elif isinstance(value, dict): + result[attr] = dict( + map( + lambda item: (item[0], item[1].to_dict()) + if hasattr(item[1], "to_dict") + else item, + value.items(), + ) + ) + else: + result[attr] = value + if issubclass(TestSubmissionResult, dict): + for key, value in self.items(): + result[key] = value + + return result + + def to_str(self): + """Returns the string representation of the model""" + return pprint.pformat(self.to_dict()) + + def __repr__(self): + """For `print` and `pprint`""" + return self.to_str() + + def __eq__(self, other): + """Returns true if both objects are equal""" + if not isinstance(other, TestSubmissionResult): + return False + + return self.__dict__ == other.__dict__ + + def __ne__(self, other): + """Returns true if both objects are not equal""" + return not self == other diff --git a/main.py b/main.py index db046d2..17c9152 100644 --- a/main.py +++ b/main.py @@ -1,9 +1,7 @@ -import json import os import time import click from bs4 import BeautifulSoup - from color import Colors from config_setup import ( save_credentials_to_config, @@ -145,9 +143,9 @@ def get_question_data_by_id(api_instance, q): api_response = execute_graphql_query(api_instance, data) if ( - api_response - and "data" in api_response - and "problemsetQuestionList" in api_response["data"] + api_response + and "data" in api_response + and "problemsetQuestionList" in api_response["data"] ): return api_response["data"]["problemsetQuestionList"]["questions"] return None @@ -327,7 +325,7 @@ def display_question_detail(api_instance, title_slug): print("Invalid input. Please enter a valid index.") -def configuratio(): #had to change name becasue of python-leetcode lib +def non_lib_configuration(): # had to change name becasue of python-leetcode lib leetcode_session, csrf_token = load_credentials_from_config() if not leetcode_session or not csrf_token: leetcode_session = click.prompt("Enter your LeetCode session", type=str) @@ -343,7 +341,12 @@ def get_title_slug_from_filename(filepath): return "_".join(parts[1:]) -def interpret_solution(title_slug, payload, api_instance): +# --test + + +def interpret_solution( + title_slug, payload, api_instance +): # used python-leetocde library test_submission = leetcode.TestSubmission( data_input=payload["data_input"], typed_code=payload["typed_code"], @@ -355,20 +358,144 @@ def interpret_solution(title_slug, payload, api_instance): problem=title_slug, body=test_submission ) - print("Test has been queued. Result:") - print(interpretation_id) + # print("Test has been queued. Result:") + # print(interpretation_id) - time.sleep(5) # FIXME: should probably be a busy-waiting loop + time.sleep(3) test_submission_result = api_instance.submissions_detail_id_check_get( id=interpretation_id.interpret_id ) print("Got test result:") - print(leetcode.TestSubmissionResult(**test_submission_result)) + # print(leetcode.TestSubmissionResult(**test_submission_result)) + print_test_result(test_submission_result, payload["data_input"]) + + +def print_test_result(test_data, data_input): + status_msg = test_data.get("status_msg") + status_runtime = test_data.get("status_runtime") + code_answer = test_data.get("code_answer") + expected_code_answer = test_data.get("expected_code_answer") + status_color = Colors.GREEN if status_msg == "Accepted" else Colors.RED + + print("".center(40, "=")) + print(f"{status_color}{status_msg}{Colors.RESET} ({status_runtime})") + print("".center(40, "=")) + print("input".center(40, "-")) + print(data_input) + print("your code output".center(40, "-")) + print(code_answer) + print("expected output".center(40, "-")) + print(expected_code_answer) + print("".center(40, "=")) + + +# --submit +def submit_solution( + api_instance, title_slug, code, question_id +): # used python-leetocde library + # Prepare the submission data + submission = leetcode.Submission( + judge_type="large", + typed_code=code, + question_id=question_id, + test_mode=False, + lang="python3", + ) + + # Submit the code and get the submission ID + submission_id = api_instance.problems_problem_submit_post( + problem=title_slug, body=submission + ) + print("Submission has been queued. Result:") + print(submission_id) + + # Wait for a few seconds for the submission to be processed + time.sleep(3) # FIXME: should probably be a busy-waiting loop + + # Get the submission result + submission_result = api_instance.submissions_detail_id_check_get( + id=submission_id.submission_id + ) + print("Got submission result:") + # print(leetcode.SubmissionResult(**submission_result)) + print_submission_data(submission_result) + + +def print_submission_data(submission): # used python-leetocde library + run_success = submission.get("run_success") + status_msg = submission.get("status_msg") + + if run_success and status_msg == "Accepted": + runtime_percentile = submission.get("runtime_percentile") + status_runtime = submission.get("status_runtime") + status_memory = submission.get("status_memory") + # submission_id = submission.get("submission_id") + # question_id = submission.get("question_id") + + # Determine the status color and symbol + status_symbol = "✔" + status_color = Colors.GREEN + + # Format the runtime percentile and status runtime + runtime_percentile_str = ( + f"{runtime_percentile:.2f}%" if runtime_percentile else "N/A" + ) + status_runtime_str = status_runtime.split()[0] if status_runtime else "N/A" + + # Format the status memory + status_memory_str = status_memory.split()[0] if status_memory else "N/A" + + print("".center(40, "=")) + print(f"{status_color}{status_msg}{Colors.RESET}") + print("Runtime".center(40, "-")) + print(f"{status_runtime_str}ms") + print(f"Beats {runtime_percentile_str} of users with Python3") + print("Memory".center(40, "-")) + print(f"{status_memory_str}mb") + print( + f"Beats {submission.get('memory_percentile', 0.0):.2f}% of users with Python3" + ) + print("".center(40, "=")) + + elif run_success and status_msg == "Wrong Answer": + last_testcase = submission.get("last_testcase", "") + expected_output = submission.get("expected_output", "") + status_color = Colors.RED + + print("".center(40, "=")) + print(f"{status_color}{status_msg}{Colors.RESET}") + print("".center(40, "=")) + print("last testcase".center(40, "-")) + print(last_testcase) + print("expected output".center(40, "-")) + print(expected_output) + print("your output".center(40, "-")) + print(submission.get("code_output", "")) + print("".center(40, "=")) + + elif not run_success: + runtime_error = submission.get("runtime_error", "") + full_runtime_error = submission.get("full_runtime_error", "") + last_testcase = submission.get("last_testcase", "") + status_color = Colors.RED + + runtime_error_text = BeautifulSoup(runtime_error, "html.parser") + full_runtime_error_text = BeautifulSoup(full_runtime_error, "html.parser") + + print("".center(40, "=")) + print(f"{status_color}{status_msg}{Colors.RESET}") + print("".center(40, "=")) + print("error".center(40, "-")) + print(runtime_error_text) + print(full_runtime_error_text) + print("last test case".center(40, "-")) + print(f"{Colors.RED}{last_testcase}{Colors.RESET}") + print("".center(40, "=")) -def initialize_leetcode_api_instance(leetcode_session): +def initialize_leetcode_api_instance(leetcode_session): # used python-leetocde library configuration = leetcode.Configuration() csrf_token = leetcode.auth.get_csrf_cookie(leetcode_session) @@ -405,12 +532,28 @@ def initialize_leetcode_api_instance(leetcode_session): default="", help="Specify the filename containing the code and input for testing", ) -def main(config, question, solve, test): +@click.option( + "--submit", + "-sb", + type=str, + default="", + help="Specify the filename containing the code to be submitted", +) +@click.option( + "--help", "-h", + type=str, + help="Specify the filename containing the code to be submitted", +) +def main(config, question, solve, test, submit, help): if config: - leetcode_session, csrf_token = configuratio() + leetcode_session, csrf_token = non_lib_configuration() else: leetcode_session, csrf_token = load_credentials_from_config() + leetcode_api_instance = initialize_leetcode_api_instance( + leetcode_session + ) # here using python-leetcode + api_instance = (csrf_token, leetcode_session) if solve: @@ -426,19 +569,17 @@ def main(config, question, solve, test): print_question_data(question_item) else: print(f"Question with ID or title '{question}' not found.") + elif test: - leetcode_api_instance = initialize_leetcode_api_instance( - leetcode_session - ) # here using python-leetcode - print(f"Test file: {test}") + # print(f"Test file: {test}") title_slug = get_title_slug_from_filename(test) - print(f"Title slug: {title_slug}") + # print(f"Title slug: {title_slug}") question_detail_data = get_question_detail(api_instance, title_slug) if question_detail_data: question_id = question_detail_data.get("questionId") - print(f"Question ID: {question_id}") + # print(f"Question ID: {question_id}") sample_test_case = question_detail_data.get("sampleTestCase") - print(f"Sample Test Case: {sample_test_case}") + # print(f"Sample Test Case: {sample_test_case}") with open(test, "r") as file: code = file.read() @@ -454,6 +595,26 @@ def main(config, question, solve, test): else: print(f"Question with title slug '{title_slug}' not found.") + elif submit: + with open(submit, "r") as file: + code = file.read() + + title_slug = get_title_slug_from_filename(submit) + print(f"Title slug: {title_slug}") + question_detail_data = get_question_detail(api_instance, title_slug) + if question_detail_data: + question_id = question_detail_data.get("questionId") + print(f"Question ID: {question_id}") + submit_solution(leetcode_api_instance, title_slug, code, question_id) + + elif help: + print("enter --question,-q for question details") + print("enter --solve,-s for solving question") + print("enter --test,-t for testing question") + print("enter --submit,-sb for submitting question") + else: + print("enter --help for usage information") + if __name__ == "__main__": main() From 7262f0c3d26fe5c53a2593fdbb55dec9754f6218 Mon Sep 17 00:00:00 2001 From: hrdkmishra Date: Mon, 24 Jul 2023 12:21:00 +0530 Subject: [PATCH 04/27] --test accepted working, remaining test failed ascii --- main.py | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/main.py b/main.py index 17c9152..dcfc828 100644 --- a/main.py +++ b/main.py @@ -352,7 +352,7 @@ def interpret_solution( typed_code=payload["typed_code"], question_id=payload["question_id"], test_mode=False, - lang="python3", + lang="python3", #change this ) interpretation_id = api_instance.problems_problem_interpret_solution_post( problem=title_slug, body=test_submission @@ -401,7 +401,7 @@ def submit_solution( typed_code=code, question_id=question_id, test_mode=False, - lang="python3", + lang="python3", #change this ) # Submit the code and get the submission ID @@ -585,7 +585,7 @@ def main(config, question, solve, test, submit, help): code = file.read() payload = { - "lang": "python3", + "lang": "python3", #change htis "question_id": question_id, "typed_code": code, "data_input": sample_test_case, From 61c4f5d1ca103d82b3da3d693e8bebbffc7ff045 Mon Sep 17 00:00:00 2001 From: hrdkmishra Date: Mon, 24 Jul 2023 12:33:55 +0530 Subject: [PATCH 05/27] rebase test? --- main.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/main.py b/main.py index 84eaffd..62e5ec9 100644 --- a/main.py +++ b/main.py @@ -91,4 +91,4 @@ def main(config, question, solve): if __name__ == "__main__": - main() + main() #tesr From 0c010daf298703cff5f8018a27ea69dd01a37fd6 Mon Sep 17 00:00:00 2001 From: hrdkmishra Date: Sat, 22 Jul 2023 23:21:39 +0530 Subject: [PATCH 06/27] without leetcode library --- code_editor/1929_concatenation-of-array.py | 4 - function.py | 70 +- leetcodeDb.json | 81908 ------------------- main.py | 454 +- test_run.http | 16 + 5 files changed, 415 insertions(+), 82037 deletions(-) delete mode 100644 code_editor/1929_concatenation-of-array.py delete mode 100644 leetcodeDb.json create mode 100644 test_run.http diff --git a/code_editor/1929_concatenation-of-array.py b/code_editor/1929_concatenation-of-array.py deleted file mode 100644 index b8c383f..0000000 --- a/code_editor/1929_concatenation-of-array.py +++ /dev/null @@ -1,4 +0,0 @@ -class Solution: - def getConcatenation(self, nums: List[int]) -> List[int]: - return nums + nums - \ No newline at end of file diff --git a/function.py b/function.py index f7a53eb..5794a70 100644 --- a/function.py +++ b/function.py @@ -1,23 +1,9 @@ import json -import leetcode from bs4 import BeautifulSoup from color import Colors -# configuration -def configure_api_instance(csrf_token, leetcode_session): - configuration = leetcode.Configuration() - configuration.api_key["x-csrftoken"] = csrf_token - configuration.api_key["csrftoken"] = csrf_token - configuration.api_key["LEETCODE_SESSION"] = leetcode_session - configuration.api_key["Referer"] = "https://leetcode.com" - configuration.debug = False - - api_instance = leetcode.DefaultApi(leetcode.ApiClient(configuration)) - return api_instance - - def process_api_response(api_response): if api_response.data: pass @@ -30,54 +16,14 @@ def read_json_file(file_path): return json.load(json_file) -# for get question data by question id -def get_question_data_by_id(json_data, q): - questions = ( - json_data.get("data", {}).get("problemsetQuestionList", {}).get("questions", []) - ) - - for question in questions: - if q == question.get("frontendQuestionId"): - return question - return None - - -# for graphql excution -def execute_graphql_query(api_instance, graphql_query, query_variables): - graphql_request = leetcode.GraphqlQuery(query=graphql_query, variables=query_variables) - api_response = api_instance.graphql_post(body=graphql_request) - return api_response +# # for graphql excution +# def execute_graphql_query(api_instance, graphql_query, query_variables): +# graphql_request = leetcode.GraphqlQuery(query=graphql_query, variables=query_variables) +# api_response = api_instance.graphql_post(body=graphql_request) +# return api_response # this is for print the question list in order -def print_question_data(question): - question_id = question.get("frontendQuestionId") - title = question.get("title") - difficulty = question.get("difficulty") - ac_rate = question.get("acRate") - - # Fix ac_rate position regardless of the length of difficulty - difficulty_color = "" - if difficulty == "Easy": - difficulty_color = Colors.GREEN - elif difficulty == "Medium": - difficulty_color = Colors.ORANGE - elif difficulty == "Hard": - difficulty_color = Colors.RED - - # Set fixed widths for the title and difficulty columns - title_width = 50 - difficulty_width = 10 - - # Align and pad the title and difficulty columns - title_formatted = title.ljust(title_width)[:title_width] - difficulty_formatted = ( - f"{difficulty_color}{difficulty.ljust(difficulty_width)}{Colors.RESET}" - ) - - print( - f"[{str(question_id).rjust(3)}] {title_formatted} {difficulty_formatted} ({ac_rate:.2f}%)" - ) # for --solve @@ -130,9 +76,9 @@ def fetch_code_content(api_instance, title_slug): # return python3_snippet python3_snippet = next( - (snippet for snippet in api_response.data.question.code_snippets if snippet.lang_slug == "python3"), - None - ) + (snippet for snippet in api_response.data.question.code_snippets if snippet.lang_slug == "python3"), + None + ) if python3_snippet: return python3_snippet diff --git a/leetcodeDb.json b/leetcodeDb.json deleted file mode 100644 index ba27169..0000000 --- a/leetcodeDb.json +++ /dev/null @@ -1,81908 +0,0 @@ -{ - "data": { - "problemsetQuestionList": { - "total": 2782, - "questions": [ - { - "acRate": 50.23963717445227, - "difficulty": "Easy", - "freqBar": null, - "frontendQuestionId": "1", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Two Sum", - "titleSlug": "two-sum", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Hash Table", - "id": "VG9waWNUYWdOb2RlOjY=", - "slug": "hash-table" - } - ], - "hasSolution": true, - "hasVideoSolution": true - }, - { - "acRate": 40.83016236041633, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "2", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Add Two Numbers", - "titleSlug": "add-two-numbers", - "topicTags": [ - { - "name": "Linked List", - "id": "VG9waWNUYWdOb2RlOjc=", - "slug": "linked-list" - }, - { - "name": "Math", - "id": "VG9waWNUYWdOb2RlOjg=", - "slug": "math" - }, - { - "name": "Recursion", - "id": "VG9waWNUYWdOb2RlOjMx", - "slug": "recursion" - } - ], - "hasSolution": true, - "hasVideoSolution": true - }, - { - "acRate": 33.86687519724325, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "3", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Longest Substring Without Repeating Characters", - "titleSlug": "longest-substring-without-repeating-characters", - "topicTags": [ - { - "name": "Hash Table", - "id": "VG9waWNUYWdOb2RlOjY=", - "slug": "hash-table" - }, - { - "name": "String", - "id": "VG9waWNUYWdOb2RlOjEw", - "slug": "string" - }, - { - "name": "Sliding Window", - "id": "VG9waWNUYWdOb2RlOjU1ODIx", - "slug": "sliding-window" - } - ], - "hasSolution": true, - "hasVideoSolution": true - }, - { - "acRate": 36.881051922854894, - "difficulty": "Hard", - "freqBar": null, - "frontendQuestionId": "4", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Median of Two Sorted Arrays", - "titleSlug": "median-of-two-sorted-arrays", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Binary Search", - "id": "VG9waWNUYWdOb2RlOjEx", - "slug": "binary-search" - }, - { - "name": "Divide and Conquer", - "id": "VG9waWNUYWdOb2RlOjEy", - "slug": "divide-and-conquer" - } - ], - "hasSolution": true, - "hasVideoSolution": false - }, - { - "acRate": 32.520227598365906, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "5", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Longest Palindromic Substring", - "titleSlug": "longest-palindromic-substring", - "topicTags": [ - { - "name": "String", - "id": "VG9waWNUYWdOb2RlOjEw", - "slug": "string" - }, - { - "name": "Dynamic Programming", - "id": "VG9waWNUYWdOb2RlOjEz", - "slug": "dynamic-programming" - } - ], - "hasSolution": true, - "hasVideoSolution": false - }, - { - "acRate": 45.40002017497516, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "6", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Zigzag Conversion", - "titleSlug": "zigzag-conversion", - "topicTags": [ - { - "name": "String", - "id": "VG9waWNUYWdOb2RlOjEw", - "slug": "string" - } - ], - "hasSolution": true, - "hasVideoSolution": false - }, - { - "acRate": 27.65725458573404, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "7", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Reverse Integer", - "titleSlug": "reverse-integer", - "topicTags": [ - { - "name": "Math", - "id": "VG9waWNUYWdOb2RlOjg=", - "slug": "math" - } - ], - "hasSolution": true, - "hasVideoSolution": true - }, - { - "acRate": 16.677322276535545, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "8", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "String to Integer (atoi)", - "titleSlug": "string-to-integer-atoi", - "topicTags": [ - { - "name": "String", - "id": "VG9waWNUYWdOb2RlOjEw", - "slug": "string" - } - ], - "hasSolution": true, - "hasVideoSolution": false - }, - { - "acRate": 54.0263062772196, - "difficulty": "Easy", - "freqBar": null, - "frontendQuestionId": "9", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Palindrome Number", - "titleSlug": "palindrome-number", - "topicTags": [ - { - "name": "Math", - "id": "VG9waWNUYWdOb2RlOjg=", - "slug": "math" - } - ], - "hasSolution": true, - "hasVideoSolution": true - }, - { - "acRate": 27.944764663394363, - "difficulty": "Hard", - "freqBar": null, - "frontendQuestionId": "10", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Regular Expression Matching", - "titleSlug": "regular-expression-matching", - "topicTags": [ - { - "name": "String", - "id": "VG9waWNUYWdOb2RlOjEw", - "slug": "string" - }, - { - "name": "Dynamic Programming", - "id": "VG9waWNUYWdOb2RlOjEz", - "slug": "dynamic-programming" - }, - { - "name": "Recursion", - "id": "VG9waWNUYWdOb2RlOjMx", - "slug": "recursion" - } - ], - "hasSolution": true, - "hasVideoSolution": false - }, - { - "acRate": 54.02461647973126, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "11", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Container With Most Water", - "titleSlug": "container-with-most-water", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Two Pointers", - "id": "VG9waWNUYWdOb2RlOjk=", - "slug": "two-pointers" - }, - { - "name": "Greedy", - "id": "VG9waWNUYWdOb2RlOjE3", - "slug": "greedy" - } - ], - "hasSolution": true, - "hasVideoSolution": true - }, - { - "acRate": 62.55912496571254, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "12", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Integer to Roman", - "titleSlug": "integer-to-roman", - "topicTags": [ - { - "name": "Hash Table", - "id": "VG9waWNUYWdOb2RlOjY=", - "slug": "hash-table" - }, - { - "name": "Math", - "id": "VG9waWNUYWdOb2RlOjg=", - "slug": "math" - }, - { - "name": "String", - "id": "VG9waWNUYWdOb2RlOjEw", - "slug": "string" - } - ], - "hasSolution": true, - "hasVideoSolution": true - }, - { - "acRate": 58.862883490851225, - "difficulty": "Easy", - "freqBar": null, - "frontendQuestionId": "13", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Roman to Integer", - "titleSlug": "roman-to-integer", - "topicTags": [ - { - "name": "Hash Table", - "id": "VG9waWNUYWdOb2RlOjY=", - "slug": "hash-table" - }, - { - "name": "Math", - "id": "VG9waWNUYWdOb2RlOjg=", - "slug": "math" - }, - { - "name": "String", - "id": "VG9waWNUYWdOb2RlOjEw", - "slug": "string" - } - ], - "hasSolution": true, - "hasVideoSolution": true - }, - { - "acRate": 41.15347977777097, - "difficulty": "Easy", - "freqBar": null, - "frontendQuestionId": "14", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Longest Common Prefix", - "titleSlug": "longest-common-prefix", - "topicTags": [ - { - "name": "String", - "id": "VG9waWNUYWdOb2RlOjEw", - "slug": "string" - }, - { - "name": "Trie", - "id": "VG9waWNUYWdOb2RlOjI3", - "slug": "trie" - } - ], - "hasSolution": true, - "hasVideoSolution": true - }, - { - "acRate": 32.904565150474745, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "15", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "3Sum", - "titleSlug": "3sum", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Two Pointers", - "id": "VG9waWNUYWdOb2RlOjk=", - "slug": "two-pointers" - }, - { - "name": "Sorting", - "id": "VG9waWNUYWdOb2RlOjYxMDQ5", - "slug": "sorting" - } - ], - "hasSolution": true, - "hasVideoSolution": true - }, - { - "acRate": 45.57012820247292, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "16", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "3Sum Closest", - "titleSlug": "3sum-closest", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Two Pointers", - "id": "VG9waWNUYWdOb2RlOjk=", - "slug": "two-pointers" - }, - { - "name": "Sorting", - "id": "VG9waWNUYWdOb2RlOjYxMDQ5", - "slug": "sorting" - } - ], - "hasSolution": true, - "hasVideoSolution": false - }, - { - "acRate": 57.269373324909104, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "17", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Letter Combinations of a Phone Number", - "titleSlug": "letter-combinations-of-a-phone-number", - "topicTags": [ - { - "name": "Hash Table", - "id": "VG9waWNUYWdOb2RlOjY=", - "slug": "hash-table" - }, - { - "name": "String", - "id": "VG9waWNUYWdOb2RlOjEw", - "slug": "string" - }, - { - "name": "Backtracking", - "id": "VG9waWNUYWdOb2RlOjE0", - "slug": "backtracking" - } - ], - "hasSolution": true, - "hasVideoSolution": false - }, - { - "acRate": 35.77446526734783, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "18", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "4Sum", - "titleSlug": "4sum", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Two Pointers", - "id": "VG9waWNUYWdOb2RlOjk=", - "slug": "two-pointers" - }, - { - "name": "Sorting", - "id": "VG9waWNUYWdOb2RlOjYxMDQ5", - "slug": "sorting" - } - ], - "hasSolution": true, - "hasVideoSolution": false - }, - { - "acRate": 41.898513965277246, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "19", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Remove Nth Node From End of List", - "titleSlug": "remove-nth-node-from-end-of-list", - "topicTags": [ - { - "name": "Linked List", - "id": "VG9waWNUYWdOb2RlOjc=", - "slug": "linked-list" - }, - { - "name": "Two Pointers", - "id": "VG9waWNUYWdOb2RlOjk=", - "slug": "two-pointers" - } - ], - "hasSolution": true, - "hasVideoSolution": true - }, - { - "acRate": 40.23443427933419, - "difficulty": "Easy", - "freqBar": null, - "frontendQuestionId": "20", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Valid Parentheses", - "titleSlug": "valid-parentheses", - "topicTags": [ - { - "name": "String", - "id": "VG9waWNUYWdOb2RlOjEw", - "slug": "string" - }, - { - "name": "Stack", - "id": "VG9waWNUYWdOb2RlOjE1", - "slug": "stack" - } - ], - "hasSolution": true, - "hasVideoSolution": true - }, - { - "acRate": 62.90040765515922, - "difficulty": "Easy", - "freqBar": null, - "frontendQuestionId": "21", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Merge Two Sorted Lists", - "titleSlug": "merge-two-sorted-lists", - "topicTags": [ - { - "name": "Linked List", - "id": "VG9waWNUYWdOb2RlOjc=", - "slug": "linked-list" - }, - { - "name": "Recursion", - "id": "VG9waWNUYWdOb2RlOjMx", - "slug": "recursion" - } - ], - "hasSolution": true, - "hasVideoSolution": true - }, - { - "acRate": 73.01918664423688, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "22", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Generate Parentheses", - "titleSlug": "generate-parentheses", - "topicTags": [ - { - "name": "String", - "id": "VG9waWNUYWdOb2RlOjEw", - "slug": "string" - }, - { - "name": "Dynamic Programming", - "id": "VG9waWNUYWdOb2RlOjEz", - "slug": "dynamic-programming" - }, - { - "name": "Backtracking", - "id": "VG9waWNUYWdOb2RlOjE0", - "slug": "backtracking" - } - ], - "hasSolution": true, - "hasVideoSolution": false - }, - { - "acRate": 50.39990142250799, - "difficulty": "Hard", - "freqBar": null, - "frontendQuestionId": "23", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Merge k Sorted Lists", - "titleSlug": "merge-k-sorted-lists", - "topicTags": [ - { - "name": "Linked List", - "id": "VG9waWNUYWdOb2RlOjc=", - "slug": "linked-list" - }, - { - "name": "Divide and Conquer", - "id": "VG9waWNUYWdOb2RlOjEy", - "slug": "divide-and-conquer" - }, - { - "name": "Heap (Priority Queue)", - "id": "VG9waWNUYWdOb2RlOjYxMDUw", - "slug": "heap-priority-queue" - }, - { - "name": "Merge Sort", - "id": "VG9waWNUYWdOb2RlOjYxMDUx", - "slug": "merge-sort" - } - ], - "hasSolution": true, - "hasVideoSolution": true - }, - { - "acRate": 62.746101325682105, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "24", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Swap Nodes in Pairs", - "titleSlug": "swap-nodes-in-pairs", - "topicTags": [ - { - "name": "Linked List", - "id": "VG9waWNUYWdOb2RlOjc=", - "slug": "linked-list" - }, - { - "name": "Recursion", - "id": "VG9waWNUYWdOb2RlOjMx", - "slug": "recursion" - } - ], - "hasSolution": true, - "hasVideoSolution": false - }, - { - "acRate": 55.71902060407685, - "difficulty": "Hard", - "freqBar": null, - "frontendQuestionId": "25", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Reverse Nodes in k-Group", - "titleSlug": "reverse-nodes-in-k-group", - "topicTags": [ - { - "name": "Linked List", - "id": "VG9waWNUYWdOb2RlOjc=", - "slug": "linked-list" - }, - { - "name": "Recursion", - "id": "VG9waWNUYWdOb2RlOjMx", - "slug": "recursion" - } - ], - "hasSolution": true, - "hasVideoSolution": false - }, - { - "acRate": 52.39817678394784, - "difficulty": "Easy", - "freqBar": null, - "frontendQuestionId": "26", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Remove Duplicates from Sorted Array", - "titleSlug": "remove-duplicates-from-sorted-array", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Two Pointers", - "id": "VG9waWNUYWdOb2RlOjk=", - "slug": "two-pointers" - } - ], - "hasSolution": true, - "hasVideoSolution": false - }, - { - "acRate": 53.854932098697226, - "difficulty": "Easy", - "freqBar": null, - "frontendQuestionId": "27", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Remove Element", - "titleSlug": "remove-element", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Two Pointers", - "id": "VG9waWNUYWdOb2RlOjk=", - "slug": "two-pointers" - } - ], - "hasSolution": true, - "hasVideoSolution": true - }, - { - "acRate": 39.87167587004315, - "difficulty": "Easy", - "freqBar": null, - "frontendQuestionId": "28", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Find the Index of the First Occurrence in a String", - "titleSlug": "find-the-index-of-the-first-occurrence-in-a-string", - "topicTags": [ - { - "name": "Two Pointers", - "id": "VG9waWNUYWdOb2RlOjk=", - "slug": "two-pointers" - }, - { - "name": "String", - "id": "VG9waWNUYWdOb2RlOjEw", - "slug": "string" - }, - { - "name": "String Matching", - "id": "VG9waWNUYWdOb2RlOjYxMDUy", - "slug": "string-matching" - } - ], - "hasSolution": true, - "hasVideoSolution": false - }, - { - "acRate": 17.107738058428506, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "29", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Divide Two Integers", - "titleSlug": "divide-two-integers", - "topicTags": [ - { - "name": "Math", - "id": "VG9waWNUYWdOb2RlOjg=", - "slug": "math" - }, - { - "name": "Bit Manipulation", - "id": "VG9waWNUYWdOb2RlOjE5", - "slug": "bit-manipulation" - } - ], - "hasSolution": true, - "hasVideoSolution": false - }, - { - "acRate": 31.4510161896946, - "difficulty": "Hard", - "freqBar": null, - "frontendQuestionId": "30", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Substring with Concatenation of All Words", - "titleSlug": "substring-with-concatenation-of-all-words", - "topicTags": [ - { - "name": "Hash Table", - "id": "VG9waWNUYWdOb2RlOjY=", - "slug": "hash-table" - }, - { - "name": "String", - "id": "VG9waWNUYWdOb2RlOjEw", - "slug": "string" - }, - { - "name": "Sliding Window", - "id": "VG9waWNUYWdOb2RlOjU1ODIx", - "slug": "sliding-window" - } - ], - "hasSolution": true, - "hasVideoSolution": true - }, - { - "acRate": 38.10734071900709, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "31", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Next Permutation", - "titleSlug": "next-permutation", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Two Pointers", - "id": "VG9waWNUYWdOb2RlOjk=", - "slug": "two-pointers" - } - ], - "hasSolution": true, - "hasVideoSolution": true - }, - { - "acRate": 33.012833369365055, - "difficulty": "Hard", - "freqBar": null, - "frontendQuestionId": "32", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Longest Valid Parentheses", - "titleSlug": "longest-valid-parentheses", - "topicTags": [ - { - "name": "String", - "id": "VG9waWNUYWdOb2RlOjEw", - "slug": "string" - }, - { - "name": "Dynamic Programming", - "id": "VG9waWNUYWdOb2RlOjEz", - "slug": "dynamic-programming" - }, - { - "name": "Stack", - "id": "VG9waWNUYWdOb2RlOjE1", - "slug": "stack" - } - ], - "hasSolution": true, - "hasVideoSolution": false - }, - { - "acRate": 39.241078114774716, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "33", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Search in Rotated Sorted Array", - "titleSlug": "search-in-rotated-sorted-array", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Binary Search", - "id": "VG9waWNUYWdOb2RlOjEx", - "slug": "binary-search" - } - ], - "hasSolution": true, - "hasVideoSolution": false - }, - { - "acRate": 42.239026322613626, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "34", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Find First and Last Position of Element in Sorted Array", - "titleSlug": "find-first-and-last-position-of-element-in-sorted-array", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Binary Search", - "id": "VG9waWNUYWdOb2RlOjEx", - "slug": "binary-search" - } - ], - "hasSolution": true, - "hasVideoSolution": false - }, - { - "acRate": 43.94473978885733, - "difficulty": "Easy", - "freqBar": null, - "frontendQuestionId": "35", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Search Insert Position", - "titleSlug": "search-insert-position", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Binary Search", - "id": "VG9waWNUYWdOb2RlOjEx", - "slug": "binary-search" - } - ], - "hasSolution": true, - "hasVideoSolution": true - }, - { - "acRate": 58.42864965590409, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "36", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Valid Sudoku", - "titleSlug": "valid-sudoku", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Hash Table", - "id": "VG9waWNUYWdOb2RlOjY=", - "slug": "hash-table" - }, - { - "name": "Matrix", - "id": "VG9waWNUYWdOb2RlOjYxMDUz", - "slug": "matrix" - } - ], - "hasSolution": true, - "hasVideoSolution": false - }, - { - "acRate": 58.59884508796133, - "difficulty": "Hard", - "freqBar": null, - "frontendQuestionId": "37", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Sudoku Solver", - "titleSlug": "sudoku-solver", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Hash Table", - "id": "VG9waWNUYWdOb2RlOjY=", - "slug": "hash-table" - }, - { - "name": "Backtracking", - "id": "VG9waWNUYWdOb2RlOjE0", - "slug": "backtracking" - }, - { - "name": "Matrix", - "id": "VG9waWNUYWdOb2RlOjYxMDUz", - "slug": "matrix" - } - ], - "hasSolution": true, - "hasVideoSolution": false - }, - { - "acRate": 52.734370139765204, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "38", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Count and Say", - "titleSlug": "count-and-say", - "topicTags": [ - { - "name": "String", - "id": "VG9waWNUYWdOb2RlOjEw", - "slug": "string" - } - ], - "hasSolution": true, - "hasVideoSolution": false - }, - { - "acRate": 69.32693782883753, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "39", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Combination Sum", - "titleSlug": "combination-sum", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Backtracking", - "id": "VG9waWNUYWdOb2RlOjE0", - "slug": "backtracking" - } - ], - "hasSolution": true, - "hasVideoSolution": true - }, - { - "acRate": 53.57587882291314, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "40", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Combination Sum II", - "titleSlug": "combination-sum-ii", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Backtracking", - "id": "VG9waWNUYWdOb2RlOjE0", - "slug": "backtracking" - } - ], - "hasSolution": true, - "hasVideoSolution": false - }, - { - "acRate": 36.958949679032, - "difficulty": "Hard", - "freqBar": null, - "frontendQuestionId": "41", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "First Missing Positive", - "titleSlug": "first-missing-positive", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Hash Table", - "id": "VG9waWNUYWdOb2RlOjY=", - "slug": "hash-table" - } - ], - "hasSolution": true, - "hasVideoSolution": false - }, - { - "acRate": 59.557996063504014, - "difficulty": "Hard", - "freqBar": null, - "frontendQuestionId": "42", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Trapping Rain Water", - "titleSlug": "trapping-rain-water", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Two Pointers", - "id": "VG9waWNUYWdOb2RlOjk=", - "slug": "two-pointers" - }, - { - "name": "Dynamic Programming", - "id": "VG9waWNUYWdOb2RlOjEz", - "slug": "dynamic-programming" - }, - { - "name": "Stack", - "id": "VG9waWNUYWdOb2RlOjE1", - "slug": "stack" - }, - { - "name": "Monotonic Stack", - "id": "VG9waWNUYWdOb2RlOjYxMDU0", - "slug": "monotonic-stack" - } - ], - "hasSolution": true, - "hasVideoSolution": false - }, - { - "acRate": 39.34434669231913, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "43", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Multiply Strings", - "titleSlug": "multiply-strings", - "topicTags": [ - { - "name": "Math", - "id": "VG9waWNUYWdOb2RlOjg=", - "slug": "math" - }, - { - "name": "String", - "id": "VG9waWNUYWdOb2RlOjEw", - "slug": "string" - }, - { - "name": "Simulation", - "id": "VG9waWNUYWdOb2RlOjYxMDU1", - "slug": "simulation" - } - ], - "hasSolution": true, - "hasVideoSolution": false - }, - { - "acRate": 27.10637043211464, - "difficulty": "Hard", - "freqBar": null, - "frontendQuestionId": "44", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Wildcard Matching", - "titleSlug": "wildcard-matching", - "topicTags": [ - { - "name": "String", - "id": "VG9waWNUYWdOb2RlOjEw", - "slug": "string" - }, - { - "name": "Dynamic Programming", - "id": "VG9waWNUYWdOb2RlOjEz", - "slug": "dynamic-programming" - }, - { - "name": "Greedy", - "id": "VG9waWNUYWdOb2RlOjE3", - "slug": "greedy" - }, - { - "name": "Recursion", - "id": "VG9waWNUYWdOb2RlOjMx", - "slug": "recursion" - } - ], - "hasSolution": true, - "hasVideoSolution": false - }, - { - "acRate": 39.98571420623328, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "45", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Jump Game II", - "titleSlug": "jump-game-ii", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Dynamic Programming", - "id": "VG9waWNUYWdOb2RlOjEz", - "slug": "dynamic-programming" - }, - { - "name": "Greedy", - "id": "VG9waWNUYWdOb2RlOjE3", - "slug": "greedy" - } - ], - "hasSolution": true, - "hasVideoSolution": false - }, - { - "acRate": 76.26531290700537, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "46", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Permutations", - "titleSlug": "permutations", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Backtracking", - "id": "VG9waWNUYWdOb2RlOjE0", - "slug": "backtracking" - } - ], - "hasSolution": true, - "hasVideoSolution": false - }, - { - "acRate": 57.71494501635714, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "47", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Permutations II", - "titleSlug": "permutations-ii", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Backtracking", - "id": "VG9waWNUYWdOb2RlOjE0", - "slug": "backtracking" - } - ], - "hasSolution": true, - "hasVideoSolution": false - }, - { - "acRate": 71.88218963690134, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "48", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Rotate Image", - "titleSlug": "rotate-image", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Math", - "id": "VG9waWNUYWdOb2RlOjg=", - "slug": "math" - }, - { - "name": "Matrix", - "id": "VG9waWNUYWdOb2RlOjYxMDUz", - "slug": "matrix" - } - ], - "hasSolution": true, - "hasVideoSolution": false - }, - { - "acRate": 66.78937969463203, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "49", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Group Anagrams", - "titleSlug": "group-anagrams", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Hash Table", - "id": "VG9waWNUYWdOb2RlOjY=", - "slug": "hash-table" - }, - { - "name": "String", - "id": "VG9waWNUYWdOb2RlOjEw", - "slug": "string" - }, - { - "name": "Sorting", - "id": "VG9waWNUYWdOb2RlOjYxMDQ5", - "slug": "sorting" - } - ], - "hasSolution": true, - "hasVideoSolution": true - }, - { - "acRate": 33.2713122488113, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "50", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Pow(x, n)", - "titleSlug": "powx-n", - "topicTags": [ - { - "name": "Math", - "id": "VG9waWNUYWdOb2RlOjg=", - "slug": "math" - }, - { - "name": "Recursion", - "id": "VG9waWNUYWdOb2RlOjMx", - "slug": "recursion" - } - ], - "hasSolution": true, - "hasVideoSolution": false - }, - { - "acRate": 65.30231920797506, - "difficulty": "Hard", - "freqBar": null, - "frontendQuestionId": "51", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "N-Queens", - "titleSlug": "n-queens", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Backtracking", - "id": "VG9waWNUYWdOb2RlOjE0", - "slug": "backtracking" - } - ], - "hasSolution": true, - "hasVideoSolution": false - }, - { - "acRate": 72.15432229465215, - "difficulty": "Hard", - "freqBar": null, - "frontendQuestionId": "52", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "N-Queens II", - "titleSlug": "n-queens-ii", - "topicTags": [ - { - "name": "Backtracking", - "id": "VG9waWNUYWdOb2RlOjE0", - "slug": "backtracking" - } - ], - "hasSolution": true, - "hasVideoSolution": false - }, - { - "acRate": 50.25832363331244, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "53", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Maximum Subarray", - "titleSlug": "maximum-subarray", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Divide and Conquer", - "id": "VG9waWNUYWdOb2RlOjEy", - "slug": "divide-and-conquer" - }, - { - "name": "Dynamic Programming", - "id": "VG9waWNUYWdOb2RlOjEz", - "slug": "dynamic-programming" - } - ], - "hasSolution": true, - "hasVideoSolution": true - }, - { - "acRate": 46.838307690654304, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "54", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Spiral Matrix", - "titleSlug": "spiral-matrix", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Matrix", - "id": "VG9waWNUYWdOb2RlOjYxMDUz", - "slug": "matrix" - }, - { - "name": "Simulation", - "id": "VG9waWNUYWdOb2RlOjYxMDU1", - "slug": "simulation" - } - ], - "hasSolution": true, - "hasVideoSolution": false - }, - { - "acRate": 38.76682293221379, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "55", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Jump Game", - "titleSlug": "jump-game", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Dynamic Programming", - "id": "VG9waWNUYWdOb2RlOjEz", - "slug": "dynamic-programming" - }, - { - "name": "Greedy", - "id": "VG9waWNUYWdOb2RlOjE3", - "slug": "greedy" - } - ], - "hasSolution": true, - "hasVideoSolution": false - }, - { - "acRate": 46.3450671761312, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "56", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Merge Intervals", - "titleSlug": "merge-intervals", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Sorting", - "id": "VG9waWNUYWdOb2RlOjYxMDQ5", - "slug": "sorting" - } - ], - "hasSolution": true, - "hasVideoSolution": true - }, - { - "acRate": 39.20271407267953, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "57", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Insert Interval", - "titleSlug": "insert-interval", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - } - ], - "hasSolution": true, - "hasVideoSolution": false - }, - { - "acRate": 44.651869541241, - "difficulty": "Easy", - "freqBar": null, - "frontendQuestionId": "58", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Length of Last Word", - "titleSlug": "length-of-last-word", - "topicTags": [ - { - "name": "String", - "id": "VG9waWNUYWdOb2RlOjEw", - "slug": "string" - } - ], - "hasSolution": true, - "hasVideoSolution": false - }, - { - "acRate": 69.85218910506266, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "59", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Spiral Matrix II", - "titleSlug": "spiral-matrix-ii", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Matrix", - "id": "VG9waWNUYWdOb2RlOjYxMDUz", - "slug": "matrix" - }, - { - "name": "Simulation", - "id": "VG9waWNUYWdOb2RlOjYxMDU1", - "slug": "simulation" - } - ], - "hasSolution": true, - "hasVideoSolution": false - }, - { - "acRate": 45.051448937657554, - "difficulty": "Hard", - "freqBar": null, - "frontendQuestionId": "60", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Permutation Sequence", - "titleSlug": "permutation-sequence", - "topicTags": [ - { - "name": "Math", - "id": "VG9waWNUYWdOb2RlOjg=", - "slug": "math" - }, - { - "name": "Recursion", - "id": "VG9waWNUYWdOb2RlOjMx", - "slug": "recursion" - } - ], - "hasSolution": true, - "hasVideoSolution": false - }, - { - "acRate": 36.43723860025692, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "61", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Rotate List", - "titleSlug": "rotate-list", - "topicTags": [ - { - "name": "Linked List", - "id": "VG9waWNUYWdOb2RlOjc=", - "slug": "linked-list" - }, - { - "name": "Two Pointers", - "id": "VG9waWNUYWdOb2RlOjk=", - "slug": "two-pointers" - } - ], - "hasSolution": true, - "hasVideoSolution": false - }, - { - "acRate": 62.86552446647534, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "62", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Unique Paths", - "titleSlug": "unique-paths", - "topicTags": [ - { - "name": "Math", - "id": "VG9waWNUYWdOb2RlOjg=", - "slug": "math" - }, - { - "name": "Dynamic Programming", - "id": "VG9waWNUYWdOb2RlOjEz", - "slug": "dynamic-programming" - }, - { - "name": "Combinatorics", - "id": "VG9waWNUYWdOb2RlOjYxMDU2", - "slug": "combinatorics" - } - ], - "hasSolution": true, - "hasVideoSolution": false - }, - { - "acRate": 39.69893778858678, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "63", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Unique Paths II", - "titleSlug": "unique-paths-ii", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Dynamic Programming", - "id": "VG9waWNUYWdOb2RlOjEz", - "slug": "dynamic-programming" - }, - { - "name": "Matrix", - "id": "VG9waWNUYWdOb2RlOjYxMDUz", - "slug": "matrix" - } - ], - "hasSolution": true, - "hasVideoSolution": false - }, - { - "acRate": 62.46252025025285, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "64", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Minimum Path Sum", - "titleSlug": "minimum-path-sum", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Dynamic Programming", - "id": "VG9waWNUYWdOb2RlOjEz", - "slug": "dynamic-programming" - }, - { - "name": "Matrix", - "id": "VG9waWNUYWdOb2RlOjYxMDUz", - "slug": "matrix" - } - ], - "hasSolution": true, - "hasVideoSolution": false - }, - { - "acRate": 18.809818679896306, - "difficulty": "Hard", - "freqBar": null, - "frontendQuestionId": "65", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Valid Number", - "titleSlug": "valid-number", - "topicTags": [ - { - "name": "String", - "id": "VG9waWNUYWdOb2RlOjEw", - "slug": "string" - } - ], - "hasSolution": true, - "hasVideoSolution": false - }, - { - "acRate": 43.93653307117981, - "difficulty": "Easy", - "freqBar": null, - "frontendQuestionId": "66", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Plus One", - "titleSlug": "plus-one", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Math", - "id": "VG9waWNUYWdOb2RlOjg=", - "slug": "math" - } - ], - "hasSolution": true, - "hasVideoSolution": false - }, - { - "acRate": 52.50768584909525, - "difficulty": "Easy", - "freqBar": null, - "frontendQuestionId": "67", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Add Binary", - "titleSlug": "add-binary", - "topicTags": [ - { - "name": "Math", - "id": "VG9waWNUYWdOb2RlOjg=", - "slug": "math" - }, - { - "name": "String", - "id": "VG9waWNUYWdOb2RlOjEw", - "slug": "string" - }, - { - "name": "Bit Manipulation", - "id": "VG9waWNUYWdOb2RlOjE5", - "slug": "bit-manipulation" - }, - { - "name": "Simulation", - "id": "VG9waWNUYWdOb2RlOjYxMDU1", - "slug": "simulation" - } - ], - "hasSolution": true, - "hasVideoSolution": false - }, - { - "acRate": 38.03005413076994, - "difficulty": "Hard", - "freqBar": null, - "frontendQuestionId": "68", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Text Justification", - "titleSlug": "text-justification", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "String", - "id": "VG9waWNUYWdOb2RlOjEw", - "slug": "string" - }, - { - "name": "Simulation", - "id": "VG9waWNUYWdOb2RlOjYxMDU1", - "slug": "simulation" - } - ], - "hasSolution": true, - "hasVideoSolution": false - }, - { - "acRate": 37.65979270400345, - "difficulty": "Easy", - "freqBar": null, - "frontendQuestionId": "69", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Sqrt(x)", - "titleSlug": "sqrtx", - "topicTags": [ - { - "name": "Math", - "id": "VG9waWNUYWdOb2RlOjg=", - "slug": "math" - }, - { - "name": "Binary Search", - "id": "VG9waWNUYWdOb2RlOjEx", - "slug": "binary-search" - } - ], - "hasSolution": true, - "hasVideoSolution": false - }, - { - "acRate": 52.2290029962364, - "difficulty": "Easy", - "freqBar": null, - "frontendQuestionId": "70", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Climbing Stairs", - "titleSlug": "climbing-stairs", - "topicTags": [ - { - "name": "Math", - "id": "VG9waWNUYWdOb2RlOjg=", - "slug": "math" - }, - { - "name": "Dynamic Programming", - "id": "VG9waWNUYWdOb2RlOjEz", - "slug": "dynamic-programming" - }, - { - "name": "Memoization", - "id": "VG9waWNUYWdOb2RlOjMz", - "slug": "memoization" - } - ], - "hasSolution": true, - "hasVideoSolution": false - }, - { - "acRate": 40.72771046201961, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "71", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Simplify Path", - "titleSlug": "simplify-path", - "topicTags": [ - { - "name": "String", - "id": "VG9waWNUYWdOb2RlOjEw", - "slug": "string" - }, - { - "name": "Stack", - "id": "VG9waWNUYWdOb2RlOjE1", - "slug": "stack" - } - ], - "hasSolution": true, - "hasVideoSolution": true - }, - { - "acRate": 54.98236424013019, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "72", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Edit Distance", - "titleSlug": "edit-distance", - "topicTags": [ - { - "name": "String", - "id": "VG9waWNUYWdOb2RlOjEw", - "slug": "string" - }, - { - "name": "Dynamic Programming", - "id": "VG9waWNUYWdOb2RlOjEz", - "slug": "dynamic-programming" - } - ], - "hasSolution": true, - "hasVideoSolution": false - }, - { - "acRate": 52.49086441672396, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "73", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Set Matrix Zeroes", - "titleSlug": "set-matrix-zeroes", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Hash Table", - "id": "VG9waWNUYWdOb2RlOjY=", - "slug": "hash-table" - }, - { - "name": "Matrix", - "id": "VG9waWNUYWdOb2RlOjYxMDUz", - "slug": "matrix" - } - ], - "hasSolution": true, - "hasVideoSolution": false - }, - { - "acRate": 48.21911320498107, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "74", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Search a 2D Matrix", - "titleSlug": "search-a-2d-matrix", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Binary Search", - "id": "VG9waWNUYWdOb2RlOjEx", - "slug": "binary-search" - }, - { - "name": "Matrix", - "id": "VG9waWNUYWdOb2RlOjYxMDUz", - "slug": "matrix" - } - ], - "hasSolution": true, - "hasVideoSolution": false - }, - { - "acRate": 59.55884212256457, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "75", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Sort Colors", - "titleSlug": "sort-colors", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Two Pointers", - "id": "VG9waWNUYWdOb2RlOjk=", - "slug": "two-pointers" - }, - { - "name": "Sorting", - "id": "VG9waWNUYWdOb2RlOjYxMDQ5", - "slug": "sorting" - } - ], - "hasSolution": true, - "hasVideoSolution": false - }, - { - "acRate": 41.04088207090391, - "difficulty": "Hard", - "freqBar": null, - "frontendQuestionId": "76", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Minimum Window Substring", - "titleSlug": "minimum-window-substring", - "topicTags": [ - { - "name": "Hash Table", - "id": "VG9waWNUYWdOb2RlOjY=", - "slug": "hash-table" - }, - { - "name": "String", - "id": "VG9waWNUYWdOb2RlOjEw", - "slug": "string" - }, - { - "name": "Sliding Window", - "id": "VG9waWNUYWdOb2RlOjU1ODIx", - "slug": "sliding-window" - } - ], - "hasSolution": true, - "hasVideoSolution": false - }, - { - "acRate": 67.52450944294712, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "77", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Combinations", - "titleSlug": "combinations", - "topicTags": [ - { - "name": "Backtracking", - "id": "VG9waWNUYWdOb2RlOjE0", - "slug": "backtracking" - } - ], - "hasSolution": true, - "hasVideoSolution": false - }, - { - "acRate": 75.59736013380144, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "78", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Subsets", - "titleSlug": "subsets", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Backtracking", - "id": "VG9waWNUYWdOb2RlOjE0", - "slug": "backtracking" - }, - { - "name": "Bit Manipulation", - "id": "VG9waWNUYWdOb2RlOjE5", - "slug": "bit-manipulation" - } - ], - "hasSolution": true, - "hasVideoSolution": true - }, - { - "acRate": 40.4212611053002, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "79", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Word Search", - "titleSlug": "word-search", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Backtracking", - "id": "VG9waWNUYWdOb2RlOjE0", - "slug": "backtracking" - }, - { - "name": "Matrix", - "id": "VG9waWNUYWdOb2RlOjYxMDUz", - "slug": "matrix" - } - ], - "hasSolution": true, - "hasVideoSolution": false - }, - { - "acRate": 53.800517066885746, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "80", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Remove Duplicates from Sorted Array II", - "titleSlug": "remove-duplicates-from-sorted-array-ii", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Two Pointers", - "id": "VG9waWNUYWdOb2RlOjk=", - "slug": "two-pointers" - } - ], - "hasSolution": true, - "hasVideoSolution": false - }, - { - "acRate": 35.816473701531855, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "81", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Search in Rotated Sorted Array II", - "titleSlug": "search-in-rotated-sorted-array-ii", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Binary Search", - "id": "VG9waWNUYWdOb2RlOjEx", - "slug": "binary-search" - } - ], - "hasSolution": true, - "hasVideoSolution": false - }, - { - "acRate": 46.219223025874285, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "82", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Remove Duplicates from Sorted List II", - "titleSlug": "remove-duplicates-from-sorted-list-ii", - "topicTags": [ - { - "name": "Linked List", - "id": "VG9waWNUYWdOb2RlOjc=", - "slug": "linked-list" - }, - { - "name": "Two Pointers", - "id": "VG9waWNUYWdOb2RlOjk=", - "slug": "two-pointers" - } - ], - "hasSolution": true, - "hasVideoSolution": false - }, - { - "acRate": 51.046673793743615, - "difficulty": "Easy", - "freqBar": null, - "frontendQuestionId": "83", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Remove Duplicates from Sorted List", - "titleSlug": "remove-duplicates-from-sorted-list", - "topicTags": [ - { - "name": "Linked List", - "id": "VG9waWNUYWdOb2RlOjc=", - "slug": "linked-list" - } - ], - "hasSolution": true, - "hasVideoSolution": false - }, - { - "acRate": 43.007204111182, - "difficulty": "Hard", - "freqBar": null, - "frontendQuestionId": "84", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Largest Rectangle in Histogram", - "titleSlug": "largest-rectangle-in-histogram", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Stack", - "id": "VG9waWNUYWdOb2RlOjE1", - "slug": "stack" - }, - { - "name": "Monotonic Stack", - "id": "VG9waWNUYWdOb2RlOjYxMDU0", - "slug": "monotonic-stack" - } - ], - "hasSolution": true, - "hasVideoSolution": true - }, - { - "acRate": 45.355636233477355, - "difficulty": "Hard", - "freqBar": null, - "frontendQuestionId": "85", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Maximal Rectangle", - "titleSlug": "maximal-rectangle", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Dynamic Programming", - "id": "VG9waWNUYWdOb2RlOjEz", - "slug": "dynamic-programming" - }, - { - "name": "Stack", - "id": "VG9waWNUYWdOb2RlOjE1", - "slug": "stack" - }, - { - "name": "Matrix", - "id": "VG9waWNUYWdOb2RlOjYxMDUz", - "slug": "matrix" - }, - { - "name": "Monotonic Stack", - "id": "VG9waWNUYWdOb2RlOjYxMDU0", - "slug": "monotonic-stack" - } - ], - "hasSolution": true, - "hasVideoSolution": false - }, - { - "acRate": 52.556075316003295, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "86", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Partition List", - "titleSlug": "partition-list", - "topicTags": [ - { - "name": "Linked List", - "id": "VG9waWNUYWdOb2RlOjc=", - "slug": "linked-list" - }, - { - "name": "Two Pointers", - "id": "VG9waWNUYWdOb2RlOjk=", - "slug": "two-pointers" - } - ], - "hasSolution": true, - "hasVideoSolution": false - }, - { - "acRate": 39.165497233075996, - "difficulty": "Hard", - "freqBar": null, - "frontendQuestionId": "87", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Scramble String", - "titleSlug": "scramble-string", - "topicTags": [ - { - "name": "String", - "id": "VG9waWNUYWdOb2RlOjEw", - "slug": "string" - }, - { - "name": "Dynamic Programming", - "id": "VG9waWNUYWdOb2RlOjEz", - "slug": "dynamic-programming" - } - ], - "hasSolution": true, - "hasVideoSolution": false - }, - { - "acRate": 47.38319952843654, - "difficulty": "Easy", - "freqBar": null, - "frontendQuestionId": "88", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Merge Sorted Array", - "titleSlug": "merge-sorted-array", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Two Pointers", - "id": "VG9waWNUYWdOb2RlOjk=", - "slug": "two-pointers" - }, - { - "name": "Sorting", - "id": "VG9waWNUYWdOb2RlOjYxMDQ5", - "slug": "sorting" - } - ], - "hasSolution": true, - "hasVideoSolution": true - }, - { - "acRate": 57.6485344286955, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "89", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Gray Code", - "titleSlug": "gray-code", - "topicTags": [ - { - "name": "Math", - "id": "VG9waWNUYWdOb2RlOjg=", - "slug": "math" - }, - { - "name": "Backtracking", - "id": "VG9waWNUYWdOb2RlOjE0", - "slug": "backtracking" - }, - { - "name": "Bit Manipulation", - "id": "VG9waWNUYWdOb2RlOjE5", - "slug": "bit-manipulation" - } - ], - "hasSolution": true, - "hasVideoSolution": false - }, - { - "acRate": 56.25359949538503, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "90", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Subsets II", - "titleSlug": "subsets-ii", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Backtracking", - "id": "VG9waWNUYWdOb2RlOjE0", - "slug": "backtracking" - }, - { - "name": "Bit Manipulation", - "id": "VG9waWNUYWdOb2RlOjE5", - "slug": "bit-manipulation" - } - ], - "hasSolution": true, - "hasVideoSolution": false - }, - { - "acRate": 33.04160922644909, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "91", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Decode Ways", - "titleSlug": "decode-ways", - "topicTags": [ - { - "name": "String", - "id": "VG9waWNUYWdOb2RlOjEw", - "slug": "string" - }, - { - "name": "Dynamic Programming", - "id": "VG9waWNUYWdOb2RlOjEz", - "slug": "dynamic-programming" - } - ], - "hasSolution": true, - "hasVideoSolution": true - }, - { - "acRate": 45.584451071338925, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "92", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Reverse Linked List II", - "titleSlug": "reverse-linked-list-ii", - "topicTags": [ - { - "name": "Linked List", - "id": "VG9waWNUYWdOb2RlOjc=", - "slug": "linked-list" - } - ], - "hasSolution": true, - "hasVideoSolution": true - }, - { - "acRate": 48.00234109797495, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "93", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Restore IP Addresses", - "titleSlug": "restore-ip-addresses", - "topicTags": [ - { - "name": "String", - "id": "VG9waWNUYWdOb2RlOjEw", - "slug": "string" - }, - { - "name": "Backtracking", - "id": "VG9waWNUYWdOb2RlOjE0", - "slug": "backtracking" - } - ], - "hasSolution": true, - "hasVideoSolution": false - }, - { - "acRate": 74.34614739322879, - "difficulty": "Easy", - "freqBar": null, - "frontendQuestionId": "94", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Binary Tree Inorder Traversal", - "titleSlug": "binary-tree-inorder-traversal", - "topicTags": [ - { - "name": "Stack", - "id": "VG9waWNUYWdOb2RlOjE1", - "slug": "stack" - }, - { - "name": "Tree", - "id": "VG9waWNUYWdOb2RlOjIw", - "slug": "tree" - }, - { - "name": "Depth-First Search", - "id": "VG9waWNUYWdOb2RlOjIx", - "slug": "depth-first-search" - }, - { - "name": "Binary Tree", - "id": "VG9waWNUYWdOb2RlOjYxMDU3", - "slug": "binary-tree" - } - ], - "hasSolution": true, - "hasVideoSolution": false - }, - { - "acRate": 53.01720335244817, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "95", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Unique Binary Search Trees II", - "titleSlug": "unique-binary-search-trees-ii", - "topicTags": [ - { - "name": "Dynamic Programming", - "id": "VG9waWNUYWdOb2RlOjEz", - "slug": "dynamic-programming" - }, - { - "name": "Backtracking", - "id": "VG9waWNUYWdOb2RlOjE0", - "slug": "backtracking" - }, - { - "name": "Tree", - "id": "VG9waWNUYWdOb2RlOjIw", - "slug": "tree" - }, - { - "name": "Binary Search Tree", - "id": "VG9waWNUYWdOb2RlOjMw", - "slug": "binary-search-tree" - }, - { - "name": "Binary Tree", - "id": "VG9waWNUYWdOb2RlOjYxMDU3", - "slug": "binary-tree" - } - ], - "hasSolution": true, - "hasVideoSolution": false - }, - { - "acRate": 59.97622830653814, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "96", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Unique Binary Search Trees", - "titleSlug": "unique-binary-search-trees", - "topicTags": [ - { - "name": "Math", - "id": "VG9waWNUYWdOb2RlOjg=", - "slug": "math" - }, - { - "name": "Dynamic Programming", - "id": "VG9waWNUYWdOb2RlOjEz", - "slug": "dynamic-programming" - }, - { - "name": "Tree", - "id": "VG9waWNUYWdOb2RlOjIw", - "slug": "tree" - }, - { - "name": "Binary Search Tree", - "id": "VG9waWNUYWdOb2RlOjMw", - "slug": "binary-search-tree" - }, - { - "name": "Binary Tree", - "id": "VG9waWNUYWdOb2RlOjYxMDU3", - "slug": "binary-tree" - } - ], - "hasSolution": true, - "hasVideoSolution": false - }, - { - "acRate": 37.59672130830699, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "97", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Interleaving String", - "titleSlug": "interleaving-string", - "topicTags": [ - { - "name": "String", - "id": "VG9waWNUYWdOb2RlOjEw", - "slug": "string" - }, - { - "name": "Dynamic Programming", - "id": "VG9waWNUYWdOb2RlOjEz", - "slug": "dynamic-programming" - } - ], - "hasSolution": true, - "hasVideoSolution": false - }, - { - "acRate": 32.162548416369354, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "98", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Validate Binary Search Tree", - "titleSlug": "validate-binary-search-tree", - "topicTags": [ - { - "name": "Tree", - "id": "VG9waWNUYWdOb2RlOjIw", - "slug": "tree" - }, - { - "name": "Depth-First Search", - "id": "VG9waWNUYWdOb2RlOjIx", - "slug": "depth-first-search" - }, - { - "name": "Binary Search Tree", - "id": "VG9waWNUYWdOb2RlOjMw", - "slug": "binary-search-tree" - }, - { - "name": "Binary Tree", - "id": "VG9waWNUYWdOb2RlOjYxMDU3", - "slug": "binary-tree" - } - ], - "hasSolution": true, - "hasVideoSolution": true - }, - { - "acRate": 51.581435198249196, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "99", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Recover Binary Search Tree", - "titleSlug": "recover-binary-search-tree", - "topicTags": [ - { - "name": "Tree", - "id": "VG9waWNUYWdOb2RlOjIw", - "slug": "tree" - }, - { - "name": "Depth-First Search", - "id": "VG9waWNUYWdOb2RlOjIx", - "slug": "depth-first-search" - }, - { - "name": "Binary Search Tree", - "id": "VG9waWNUYWdOb2RlOjMw", - "slug": "binary-search-tree" - }, - { - "name": "Binary Tree", - "id": "VG9waWNUYWdOb2RlOjYxMDU3", - "slug": "binary-tree" - } - ], - "hasSolution": true, - "hasVideoSolution": false - }, - { - "acRate": 58.92461873702207, - "difficulty": "Easy", - "freqBar": null, - "frontendQuestionId": "100", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Same Tree", - "titleSlug": "same-tree", - "topicTags": [ - { - "name": "Tree", - "id": "VG9waWNUYWdOb2RlOjIw", - "slug": "tree" - }, - { - "name": "Depth-First Search", - "id": "VG9waWNUYWdOb2RlOjIx", - "slug": "depth-first-search" - }, - { - "name": "Breadth-First Search", - "id": "VG9waWNUYWdOb2RlOjIy", - "slug": "breadth-first-search" - }, - { - "name": "Binary Tree", - "id": "VG9waWNUYWdOb2RlOjYxMDU3", - "slug": "binary-tree" - } - ], - "hasSolution": true, - "hasVideoSolution": false - }, - { - "acRate": 54.84787506564432, - "difficulty": "Easy", - "freqBar": null, - "frontendQuestionId": "101", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Symmetric Tree", - "titleSlug": "symmetric-tree", - "topicTags": [ - { - "name": "Tree", - "id": "VG9waWNUYWdOb2RlOjIw", - "slug": "tree" - }, - { - "name": "Depth-First Search", - "id": "VG9waWNUYWdOb2RlOjIx", - "slug": "depth-first-search" - }, - { - "name": "Breadth-First Search", - "id": "VG9waWNUYWdOb2RlOjIy", - "slug": "breadth-first-search" - }, - { - "name": "Binary Tree", - "id": "VG9waWNUYWdOb2RlOjYxMDU3", - "slug": "binary-tree" - } - ], - "hasSolution": true, - "hasVideoSolution": true - }, - { - "acRate": 65.12026222664798, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "102", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Binary Tree Level Order Traversal", - "titleSlug": "binary-tree-level-order-traversal", - "topicTags": [ - { - "name": "Tree", - "id": "VG9waWNUYWdOb2RlOjIw", - "slug": "tree" - }, - { - "name": "Breadth-First Search", - "id": "VG9waWNUYWdOb2RlOjIy", - "slug": "breadth-first-search" - }, - { - "name": "Binary Tree", - "id": "VG9waWNUYWdOb2RlOjYxMDU3", - "slug": "binary-tree" - } - ], - "hasSolution": true, - "hasVideoSolution": false - }, - { - "acRate": 57.44077736790493, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "103", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Binary Tree Zigzag Level Order Traversal", - "titleSlug": "binary-tree-zigzag-level-order-traversal", - "topicTags": [ - { - "name": "Tree", - "id": "VG9waWNUYWdOb2RlOjIw", - "slug": "tree" - }, - { - "name": "Breadth-First Search", - "id": "VG9waWNUYWdOb2RlOjIy", - "slug": "breadth-first-search" - }, - { - "name": "Binary Tree", - "id": "VG9waWNUYWdOb2RlOjYxMDU3", - "slug": "binary-tree" - } - ], - "hasSolution": true, - "hasVideoSolution": false - }, - { - "acRate": 74.24511690857386, - "difficulty": "Easy", - "freqBar": null, - "frontendQuestionId": "104", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Maximum Depth of Binary Tree", - "titleSlug": "maximum-depth-of-binary-tree", - "topicTags": [ - { - "name": "Tree", - "id": "VG9waWNUYWdOb2RlOjIw", - "slug": "tree" - }, - { - "name": "Depth-First Search", - "id": "VG9waWNUYWdOb2RlOjIx", - "slug": "depth-first-search" - }, - { - "name": "Breadth-First Search", - "id": "VG9waWNUYWdOb2RlOjIy", - "slug": "breadth-first-search" - }, - { - "name": "Binary Tree", - "id": "VG9waWNUYWdOb2RlOjYxMDU3", - "slug": "binary-tree" - } - ], - "hasSolution": true, - "hasVideoSolution": false - }, - { - "acRate": 62.07902267563765, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "105", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Construct Binary Tree from Preorder and Inorder Traversal", - "titleSlug": "construct-binary-tree-from-preorder-and-inorder-traversal", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Hash Table", - "id": "VG9waWNUYWdOb2RlOjY=", - "slug": "hash-table" - }, - { - "name": "Divide and Conquer", - "id": "VG9waWNUYWdOb2RlOjEy", - "slug": "divide-and-conquer" - }, - { - "name": "Tree", - "id": "VG9waWNUYWdOb2RlOjIw", - "slug": "tree" - }, - { - "name": "Binary Tree", - "id": "VG9waWNUYWdOb2RlOjYxMDU3", - "slug": "binary-tree" - } - ], - "hasSolution": true, - "hasVideoSolution": false - }, - { - "acRate": 60.69341548420606, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "106", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Construct Binary Tree from Inorder and Postorder Traversal", - "titleSlug": "construct-binary-tree-from-inorder-and-postorder-traversal", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Hash Table", - "id": "VG9waWNUYWdOb2RlOjY=", - "slug": "hash-table" - }, - { - "name": "Divide and Conquer", - "id": "VG9waWNUYWdOb2RlOjEy", - "slug": "divide-and-conquer" - }, - { - "name": "Tree", - "id": "VG9waWNUYWdOb2RlOjIw", - "slug": "tree" - }, - { - "name": "Binary Tree", - "id": "VG9waWNUYWdOb2RlOjYxMDU3", - "slug": "binary-tree" - } - ], - "hasSolution": true, - "hasVideoSolution": false - }, - { - "acRate": 61.71477605192184, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "107", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Binary Tree Level Order Traversal II", - "titleSlug": "binary-tree-level-order-traversal-ii", - "topicTags": [ - { - "name": "Tree", - "id": "VG9waWNUYWdOb2RlOjIw", - "slug": "tree" - }, - { - "name": "Breadth-First Search", - "id": "VG9waWNUYWdOb2RlOjIy", - "slug": "breadth-first-search" - }, - { - "name": "Binary Tree", - "id": "VG9waWNUYWdOb2RlOjYxMDU3", - "slug": "binary-tree" - } - ], - "hasSolution": true, - "hasVideoSolution": false - }, - { - "acRate": 70.33555657757925, - "difficulty": "Easy", - "freqBar": null, - "frontendQuestionId": "108", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Convert Sorted Array to Binary Search Tree", - "titleSlug": "convert-sorted-array-to-binary-search-tree", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Divide and Conquer", - "id": "VG9waWNUYWdOb2RlOjEy", - "slug": "divide-and-conquer" - }, - { - "name": "Tree", - "id": "VG9waWNUYWdOb2RlOjIw", - "slug": "tree" - }, - { - "name": "Binary Search Tree", - "id": "VG9waWNUYWdOb2RlOjMw", - "slug": "binary-search-tree" - }, - { - "name": "Binary Tree", - "id": "VG9waWNUYWdOb2RlOjYxMDU3", - "slug": "binary-tree" - } - ], - "hasSolution": true, - "hasVideoSolution": false - }, - { - "acRate": 60.616232508937685, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "109", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Convert Sorted List to Binary Search Tree", - "titleSlug": "convert-sorted-list-to-binary-search-tree", - "topicTags": [ - { - "name": "Linked List", - "id": "VG9waWNUYWdOb2RlOjc=", - "slug": "linked-list" - }, - { - "name": "Divide and Conquer", - "id": "VG9waWNUYWdOb2RlOjEy", - "slug": "divide-and-conquer" - }, - { - "name": "Tree", - "id": "VG9waWNUYWdOb2RlOjIw", - "slug": "tree" - }, - { - "name": "Binary Search Tree", - "id": "VG9waWNUYWdOb2RlOjMw", - "slug": "binary-search-tree" - }, - { - "name": "Binary Tree", - "id": "VG9waWNUYWdOb2RlOjYxMDU3", - "slug": "binary-tree" - } - ], - "hasSolution": true, - "hasVideoSolution": false - }, - { - "acRate": 49.83330118169, - "difficulty": "Easy", - "freqBar": null, - "frontendQuestionId": "110", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Balanced Binary Tree", - "titleSlug": "balanced-binary-tree", - "topicTags": [ - { - "name": "Tree", - "id": "VG9waWNUYWdOb2RlOjIw", - "slug": "tree" - }, - { - "name": "Depth-First Search", - "id": "VG9waWNUYWdOb2RlOjIx", - "slug": "depth-first-search" - }, - { - "name": "Binary Tree", - "id": "VG9waWNUYWdOb2RlOjYxMDU3", - "slug": "binary-tree" - } - ], - "hasSolution": true, - "hasVideoSolution": false - }, - { - "acRate": 46.15477911937762, - "difficulty": "Easy", - "freqBar": null, - "frontendQuestionId": "111", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Minimum Depth of Binary Tree", - "titleSlug": "minimum-depth-of-binary-tree", - "topicTags": [ - { - "name": "Tree", - "id": "VG9waWNUYWdOb2RlOjIw", - "slug": "tree" - }, - { - "name": "Depth-First Search", - "id": "VG9waWNUYWdOb2RlOjIx", - "slug": "depth-first-search" - }, - { - "name": "Breadth-First Search", - "id": "VG9waWNUYWdOb2RlOjIy", - "slug": "breadth-first-search" - }, - { - "name": "Binary Tree", - "id": "VG9waWNUYWdOb2RlOjYxMDU3", - "slug": "binary-tree" - } - ], - "hasSolution": true, - "hasVideoSolution": false - }, - { - "acRate": 48.71571786681355, - "difficulty": "Easy", - "freqBar": null, - "frontendQuestionId": "112", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Path Sum", - "titleSlug": "path-sum", - "topicTags": [ - { - "name": "Tree", - "id": "VG9waWNUYWdOb2RlOjIw", - "slug": "tree" - }, - { - "name": "Depth-First Search", - "id": "VG9waWNUYWdOb2RlOjIx", - "slug": "depth-first-search" - }, - { - "name": "Breadth-First Search", - "id": "VG9waWNUYWdOb2RlOjIy", - "slug": "breadth-first-search" - }, - { - "name": "Binary Tree", - "id": "VG9waWNUYWdOb2RlOjYxMDU3", - "slug": "binary-tree" - } - ], - "hasSolution": true, - "hasVideoSolution": false - }, - { - "acRate": 57.399950960976255, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "113", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Path Sum II", - "titleSlug": "path-sum-ii", - "topicTags": [ - { - "name": "Backtracking", - "id": "VG9waWNUYWdOb2RlOjE0", - "slug": "backtracking" - }, - { - "name": "Tree", - "id": "VG9waWNUYWdOb2RlOjIw", - "slug": "tree" - }, - { - "name": "Depth-First Search", - "id": "VG9waWNUYWdOb2RlOjIx", - "slug": "depth-first-search" - }, - { - "name": "Binary Tree", - "id": "VG9waWNUYWdOb2RlOjYxMDU3", - "slug": "binary-tree" - } - ], - "hasSolution": true, - "hasVideoSolution": false - }, - { - "acRate": 62.58468429132805, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "114", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Flatten Binary Tree to Linked List", - "titleSlug": "flatten-binary-tree-to-linked-list", - "topicTags": [ - { - "name": "Linked List", - "id": "VG9waWNUYWdOb2RlOjc=", - "slug": "linked-list" - }, - { - "name": "Stack", - "id": "VG9waWNUYWdOb2RlOjE1", - "slug": "stack" - }, - { - "name": "Tree", - "id": "VG9waWNUYWdOb2RlOjIw", - "slug": "tree" - }, - { - "name": "Depth-First Search", - "id": "VG9waWNUYWdOb2RlOjIx", - "slug": "depth-first-search" - }, - { - "name": "Binary Tree", - "id": "VG9waWNUYWdOb2RlOjYxMDU3", - "slug": "binary-tree" - } - ], - "hasSolution": true, - "hasVideoSolution": false - }, - { - "acRate": 45.2370019171383, - "difficulty": "Hard", - "freqBar": null, - "frontendQuestionId": "115", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Distinct Subsequences", - "titleSlug": "distinct-subsequences", - "topicTags": [ - { - "name": "String", - "id": "VG9waWNUYWdOb2RlOjEw", - "slug": "string" - }, - { - "name": "Dynamic Programming", - "id": "VG9waWNUYWdOb2RlOjEz", - "slug": "dynamic-programming" - } - ], - "hasSolution": true, - "hasVideoSolution": false - }, - { - "acRate": 61.02813782744377, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "116", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Populating Next Right Pointers in Each Node", - "titleSlug": "populating-next-right-pointers-in-each-node", - "topicTags": [ - { - "name": "Linked List", - "id": "VG9waWNUYWdOb2RlOjc=", - "slug": "linked-list" - }, - { - "name": "Tree", - "id": "VG9waWNUYWdOb2RlOjIw", - "slug": "tree" - }, - { - "name": "Depth-First Search", - "id": "VG9waWNUYWdOb2RlOjIx", - "slug": "depth-first-search" - }, - { - "name": "Breadth-First Search", - "id": "VG9waWNUYWdOb2RlOjIy", - "slug": "breadth-first-search" - }, - { - "name": "Binary Tree", - "id": "VG9waWNUYWdOb2RlOjYxMDU3", - "slug": "binary-tree" - } - ], - "hasSolution": true, - "hasVideoSolution": false - }, - { - "acRate": 50.71542419467612, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "117", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Populating Next Right Pointers in Each Node II", - "titleSlug": "populating-next-right-pointers-in-each-node-ii", - "topicTags": [ - { - "name": "Linked List", - "id": "VG9waWNUYWdOb2RlOjc=", - "slug": "linked-list" - }, - { - "name": "Tree", - "id": "VG9waWNUYWdOb2RlOjIw", - "slug": "tree" - }, - { - "name": "Depth-First Search", - "id": "VG9waWNUYWdOb2RlOjIx", - "slug": "depth-first-search" - }, - { - "name": "Breadth-First Search", - "id": "VG9waWNUYWdOb2RlOjIy", - "slug": "breadth-first-search" - }, - { - "name": "Binary Tree", - "id": "VG9waWNUYWdOb2RlOjYxMDU3", - "slug": "binary-tree" - } - ], - "hasSolution": true, - "hasVideoSolution": false - }, - { - "acRate": 71.62665760549712, - "difficulty": "Easy", - "freqBar": null, - "frontendQuestionId": "118", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Pascal's Triangle", - "titleSlug": "pascals-triangle", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Dynamic Programming", - "id": "VG9waWNUYWdOb2RlOjEz", - "slug": "dynamic-programming" - } - ], - "hasSolution": true, - "hasVideoSolution": true - }, - { - "acRate": 61.28785488958991, - "difficulty": "Easy", - "freqBar": null, - "frontendQuestionId": "119", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Pascal's Triangle II", - "titleSlug": "pascals-triangle-ii", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Dynamic Programming", - "id": "VG9waWNUYWdOb2RlOjEz", - "slug": "dynamic-programming" - } - ], - "hasSolution": true, - "hasVideoSolution": false - }, - { - "acRate": 55.116297249088596, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "120", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Triangle", - "titleSlug": "triangle", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Dynamic Programming", - "id": "VG9waWNUYWdOb2RlOjEz", - "slug": "dynamic-programming" - } - ], - "hasSolution": true, - "hasVideoSolution": false - }, - { - "acRate": 53.90887543472315, - "difficulty": "Easy", - "freqBar": null, - "frontendQuestionId": "121", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Best Time to Buy and Sell Stock", - "titleSlug": "best-time-to-buy-and-sell-stock", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Dynamic Programming", - "id": "VG9waWNUYWdOb2RlOjEz", - "slug": "dynamic-programming" - } - ], - "hasSolution": true, - "hasVideoSolution": true - }, - { - "acRate": 64.50233314745697, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "122", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Best Time to Buy and Sell Stock II", - "titleSlug": "best-time-to-buy-and-sell-stock-ii", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Dynamic Programming", - "id": "VG9waWNUYWdOb2RlOjEz", - "slug": "dynamic-programming" - }, - { - "name": "Greedy", - "id": "VG9waWNUYWdOb2RlOjE3", - "slug": "greedy" - } - ], - "hasSolution": true, - "hasVideoSolution": true - }, - { - "acRate": 46.266787401603786, - "difficulty": "Hard", - "freqBar": null, - "frontendQuestionId": "123", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Best Time to Buy and Sell Stock III", - "titleSlug": "best-time-to-buy-and-sell-stock-iii", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Dynamic Programming", - "id": "VG9waWNUYWdOb2RlOjEz", - "slug": "dynamic-programming" - } - ], - "hasSolution": true, - "hasVideoSolution": false - }, - { - "acRate": 39.36427407950191, - "difficulty": "Hard", - "freqBar": null, - "frontendQuestionId": "124", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Binary Tree Maximum Path Sum", - "titleSlug": "binary-tree-maximum-path-sum", - "topicTags": [ - { - "name": "Dynamic Programming", - "id": "VG9waWNUYWdOb2RlOjEz", - "slug": "dynamic-programming" - }, - { - "name": "Tree", - "id": "VG9waWNUYWdOb2RlOjIw", - "slug": "tree" - }, - { - "name": "Depth-First Search", - "id": "VG9waWNUYWdOb2RlOjIx", - "slug": "depth-first-search" - }, - { - "name": "Binary Tree", - "id": "VG9waWNUYWdOb2RlOjYxMDU3", - "slug": "binary-tree" - } - ], - "hasSolution": true, - "hasVideoSolution": false - }, - { - "acRate": 45.032709494165736, - "difficulty": "Easy", - "freqBar": null, - "frontendQuestionId": "125", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Valid Palindrome", - "titleSlug": "valid-palindrome", - "topicTags": [ - { - "name": "Two Pointers", - "id": "VG9waWNUYWdOb2RlOjk=", - "slug": "two-pointers" - }, - { - "name": "String", - "id": "VG9waWNUYWdOb2RlOjEw", - "slug": "string" - } - ], - "hasSolution": true, - "hasVideoSolution": false - }, - { - "acRate": 27.43005844203255, - "difficulty": "Hard", - "freqBar": null, - "frontendQuestionId": "126", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Word Ladder II", - "titleSlug": "word-ladder-ii", - "topicTags": [ - { - "name": "Hash Table", - "id": "VG9waWNUYWdOb2RlOjY=", - "slug": "hash-table" - }, - { - "name": "String", - "id": "VG9waWNUYWdOb2RlOjEw", - "slug": "string" - }, - { - "name": "Backtracking", - "id": "VG9waWNUYWdOb2RlOjE0", - "slug": "backtracking" - }, - { - "name": "Breadth-First Search", - "id": "VG9waWNUYWdOb2RlOjIy", - "slug": "breadth-first-search" - } - ], - "hasSolution": true, - "hasVideoSolution": false - }, - { - "acRate": 37.58008926032514, - "difficulty": "Hard", - "freqBar": null, - "frontendQuestionId": "127", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Word Ladder", - "titleSlug": "word-ladder", - "topicTags": [ - { - "name": "Hash Table", - "id": "VG9waWNUYWdOb2RlOjY=", - "slug": "hash-table" - }, - { - "name": "String", - "id": "VG9waWNUYWdOb2RlOjEw", - "slug": "string" - }, - { - "name": "Breadth-First Search", - "id": "VG9waWNUYWdOb2RlOjIy", - "slug": "breadth-first-search" - } - ], - "hasSolution": true, - "hasVideoSolution": true - }, - { - "acRate": 47.846932112314825, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "128", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Longest Consecutive Sequence", - "titleSlug": "longest-consecutive-sequence", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Hash Table", - "id": "VG9waWNUYWdOb2RlOjY=", - "slug": "hash-table" - }, - { - "name": "Union Find", - "id": "VG9waWNUYWdOb2RlOjIz", - "slug": "union-find" - } - ], - "hasSolution": true, - "hasVideoSolution": false - }, - { - "acRate": 61.49580571177228, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "129", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Sum Root to Leaf Numbers", - "titleSlug": "sum-root-to-leaf-numbers", - "topicTags": [ - { - "name": "Tree", - "id": "VG9waWNUYWdOb2RlOjIw", - "slug": "tree" - }, - { - "name": "Depth-First Search", - "id": "VG9waWNUYWdOb2RlOjIx", - "slug": "depth-first-search" - }, - { - "name": "Binary Tree", - "id": "VG9waWNUYWdOb2RlOjYxMDU3", - "slug": "binary-tree" - } - ], - "hasSolution": true, - "hasVideoSolution": false - }, - { - "acRate": 37.441215015541225, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "130", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Surrounded Regions", - "titleSlug": "surrounded-regions", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Depth-First Search", - "id": "VG9waWNUYWdOb2RlOjIx", - "slug": "depth-first-search" - }, - { - "name": "Breadth-First Search", - "id": "VG9waWNUYWdOb2RlOjIy", - "slug": "breadth-first-search" - }, - { - "name": "Union Find", - "id": "VG9waWNUYWdOb2RlOjIz", - "slug": "union-find" - }, - { - "name": "Matrix", - "id": "VG9waWNUYWdOb2RlOjYxMDUz", - "slug": "matrix" - } - ], - "hasSolution": true, - "hasVideoSolution": false - }, - { - "acRate": 65.62101656911592, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "131", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Palindrome Partitioning", - "titleSlug": "palindrome-partitioning", - "topicTags": [ - { - "name": "String", - "id": "VG9waWNUYWdOb2RlOjEw", - "slug": "string" - }, - { - "name": "Dynamic Programming", - "id": "VG9waWNUYWdOb2RlOjEz", - "slug": "dynamic-programming" - }, - { - "name": "Backtracking", - "id": "VG9waWNUYWdOb2RlOjE0", - "slug": "backtracking" - } - ], - "hasSolution": true, - "hasVideoSolution": false - }, - { - "acRate": 33.63645819402963, - "difficulty": "Hard", - "freqBar": null, - "frontendQuestionId": "132", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Palindrome Partitioning II", - "titleSlug": "palindrome-partitioning-ii", - "topicTags": [ - { - "name": "String", - "id": "VG9waWNUYWdOb2RlOjEw", - "slug": "string" - }, - { - "name": "Dynamic Programming", - "id": "VG9waWNUYWdOb2RlOjEz", - "slug": "dynamic-programming" - } - ], - "hasSolution": true, - "hasVideoSolution": false - }, - { - "acRate": 53.94198532575623, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "133", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Clone Graph", - "titleSlug": "clone-graph", - "topicTags": [ - { - "name": "Hash Table", - "id": "VG9waWNUYWdOb2RlOjY=", - "slug": "hash-table" - }, - { - "name": "Depth-First Search", - "id": "VG9waWNUYWdOb2RlOjIx", - "slug": "depth-first-search" - }, - { - "name": "Breadth-First Search", - "id": "VG9waWNUYWdOb2RlOjIy", - "slug": "breadth-first-search" - }, - { - "name": "Graph", - "id": "VG9waWNUYWdOb2RlOjI0", - "slug": "graph" - } - ], - "hasSolution": true, - "hasVideoSolution": false - }, - { - "acRate": 46.02249081494772, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "134", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Gas Station", - "titleSlug": "gas-station", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Greedy", - "id": "VG9waWNUYWdOb2RlOjE3", - "slug": "greedy" - } - ], - "hasSolution": true, - "hasVideoSolution": false - }, - { - "acRate": 41.18077607653567, - "difficulty": "Hard", - "freqBar": null, - "frontendQuestionId": "135", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Candy", - "titleSlug": "candy", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Greedy", - "id": "VG9waWNUYWdOb2RlOjE3", - "slug": "greedy" - } - ], - "hasSolution": true, - "hasVideoSolution": false - }, - { - "acRate": 71.16873408378278, - "difficulty": "Easy", - "freqBar": null, - "frontendQuestionId": "136", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Single Number", - "titleSlug": "single-number", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Bit Manipulation", - "id": "VG9waWNUYWdOb2RlOjE5", - "slug": "bit-manipulation" - } - ], - "hasSolution": true, - "hasVideoSolution": false - }, - { - "acRate": 61.18495025598716, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "137", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Single Number II", - "titleSlug": "single-number-ii", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Bit Manipulation", - "id": "VG9waWNUYWdOb2RlOjE5", - "slug": "bit-manipulation" - } - ], - "hasSolution": true, - "hasVideoSolution": false - }, - { - "acRate": 52.197027134293265, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "138", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Copy List with Random Pointer", - "titleSlug": "copy-list-with-random-pointer", - "topicTags": [ - { - "name": "Hash Table", - "id": "VG9waWNUYWdOb2RlOjY=", - "slug": "hash-table" - }, - { - "name": "Linked List", - "id": "VG9waWNUYWdOb2RlOjc=", - "slug": "linked-list" - } - ], - "hasSolution": true, - "hasVideoSolution": false - }, - { - "acRate": 45.71378752655077, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "139", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Word Break", - "titleSlug": "word-break", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Hash Table", - "id": "VG9waWNUYWdOb2RlOjY=", - "slug": "hash-table" - }, - { - "name": "String", - "id": "VG9waWNUYWdOb2RlOjEw", - "slug": "string" - }, - { - "name": "Dynamic Programming", - "id": "VG9waWNUYWdOb2RlOjEz", - "slug": "dynamic-programming" - }, - { - "name": "Trie", - "id": "VG9waWNUYWdOb2RlOjI3", - "slug": "trie" - }, - { - "name": "Memoization", - "id": "VG9waWNUYWdOb2RlOjMz", - "slug": "memoization" - } - ], - "hasSolution": true, - "hasVideoSolution": true - }, - { - "acRate": 45.78854477160246, - "difficulty": "Hard", - "freqBar": null, - "frontendQuestionId": "140", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Word Break II", - "titleSlug": "word-break-ii", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Hash Table", - "id": "VG9waWNUYWdOb2RlOjY=", - "slug": "hash-table" - }, - { - "name": "String", - "id": "VG9waWNUYWdOb2RlOjEw", - "slug": "string" - }, - { - "name": "Dynamic Programming", - "id": "VG9waWNUYWdOb2RlOjEz", - "slug": "dynamic-programming" - }, - { - "name": "Backtracking", - "id": "VG9waWNUYWdOb2RlOjE0", - "slug": "backtracking" - }, - { - "name": "Trie", - "id": "VG9waWNUYWdOb2RlOjI3", - "slug": "trie" - }, - { - "name": "Memoization", - "id": "VG9waWNUYWdOb2RlOjMz", - "slug": "memoization" - } - ], - "hasSolution": true, - "hasVideoSolution": false - }, - { - "acRate": 47.92708294021405, - "difficulty": "Easy", - "freqBar": null, - "frontendQuestionId": "141", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Linked List Cycle", - "titleSlug": "linked-list-cycle", - "topicTags": [ - { - "name": "Hash Table", - "id": "VG9waWNUYWdOb2RlOjY=", - "slug": "hash-table" - }, - { - "name": "Linked List", - "id": "VG9waWNUYWdOb2RlOjc=", - "slug": "linked-list" - }, - { - "name": "Two Pointers", - "id": "VG9waWNUYWdOb2RlOjk=", - "slug": "two-pointers" - } - ], - "hasSolution": true, - "hasVideoSolution": true - }, - { - "acRate": 49.49103362983399, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "142", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Linked List Cycle II", - "titleSlug": "linked-list-cycle-ii", - "topicTags": [ - { - "name": "Hash Table", - "id": "VG9waWNUYWdOb2RlOjY=", - "slug": "hash-table" - }, - { - "name": "Linked List", - "id": "VG9waWNUYWdOb2RlOjc=", - "slug": "linked-list" - }, - { - "name": "Two Pointers", - "id": "VG9waWNUYWdOb2RlOjk=", - "slug": "two-pointers" - } - ], - "hasSolution": true, - "hasVideoSolution": false - }, - { - "acRate": 53.61130277089159, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "143", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Reorder List", - "titleSlug": "reorder-list", - "topicTags": [ - { - "name": "Linked List", - "id": "VG9waWNUYWdOb2RlOjc=", - "slug": "linked-list" - }, - { - "name": "Two Pointers", - "id": "VG9waWNUYWdOb2RlOjk=", - "slug": "two-pointers" - }, - { - "name": "Stack", - "id": "VG9waWNUYWdOb2RlOjE1", - "slug": "stack" - }, - { - "name": "Recursion", - "id": "VG9waWNUYWdOb2RlOjMx", - "slug": "recursion" - } - ], - "hasSolution": true, - "hasVideoSolution": false - }, - { - "acRate": 67.59812880980843, - "difficulty": "Easy", - "freqBar": null, - "frontendQuestionId": "144", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Binary Tree Preorder Traversal", - "titleSlug": "binary-tree-preorder-traversal", - "topicTags": [ - { - "name": "Stack", - "id": "VG9waWNUYWdOb2RlOjE1", - "slug": "stack" - }, - { - "name": "Tree", - "id": "VG9waWNUYWdOb2RlOjIw", - "slug": "tree" - }, - { - "name": "Depth-First Search", - "id": "VG9waWNUYWdOb2RlOjIx", - "slug": "depth-first-search" - }, - { - "name": "Binary Tree", - "id": "VG9waWNUYWdOb2RlOjYxMDU3", - "slug": "binary-tree" - } - ], - "hasSolution": true, - "hasVideoSolution": false - }, - { - "acRate": 68.80662251016145, - "difficulty": "Easy", - "freqBar": null, - "frontendQuestionId": "145", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Binary Tree Postorder Traversal", - "titleSlug": "binary-tree-postorder-traversal", - "topicTags": [ - { - "name": "Stack", - "id": "VG9waWNUYWdOb2RlOjE1", - "slug": "stack" - }, - { - "name": "Tree", - "id": "VG9waWNUYWdOb2RlOjIw", - "slug": "tree" - }, - { - "name": "Depth-First Search", - "id": "VG9waWNUYWdOb2RlOjIx", - "slug": "depth-first-search" - }, - { - "name": "Binary Tree", - "id": "VG9waWNUYWdOb2RlOjYxMDU3", - "slug": "binary-tree" - } - ], - "hasSolution": true, - "hasVideoSolution": false - }, - { - "acRate": 41.4386674605573, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "146", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "LRU Cache", - "titleSlug": "lru-cache", - "topicTags": [ - { - "name": "Hash Table", - "id": "VG9waWNUYWdOb2RlOjY=", - "slug": "hash-table" - }, - { - "name": "Linked List", - "id": "VG9waWNUYWdOb2RlOjc=", - "slug": "linked-list" - }, - { - "name": "Design", - "id": "VG9waWNUYWdOb2RlOjI1", - "slug": "design" - }, - { - "name": "Doubly-Linked List", - "id": "VG9waWNUYWdOb2RlOjYxMDU4", - "slug": "doubly-linked-list" - } - ], - "hasSolution": true, - "hasVideoSolution": false - }, - { - "acRate": 51.609504125771146, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "147", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Insertion Sort List", - "titleSlug": "insertion-sort-list", - "topicTags": [ - { - "name": "Linked List", - "id": "VG9waWNUYWdOb2RlOjc=", - "slug": "linked-list" - }, - { - "name": "Sorting", - "id": "VG9waWNUYWdOb2RlOjYxMDQ5", - "slug": "sorting" - } - ], - "hasSolution": true, - "hasVideoSolution": true - }, - { - "acRate": 55.81888937248778, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "148", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Sort List", - "titleSlug": "sort-list", - "topicTags": [ - { - "name": "Linked List", - "id": "VG9waWNUYWdOb2RlOjc=", - "slug": "linked-list" - }, - { - "name": "Two Pointers", - "id": "VG9waWNUYWdOb2RlOjk=", - "slug": "two-pointers" - }, - { - "name": "Divide and Conquer", - "id": "VG9waWNUYWdOb2RlOjEy", - "slug": "divide-and-conquer" - }, - { - "name": "Sorting", - "id": "VG9waWNUYWdOb2RlOjYxMDQ5", - "slug": "sorting" - }, - { - "name": "Merge Sort", - "id": "VG9waWNUYWdOb2RlOjYxMDUx", - "slug": "merge-sort" - } - ], - "hasSolution": true, - "hasVideoSolution": false - }, - { - "acRate": 25.482939450983395, - "difficulty": "Hard", - "freqBar": null, - "frontendQuestionId": "149", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Max Points on a Line", - "titleSlug": "max-points-on-a-line", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Hash Table", - "id": "VG9waWNUYWdOb2RlOjY=", - "slug": "hash-table" - }, - { - "name": "Math", - "id": "VG9waWNUYWdOb2RlOjg=", - "slug": "math" - }, - { - "name": "Geometry", - "id": "VG9waWNUYWdOb2RlOjM4", - "slug": "geometry" - } - ], - "hasSolution": true, - "hasVideoSolution": false - }, - { - "acRate": 46.80940470101863, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "150", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Evaluate Reverse Polish Notation", - "titleSlug": "evaluate-reverse-polish-notation", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Math", - "id": "VG9waWNUYWdOb2RlOjg=", - "slug": "math" - }, - { - "name": "Stack", - "id": "VG9waWNUYWdOb2RlOjE1", - "slug": "stack" - } - ], - "hasSolution": true, - "hasVideoSolution": false - }, - { - "acRate": 34.778992025866685, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "151", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Reverse Words in a String", - "titleSlug": "reverse-words-in-a-string", - "topicTags": [ - { - "name": "Two Pointers", - "id": "VG9waWNUYWdOb2RlOjk=", - "slug": "two-pointers" - }, - { - "name": "String", - "id": "VG9waWNUYWdOb2RlOjEw", - "slug": "string" - } - ], - "hasSolution": true, - "hasVideoSolution": false - }, - { - "acRate": 34.85308444760648, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "152", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Maximum Product Subarray", - "titleSlug": "maximum-product-subarray", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Dynamic Programming", - "id": "VG9waWNUYWdOb2RlOjEz", - "slug": "dynamic-programming" - } - ], - "hasSolution": true, - "hasVideoSolution": false - }, - { - "acRate": 49.161695246490645, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "153", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Find Minimum in Rotated Sorted Array", - "titleSlug": "find-minimum-in-rotated-sorted-array", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Binary Search", - "id": "VG9waWNUYWdOb2RlOjEx", - "slug": "binary-search" - } - ], - "hasSolution": true, - "hasVideoSolution": false - }, - { - "acRate": 43.50590382374283, - "difficulty": "Hard", - "freqBar": null, - "frontendQuestionId": "154", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Find Minimum in Rotated Sorted Array II", - "titleSlug": "find-minimum-in-rotated-sorted-array-ii", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Binary Search", - "id": "VG9waWNUYWdOb2RlOjEx", - "slug": "binary-search" - } - ], - "hasSolution": true, - "hasVideoSolution": false - }, - { - "acRate": 52.71338737035729, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "155", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Min Stack", - "titleSlug": "min-stack", - "topicTags": [ - { - "name": "Stack", - "id": "VG9waWNUYWdOb2RlOjE1", - "slug": "stack" - }, - { - "name": "Design", - "id": "VG9waWNUYWdOb2RlOjI1", - "slug": "design" - } - ], - "hasSolution": true, - "hasVideoSolution": false - }, - { - "acRate": 62.12237982713707, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "156", - "isFavor": false, - "paidOnly": true, - "status": null, - "title": "Binary Tree Upside Down", - "titleSlug": "binary-tree-upside-down", - "topicTags": [ - { - "name": "Tree", - "id": "VG9waWNUYWdOb2RlOjIw", - "slug": "tree" - }, - { - "name": "Depth-First Search", - "id": "VG9waWNUYWdOb2RlOjIx", - "slug": "depth-first-search" - }, - { - "name": "Binary Tree", - "id": "VG9waWNUYWdOb2RlOjYxMDU3", - "slug": "binary-tree" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 41.06441299459011, - "difficulty": "Easy", - "freqBar": null, - "frontendQuestionId": "157", - "isFavor": false, - "paidOnly": true, - "status": null, - "title": "Read N Characters Given Read4", - "titleSlug": "read-n-characters-given-read4", - "topicTags": [ - { - "name": "String", - "id": "VG9waWNUYWdOb2RlOjEw", - "slug": "string" - }, - { - "name": "Simulation", - "id": "VG9waWNUYWdOb2RlOjYxMDU1", - "slug": "simulation" - }, - { - "name": "Interactive", - "id": "VG9waWNUYWdOb2RlOjYxMDU5", - "slug": "interactive" - } - ], - "hasSolution": true, - "hasVideoSolution": false - }, - { - "acRate": 41.75339695260687, - "difficulty": "Hard", - "freqBar": null, - "frontendQuestionId": "158", - "isFavor": false, - "paidOnly": true, - "status": null, - "title": "Read N Characters Given read4 II - Call Multiple Times", - "titleSlug": "read-n-characters-given-read4-ii-call-multiple-times", - "topicTags": [ - { - "name": "String", - "id": "VG9waWNUYWdOb2RlOjEw", - "slug": "string" - }, - { - "name": "Simulation", - "id": "VG9waWNUYWdOb2RlOjYxMDU1", - "slug": "simulation" - }, - { - "name": "Interactive", - "id": "VG9waWNUYWdOb2RlOjYxMDU5", - "slug": "interactive" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 54.012123823148585, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "159", - "isFavor": false, - "paidOnly": true, - "status": null, - "title": "Longest Substring with At Most Two Distinct Characters", - "titleSlug": "longest-substring-with-at-most-two-distinct-characters", - "topicTags": [ - { - "name": "Hash Table", - "id": "VG9waWNUYWdOb2RlOjY=", - "slug": "hash-table" - }, - { - "name": "String", - "id": "VG9waWNUYWdOb2RlOjEw", - "slug": "string" - }, - { - "name": "Sliding Window", - "id": "VG9waWNUYWdOb2RlOjU1ODIx", - "slug": "sliding-window" - } - ], - "hasSolution": true, - "hasVideoSolution": true - }, - { - "acRate": 55.1859846020069, - "difficulty": "Easy", - "freqBar": null, - "frontendQuestionId": "160", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Intersection of Two Linked Lists", - "titleSlug": "intersection-of-two-linked-lists", - "topicTags": [ - { - "name": "Hash Table", - "id": "VG9waWNUYWdOb2RlOjY=", - "slug": "hash-table" - }, - { - "name": "Linked List", - "id": "VG9waWNUYWdOb2RlOjc=", - "slug": "linked-list" - }, - { - "name": "Two Pointers", - "id": "VG9waWNUYWdOb2RlOjk=", - "slug": "two-pointers" - } - ], - "hasSolution": true, - "hasVideoSolution": true - }, - { - "acRate": 34.15526856262658, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "161", - "isFavor": false, - "paidOnly": true, - "status": null, - "title": "One Edit Distance", - "titleSlug": "one-edit-distance", - "topicTags": [ - { - "name": "Two Pointers", - "id": "VG9waWNUYWdOb2RlOjk=", - "slug": "two-pointers" - }, - { - "name": "String", - "id": "VG9waWNUYWdOb2RlOjEw", - "slug": "string" - } - ], - "hasSolution": true, - "hasVideoSolution": false - }, - { - "acRate": 45.857303788489595, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "162", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Find Peak Element", - "titleSlug": "find-peak-element", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Binary Search", - "id": "VG9waWNUYWdOb2RlOjEx", - "slug": "binary-search" - } - ], - "hasSolution": true, - "hasVideoSolution": true - }, - { - "acRate": 32.55522781473579, - "difficulty": "Easy", - "freqBar": null, - "frontendQuestionId": "163", - "isFavor": false, - "paidOnly": true, - "status": null, - "title": "Missing Ranges", - "titleSlug": "missing-ranges", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - } - ], - "hasSolution": true, - "hasVideoSolution": false - }, - { - "acRate": 43.82185107863605, - "difficulty": "Hard", - "freqBar": null, - "frontendQuestionId": "164", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Maximum Gap", - "titleSlug": "maximum-gap", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Sorting", - "id": "VG9waWNUYWdOb2RlOjYxMDQ5", - "slug": "sorting" - }, - { - "name": "Bucket Sort", - "id": "VG9waWNUYWdOb2RlOjYxMDYw", - "slug": "bucket-sort" - }, - { - "name": "Radix Sort", - "id": "VG9waWNUYWdOb2RlOjYxMDYx", - "slug": "radix-sort" - } - ], - "hasSolution": true, - "hasVideoSolution": false - }, - { - "acRate": 35.99991487585048, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "165", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Compare Version Numbers", - "titleSlug": "compare-version-numbers", - "topicTags": [ - { - "name": "Two Pointers", - "id": "VG9waWNUYWdOb2RlOjk=", - "slug": "two-pointers" - }, - { - "name": "String", - "id": "VG9waWNUYWdOb2RlOjEw", - "slug": "string" - } - ], - "hasSolution": true, - "hasVideoSolution": false - }, - { - "acRate": 24.441142883777296, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "166", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Fraction to Recurring Decimal", - "titleSlug": "fraction-to-recurring-decimal", - "topicTags": [ - { - "name": "Hash Table", - "id": "VG9waWNUYWdOb2RlOjY=", - "slug": "hash-table" - }, - { - "name": "Math", - "id": "VG9waWNUYWdOb2RlOjg=", - "slug": "math" - }, - { - "name": "String", - "id": "VG9waWNUYWdOb2RlOjEw", - "slug": "string" - } - ], - "hasSolution": true, - "hasVideoSolution": false - }, - { - "acRate": 60.13330277532906, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "167", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Two Sum II - Input Array Is Sorted", - "titleSlug": "two-sum-ii-input-array-is-sorted", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Two Pointers", - "id": "VG9waWNUYWdOb2RlOjk=", - "slug": "two-pointers" - }, - { - "name": "Binary Search", - "id": "VG9waWNUYWdOb2RlOjEx", - "slug": "binary-search" - } - ], - "hasSolution": true, - "hasVideoSolution": false - }, - { - "acRate": 36.07966901227822, - "difficulty": "Easy", - "freqBar": null, - "frontendQuestionId": "168", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Excel Sheet Column Title", - "titleSlug": "excel-sheet-column-title", - "topicTags": [ - { - "name": "Math", - "id": "VG9waWNUYWdOb2RlOjg=", - "slug": "math" - }, - { - "name": "String", - "id": "VG9waWNUYWdOb2RlOjEw", - "slug": "string" - } - ], - "hasSolution": true, - "hasVideoSolution": false - }, - { - "acRate": 63.86956107447052, - "difficulty": "Easy", - "freqBar": null, - "frontendQuestionId": "169", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Majority Element", - "titleSlug": "majority-element", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Hash Table", - "id": "VG9waWNUYWdOb2RlOjY=", - "slug": "hash-table" - }, - { - "name": "Divide and Conquer", - "id": "VG9waWNUYWdOb2RlOjEy", - "slug": "divide-and-conquer" - }, - { - "name": "Sorting", - "id": "VG9waWNUYWdOb2RlOjYxMDQ5", - "slug": "sorting" - }, - { - "name": "Counting", - "id": "VG9waWNUYWdOb2RlOjYxMDYy", - "slug": "counting" - } - ], - "hasSolution": true, - "hasVideoSolution": false - }, - { - "acRate": 37.64387448043516, - "difficulty": "Easy", - "freqBar": null, - "frontendQuestionId": "170", - "isFavor": false, - "paidOnly": true, - "status": null, - "title": "Two Sum III - Data structure design", - "titleSlug": "two-sum-iii-data-structure-design", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Hash Table", - "id": "VG9waWNUYWdOb2RlOjY=", - "slug": "hash-table" - }, - { - "name": "Two Pointers", - "id": "VG9waWNUYWdOb2RlOjk=", - "slug": "two-pointers" - }, - { - "name": "Design", - "id": "VG9waWNUYWdOb2RlOjI1", - "slug": "design" - }, - { - "name": "Data Stream", - "id": "VG9waWNUYWdOb2RlOjYxMDYz", - "slug": "data-stream" - } - ], - "hasSolution": true, - "hasVideoSolution": false - }, - { - "acRate": 62.47166215062734, - "difficulty": "Easy", - "freqBar": null, - "frontendQuestionId": "171", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Excel Sheet Column Number", - "titleSlug": "excel-sheet-column-number", - "topicTags": [ - { - "name": "Math", - "id": "VG9waWNUYWdOb2RlOjg=", - "slug": "math" - }, - { - "name": "String", - "id": "VG9waWNUYWdOb2RlOjEw", - "slug": "string" - } - ], - "hasSolution": true, - "hasVideoSolution": false - }, - { - "acRate": 42.490423295368906, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "172", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Factorial Trailing Zeroes", - "titleSlug": "factorial-trailing-zeroes", - "topicTags": [ - { - "name": "Math", - "id": "VG9waWNUYWdOb2RlOjg=", - "slug": "math" - } - ], - "hasSolution": true, - "hasVideoSolution": false - }, - { - "acRate": 70.29435733411763, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "173", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Binary Search Tree Iterator", - "titleSlug": "binary-search-tree-iterator", - "topicTags": [ - { - "name": "Stack", - "id": "VG9waWNUYWdOb2RlOjE1", - "slug": "stack" - }, - { - "name": "Tree", - "id": "VG9waWNUYWdOb2RlOjIw", - "slug": "tree" - }, - { - "name": "Design", - "id": "VG9waWNUYWdOb2RlOjI1", - "slug": "design" - }, - { - "name": "Binary Search Tree", - "id": "VG9waWNUYWdOb2RlOjMw", - "slug": "binary-search-tree" - }, - { - "name": "Binary Tree", - "id": "VG9waWNUYWdOb2RlOjYxMDU3", - "slug": "binary-tree" - }, - { - "name": "Iterator", - "id": "VG9waWNUYWdOb2RlOjYxMDY0", - "slug": "iterator" - } - ], - "hasSolution": true, - "hasVideoSolution": false - }, - { - "acRate": 37.59754355368374, - "difficulty": "Hard", - "freqBar": null, - "frontendQuestionId": "174", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Dungeon Game", - "titleSlug": "dungeon-game", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Dynamic Programming", - "id": "VG9waWNUYWdOb2RlOjEz", - "slug": "dynamic-programming" - }, - { - "name": "Matrix", - "id": "VG9waWNUYWdOb2RlOjYxMDUz", - "slug": "matrix" - } - ], - "hasSolution": true, - "hasVideoSolution": false - }, - { - "acRate": 74.59789174138719, - "difficulty": "Easy", - "freqBar": null, - "frontendQuestionId": "175", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Combine Two Tables", - "titleSlug": "combine-two-tables", - "topicTags": [ - { - "name": "Database", - "id": "VG9waWNUYWdOb2RlOjYxMDQz", - "slug": "database" - } - ], - "hasSolution": true, - "hasVideoSolution": false - }, - { - "acRate": 38.284191985314955, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "176", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Second Highest Salary", - "titleSlug": "second-highest-salary", - "topicTags": [ - { - "name": "Database", - "id": "VG9waWNUYWdOb2RlOjYxMDQz", - "slug": "database" - } - ], - "hasSolution": true, - "hasVideoSolution": false - }, - { - "acRate": 37.90285747502512, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "177", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Nth Highest Salary", - "titleSlug": "nth-highest-salary", - "topicTags": [ - { - "name": "Database", - "id": "VG9waWNUYWdOb2RlOjYxMDQz", - "slug": "database" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 60.73784434319983, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "178", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Rank Scores", - "titleSlug": "rank-scores", - "topicTags": [ - { - "name": "Database", - "id": "VG9waWNUYWdOb2RlOjYxMDQz", - "slug": "database" - } - ], - "hasSolution": true, - "hasVideoSolution": false - }, - { - "acRate": 34.9231264901089, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "179", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Largest Number", - "titleSlug": "largest-number", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "String", - "id": "VG9waWNUYWdOb2RlOjEw", - "slug": "string" - }, - { - "name": "Greedy", - "id": "VG9waWNUYWdOb2RlOjE3", - "slug": "greedy" - }, - { - "name": "Sorting", - "id": "VG9waWNUYWdOb2RlOjYxMDQ5", - "slug": "sorting" - } - ], - "hasSolution": true, - "hasVideoSolution": false - }, - { - "acRate": 46.48164430786374, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "180", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Consecutive Numbers", - "titleSlug": "consecutive-numbers", - "topicTags": [ - { - "name": "Database", - "id": "VG9waWNUYWdOb2RlOjYxMDQz", - "slug": "database" - } - ], - "hasSolution": true, - "hasVideoSolution": false - }, - { - "acRate": 69.0448234636483, - "difficulty": "Easy", - "freqBar": null, - "frontendQuestionId": "181", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Employees Earning More Than Their Managers", - "titleSlug": "employees-earning-more-than-their-managers", - "topicTags": [ - { - "name": "Database", - "id": "VG9waWNUYWdOb2RlOjYxMDQz", - "slug": "database" - } - ], - "hasSolution": true, - "hasVideoSolution": false - }, - { - "acRate": 70.85255261236142, - "difficulty": "Easy", - "freqBar": null, - "frontendQuestionId": "182", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Duplicate Emails", - "titleSlug": "duplicate-emails", - "topicTags": [ - { - "name": "Database", - "id": "VG9waWNUYWdOb2RlOjYxMDQz", - "slug": "database" - } - ], - "hasSolution": true, - "hasVideoSolution": false - }, - { - "acRate": 68.61319915541642, - "difficulty": "Easy", - "freqBar": null, - "frontendQuestionId": "183", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Customers Who Never Order", - "titleSlug": "customers-who-never-order", - "topicTags": [ - { - "name": "Database", - "id": "VG9waWNUYWdOb2RlOjYxMDQz", - "slug": "database" - } - ], - "hasSolution": true, - "hasVideoSolution": false - }, - { - "acRate": 50.20885453177354, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "184", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Department Highest Salary", - "titleSlug": "department-highest-salary", - "topicTags": [ - { - "name": "Database", - "id": "VG9waWNUYWdOb2RlOjYxMDQz", - "slug": "database" - } - ], - "hasSolution": true, - "hasVideoSolution": false - }, - { - "acRate": 50.718218032191906, - "difficulty": "Hard", - "freqBar": null, - "frontendQuestionId": "185", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Department Top Three Salaries", - "titleSlug": "department-top-three-salaries", - "topicTags": [ - { - "name": "Database", - "id": "VG9waWNUYWdOb2RlOjYxMDQz", - "slug": "database" - } - ], - "hasSolution": true, - "hasVideoSolution": false - }, - { - "acRate": 53.28173814257313, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "186", - "isFavor": false, - "paidOnly": true, - "status": null, - "title": "Reverse Words in a String II", - "titleSlug": "reverse-words-in-a-string-ii", - "topicTags": [ - { - "name": "Two Pointers", - "id": "VG9waWNUYWdOb2RlOjk=", - "slug": "two-pointers" - }, - { - "name": "String", - "id": "VG9waWNUYWdOb2RlOjEw", - "slug": "string" - } - ], - "hasSolution": true, - "hasVideoSolution": true - }, - { - "acRate": 47.4173712528824, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "187", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Repeated DNA Sequences", - "titleSlug": "repeated-dna-sequences", - "topicTags": [ - { - "name": "Hash Table", - "id": "VG9waWNUYWdOb2RlOjY=", - "slug": "hash-table" - }, - { - "name": "String", - "id": "VG9waWNUYWdOb2RlOjEw", - "slug": "string" - }, - { - "name": "Bit Manipulation", - "id": "VG9waWNUYWdOb2RlOjE5", - "slug": "bit-manipulation" - }, - { - "name": "Sliding Window", - "id": "VG9waWNUYWdOb2RlOjU1ODIx", - "slug": "sliding-window" - }, - { - "name": "Rolling Hash", - "id": "VG9waWNUYWdOb2RlOjU2NTk4", - "slug": "rolling-hash" - }, - { - "name": "Hash Function", - "id": "VG9waWNUYWdOb2RlOjYxMDY1", - "slug": "hash-function" - } - ], - "hasSolution": true, - "hasVideoSolution": false - }, - { - "acRate": 40.042685441458445, - "difficulty": "Hard", - "freqBar": null, - "frontendQuestionId": "188", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Best Time to Buy and Sell Stock IV", - "titleSlug": "best-time-to-buy-and-sell-stock-iv", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Dynamic Programming", - "id": "VG9waWNUYWdOb2RlOjEz", - "slug": "dynamic-programming" - } - ], - "hasSolution": true, - "hasVideoSolution": false - }, - { - "acRate": 39.62766867547673, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "189", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Rotate Array", - "titleSlug": "rotate-array", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Math", - "id": "VG9waWNUYWdOb2RlOjg=", - "slug": "math" - }, - { - "name": "Two Pointers", - "id": "VG9waWNUYWdOb2RlOjk=", - "slug": "two-pointers" - } - ], - "hasSolution": true, - "hasVideoSolution": false - }, - { - "acRate": 55.11730331321392, - "difficulty": "Easy", - "freqBar": null, - "frontendQuestionId": "190", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Reverse Bits", - "titleSlug": "reverse-bits", - "topicTags": [ - { - "name": "Divide and Conquer", - "id": "VG9waWNUYWdOb2RlOjEy", - "slug": "divide-and-conquer" - }, - { - "name": "Bit Manipulation", - "id": "VG9waWNUYWdOb2RlOjE5", - "slug": "bit-manipulation" - } - ], - "hasSolution": true, - "hasVideoSolution": false - }, - { - "acRate": 67.53698945066843, - "difficulty": "Easy", - "freqBar": null, - "frontendQuestionId": "191", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Number of 1 Bits", - "titleSlug": "number-of-1-bits", - "topicTags": [ - { - "name": "Divide and Conquer", - "id": "VG9waWNUYWdOb2RlOjEy", - "slug": "divide-and-conquer" - }, - { - "name": "Bit Manipulation", - "id": "VG9waWNUYWdOb2RlOjE5", - "slug": "bit-manipulation" - } - ], - "hasSolution": true, - "hasVideoSolution": false - }, - { - "acRate": 25.471909274043124, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "192", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Word Frequency", - "titleSlug": "word-frequency", - "topicTags": [ - { - "name": "Shell", - "id": "VG9waWNUYWdOb2RlOjYxMDQ0", - "slug": "shell" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 25.861207821015675, - "difficulty": "Easy", - "freqBar": null, - "frontendQuestionId": "193", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Valid Phone Numbers", - "titleSlug": "valid-phone-numbers", - "topicTags": [ - { - "name": "Shell", - "id": "VG9waWNUYWdOb2RlOjYxMDQ0", - "slug": "shell" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 25.338626275568572, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "194", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Transpose File", - "titleSlug": "transpose-file", - "topicTags": [ - { - "name": "Shell", - "id": "VG9waWNUYWdOb2RlOjYxMDQ0", - "slug": "shell" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 32.8616955781697, - "difficulty": "Easy", - "freqBar": null, - "frontendQuestionId": "195", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Tenth Line", - "titleSlug": "tenth-line", - "topicTags": [ - { - "name": "Shell", - "id": "VG9waWNUYWdOb2RlOjYxMDQ0", - "slug": "shell" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 60.853164830676455, - "difficulty": "Easy", - "freqBar": null, - "frontendQuestionId": "196", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Delete Duplicate Emails", - "titleSlug": "delete-duplicate-emails", - "topicTags": [ - { - "name": "Database", - "id": "VG9waWNUYWdOb2RlOjYxMDQz", - "slug": "database" - } - ], - "hasSolution": true, - "hasVideoSolution": false - }, - { - "acRate": 45.04789795127982, - "difficulty": "Easy", - "freqBar": null, - "frontendQuestionId": "197", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Rising Temperature", - "titleSlug": "rising-temperature", - "topicTags": [ - { - "name": "Database", - "id": "VG9waWNUYWdOb2RlOjYxMDQz", - "slug": "database" - } - ], - "hasSolution": true, - "hasVideoSolution": false - }, - { - "acRate": 49.66534978473517, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "198", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "House Robber", - "titleSlug": "house-robber", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Dynamic Programming", - "id": "VG9waWNUYWdOb2RlOjEz", - "slug": "dynamic-programming" - } - ], - "hasSolution": true, - "hasVideoSolution": false - }, - { - "acRate": 62.00478278198486, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "199", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Binary Tree Right Side View", - "titleSlug": "binary-tree-right-side-view", - "topicTags": [ - { - "name": "Tree", - "id": "VG9waWNUYWdOb2RlOjIw", - "slug": "tree" - }, - { - "name": "Depth-First Search", - "id": "VG9waWNUYWdOb2RlOjIx", - "slug": "depth-first-search" - }, - { - "name": "Breadth-First Search", - "id": "VG9waWNUYWdOb2RlOjIy", - "slug": "breadth-first-search" - }, - { - "name": "Binary Tree", - "id": "VG9waWNUYWdOb2RlOjYxMDU3", - "slug": "binary-tree" - } - ], - "hasSolution": true, - "hasVideoSolution": true - }, - { - "acRate": 57.45976457448757, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "200", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Number of Islands", - "titleSlug": "number-of-islands", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Depth-First Search", - "id": "VG9waWNUYWdOb2RlOjIx", - "slug": "depth-first-search" - }, - { - "name": "Breadth-First Search", - "id": "VG9waWNUYWdOb2RlOjIy", - "slug": "breadth-first-search" - }, - { - "name": "Union Find", - "id": "VG9waWNUYWdOb2RlOjIz", - "slug": "union-find" - }, - { - "name": "Matrix", - "id": "VG9waWNUYWdOb2RlOjYxMDUz", - "slug": "matrix" - } - ], - "hasSolution": true, - "hasVideoSolution": false - }, - { - "acRate": 42.550609861941076, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "201", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Bitwise AND of Numbers Range", - "titleSlug": "bitwise-and-of-numbers-range", - "topicTags": [ - { - "name": "Bit Manipulation", - "id": "VG9waWNUYWdOb2RlOjE5", - "slug": "bit-manipulation" - } - ], - "hasSolution": true, - "hasVideoSolution": false - }, - { - "acRate": 55.068582942315544, - "difficulty": "Easy", - "freqBar": null, - "frontendQuestionId": "202", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Happy Number", - "titleSlug": "happy-number", - "topicTags": [ - { - "name": "Hash Table", - "id": "VG9waWNUYWdOb2RlOjY=", - "slug": "hash-table" - }, - { - "name": "Math", - "id": "VG9waWNUYWdOb2RlOjg=", - "slug": "math" - }, - { - "name": "Two Pointers", - "id": "VG9waWNUYWdOb2RlOjk=", - "slug": "two-pointers" - } - ], - "hasSolution": true, - "hasVideoSolution": false - }, - { - "acRate": 46.70699290108114, - "difficulty": "Easy", - "freqBar": null, - "frontendQuestionId": "203", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Remove Linked List Elements", - "titleSlug": "remove-linked-list-elements", - "topicTags": [ - { - "name": "Linked List", - "id": "VG9waWNUYWdOb2RlOjc=", - "slug": "linked-list" - }, - { - "name": "Recursion", - "id": "VG9waWNUYWdOb2RlOjMx", - "slug": "recursion" - } - ], - "hasSolution": true, - "hasVideoSolution": false - }, - { - "acRate": 33.211064033952, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "204", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Count Primes", - "titleSlug": "count-primes", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Math", - "id": "VG9waWNUYWdOb2RlOjg=", - "slug": "math" - }, - { - "name": "Enumeration", - "id": "VG9waWNUYWdOb2RlOjYxMDY2", - "slug": "enumeration" - }, - { - "name": "Number Theory", - "id": "VG9waWNUYWdOb2RlOjYxMDY3", - "slug": "number-theory" - } - ], - "hasSolution": true, - "hasVideoSolution": false - }, - { - "acRate": 43.20095570460391, - "difficulty": "Easy", - "freqBar": null, - "frontendQuestionId": "205", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Isomorphic Strings", - "titleSlug": "isomorphic-strings", - "topicTags": [ - { - "name": "Hash Table", - "id": "VG9waWNUYWdOb2RlOjY=", - "slug": "hash-table" - }, - { - "name": "String", - "id": "VG9waWNUYWdOb2RlOjEw", - "slug": "string" - } - ], - "hasSolution": true, - "hasVideoSolution": false - }, - { - "acRate": 74.24560208031447, - "difficulty": "Easy", - "freqBar": null, - "frontendQuestionId": "206", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Reverse Linked List", - "titleSlug": "reverse-linked-list", - "topicTags": [ - { - "name": "Linked List", - "id": "VG9waWNUYWdOb2RlOjc=", - "slug": "linked-list" - }, - { - "name": "Recursion", - "id": "VG9waWNUYWdOb2RlOjMx", - "slug": "recursion" - } - ], - "hasSolution": true, - "hasVideoSolution": true - }, - { - "acRate": 46.11985643346872, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "207", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Course Schedule", - "titleSlug": "course-schedule", - "topicTags": [ - { - "name": "Depth-First Search", - "id": "VG9waWNUYWdOb2RlOjIx", - "slug": "depth-first-search" - }, - { - "name": "Breadth-First Search", - "id": "VG9waWNUYWdOb2RlOjIy", - "slug": "breadth-first-search" - }, - { - "name": "Graph", - "id": "VG9waWNUYWdOb2RlOjI0", - "slug": "graph" - }, - { - "name": "Topological Sort", - "id": "VG9waWNUYWdOb2RlOjI2", - "slug": "topological-sort" - } - ], - "hasSolution": true, - "hasVideoSolution": false - }, - { - "acRate": 63.3232066149278, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "208", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Implement Trie (Prefix Tree)", - "titleSlug": "implement-trie-prefix-tree", - "topicTags": [ - { - "name": "Hash Table", - "id": "VG9waWNUYWdOb2RlOjY=", - "slug": "hash-table" - }, - { - "name": "String", - "id": "VG9waWNUYWdOb2RlOjEw", - "slug": "string" - }, - { - "name": "Design", - "id": "VG9waWNUYWdOb2RlOjI1", - "slug": "design" - }, - { - "name": "Trie", - "id": "VG9waWNUYWdOb2RlOjI3", - "slug": "trie" - } - ], - "hasSolution": true, - "hasVideoSolution": false - }, - { - "acRate": 46.38219214289689, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "209", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Minimum Size Subarray Sum", - "titleSlug": "minimum-size-subarray-sum", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Binary Search", - "id": "VG9waWNUYWdOb2RlOjEx", - "slug": "binary-search" - }, - { - "name": "Sliding Window", - "id": "VG9waWNUYWdOb2RlOjU1ODIx", - "slug": "sliding-window" - }, - { - "name": "Prefix Sum", - "id": "VG9waWNUYWdOb2RlOjYxMDY4", - "slug": "prefix-sum" - } - ], - "hasSolution": true, - "hasVideoSolution": false - }, - { - "acRate": 48.94173011594214, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "210", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Course Schedule II", - "titleSlug": "course-schedule-ii", - "topicTags": [ - { - "name": "Depth-First Search", - "id": "VG9waWNUYWdOb2RlOjIx", - "slug": "depth-first-search" - }, - { - "name": "Breadth-First Search", - "id": "VG9waWNUYWdOb2RlOjIy", - "slug": "breadth-first-search" - }, - { - "name": "Graph", - "id": "VG9waWNUYWdOb2RlOjI0", - "slug": "graph" - }, - { - "name": "Topological Sort", - "id": "VG9waWNUYWdOb2RlOjI2", - "slug": "topological-sort" - } - ], - "hasSolution": true, - "hasVideoSolution": true - }, - { - "acRate": 44.17132493277453, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "211", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Design Add and Search Words Data Structure", - "titleSlug": "design-add-and-search-words-data-structure", - "topicTags": [ - { - "name": "String", - "id": "VG9waWNUYWdOb2RlOjEw", - "slug": "string" - }, - { - "name": "Depth-First Search", - "id": "VG9waWNUYWdOb2RlOjIx", - "slug": "depth-first-search" - }, - { - "name": "Design", - "id": "VG9waWNUYWdOb2RlOjI1", - "slug": "design" - }, - { - "name": "Trie", - "id": "VG9waWNUYWdOb2RlOjI3", - "slug": "trie" - } - ], - "hasSolution": true, - "hasVideoSolution": false - }, - { - "acRate": 36.144452688444815, - "difficulty": "Hard", - "freqBar": null, - "frontendQuestionId": "212", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Word Search II", - "titleSlug": "word-search-ii", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "String", - "id": "VG9waWNUYWdOb2RlOjEw", - "slug": "string" - }, - { - "name": "Backtracking", - "id": "VG9waWNUYWdOb2RlOjE0", - "slug": "backtracking" - }, - { - "name": "Trie", - "id": "VG9waWNUYWdOb2RlOjI3", - "slug": "trie" - }, - { - "name": "Matrix", - "id": "VG9waWNUYWdOb2RlOjYxMDUz", - "slug": "matrix" - } - ], - "hasSolution": true, - "hasVideoSolution": true - }, - { - "acRate": 41.27610737266476, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "213", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "House Robber II", - "titleSlug": "house-robber-ii", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Dynamic Programming", - "id": "VG9waWNUYWdOb2RlOjEz", - "slug": "dynamic-programming" - } - ], - "hasSolution": true, - "hasVideoSolution": false - }, - { - "acRate": 32.4991759482699, - "difficulty": "Hard", - "freqBar": null, - "frontendQuestionId": "214", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Shortest Palindrome", - "titleSlug": "shortest-palindrome", - "topicTags": [ - { - "name": "String", - "id": "VG9waWNUYWdOb2RlOjEw", - "slug": "string" - }, - { - "name": "Rolling Hash", - "id": "VG9waWNUYWdOb2RlOjU2NTk4", - "slug": "rolling-hash" - }, - { - "name": "String Matching", - "id": "VG9waWNUYWdOb2RlOjYxMDUy", - "slug": "string-matching" - }, - { - "name": "Hash Function", - "id": "VG9waWNUYWdOb2RlOjYxMDY1", - "slug": "hash-function" - } - ], - "hasSolution": true, - "hasVideoSolution": false - }, - { - "acRate": 66.63715776989399, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "215", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Kth Largest Element in an Array", - "titleSlug": "kth-largest-element-in-an-array", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Divide and Conquer", - "id": "VG9waWNUYWdOb2RlOjEy", - "slug": "divide-and-conquer" - }, - { - "name": "Sorting", - "id": "VG9waWNUYWdOb2RlOjYxMDQ5", - "slug": "sorting" - }, - { - "name": "Heap (Priority Queue)", - "id": "VG9waWNUYWdOb2RlOjYxMDUw", - "slug": "heap-priority-queue" - }, - { - "name": "Quickselect", - "id": "VG9waWNUYWdOb2RlOjYxMDY5", - "slug": "quickselect" - } - ], - "hasSolution": true, - "hasVideoSolution": false - }, - { - "acRate": 68.11305192843203, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "216", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Combination Sum III", - "titleSlug": "combination-sum-iii", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Backtracking", - "id": "VG9waWNUYWdOb2RlOjE0", - "slug": "backtracking" - } - ], - "hasSolution": true, - "hasVideoSolution": false - }, - { - "acRate": 61.195302216729615, - "difficulty": "Easy", - "freqBar": null, - "frontendQuestionId": "217", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Contains Duplicate", - "titleSlug": "contains-duplicate", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Hash Table", - "id": "VG9waWNUYWdOb2RlOjY=", - "slug": "hash-table" - }, - { - "name": "Sorting", - "id": "VG9waWNUYWdOb2RlOjYxMDQ5", - "slug": "sorting" - } - ], - "hasSolution": true, - "hasVideoSolution": false - }, - { - "acRate": 42.079586686214164, - "difficulty": "Hard", - "freqBar": null, - "frontendQuestionId": "218", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "The Skyline Problem", - "titleSlug": "the-skyline-problem", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Divide and Conquer", - "id": "VG9waWNUYWdOb2RlOjEy", - "slug": "divide-and-conquer" - }, - { - "name": "Binary Indexed Tree", - "id": "VG9waWNUYWdOb2RlOjI4", - "slug": "binary-indexed-tree" - }, - { - "name": "Segment Tree", - "id": "VG9waWNUYWdOb2RlOjI5", - "slug": "segment-tree" - }, - { - "name": "Line Sweep", - "id": "VG9waWNUYWdOb2RlOjU2MTE5", - "slug": "line-sweep" - }, - { - "name": "Heap (Priority Queue)", - "id": "VG9waWNUYWdOb2RlOjYxMDUw", - "slug": "heap-priority-queue" - }, - { - "name": "Ordered Set", - "id": "VG9waWNUYWdOb2RlOjYxMDcw", - "slug": "ordered-set" - } - ], - "hasSolution": true, - "hasVideoSolution": false - }, - { - "acRate": 42.96226535466799, - "difficulty": "Easy", - "freqBar": null, - "frontendQuestionId": "219", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Contains Duplicate II", - "titleSlug": "contains-duplicate-ii", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Hash Table", - "id": "VG9waWNUYWdOb2RlOjY=", - "slug": "hash-table" - }, - { - "name": "Sliding Window", - "id": "VG9waWNUYWdOb2RlOjU1ODIx", - "slug": "sliding-window" - } - ], - "hasSolution": true, - "hasVideoSolution": false - }, - { - "acRate": 22.279074083108302, - "difficulty": "Hard", - "freqBar": null, - "frontendQuestionId": "220", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Contains Duplicate III", - "titleSlug": "contains-duplicate-iii", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Sliding Window", - "id": "VG9waWNUYWdOb2RlOjU1ODIx", - "slug": "sliding-window" - }, - { - "name": "Sorting", - "id": "VG9waWNUYWdOb2RlOjYxMDQ5", - "slug": "sorting" - }, - { - "name": "Bucket Sort", - "id": "VG9waWNUYWdOb2RlOjYxMDYw", - "slug": "bucket-sort" - }, - { - "name": "Ordered Set", - "id": "VG9waWNUYWdOb2RlOjYxMDcw", - "slug": "ordered-set" - } - ], - "hasSolution": true, - "hasVideoSolution": false - }, - { - "acRate": 45.350762791544085, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "221", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Maximal Square", - "titleSlug": "maximal-square", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Dynamic Programming", - "id": "VG9waWNUYWdOb2RlOjEz", - "slug": "dynamic-programming" - }, - { - "name": "Matrix", - "id": "VG9waWNUYWdOb2RlOjYxMDUz", - "slug": "matrix" - } - ], - "hasSolution": true, - "hasVideoSolution": false - }, - { - "acRate": 61.47097207405763, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "222", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Count Complete Tree Nodes", - "titleSlug": "count-complete-tree-nodes", - "topicTags": [ - { - "name": "Binary Search", - "id": "VG9waWNUYWdOb2RlOjEx", - "slug": "binary-search" - }, - { - "name": "Tree", - "id": "VG9waWNUYWdOb2RlOjIw", - "slug": "tree" - }, - { - "name": "Depth-First Search", - "id": "VG9waWNUYWdOb2RlOjIx", - "slug": "depth-first-search" - }, - { - "name": "Binary Tree", - "id": "VG9waWNUYWdOb2RlOjYxMDU3", - "slug": "binary-tree" - } - ], - "hasSolution": true, - "hasVideoSolution": false - }, - { - "acRate": 45.28584149599288, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "223", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Rectangle Area", - "titleSlug": "rectangle-area", - "topicTags": [ - { - "name": "Math", - "id": "VG9waWNUYWdOb2RlOjg=", - "slug": "math" - }, - { - "name": "Geometry", - "id": "VG9waWNUYWdOb2RlOjM4", - "slug": "geometry" - } - ], - "hasSolution": true, - "hasVideoSolution": false - }, - { - "acRate": 42.54295202412062, - "difficulty": "Hard", - "freqBar": null, - "frontendQuestionId": "224", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Basic Calculator", - "titleSlug": "basic-calculator", - "topicTags": [ - { - "name": "Math", - "id": "VG9waWNUYWdOb2RlOjg=", - "slug": "math" - }, - { - "name": "String", - "id": "VG9waWNUYWdOb2RlOjEw", - "slug": "string" - }, - { - "name": "Stack", - "id": "VG9waWNUYWdOb2RlOjE1", - "slug": "stack" - }, - { - "name": "Recursion", - "id": "VG9waWNUYWdOb2RlOjMx", - "slug": "recursion" - } - ], - "hasSolution": true, - "hasVideoSolution": false - }, - { - "acRate": 59.60012765596717, - "difficulty": "Easy", - "freqBar": null, - "frontendQuestionId": "225", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Implement Stack using Queues", - "titleSlug": "implement-stack-using-queues", - "topicTags": [ - { - "name": "Stack", - "id": "VG9waWNUYWdOb2RlOjE1", - "slug": "stack" - }, - { - "name": "Design", - "id": "VG9waWNUYWdOb2RlOjI1", - "slug": "design" - }, - { - "name": "Queue", - "id": "VG9waWNUYWdOb2RlOjM0", - "slug": "queue" - } - ], - "hasSolution": true, - "hasVideoSolution": false - }, - { - "acRate": 75.29500436821415, - "difficulty": "Easy", - "freqBar": null, - "frontendQuestionId": "226", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Invert Binary Tree", - "titleSlug": "invert-binary-tree", - "topicTags": [ - { - "name": "Tree", - "id": "VG9waWNUYWdOb2RlOjIw", - "slug": "tree" - }, - { - "name": "Depth-First Search", - "id": "VG9waWNUYWdOb2RlOjIx", - "slug": "depth-first-search" - }, - { - "name": "Breadth-First Search", - "id": "VG9waWNUYWdOb2RlOjIy", - "slug": "breadth-first-search" - }, - { - "name": "Binary Tree", - "id": "VG9waWNUYWdOb2RlOjYxMDU3", - "slug": "binary-tree" - } - ], - "hasSolution": true, - "hasVideoSolution": true - }, - { - "acRate": 42.56324042206688, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "227", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Basic Calculator II", - "titleSlug": "basic-calculator-ii", - "topicTags": [ - { - "name": "Math", - "id": "VG9waWNUYWdOb2RlOjg=", - "slug": "math" - }, - { - "name": "String", - "id": "VG9waWNUYWdOb2RlOjEw", - "slug": "string" - }, - { - "name": "Stack", - "id": "VG9waWNUYWdOb2RlOjE1", - "slug": "stack" - } - ], - "hasSolution": true, - "hasVideoSolution": false - }, - { - "acRate": 49.247444263715586, - "difficulty": "Easy", - "freqBar": null, - "frontendQuestionId": "228", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Summary Ranges", - "titleSlug": "summary-ranges", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - } - ], - "hasSolution": true, - "hasVideoSolution": false - }, - { - "acRate": 46.1761517816968, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "229", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Majority Element II", - "titleSlug": "majority-element-ii", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Hash Table", - "id": "VG9waWNUYWdOb2RlOjY=", - "slug": "hash-table" - }, - { - "name": "Sorting", - "id": "VG9waWNUYWdOb2RlOjYxMDQ5", - "slug": "sorting" - }, - { - "name": "Counting", - "id": "VG9waWNUYWdOb2RlOjYxMDYy", - "slug": "counting" - } - ], - "hasSolution": true, - "hasVideoSolution": false - }, - { - "acRate": 70.784469786472, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "230", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Kth Smallest Element in a BST", - "titleSlug": "kth-smallest-element-in-a-bst", - "topicTags": [ - { - "name": "Tree", - "id": "VG9waWNUYWdOb2RlOjIw", - "slug": "tree" - }, - { - "name": "Depth-First Search", - "id": "VG9waWNUYWdOb2RlOjIx", - "slug": "depth-first-search" - }, - { - "name": "Binary Search Tree", - "id": "VG9waWNUYWdOb2RlOjMw", - "slug": "binary-search-tree" - }, - { - "name": "Binary Tree", - "id": "VG9waWNUYWdOb2RlOjYxMDU3", - "slug": "binary-tree" - } - ], - "hasSolution": true, - "hasVideoSolution": false - }, - { - "acRate": 46.13998064729298, - "difficulty": "Easy", - "freqBar": null, - "frontendQuestionId": "231", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Power of Two", - "titleSlug": "power-of-two", - "topicTags": [ - { - "name": "Math", - "id": "VG9waWNUYWdOb2RlOjg=", - "slug": "math" - }, - { - "name": "Bit Manipulation", - "id": "VG9waWNUYWdOb2RlOjE5", - "slug": "bit-manipulation" - }, - { - "name": "Recursion", - "id": "VG9waWNUYWdOb2RlOjMx", - "slug": "recursion" - } - ], - "hasSolution": true, - "hasVideoSolution": false - }, - { - "acRate": 63.657040020094236, - "difficulty": "Easy", - "freqBar": null, - "frontendQuestionId": "232", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Implement Queue using Stacks", - "titleSlug": "implement-queue-using-stacks", - "topicTags": [ - { - "name": "Stack", - "id": "VG9waWNUYWdOb2RlOjE1", - "slug": "stack" - }, - { - "name": "Design", - "id": "VG9waWNUYWdOb2RlOjI1", - "slug": "design" - }, - { - "name": "Queue", - "id": "VG9waWNUYWdOb2RlOjM0", - "slug": "queue" - } - ], - "hasSolution": true, - "hasVideoSolution": false - }, - { - "acRate": 34.04582309477127, - "difficulty": "Hard", - "freqBar": null, - "frontendQuestionId": "233", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Number of Digit One", - "titleSlug": "number-of-digit-one", - "topicTags": [ - { - "name": "Math", - "id": "VG9waWNUYWdOb2RlOjg=", - "slug": "math" - }, - { - "name": "Dynamic Programming", - "id": "VG9waWNUYWdOb2RlOjEz", - "slug": "dynamic-programming" - }, - { - "name": "Recursion", - "id": "VG9waWNUYWdOb2RlOjMx", - "slug": "recursion" - } - ], - "hasSolution": true, - "hasVideoSolution": false - }, - { - "acRate": 50.6033150571208, - "difficulty": "Easy", - "freqBar": null, - "frontendQuestionId": "234", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Palindrome Linked List", - "titleSlug": "palindrome-linked-list", - "topicTags": [ - { - "name": "Linked List", - "id": "VG9waWNUYWdOb2RlOjc=", - "slug": "linked-list" - }, - { - "name": "Two Pointers", - "id": "VG9waWNUYWdOb2RlOjk=", - "slug": "two-pointers" - }, - { - "name": "Stack", - "id": "VG9waWNUYWdOb2RlOjE1", - "slug": "stack" - }, - { - "name": "Recursion", - "id": "VG9waWNUYWdOb2RlOjMx", - "slug": "recursion" - } - ], - "hasSolution": true, - "hasVideoSolution": true - }, - { - "acRate": 62.422380594221714, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "235", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Lowest Common Ancestor of a Binary Search Tree", - "titleSlug": "lowest-common-ancestor-of-a-binary-search-tree", - "topicTags": [ - { - "name": "Tree", - "id": "VG9waWNUYWdOb2RlOjIw", - "slug": "tree" - }, - { - "name": "Depth-First Search", - "id": "VG9waWNUYWdOb2RlOjIx", - "slug": "depth-first-search" - }, - { - "name": "Binary Search Tree", - "id": "VG9waWNUYWdOb2RlOjMw", - "slug": "binary-search-tree" - }, - { - "name": "Binary Tree", - "id": "VG9waWNUYWdOb2RlOjYxMDU3", - "slug": "binary-tree" - } - ], - "hasSolution": true, - "hasVideoSolution": false - }, - { - "acRate": 59.57904734015117, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "236", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Lowest Common Ancestor of a Binary Tree", - "titleSlug": "lowest-common-ancestor-of-a-binary-tree", - "topicTags": [ - { - "name": "Tree", - "id": "VG9waWNUYWdOb2RlOjIw", - "slug": "tree" - }, - { - "name": "Depth-First Search", - "id": "VG9waWNUYWdOb2RlOjIx", - "slug": "depth-first-search" - }, - { - "name": "Binary Tree", - "id": "VG9waWNUYWdOb2RlOjYxMDU3", - "slug": "binary-tree" - } - ], - "hasSolution": true, - "hasVideoSolution": false - }, - { - "acRate": 76.72388460450986, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "237", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Delete Node in a Linked List", - "titleSlug": "delete-node-in-a-linked-list", - "topicTags": [ - { - "name": "Linked List", - "id": "VG9waWNUYWdOb2RlOjc=", - "slug": "linked-list" - } - ], - "hasSolution": true, - "hasVideoSolution": false - }, - { - "acRate": 65.09102482873028, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "238", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Product of Array Except Self", - "titleSlug": "product-of-array-except-self", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Prefix Sum", - "id": "VG9waWNUYWdOb2RlOjYxMDY4", - "slug": "prefix-sum" - } - ], - "hasSolution": true, - "hasVideoSolution": true - }, - { - "acRate": 46.149767686835894, - "difficulty": "Hard", - "freqBar": null, - "frontendQuestionId": "239", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Sliding Window Maximum", - "titleSlug": "sliding-window-maximum", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Queue", - "id": "VG9waWNUYWdOb2RlOjM0", - "slug": "queue" - }, - { - "name": "Sliding Window", - "id": "VG9waWNUYWdOb2RlOjU1ODIx", - "slug": "sliding-window" - }, - { - "name": "Heap (Priority Queue)", - "id": "VG9waWNUYWdOb2RlOjYxMDUw", - "slug": "heap-priority-queue" - }, - { - "name": "Monotonic Queue", - "id": "VG9waWNUYWdOb2RlOjYxMDcx", - "slug": "monotonic-queue" - } - ], - "hasSolution": true, - "hasVideoSolution": false - }, - { - "acRate": 51.33395602780073, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "240", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Search a 2D Matrix II", - "titleSlug": "search-a-2d-matrix-ii", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Binary Search", - "id": "VG9waWNUYWdOb2RlOjEx", - "slug": "binary-search" - }, - { - "name": "Divide and Conquer", - "id": "VG9waWNUYWdOb2RlOjEy", - "slug": "divide-and-conquer" - }, - { - "name": "Matrix", - "id": "VG9waWNUYWdOb2RlOjYxMDUz", - "slug": "matrix" - } - ], - "hasSolution": true, - "hasVideoSolution": false - }, - { - "acRate": 64.30766238817581, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "241", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Different Ways to Add Parentheses", - "titleSlug": "different-ways-to-add-parentheses", - "topicTags": [ - { - "name": "Math", - "id": "VG9waWNUYWdOb2RlOjg=", - "slug": "math" - }, - { - "name": "String", - "id": "VG9waWNUYWdOb2RlOjEw", - "slug": "string" - }, - { - "name": "Dynamic Programming", - "id": "VG9waWNUYWdOb2RlOjEz", - "slug": "dynamic-programming" - }, - { - "name": "Recursion", - "id": "VG9waWNUYWdOb2RlOjMx", - "slug": "recursion" - }, - { - "name": "Memoization", - "id": "VG9waWNUYWdOb2RlOjMz", - "slug": "memoization" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 63.109630231786106, - "difficulty": "Easy", - "freqBar": null, - "frontendQuestionId": "242", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Valid Anagram", - "titleSlug": "valid-anagram", - "topicTags": [ - { - "name": "Hash Table", - "id": "VG9waWNUYWdOb2RlOjY=", - "slug": "hash-table" - }, - { - "name": "String", - "id": "VG9waWNUYWdOb2RlOjEw", - "slug": "string" - }, - { - "name": "Sorting", - "id": "VG9waWNUYWdOb2RlOjYxMDQ5", - "slug": "sorting" - } - ], - "hasSolution": true, - "hasVideoSolution": true - }, - { - "acRate": 65.06513849337404, - "difficulty": "Easy", - "freqBar": null, - "frontendQuestionId": "243", - "isFavor": false, - "paidOnly": true, - "status": null, - "title": "Shortest Word Distance", - "titleSlug": "shortest-word-distance", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "String", - "id": "VG9waWNUYWdOb2RlOjEw", - "slug": "string" - } - ], - "hasSolution": true, - "hasVideoSolution": false - }, - { - "acRate": 60.9193083573487, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "244", - "isFavor": false, - "paidOnly": true, - "status": null, - "title": "Shortest Word Distance II", - "titleSlug": "shortest-word-distance-ii", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Hash Table", - "id": "VG9waWNUYWdOb2RlOjY=", - "slug": "hash-table" - }, - { - "name": "Two Pointers", - "id": "VG9waWNUYWdOb2RlOjk=", - "slug": "two-pointers" - }, - { - "name": "String", - "id": "VG9waWNUYWdOb2RlOjEw", - "slug": "string" - }, - { - "name": "Design", - "id": "VG9waWNUYWdOb2RlOjI1", - "slug": "design" - } - ], - "hasSolution": true, - "hasVideoSolution": true - }, - { - "acRate": 58.17764547160957, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "245", - "isFavor": false, - "paidOnly": true, - "status": null, - "title": "Shortest Word Distance III", - "titleSlug": "shortest-word-distance-iii", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "String", - "id": "VG9waWNUYWdOb2RlOjEw", - "slug": "string" - } - ], - "hasSolution": true, - "hasVideoSolution": false - }, - { - "acRate": 47.68406406347139, - "difficulty": "Easy", - "freqBar": null, - "frontendQuestionId": "246", - "isFavor": false, - "paidOnly": true, - "status": null, - "title": "Strobogrammatic Number", - "titleSlug": "strobogrammatic-number", - "topicTags": [ - { - "name": "Hash Table", - "id": "VG9waWNUYWdOb2RlOjY=", - "slug": "hash-table" - }, - { - "name": "Two Pointers", - "id": "VG9waWNUYWdOb2RlOjk=", - "slug": "two-pointers" - }, - { - "name": "String", - "id": "VG9waWNUYWdOb2RlOjEw", - "slug": "string" - } - ], - "hasSolution": true, - "hasVideoSolution": true - }, - { - "acRate": 51.63056641982171, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "247", - "isFavor": false, - "paidOnly": true, - "status": null, - "title": "Strobogrammatic Number II", - "titleSlug": "strobogrammatic-number-ii", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "String", - "id": "VG9waWNUYWdOb2RlOjEw", - "slug": "string" - }, - { - "name": "Recursion", - "id": "VG9waWNUYWdOb2RlOjMx", - "slug": "recursion" - } - ], - "hasSolution": true, - "hasVideoSolution": false - }, - { - "acRate": 41.9970769883551, - "difficulty": "Hard", - "freqBar": null, - "frontendQuestionId": "248", - "isFavor": false, - "paidOnly": true, - "status": null, - "title": "Strobogrammatic Number III", - "titleSlug": "strobogrammatic-number-iii", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "String", - "id": "VG9waWNUYWdOb2RlOjEw", - "slug": "string" - }, - { - "name": "Recursion", - "id": "VG9waWNUYWdOb2RlOjMx", - "slug": "recursion" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 64.39253890144965, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "249", - "isFavor": false, - "paidOnly": true, - "status": null, - "title": "Group Shifted Strings", - "titleSlug": "group-shifted-strings", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Hash Table", - "id": "VG9waWNUYWdOb2RlOjY=", - "slug": "hash-table" - }, - { - "name": "String", - "id": "VG9waWNUYWdOb2RlOjEw", - "slug": "string" - } - ], - "hasSolution": true, - "hasVideoSolution": true - }, - { - "acRate": 55.93050359430396, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "250", - "isFavor": false, - "paidOnly": true, - "status": null, - "title": "Count Univalue Subtrees", - "titleSlug": "count-univalue-subtrees", - "topicTags": [ - { - "name": "Tree", - "id": "VG9waWNUYWdOb2RlOjIw", - "slug": "tree" - }, - { - "name": "Depth-First Search", - "id": "VG9waWNUYWdOb2RlOjIx", - "slug": "depth-first-search" - }, - { - "name": "Binary Tree", - "id": "VG9waWNUYWdOb2RlOjYxMDU3", - "slug": "binary-tree" - } - ], - "hasSolution": true, - "hasVideoSolution": false - }, - { - "acRate": 49.210464101999726, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "251", - "isFavor": false, - "paidOnly": true, - "status": null, - "title": "Flatten 2D Vector", - "titleSlug": "flatten-2d-vector", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Two Pointers", - "id": "VG9waWNUYWdOb2RlOjk=", - "slug": "two-pointers" - }, - { - "name": "Design", - "id": "VG9waWNUYWdOb2RlOjI1", - "slug": "design" - }, - { - "name": "Iterator", - "id": "VG9waWNUYWdOb2RlOjYxMDY0", - "slug": "iterator" - } - ], - "hasSolution": true, - "hasVideoSolution": false - }, - { - "acRate": 57.42373550131937, - "difficulty": "Easy", - "freqBar": null, - "frontendQuestionId": "252", - "isFavor": false, - "paidOnly": true, - "status": null, - "title": "Meeting Rooms", - "titleSlug": "meeting-rooms", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Sorting", - "id": "VG9waWNUYWdOb2RlOjYxMDQ5", - "slug": "sorting" - } - ], - "hasSolution": true, - "hasVideoSolution": true - }, - { - "acRate": 50.685267483614005, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "253", - "isFavor": false, - "paidOnly": true, - "status": null, - "title": "Meeting Rooms II", - "titleSlug": "meeting-rooms-ii", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Two Pointers", - "id": "VG9waWNUYWdOb2RlOjk=", - "slug": "two-pointers" - }, - { - "name": "Greedy", - "id": "VG9waWNUYWdOb2RlOjE3", - "slug": "greedy" - }, - { - "name": "Sorting", - "id": "VG9waWNUYWdOb2RlOjYxMDQ5", - "slug": "sorting" - }, - { - "name": "Heap (Priority Queue)", - "id": "VG9waWNUYWdOb2RlOjYxMDUw", - "slug": "heap-priority-queue" - }, - { - "name": "Prefix Sum", - "id": "VG9waWNUYWdOb2RlOjYxMDY4", - "slug": "prefix-sum" - } - ], - "hasSolution": true, - "hasVideoSolution": true - }, - { - "acRate": 49.19278214214959, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "254", - "isFavor": false, - "paidOnly": true, - "status": null, - "title": "Factor Combinations", - "titleSlug": "factor-combinations", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Backtracking", - "id": "VG9waWNUYWdOb2RlOjE0", - "slug": "backtracking" - } - ], - "hasSolution": true, - "hasVideoSolution": false - }, - { - "acRate": 48.392921143923665, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "255", - "isFavor": false, - "paidOnly": true, - "status": null, - "title": "Verify Preorder Sequence in Binary Search Tree", - "titleSlug": "verify-preorder-sequence-in-binary-search-tree", - "topicTags": [ - { - "name": "Stack", - "id": "VG9waWNUYWdOb2RlOjE1", - "slug": "stack" - }, - { - "name": "Tree", - "id": "VG9waWNUYWdOb2RlOjIw", - "slug": "tree" - }, - { - "name": "Binary Search Tree", - "id": "VG9waWNUYWdOb2RlOjMw", - "slug": "binary-search-tree" - }, - { - "name": "Recursion", - "id": "VG9waWNUYWdOb2RlOjMx", - "slug": "recursion" - }, - { - "name": "Monotonic Stack", - "id": "VG9waWNUYWdOb2RlOjYxMDU0", - "slug": "monotonic-stack" - }, - { - "name": "Binary Tree", - "id": "VG9waWNUYWdOb2RlOjYxMDU3", - "slug": "binary-tree" - } - ], - "hasSolution": true, - "hasVideoSolution": false - }, - { - "acRate": 61.39225538504402, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "256", - "isFavor": false, - "paidOnly": true, - "status": null, - "title": "Paint House", - "titleSlug": "paint-house", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Dynamic Programming", - "id": "VG9waWNUYWdOb2RlOjEz", - "slug": "dynamic-programming" - } - ], - "hasSolution": true, - "hasVideoSolution": false - }, - { - "acRate": 61.981789824138886, - "difficulty": "Easy", - "freqBar": null, - "frontendQuestionId": "257", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Binary Tree Paths", - "titleSlug": "binary-tree-paths", - "topicTags": [ - { - "name": "String", - "id": "VG9waWNUYWdOb2RlOjEw", - "slug": "string" - }, - { - "name": "Backtracking", - "id": "VG9waWNUYWdOb2RlOjE0", - "slug": "backtracking" - }, - { - "name": "Tree", - "id": "VG9waWNUYWdOb2RlOjIw", - "slug": "tree" - }, - { - "name": "Depth-First Search", - "id": "VG9waWNUYWdOb2RlOjIx", - "slug": "depth-first-search" - }, - { - "name": "Binary Tree", - "id": "VG9waWNUYWdOb2RlOjYxMDU3", - "slug": "binary-tree" - } - ], - "hasSolution": true, - "hasVideoSolution": false - }, - { - "acRate": 65.7754633628668, - "difficulty": "Easy", - "freqBar": null, - "frontendQuestionId": "258", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Add Digits", - "titleSlug": "add-digits", - "topicTags": [ - { - "name": "Math", - "id": "VG9waWNUYWdOb2RlOjg=", - "slug": "math" - }, - { - "name": "Simulation", - "id": "VG9waWNUYWdOb2RlOjYxMDU1", - "slug": "simulation" - }, - { - "name": "Number Theory", - "id": "VG9waWNUYWdOb2RlOjYxMDY3", - "slug": "number-theory" - } - ], - "hasSolution": true, - "hasVideoSolution": false - }, - { - "acRate": 50.59307718523568, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "259", - "isFavor": false, - "paidOnly": true, - "status": null, - "title": "3Sum Smaller", - "titleSlug": "3sum-smaller", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Two Pointers", - "id": "VG9waWNUYWdOb2RlOjk=", - "slug": "two-pointers" - }, - { - "name": "Binary Search", - "id": "VG9waWNUYWdOb2RlOjEx", - "slug": "binary-search" - }, - { - "name": "Sorting", - "id": "VG9waWNUYWdOb2RlOjYxMDQ5", - "slug": "sorting" - } - ], - "hasSolution": true, - "hasVideoSolution": false - }, - { - "acRate": 67.82499945147772, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "260", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Single Number III", - "titleSlug": "single-number-iii", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Bit Manipulation", - "id": "VG9waWNUYWdOb2RlOjE5", - "slug": "bit-manipulation" - } - ], - "hasSolution": true, - "hasVideoSolution": false - }, - { - "acRate": 47.29846424991943, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "261", - "isFavor": false, - "paidOnly": true, - "status": null, - "title": "Graph Valid Tree", - "titleSlug": "graph-valid-tree", - "topicTags": [ - { - "name": "Depth-First Search", - "id": "VG9waWNUYWdOb2RlOjIx", - "slug": "depth-first-search" - }, - { - "name": "Breadth-First Search", - "id": "VG9waWNUYWdOb2RlOjIy", - "slug": "breadth-first-search" - }, - { - "name": "Union Find", - "id": "VG9waWNUYWdOb2RlOjIz", - "slug": "union-find" - }, - { - "name": "Graph", - "id": "VG9waWNUYWdOb2RlOjI0", - "slug": "graph" - } - ], - "hasSolution": true, - "hasVideoSolution": false - }, - { - "acRate": 36.80296321320415, - "difficulty": "Hard", - "freqBar": null, - "frontendQuestionId": "262", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Trips and Users", - "titleSlug": "trips-and-users", - "topicTags": [ - { - "name": "Database", - "id": "VG9waWNUYWdOb2RlOjYxMDQz", - "slug": "database" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 42.11047046203356, - "difficulty": "Easy", - "freqBar": null, - "frontendQuestionId": "263", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Ugly Number", - "titleSlug": "ugly-number", - "topicTags": [ - { - "name": "Math", - "id": "VG9waWNUYWdOb2RlOjg=", - "slug": "math" - } - ], - "hasSolution": true, - "hasVideoSolution": false - }, - { - "acRate": 46.16485166660755, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "264", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Ugly Number II", - "titleSlug": "ugly-number-ii", - "topicTags": [ - { - "name": "Hash Table", - "id": "VG9waWNUYWdOb2RlOjY=", - "slug": "hash-table" - }, - { - "name": "Math", - "id": "VG9waWNUYWdOb2RlOjg=", - "slug": "math" - }, - { - "name": "Dynamic Programming", - "id": "VG9waWNUYWdOb2RlOjEz", - "slug": "dynamic-programming" - }, - { - "name": "Heap (Priority Queue)", - "id": "VG9waWNUYWdOb2RlOjYxMDUw", - "slug": "heap-priority-queue" - } - ], - "hasSolution": true, - "hasVideoSolution": false - }, - { - "acRate": 53.70536405841458, - "difficulty": "Hard", - "freqBar": null, - "frontendQuestionId": "265", - "isFavor": false, - "paidOnly": true, - "status": null, - "title": "Paint House II", - "titleSlug": "paint-house-ii", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Dynamic Programming", - "id": "VG9waWNUYWdOb2RlOjEz", - "slug": "dynamic-programming" - } - ], - "hasSolution": true, - "hasVideoSolution": false - }, - { - "acRate": 66.22838888848919, - "difficulty": "Easy", - "freqBar": null, - "frontendQuestionId": "266", - "isFavor": false, - "paidOnly": true, - "status": null, - "title": "Palindrome Permutation", - "titleSlug": "palindrome-permutation", - "topicTags": [ - { - "name": "Hash Table", - "id": "VG9waWNUYWdOb2RlOjY=", - "slug": "hash-table" - }, - { - "name": "String", - "id": "VG9waWNUYWdOb2RlOjEw", - "slug": "string" - }, - { - "name": "Bit Manipulation", - "id": "VG9waWNUYWdOb2RlOjE5", - "slug": "bit-manipulation" - } - ], - "hasSolution": true, - "hasVideoSolution": false - }, - { - "acRate": 40.8052601246922, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "267", - "isFavor": false, - "paidOnly": true, - "status": null, - "title": "Palindrome Permutation II", - "titleSlug": "palindrome-permutation-ii", - "topicTags": [ - { - "name": "Hash Table", - "id": "VG9waWNUYWdOb2RlOjY=", - "slug": "hash-table" - }, - { - "name": "String", - "id": "VG9waWNUYWdOb2RlOjEw", - "slug": "string" - }, - { - "name": "Backtracking", - "id": "VG9waWNUYWdOb2RlOjE0", - "slug": "backtracking" - } - ], - "hasSolution": true, - "hasVideoSolution": false - }, - { - "acRate": 63.282277833235625, - "difficulty": "Easy", - "freqBar": null, - "frontendQuestionId": "268", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Missing Number", - "titleSlug": "missing-number", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Hash Table", - "id": "VG9waWNUYWdOb2RlOjY=", - "slug": "hash-table" - }, - { - "name": "Math", - "id": "VG9waWNUYWdOb2RlOjg=", - "slug": "math" - }, - { - "name": "Binary Search", - "id": "VG9waWNUYWdOb2RlOjEx", - "slug": "binary-search" - }, - { - "name": "Bit Manipulation", - "id": "VG9waWNUYWdOb2RlOjE5", - "slug": "bit-manipulation" - }, - { - "name": "Sorting", - "id": "VG9waWNUYWdOb2RlOjYxMDQ5", - "slug": "sorting" - } - ], - "hasSolution": true, - "hasVideoSolution": true - }, - { - "acRate": 35.35216024739891, - "difficulty": "Hard", - "freqBar": null, - "frontendQuestionId": "269", - "isFavor": false, - "paidOnly": true, - "status": null, - "title": "Alien Dictionary", - "titleSlug": "alien-dictionary", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "String", - "id": "VG9waWNUYWdOb2RlOjEw", - "slug": "string" - }, - { - "name": "Depth-First Search", - "id": "VG9waWNUYWdOb2RlOjIx", - "slug": "depth-first-search" - }, - { - "name": "Breadth-First Search", - "id": "VG9waWNUYWdOb2RlOjIy", - "slug": "breadth-first-search" - }, - { - "name": "Graph", - "id": "VG9waWNUYWdOb2RlOjI0", - "slug": "graph" - }, - { - "name": "Topological Sort", - "id": "VG9waWNUYWdOb2RlOjI2", - "slug": "topological-sort" - } - ], - "hasSolution": true, - "hasVideoSolution": false - }, - { - "acRate": 53.966949541027965, - "difficulty": "Easy", - "freqBar": null, - "frontendQuestionId": "270", - "isFavor": false, - "paidOnly": true, - "status": null, - "title": "Closest Binary Search Tree Value", - "titleSlug": "closest-binary-search-tree-value", - "topicTags": [ - { - "name": "Binary Search", - "id": "VG9waWNUYWdOb2RlOjEx", - "slug": "binary-search" - }, - { - "name": "Tree", - "id": "VG9waWNUYWdOb2RlOjIw", - "slug": "tree" - }, - { - "name": "Depth-First Search", - "id": "VG9waWNUYWdOb2RlOjIx", - "slug": "depth-first-search" - }, - { - "name": "Binary Search Tree", - "id": "VG9waWNUYWdOb2RlOjMw", - "slug": "binary-search-tree" - }, - { - "name": "Binary Tree", - "id": "VG9waWNUYWdOb2RlOjYxMDU3", - "slug": "binary-tree" - } - ], - "hasSolution": true, - "hasVideoSolution": false - }, - { - "acRate": 43.72782137954257, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "271", - "isFavor": false, - "paidOnly": true, - "status": null, - "title": "Encode and Decode Strings", - "titleSlug": "encode-and-decode-strings", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "String", - "id": "VG9waWNUYWdOb2RlOjEw", - "slug": "string" - }, - { - "name": "Design", - "id": "VG9waWNUYWdOb2RlOjI1", - "slug": "design" - } - ], - "hasSolution": true, - "hasVideoSolution": false - }, - { - "acRate": 58.535779470073635, - "difficulty": "Hard", - "freqBar": null, - "frontendQuestionId": "272", - "isFavor": false, - "paidOnly": true, - "status": null, - "title": "Closest Binary Search Tree Value II", - "titleSlug": "closest-binary-search-tree-value-ii", - "topicTags": [ - { - "name": "Two Pointers", - "id": "VG9waWNUYWdOb2RlOjk=", - "slug": "two-pointers" - }, - { - "name": "Stack", - "id": "VG9waWNUYWdOb2RlOjE1", - "slug": "stack" - }, - { - "name": "Tree", - "id": "VG9waWNUYWdOb2RlOjIw", - "slug": "tree" - }, - { - "name": "Depth-First Search", - "id": "VG9waWNUYWdOb2RlOjIx", - "slug": "depth-first-search" - }, - { - "name": "Binary Search Tree", - "id": "VG9waWNUYWdOb2RlOjMw", - "slug": "binary-search-tree" - }, - { - "name": "Heap (Priority Queue)", - "id": "VG9waWNUYWdOb2RlOjYxMDUw", - "slug": "heap-priority-queue" - }, - { - "name": "Binary Tree", - "id": "VG9waWNUYWdOb2RlOjYxMDU3", - "slug": "binary-tree" - } - ], - "hasSolution": true, - "hasVideoSolution": false - }, - { - "acRate": 30.097581892127177, - "difficulty": "Hard", - "freqBar": null, - "frontendQuestionId": "273", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Integer to English Words", - "titleSlug": "integer-to-english-words", - "topicTags": [ - { - "name": "Math", - "id": "VG9waWNUYWdOb2RlOjg=", - "slug": "math" - }, - { - "name": "String", - "id": "VG9waWNUYWdOb2RlOjEw", - "slug": "string" - }, - { - "name": "Recursion", - "id": "VG9waWNUYWdOb2RlOjMx", - "slug": "recursion" - } - ], - "hasSolution": true, - "hasVideoSolution": false - }, - { - "acRate": 38.45947432324365, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "274", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "H-Index", - "titleSlug": "h-index", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Sorting", - "id": "VG9waWNUYWdOb2RlOjYxMDQ5", - "slug": "sorting" - }, - { - "name": "Counting Sort", - "id": "VG9waWNUYWdOb2RlOjYxMDcy", - "slug": "counting-sort" - } - ], - "hasSolution": true, - "hasVideoSolution": false - }, - { - "acRate": 37.71302217423802, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "275", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "H-Index II", - "titleSlug": "h-index-ii", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Binary Search", - "id": "VG9waWNUYWdOb2RlOjEx", - "slug": "binary-search" - } - ], - "hasSolution": true, - "hasVideoSolution": false - }, - { - "acRate": 44.86913039379834, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "276", - "isFavor": false, - "paidOnly": true, - "status": null, - "title": "Paint Fence", - "titleSlug": "paint-fence", - "topicTags": [ - { - "name": "Dynamic Programming", - "id": "VG9waWNUYWdOb2RlOjEz", - "slug": "dynamic-programming" - } - ], - "hasSolution": true, - "hasVideoSolution": false - }, - { - "acRate": 46.75265525544584, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "277", - "isFavor": false, - "paidOnly": true, - "status": null, - "title": "Find the Celebrity", - "titleSlug": "find-the-celebrity", - "topicTags": [ - { - "name": "Two Pointers", - "id": "VG9waWNUYWdOb2RlOjk=", - "slug": "two-pointers" - }, - { - "name": "Greedy", - "id": "VG9waWNUYWdOb2RlOjE3", - "slug": "greedy" - }, - { - "name": "Graph", - "id": "VG9waWNUYWdOb2RlOjI0", - "slug": "graph" - }, - { - "name": "Interactive", - "id": "VG9waWNUYWdOb2RlOjYxMDU5", - "slug": "interactive" - } - ], - "hasSolution": true, - "hasVideoSolution": true - }, - { - "acRate": 43.57017008516763, - "difficulty": "Easy", - "freqBar": null, - "frontendQuestionId": "278", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "First Bad Version", - "titleSlug": "first-bad-version", - "topicTags": [ - { - "name": "Binary Search", - "id": "VG9waWNUYWdOb2RlOjEx", - "slug": "binary-search" - }, - { - "name": "Interactive", - "id": "VG9waWNUYWdOb2RlOjYxMDU5", - "slug": "interactive" - } - ], - "hasSolution": true, - "hasVideoSolution": true - }, - { - "acRate": 52.833500813549406, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "279", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Perfect Squares", - "titleSlug": "perfect-squares", - "topicTags": [ - { - "name": "Math", - "id": "VG9waWNUYWdOb2RlOjg=", - "slug": "math" - }, - { - "name": "Dynamic Programming", - "id": "VG9waWNUYWdOb2RlOjEz", - "slug": "dynamic-programming" - }, - { - "name": "Breadth-First Search", - "id": "VG9waWNUYWdOb2RlOjIy", - "slug": "breadth-first-search" - } - ], - "hasSolution": true, - "hasVideoSolution": false - }, - { - "acRate": 67.23605471795547, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "280", - "isFavor": false, - "paidOnly": true, - "status": null, - "title": "Wiggle Sort", - "titleSlug": "wiggle-sort", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Greedy", - "id": "VG9waWNUYWdOb2RlOjE3", - "slug": "greedy" - }, - { - "name": "Sorting", - "id": "VG9waWNUYWdOb2RlOjYxMDQ5", - "slug": "sorting" - } - ], - "hasSolution": true, - "hasVideoSolution": true - }, - { - "acRate": 63.04700509573259, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "281", - "isFavor": false, - "paidOnly": true, - "status": null, - "title": "Zigzag Iterator", - "titleSlug": "zigzag-iterator", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Design", - "id": "VG9waWNUYWdOb2RlOjI1", - "slug": "design" - }, - { - "name": "Queue", - "id": "VG9waWNUYWdOb2RlOjM0", - "slug": "queue" - }, - { - "name": "Iterator", - "id": "VG9waWNUYWdOb2RlOjYxMDY0", - "slug": "iterator" - } - ], - "hasSolution": true, - "hasVideoSolution": false - }, - { - "acRate": 39.251029430929414, - "difficulty": "Hard", - "freqBar": null, - "frontendQuestionId": "282", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Expression Add Operators", - "titleSlug": "expression-add-operators", - "topicTags": [ - { - "name": "Math", - "id": "VG9waWNUYWdOb2RlOjg=", - "slug": "math" - }, - { - "name": "String", - "id": "VG9waWNUYWdOb2RlOjEw", - "slug": "string" - }, - { - "name": "Backtracking", - "id": "VG9waWNUYWdOb2RlOjE0", - "slug": "backtracking" - } - ], - "hasSolution": true, - "hasVideoSolution": false - }, - { - "acRate": 61.38059485843084, - "difficulty": "Easy", - "freqBar": null, - "frontendQuestionId": "283", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Move Zeroes", - "titleSlug": "move-zeroes", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Two Pointers", - "id": "VG9waWNUYWdOb2RlOjk=", - "slug": "two-pointers" - } - ], - "hasSolution": true, - "hasVideoSolution": false - }, - { - "acRate": 58.805170514882555, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "284", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Peeking Iterator", - "titleSlug": "peeking-iterator", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Design", - "id": "VG9waWNUYWdOb2RlOjI1", - "slug": "design" - }, - { - "name": "Iterator", - "id": "VG9waWNUYWdOb2RlOjYxMDY0", - "slug": "iterator" - } - ], - "hasSolution": true, - "hasVideoSolution": false - }, - { - "acRate": 48.945280383157055, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "285", - "isFavor": false, - "paidOnly": true, - "status": null, - "title": "Inorder Successor in BST", - "titleSlug": "inorder-successor-in-bst", - "topicTags": [ - { - "name": "Tree", - "id": "VG9waWNUYWdOb2RlOjIw", - "slug": "tree" - }, - { - "name": "Depth-First Search", - "id": "VG9waWNUYWdOb2RlOjIx", - "slug": "depth-first-search" - }, - { - "name": "Binary Search Tree", - "id": "VG9waWNUYWdOb2RlOjMw", - "slug": "binary-search-tree" - }, - { - "name": "Binary Tree", - "id": "VG9waWNUYWdOb2RlOjYxMDU3", - "slug": "binary-tree" - } - ], - "hasSolution": true, - "hasVideoSolution": false - }, - { - "acRate": 60.605526885886896, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "286", - "isFavor": false, - "paidOnly": true, - "status": null, - "title": "Walls and Gates", - "titleSlug": "walls-and-gates", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Breadth-First Search", - "id": "VG9waWNUYWdOb2RlOjIy", - "slug": "breadth-first-search" - }, - { - "name": "Matrix", - "id": "VG9waWNUYWdOb2RlOjYxMDUz", - "slug": "matrix" - } - ], - "hasSolution": true, - "hasVideoSolution": false - }, - { - "acRate": 59.02621415345665, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "287", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Find the Duplicate Number", - "titleSlug": "find-the-duplicate-number", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Two Pointers", - "id": "VG9waWNUYWdOb2RlOjk=", - "slug": "two-pointers" - }, - { - "name": "Binary Search", - "id": "VG9waWNUYWdOb2RlOjEx", - "slug": "binary-search" - }, - { - "name": "Bit Manipulation", - "id": "VG9waWNUYWdOb2RlOjE5", - "slug": "bit-manipulation" - } - ], - "hasSolution": true, - "hasVideoSolution": false - }, - { - "acRate": 25.73377686721154, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "288", - "isFavor": false, - "paidOnly": true, - "status": null, - "title": "Unique Word Abbreviation", - "titleSlug": "unique-word-abbreviation", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Hash Table", - "id": "VG9waWNUYWdOb2RlOjY=", - "slug": "hash-table" - }, - { - "name": "String", - "id": "VG9waWNUYWdOb2RlOjEw", - "slug": "string" - }, - { - "name": "Design", - "id": "VG9waWNUYWdOb2RlOjI1", - "slug": "design" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 67.61040382104461, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "289", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Game of Life", - "titleSlug": "game-of-life", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Matrix", - "id": "VG9waWNUYWdOb2RlOjYxMDUz", - "slug": "matrix" - }, - { - "name": "Simulation", - "id": "VG9waWNUYWdOb2RlOjYxMDU1", - "slug": "simulation" - } - ], - "hasSolution": true, - "hasVideoSolution": true - }, - { - "acRate": 41.666432790411726, - "difficulty": "Easy", - "freqBar": null, - "frontendQuestionId": "290", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Word Pattern", - "titleSlug": "word-pattern", - "topicTags": [ - { - "name": "Hash Table", - "id": "VG9waWNUYWdOb2RlOjY=", - "slug": "hash-table" - }, - { - "name": "String", - "id": "VG9waWNUYWdOb2RlOjEw", - "slug": "string" - } - ], - "hasSolution": true, - "hasVideoSolution": false - }, - { - "acRate": 47.19716294406769, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "291", - "isFavor": false, - "paidOnly": true, - "status": null, - "title": "Word Pattern II", - "titleSlug": "word-pattern-ii", - "topicTags": [ - { - "name": "Hash Table", - "id": "VG9waWNUYWdOb2RlOjY=", - "slug": "hash-table" - }, - { - "name": "String", - "id": "VG9waWNUYWdOb2RlOjEw", - "slug": "string" - }, - { - "name": "Backtracking", - "id": "VG9waWNUYWdOb2RlOjE0", - "slug": "backtracking" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 56.21992077830649, - "difficulty": "Easy", - "freqBar": null, - "frontendQuestionId": "292", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Nim Game", - "titleSlug": "nim-game", - "topicTags": [ - { - "name": "Math", - "id": "VG9waWNUYWdOb2RlOjg=", - "slug": "math" - }, - { - "name": "Brainteaser", - "id": "VG9waWNUYWdOb2RlOjMy", - "slug": "brainteaser" - }, - { - "name": "Game Theory", - "id": "VG9waWNUYWdOb2RlOjYxMDcz", - "slug": "game-theory" - } - ], - "hasSolution": true, - "hasVideoSolution": false - }, - { - "acRate": 63.346985277507684, - "difficulty": "Easy", - "freqBar": null, - "frontendQuestionId": "293", - "isFavor": false, - "paidOnly": true, - "status": null, - "title": "Flip Game", - "titleSlug": "flip-game", - "topicTags": [ - { - "name": "String", - "id": "VG9waWNUYWdOb2RlOjEw", - "slug": "string" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 51.93874598315591, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "294", - "isFavor": false, - "paidOnly": true, - "status": null, - "title": "Flip Game II", - "titleSlug": "flip-game-ii", - "topicTags": [ - { - "name": "Math", - "id": "VG9waWNUYWdOb2RlOjg=", - "slug": "math" - }, - { - "name": "Dynamic Programming", - "id": "VG9waWNUYWdOb2RlOjEz", - "slug": "dynamic-programming" - }, - { - "name": "Backtracking", - "id": "VG9waWNUYWdOb2RlOjE0", - "slug": "backtracking" - }, - { - "name": "Memoization", - "id": "VG9waWNUYWdOb2RlOjMz", - "slug": "memoization" - }, - { - "name": "Game Theory", - "id": "VG9waWNUYWdOb2RlOjYxMDcz", - "slug": "game-theory" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 51.44578113934093, - "difficulty": "Hard", - "freqBar": null, - "frontendQuestionId": "295", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Find Median from Data Stream", - "titleSlug": "find-median-from-data-stream", - "topicTags": [ - { - "name": "Two Pointers", - "id": "VG9waWNUYWdOb2RlOjk=", - "slug": "two-pointers" - }, - { - "name": "Design", - "id": "VG9waWNUYWdOb2RlOjI1", - "slug": "design" - }, - { - "name": "Sorting", - "id": "VG9waWNUYWdOb2RlOjYxMDQ5", - "slug": "sorting" - }, - { - "name": "Heap (Priority Queue)", - "id": "VG9waWNUYWdOb2RlOjYxMDUw", - "slug": "heap-priority-queue" - }, - { - "name": "Data Stream", - "id": "VG9waWNUYWdOb2RlOjYxMDYz", - "slug": "data-stream" - } - ], - "hasSolution": true, - "hasVideoSolution": false - }, - { - "acRate": 60.08913032013079, - "difficulty": "Hard", - "freqBar": null, - "frontendQuestionId": "296", - "isFavor": false, - "paidOnly": true, - "status": null, - "title": "Best Meeting Point", - "titleSlug": "best-meeting-point", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Math", - "id": "VG9waWNUYWdOb2RlOjg=", - "slug": "math" - }, - { - "name": "Sorting", - "id": "VG9waWNUYWdOb2RlOjYxMDQ5", - "slug": "sorting" - }, - { - "name": "Matrix", - "id": "VG9waWNUYWdOb2RlOjYxMDUz", - "slug": "matrix" - } - ], - "hasSolution": true, - "hasVideoSolution": false - }, - { - "acRate": 55.705128345737606, - "difficulty": "Hard", - "freqBar": null, - "frontendQuestionId": "297", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Serialize and Deserialize Binary Tree", - "titleSlug": "serialize-and-deserialize-binary-tree", - "topicTags": [ - { - "name": "String", - "id": "VG9waWNUYWdOb2RlOjEw", - "slug": "string" - }, - { - "name": "Tree", - "id": "VG9waWNUYWdOb2RlOjIw", - "slug": "tree" - }, - { - "name": "Depth-First Search", - "id": "VG9waWNUYWdOb2RlOjIx", - "slug": "depth-first-search" - }, - { - "name": "Breadth-First Search", - "id": "VG9waWNUYWdOb2RlOjIy", - "slug": "breadth-first-search" - }, - { - "name": "Design", - "id": "VG9waWNUYWdOb2RlOjI1", - "slug": "design" - }, - { - "name": "Binary Tree", - "id": "VG9waWNUYWdOb2RlOjYxMDU3", - "slug": "binary-tree" - } - ], - "hasSolution": true, - "hasVideoSolution": false - }, - { - "acRate": 52.995532894313804, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "298", - "isFavor": false, - "paidOnly": true, - "status": null, - "title": "Binary Tree Longest Consecutive Sequence", - "titleSlug": "binary-tree-longest-consecutive-sequence", - "topicTags": [ - { - "name": "Tree", - "id": "VG9waWNUYWdOb2RlOjIw", - "slug": "tree" - }, - { - "name": "Depth-First Search", - "id": "VG9waWNUYWdOb2RlOjIx", - "slug": "depth-first-search" - }, - { - "name": "Binary Tree", - "id": "VG9waWNUYWdOb2RlOjYxMDU3", - "slug": "binary-tree" - } - ], - "hasSolution": true, - "hasVideoSolution": false - }, - { - "acRate": 49.67608717849809, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "299", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Bulls and Cows", - "titleSlug": "bulls-and-cows", - "topicTags": [ - { - "name": "Hash Table", - "id": "VG9waWNUYWdOb2RlOjY=", - "slug": "hash-table" - }, - { - "name": "String", - "id": "VG9waWNUYWdOb2RlOjEw", - "slug": "string" - }, - { - "name": "Counting", - "id": "VG9waWNUYWdOb2RlOjYxMDYy", - "slug": "counting" - } - ], - "hasSolution": true, - "hasVideoSolution": false - }, - { - "acRate": 52.790247999866935, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "300", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Longest Increasing Subsequence", - "titleSlug": "longest-increasing-subsequence", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Binary Search", - "id": "VG9waWNUYWdOb2RlOjEx", - "slug": "binary-search" - }, - { - "name": "Dynamic Programming", - "id": "VG9waWNUYWdOb2RlOjEz", - "slug": "dynamic-programming" - } - ], - "hasSolution": true, - "hasVideoSolution": false - }, - { - "acRate": 47.22039405275404, - "difficulty": "Hard", - "freqBar": null, - "frontendQuestionId": "301", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Remove Invalid Parentheses", - "titleSlug": "remove-invalid-parentheses", - "topicTags": [ - { - "name": "String", - "id": "VG9waWNUYWdOb2RlOjEw", - "slug": "string" - }, - { - "name": "Backtracking", - "id": "VG9waWNUYWdOb2RlOjE0", - "slug": "backtracking" - }, - { - "name": "Breadth-First Search", - "id": "VG9waWNUYWdOb2RlOjIy", - "slug": "breadth-first-search" - } - ], - "hasSolution": true, - "hasVideoSolution": false - }, - { - "acRate": 58.6304982115171, - "difficulty": "Hard", - "freqBar": null, - "frontendQuestionId": "302", - "isFavor": false, - "paidOnly": true, - "status": null, - "title": "Smallest Rectangle Enclosing Black Pixels", - "titleSlug": "smallest-rectangle-enclosing-black-pixels", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Binary Search", - "id": "VG9waWNUYWdOb2RlOjEx", - "slug": "binary-search" - }, - { - "name": "Depth-First Search", - "id": "VG9waWNUYWdOb2RlOjIx", - "slug": "depth-first-search" - }, - { - "name": "Breadth-First Search", - "id": "VG9waWNUYWdOb2RlOjIy", - "slug": "breadth-first-search" - }, - { - "name": "Matrix", - "id": "VG9waWNUYWdOb2RlOjYxMDUz", - "slug": "matrix" - } - ], - "hasSolution": true, - "hasVideoSolution": false - }, - { - "acRate": 60.492247569209766, - "difficulty": "Easy", - "freqBar": null, - "frontendQuestionId": "303", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Range Sum Query - Immutable", - "titleSlug": "range-sum-query-immutable", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Design", - "id": "VG9waWNUYWdOb2RlOjI1", - "slug": "design" - }, - { - "name": "Prefix Sum", - "id": "VG9waWNUYWdOb2RlOjYxMDY4", - "slug": "prefix-sum" - } - ], - "hasSolution": true, - "hasVideoSolution": true - }, - { - "acRate": 53.18390549348307, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "304", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Range Sum Query 2D - Immutable", - "titleSlug": "range-sum-query-2d-immutable", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Design", - "id": "VG9waWNUYWdOb2RlOjI1", - "slug": "design" - }, - { - "name": "Matrix", - "id": "VG9waWNUYWdOb2RlOjYxMDUz", - "slug": "matrix" - }, - { - "name": "Prefix Sum", - "id": "VG9waWNUYWdOb2RlOjYxMDY4", - "slug": "prefix-sum" - } - ], - "hasSolution": true, - "hasVideoSolution": true - }, - { - "acRate": 39.6076415455241, - "difficulty": "Hard", - "freqBar": null, - "frontendQuestionId": "305", - "isFavor": false, - "paidOnly": true, - "status": null, - "title": "Number of Islands II", - "titleSlug": "number-of-islands-ii", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Union Find", - "id": "VG9waWNUYWdOb2RlOjIz", - "slug": "union-find" - } - ], - "hasSolution": true, - "hasVideoSolution": false - }, - { - "acRate": 31.15177908493212, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "306", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Additive Number", - "titleSlug": "additive-number", - "topicTags": [ - { - "name": "String", - "id": "VG9waWNUYWdOb2RlOjEw", - "slug": "string" - }, - { - "name": "Backtracking", - "id": "VG9waWNUYWdOb2RlOjE0", - "slug": "backtracking" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 40.727429510437176, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "307", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Range Sum Query - Mutable", - "titleSlug": "range-sum-query-mutable", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Design", - "id": "VG9waWNUYWdOb2RlOjI1", - "slug": "design" - }, - { - "name": "Binary Indexed Tree", - "id": "VG9waWNUYWdOb2RlOjI4", - "slug": "binary-indexed-tree" - }, - { - "name": "Segment Tree", - "id": "VG9waWNUYWdOb2RlOjI5", - "slug": "segment-tree" - } - ], - "hasSolution": true, - "hasVideoSolution": false - }, - { - "acRate": 43.127990007776965, - "difficulty": "Hard", - "freqBar": null, - "frontendQuestionId": "308", - "isFavor": false, - "paidOnly": true, - "status": null, - "title": "Range Sum Query 2D - Mutable", - "titleSlug": "range-sum-query-2d-mutable", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Design", - "id": "VG9waWNUYWdOb2RlOjI1", - "slug": "design" - }, - { - "name": "Binary Indexed Tree", - "id": "VG9waWNUYWdOb2RlOjI4", - "slug": "binary-indexed-tree" - }, - { - "name": "Segment Tree", - "id": "VG9waWNUYWdOb2RlOjI5", - "slug": "segment-tree" - }, - { - "name": "Matrix", - "id": "VG9waWNUYWdOb2RlOjYxMDUz", - "slug": "matrix" - } - ], - "hasSolution": true, - "hasVideoSolution": false - }, - { - "acRate": 56.86674916940414, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "309", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Best Time to Buy and Sell Stock with Cooldown", - "titleSlug": "best-time-to-buy-and-sell-stock-with-cooldown", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Dynamic Programming", - "id": "VG9waWNUYWdOb2RlOjEz", - "slug": "dynamic-programming" - } - ], - "hasSolution": true, - "hasVideoSolution": false - }, - { - "acRate": 38.59841292655435, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "310", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Minimum Height Trees", - "titleSlug": "minimum-height-trees", - "topicTags": [ - { - "name": "Depth-First Search", - "id": "VG9waWNUYWdOb2RlOjIx", - "slug": "depth-first-search" - }, - { - "name": "Breadth-First Search", - "id": "VG9waWNUYWdOb2RlOjIy", - "slug": "breadth-first-search" - }, - { - "name": "Graph", - "id": "VG9waWNUYWdOb2RlOjI0", - "slug": "graph" - }, - { - "name": "Topological Sort", - "id": "VG9waWNUYWdOb2RlOjI2", - "slug": "topological-sort" - } - ], - "hasSolution": true, - "hasVideoSolution": false - }, - { - "acRate": 67.65156113407926, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "311", - "isFavor": false, - "paidOnly": true, - "status": null, - "title": "Sparse Matrix Multiplication", - "titleSlug": "sparse-matrix-multiplication", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Hash Table", - "id": "VG9waWNUYWdOb2RlOjY=", - "slug": "hash-table" - }, - { - "name": "Matrix", - "id": "VG9waWNUYWdOb2RlOjYxMDUz", - "slug": "matrix" - } - ], - "hasSolution": true, - "hasVideoSolution": false - }, - { - "acRate": 57.5560243505515, - "difficulty": "Hard", - "freqBar": null, - "frontendQuestionId": "312", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Burst Balloons", - "titleSlug": "burst-balloons", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Dynamic Programming", - "id": "VG9waWNUYWdOb2RlOjEz", - "slug": "dynamic-programming" - } - ], - "hasSolution": true, - "hasVideoSolution": false - }, - { - "acRate": 45.374040458601826, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "313", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Super Ugly Number", - "titleSlug": "super-ugly-number", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Math", - "id": "VG9waWNUYWdOb2RlOjg=", - "slug": "math" - }, - { - "name": "Dynamic Programming", - "id": "VG9waWNUYWdOb2RlOjEz", - "slug": "dynamic-programming" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 52.41541429567304, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "314", - "isFavor": false, - "paidOnly": true, - "status": null, - "title": "Binary Tree Vertical Order Traversal", - "titleSlug": "binary-tree-vertical-order-traversal", - "topicTags": [ - { - "name": "Hash Table", - "id": "VG9waWNUYWdOb2RlOjY=", - "slug": "hash-table" - }, - { - "name": "Tree", - "id": "VG9waWNUYWdOb2RlOjIw", - "slug": "tree" - }, - { - "name": "Depth-First Search", - "id": "VG9waWNUYWdOb2RlOjIx", - "slug": "depth-first-search" - }, - { - "name": "Breadth-First Search", - "id": "VG9waWNUYWdOb2RlOjIy", - "slug": "breadth-first-search" - }, - { - "name": "Binary Tree", - "id": "VG9waWNUYWdOb2RlOjYxMDU3", - "slug": "binary-tree" - } - ], - "hasSolution": true, - "hasVideoSolution": false - }, - { - "acRate": 42.46524844261672, - "difficulty": "Hard", - "freqBar": null, - "frontendQuestionId": "315", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Count of Smaller Numbers After Self", - "titleSlug": "count-of-smaller-numbers-after-self", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Binary Search", - "id": "VG9waWNUYWdOb2RlOjEx", - "slug": "binary-search" - }, - { - "name": "Divide and Conquer", - "id": "VG9waWNUYWdOb2RlOjEy", - "slug": "divide-and-conquer" - }, - { - "name": "Binary Indexed Tree", - "id": "VG9waWNUYWdOb2RlOjI4", - "slug": "binary-indexed-tree" - }, - { - "name": "Segment Tree", - "id": "VG9waWNUYWdOb2RlOjI5", - "slug": "segment-tree" - }, - { - "name": "Merge Sort", - "id": "VG9waWNUYWdOb2RlOjYxMDUx", - "slug": "merge-sort" - }, - { - "name": "Ordered Set", - "id": "VG9waWNUYWdOb2RlOjYxMDcw", - "slug": "ordered-set" - } - ], - "hasSolution": true, - "hasVideoSolution": false - }, - { - "acRate": 45.45575515635396, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "316", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Remove Duplicate Letters", - "titleSlug": "remove-duplicate-letters", - "topicTags": [ - { - "name": "String", - "id": "VG9waWNUYWdOb2RlOjEw", - "slug": "string" - }, - { - "name": "Stack", - "id": "VG9waWNUYWdOb2RlOjE1", - "slug": "stack" - }, - { - "name": "Greedy", - "id": "VG9waWNUYWdOb2RlOjE3", - "slug": "greedy" - }, - { - "name": "Monotonic Stack", - "id": "VG9waWNUYWdOb2RlOjYxMDU0", - "slug": "monotonic-stack" - } - ], - "hasSolution": true, - "hasVideoSolution": false - }, - { - "acRate": 42.59595907131356, - "difficulty": "Hard", - "freqBar": null, - "frontendQuestionId": "317", - "isFavor": false, - "paidOnly": true, - "status": null, - "title": "Shortest Distance from All Buildings", - "titleSlug": "shortest-distance-from-all-buildings", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Breadth-First Search", - "id": "VG9waWNUYWdOb2RlOjIy", - "slug": "breadth-first-search" - }, - { - "name": "Matrix", - "id": "VG9waWNUYWdOb2RlOjYxMDUz", - "slug": "matrix" - } - ], - "hasSolution": true, - "hasVideoSolution": false - }, - { - "acRate": 59.80468715725931, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "318", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Maximum Product of Word Lengths", - "titleSlug": "maximum-product-of-word-lengths", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "String", - "id": "VG9waWNUYWdOb2RlOjEw", - "slug": "string" - }, - { - "name": "Bit Manipulation", - "id": "VG9waWNUYWdOb2RlOjE5", - "slug": "bit-manipulation" - } - ], - "hasSolution": true, - "hasVideoSolution": false - }, - { - "acRate": 52.47490593093336, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "319", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Bulb Switcher", - "titleSlug": "bulb-switcher", - "topicTags": [ - { - "name": "Math", - "id": "VG9waWNUYWdOb2RlOjg=", - "slug": "math" - }, - { - "name": "Brainteaser", - "id": "VG9waWNUYWdOb2RlOjMy", - "slug": "brainteaser" - } - ], - "hasSolution": true, - "hasVideoSolution": false - }, - { - "acRate": 57.875351871826574, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "320", - "isFavor": false, - "paidOnly": true, - "status": null, - "title": "Generalized Abbreviation", - "titleSlug": "generalized-abbreviation", - "topicTags": [ - { - "name": "String", - "id": "VG9waWNUYWdOb2RlOjEw", - "slug": "string" - }, - { - "name": "Backtracking", - "id": "VG9waWNUYWdOb2RlOjE0", - "slug": "backtracking" - }, - { - "name": "Bit Manipulation", - "id": "VG9waWNUYWdOb2RlOjE5", - "slug": "bit-manipulation" - } - ], - "hasSolution": true, - "hasVideoSolution": false - }, - { - "acRate": 29.289884803534793, - "difficulty": "Hard", - "freqBar": null, - "frontendQuestionId": "321", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Create Maximum Number", - "titleSlug": "create-maximum-number", - "topicTags": [ - { - "name": "Stack", - "id": "VG9waWNUYWdOb2RlOjE1", - "slug": "stack" - }, - { - "name": "Greedy", - "id": "VG9waWNUYWdOb2RlOjE3", - "slug": "greedy" - }, - { - "name": "Monotonic Stack", - "id": "VG9waWNUYWdOb2RlOjYxMDU0", - "slug": "monotonic-stack" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 42.502186173990104, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "322", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Coin Change", - "titleSlug": "coin-change", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Dynamic Programming", - "id": "VG9waWNUYWdOb2RlOjEz", - "slug": "dynamic-programming" - }, - { - "name": "Breadth-First Search", - "id": "VG9waWNUYWdOb2RlOjIy", - "slug": "breadth-first-search" - } - ], - "hasSolution": true, - "hasVideoSolution": true - }, - { - "acRate": 62.36580780032672, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "323", - "isFavor": false, - "paidOnly": true, - "status": null, - "title": "Number of Connected Components in an Undirected Graph", - "titleSlug": "number-of-connected-components-in-an-undirected-graph", - "topicTags": [ - { - "name": "Depth-First Search", - "id": "VG9waWNUYWdOb2RlOjIx", - "slug": "depth-first-search" - }, - { - "name": "Breadth-First Search", - "id": "VG9waWNUYWdOb2RlOjIy", - "slug": "breadth-first-search" - }, - { - "name": "Union Find", - "id": "VG9waWNUYWdOb2RlOjIz", - "slug": "union-find" - }, - { - "name": "Graph", - "id": "VG9waWNUYWdOb2RlOjI0", - "slug": "graph" - } - ], - "hasSolution": true, - "hasVideoSolution": true - }, - { - "acRate": 33.59524040482426, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "324", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Wiggle Sort II", - "titleSlug": "wiggle-sort-ii", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Divide and Conquer", - "id": "VG9waWNUYWdOb2RlOjEy", - "slug": "divide-and-conquer" - }, - { - "name": "Sorting", - "id": "VG9waWNUYWdOb2RlOjYxMDQ5", - "slug": "sorting" - }, - { - "name": "Quickselect", - "id": "VG9waWNUYWdOb2RlOjYxMDY5", - "slug": "quickselect" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 49.264335125519096, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "325", - "isFavor": false, - "paidOnly": true, - "status": null, - "title": "Maximum Size Subarray Sum Equals k", - "titleSlug": "maximum-size-subarray-sum-equals-k", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Hash Table", - "id": "VG9waWNUYWdOb2RlOjY=", - "slug": "hash-table" - }, - { - "name": "Prefix Sum", - "id": "VG9waWNUYWdOb2RlOjYxMDY4", - "slug": "prefix-sum" - } - ], - "hasSolution": true, - "hasVideoSolution": false - }, - { - "acRate": 45.70485733208876, - "difficulty": "Easy", - "freqBar": null, - "frontendQuestionId": "326", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Power of Three", - "titleSlug": "power-of-three", - "topicTags": [ - { - "name": "Math", - "id": "VG9waWNUYWdOb2RlOjg=", - "slug": "math" - }, - { - "name": "Recursion", - "id": "VG9waWNUYWdOb2RlOjMx", - "slug": "recursion" - } - ], - "hasSolution": true, - "hasVideoSolution": false - }, - { - "acRate": 35.752916279022216, - "difficulty": "Hard", - "freqBar": null, - "frontendQuestionId": "327", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Count of Range Sum", - "titleSlug": "count-of-range-sum", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Binary Search", - "id": "VG9waWNUYWdOb2RlOjEx", - "slug": "binary-search" - }, - { - "name": "Divide and Conquer", - "id": "VG9waWNUYWdOb2RlOjEy", - "slug": "divide-and-conquer" - }, - { - "name": "Binary Indexed Tree", - "id": "VG9waWNUYWdOb2RlOjI4", - "slug": "binary-indexed-tree" - }, - { - "name": "Segment Tree", - "id": "VG9waWNUYWdOb2RlOjI5", - "slug": "segment-tree" - }, - { - "name": "Merge Sort", - "id": "VG9waWNUYWdOb2RlOjYxMDUx", - "slug": "merge-sort" - }, - { - "name": "Ordered Set", - "id": "VG9waWNUYWdOb2RlOjYxMDcw", - "slug": "ordered-set" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 61.31835428425985, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "328", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Odd Even Linked List", - "titleSlug": "odd-even-linked-list", - "topicTags": [ - { - "name": "Linked List", - "id": "VG9waWNUYWdOb2RlOjc=", - "slug": "linked-list" - } - ], - "hasSolution": true, - "hasVideoSolution": false - }, - { - "acRate": 52.69366367793709, - "difficulty": "Hard", - "freqBar": null, - "frontendQuestionId": "329", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Longest Increasing Path in a Matrix", - "titleSlug": "longest-increasing-path-in-a-matrix", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Dynamic Programming", - "id": "VG9waWNUYWdOb2RlOjEz", - "slug": "dynamic-programming" - }, - { - "name": "Depth-First Search", - "id": "VG9waWNUYWdOb2RlOjIx", - "slug": "depth-first-search" - }, - { - "name": "Breadth-First Search", - "id": "VG9waWNUYWdOb2RlOjIy", - "slug": "breadth-first-search" - }, - { - "name": "Graph", - "id": "VG9waWNUYWdOb2RlOjI0", - "slug": "graph" - }, - { - "name": "Topological Sort", - "id": "VG9waWNUYWdOb2RlOjI2", - "slug": "topological-sort" - }, - { - "name": "Memoization", - "id": "VG9waWNUYWdOb2RlOjMz", - "slug": "memoization" - }, - { - "name": "Matrix", - "id": "VG9waWNUYWdOb2RlOjYxMDUz", - "slug": "matrix" - } - ], - "hasSolution": true, - "hasVideoSolution": false - }, - { - "acRate": 40.56428396225197, - "difficulty": "Hard", - "freqBar": null, - "frontendQuestionId": "330", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Patching Array", - "titleSlug": "patching-array", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Greedy", - "id": "VG9waWNUYWdOb2RlOjE3", - "slug": "greedy" - } - ], - "hasSolution": true, - "hasVideoSolution": false - }, - { - "acRate": 44.71399378417934, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "331", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Verify Preorder Serialization of a Binary Tree", - "titleSlug": "verify-preorder-serialization-of-a-binary-tree", - "topicTags": [ - { - "name": "String", - "id": "VG9waWNUYWdOb2RlOjEw", - "slug": "string" - }, - { - "name": "Stack", - "id": "VG9waWNUYWdOb2RlOjE1", - "slug": "stack" - }, - { - "name": "Tree", - "id": "VG9waWNUYWdOb2RlOjIw", - "slug": "tree" - }, - { - "name": "Binary Tree", - "id": "VG9waWNUYWdOb2RlOjYxMDU3", - "slug": "binary-tree" - } - ], - "hasSolution": true, - "hasVideoSolution": false - }, - { - "acRate": 41.46127345841203, - "difficulty": "Hard", - "freqBar": null, - "frontendQuestionId": "332", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Reconstruct Itinerary", - "titleSlug": "reconstruct-itinerary", - "topicTags": [ - { - "name": "Depth-First Search", - "id": "VG9waWNUYWdOb2RlOjIx", - "slug": "depth-first-search" - }, - { - "name": "Graph", - "id": "VG9waWNUYWdOb2RlOjI0", - "slug": "graph" - }, - { - "name": "Eulerian Circuit", - "id": "VG9waWNUYWdOb2RlOjYxMDc0", - "slug": "eulerian-circuit" - } - ], - "hasSolution": true, - "hasVideoSolution": false - }, - { - "acRate": 42.97475277754592, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "333", - "isFavor": false, - "paidOnly": true, - "status": null, - "title": "Largest BST Subtree", - "titleSlug": "largest-bst-subtree", - "topicTags": [ - { - "name": "Dynamic Programming", - "id": "VG9waWNUYWdOb2RlOjEz", - "slug": "dynamic-programming" - }, - { - "name": "Tree", - "id": "VG9waWNUYWdOb2RlOjIw", - "slug": "tree" - }, - { - "name": "Depth-First Search", - "id": "VG9waWNUYWdOb2RlOjIx", - "slug": "depth-first-search" - }, - { - "name": "Binary Search Tree", - "id": "VG9waWNUYWdOb2RlOjMw", - "slug": "binary-search-tree" - }, - { - "name": "Binary Tree", - "id": "VG9waWNUYWdOb2RlOjYxMDU3", - "slug": "binary-tree" - } - ], - "hasSolution": true, - "hasVideoSolution": false - }, - { - "acRate": 41.9680666823093, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "334", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Increasing Triplet Subsequence", - "titleSlug": "increasing-triplet-subsequence", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Greedy", - "id": "VG9waWNUYWdOb2RlOjE3", - "slug": "greedy" - } - ], - "hasSolution": true, - "hasVideoSolution": false - }, - { - "acRate": 29.60040600970976, - "difficulty": "Hard", - "freqBar": null, - "frontendQuestionId": "335", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Self Crossing", - "titleSlug": "self-crossing", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Math", - "id": "VG9waWNUYWdOb2RlOjg=", - "slug": "math" - }, - { - "name": "Geometry", - "id": "VG9waWNUYWdOb2RlOjM4", - "slug": "geometry" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 34.98024638988845, - "difficulty": "Hard", - "freqBar": null, - "frontendQuestionId": "336", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Palindrome Pairs", - "titleSlug": "palindrome-pairs", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Hash Table", - "id": "VG9waWNUYWdOb2RlOjY=", - "slug": "hash-table" - }, - { - "name": "String", - "id": "VG9waWNUYWdOb2RlOjEw", - "slug": "string" - }, - { - "name": "Trie", - "id": "VG9waWNUYWdOb2RlOjI3", - "slug": "trie" - } - ], - "hasSolution": true, - "hasVideoSolution": false - }, - { - "acRate": 53.98189760834722, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "337", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "House Robber III", - "titleSlug": "house-robber-iii", - "topicTags": [ - { - "name": "Dynamic Programming", - "id": "VG9waWNUYWdOb2RlOjEz", - "slug": "dynamic-programming" - }, - { - "name": "Tree", - "id": "VG9waWNUYWdOb2RlOjIw", - "slug": "tree" - }, - { - "name": "Depth-First Search", - "id": "VG9waWNUYWdOb2RlOjIx", - "slug": "depth-first-search" - }, - { - "name": "Binary Tree", - "id": "VG9waWNUYWdOb2RlOjYxMDU3", - "slug": "binary-tree" - } - ], - "hasSolution": true, - "hasVideoSolution": false - }, - { - "acRate": 76.07857640179554, - "difficulty": "Easy", - "freqBar": null, - "frontendQuestionId": "338", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Counting Bits", - "titleSlug": "counting-bits", - "topicTags": [ - { - "name": "Dynamic Programming", - "id": "VG9waWNUYWdOb2RlOjEz", - "slug": "dynamic-programming" - }, - { - "name": "Bit Manipulation", - "id": "VG9waWNUYWdOb2RlOjE5", - "slug": "bit-manipulation" - } - ], - "hasSolution": true, - "hasVideoSolution": false - }, - { - "acRate": 82.33276533326523, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "339", - "isFavor": false, - "paidOnly": true, - "status": null, - "title": "Nested List Weight Sum", - "titleSlug": "nested-list-weight-sum", - "topicTags": [ - { - "name": "Depth-First Search", - "id": "VG9waWNUYWdOb2RlOjIx", - "slug": "depth-first-search" - }, - { - "name": "Breadth-First Search", - "id": "VG9waWNUYWdOb2RlOjIy", - "slug": "breadth-first-search" - } - ], - "hasSolution": true, - "hasVideoSolution": true - }, - { - "acRate": 48.250942510636364, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "340", - "isFavor": false, - "paidOnly": true, - "status": null, - "title": "Longest Substring with At Most K Distinct Characters", - "titleSlug": "longest-substring-with-at-most-k-distinct-characters", - "topicTags": [ - { - "name": "Hash Table", - "id": "VG9waWNUYWdOb2RlOjY=", - "slug": "hash-table" - }, - { - "name": "String", - "id": "VG9waWNUYWdOb2RlOjEw", - "slug": "string" - }, - { - "name": "Sliding Window", - "id": "VG9waWNUYWdOb2RlOjU1ODIx", - "slug": "sliding-window" - } - ], - "hasSolution": true, - "hasVideoSolution": true - }, - { - "acRate": 61.96374067969811, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "341", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Flatten Nested List Iterator", - "titleSlug": "flatten-nested-list-iterator", - "topicTags": [ - { - "name": "Stack", - "id": "VG9waWNUYWdOb2RlOjE1", - "slug": "stack" - }, - { - "name": "Tree", - "id": "VG9waWNUYWdOb2RlOjIw", - "slug": "tree" - }, - { - "name": "Depth-First Search", - "id": "VG9waWNUYWdOb2RlOjIx", - "slug": "depth-first-search" - }, - { - "name": "Design", - "id": "VG9waWNUYWdOb2RlOjI1", - "slug": "design" - }, - { - "name": "Queue", - "id": "VG9waWNUYWdOb2RlOjM0", - "slug": "queue" - }, - { - "name": "Iterator", - "id": "VG9waWNUYWdOb2RlOjYxMDY0", - "slug": "iterator" - } - ], - "hasSolution": true, - "hasVideoSolution": false - }, - { - "acRate": 46.49326412556359, - "difficulty": "Easy", - "freqBar": null, - "frontendQuestionId": "342", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Power of Four", - "titleSlug": "power-of-four", - "topicTags": [ - { - "name": "Math", - "id": "VG9waWNUYWdOb2RlOjg=", - "slug": "math" - }, - { - "name": "Bit Manipulation", - "id": "VG9waWNUYWdOb2RlOjE5", - "slug": "bit-manipulation" - }, - { - "name": "Recursion", - "id": "VG9waWNUYWdOb2RlOjMx", - "slug": "recursion" - } - ], - "hasSolution": true, - "hasVideoSolution": false - }, - { - "acRate": 56.43105446118193, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "343", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Integer Break", - "titleSlug": "integer-break", - "topicTags": [ - { - "name": "Math", - "id": "VG9waWNUYWdOb2RlOjg=", - "slug": "math" - }, - { - "name": "Dynamic Programming", - "id": "VG9waWNUYWdOb2RlOjEz", - "slug": "dynamic-programming" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 77.02928770447808, - "difficulty": "Easy", - "freqBar": null, - "frontendQuestionId": "344", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Reverse String", - "titleSlug": "reverse-string", - "topicTags": [ - { - "name": "Two Pointers", - "id": "VG9waWNUYWdOb2RlOjk=", - "slug": "two-pointers" - }, - { - "name": "String", - "id": "VG9waWNUYWdOb2RlOjEw", - "slug": "string" - } - ], - "hasSolution": true, - "hasVideoSolution": true - }, - { - "acRate": 50.65677128209646, - "difficulty": "Easy", - "freqBar": null, - "frontendQuestionId": "345", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Reverse Vowels of a String", - "titleSlug": "reverse-vowels-of-a-string", - "topicTags": [ - { - "name": "Two Pointers", - "id": "VG9waWNUYWdOb2RlOjk=", - "slug": "two-pointers" - }, - { - "name": "String", - "id": "VG9waWNUYWdOb2RlOjEw", - "slug": "string" - } - ], - "hasSolution": true, - "hasVideoSolution": true - }, - { - "acRate": 77.18880125410278, - "difficulty": "Easy", - "freqBar": null, - "frontendQuestionId": "346", - "isFavor": false, - "paidOnly": true, - "status": null, - "title": "Moving Average from Data Stream", - "titleSlug": "moving-average-from-data-stream", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Design", - "id": "VG9waWNUYWdOb2RlOjI1", - "slug": "design" - }, - { - "name": "Queue", - "id": "VG9waWNUYWdOb2RlOjM0", - "slug": "queue" - }, - { - "name": "Data Stream", - "id": "VG9waWNUYWdOb2RlOjYxMDYz", - "slug": "data-stream" - } - ], - "hasSolution": true, - "hasVideoSolution": true - }, - { - "acRate": 63.585540544517315, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "347", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Top K Frequent Elements", - "titleSlug": "top-k-frequent-elements", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Hash Table", - "id": "VG9waWNUYWdOb2RlOjY=", - "slug": "hash-table" - }, - { - "name": "Divide and Conquer", - "id": "VG9waWNUYWdOb2RlOjEy", - "slug": "divide-and-conquer" - }, - { - "name": "Sorting", - "id": "VG9waWNUYWdOb2RlOjYxMDQ5", - "slug": "sorting" - }, - { - "name": "Heap (Priority Queue)", - "id": "VG9waWNUYWdOb2RlOjYxMDUw", - "slug": "heap-priority-queue" - }, - { - "name": "Bucket Sort", - "id": "VG9waWNUYWdOb2RlOjYxMDYw", - "slug": "bucket-sort" - }, - { - "name": "Counting", - "id": "VG9waWNUYWdOb2RlOjYxMDYy", - "slug": "counting" - }, - { - "name": "Quickselect", - "id": "VG9waWNUYWdOb2RlOjYxMDY5", - "slug": "quickselect" - } - ], - "hasSolution": true, - "hasVideoSolution": true - }, - { - "acRate": 57.70754172317029, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "348", - "isFavor": false, - "paidOnly": true, - "status": null, - "title": "Design Tic-Tac-Toe", - "titleSlug": "design-tic-tac-toe", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Hash Table", - "id": "VG9waWNUYWdOb2RlOjY=", - "slug": "hash-table" - }, - { - "name": "Design", - "id": "VG9waWNUYWdOb2RlOjI1", - "slug": "design" - }, - { - "name": "Matrix", - "id": "VG9waWNUYWdOb2RlOjYxMDUz", - "slug": "matrix" - } - ], - "hasSolution": true, - "hasVideoSolution": false - }, - { - "acRate": 71.32352525680612, - "difficulty": "Easy", - "freqBar": null, - "frontendQuestionId": "349", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Intersection of Two Arrays", - "titleSlug": "intersection-of-two-arrays", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Hash Table", - "id": "VG9waWNUYWdOb2RlOjY=", - "slug": "hash-table" - }, - { - "name": "Two Pointers", - "id": "VG9waWNUYWdOb2RlOjk=", - "slug": "two-pointers" - }, - { - "name": "Binary Search", - "id": "VG9waWNUYWdOb2RlOjEx", - "slug": "binary-search" - }, - { - "name": "Sorting", - "id": "VG9waWNUYWdOb2RlOjYxMDQ5", - "slug": "sorting" - } - ], - "hasSolution": true, - "hasVideoSolution": false - }, - { - "acRate": 56.11571571778469, - "difficulty": "Easy", - "freqBar": null, - "frontendQuestionId": "350", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Intersection of Two Arrays II", - "titleSlug": "intersection-of-two-arrays-ii", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Hash Table", - "id": "VG9waWNUYWdOb2RlOjY=", - "slug": "hash-table" - }, - { - "name": "Two Pointers", - "id": "VG9waWNUYWdOb2RlOjk=", - "slug": "two-pointers" - }, - { - "name": "Binary Search", - "id": "VG9waWNUYWdOb2RlOjEx", - "slug": "binary-search" - }, - { - "name": "Sorting", - "id": "VG9waWNUYWdOb2RlOjYxMDQ5", - "slug": "sorting" - } - ], - "hasSolution": true, - "hasVideoSolution": false - }, - { - "acRate": 51.65016989215542, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "351", - "isFavor": false, - "paidOnly": true, - "status": null, - "title": "Android Unlock Patterns", - "titleSlug": "android-unlock-patterns", - "topicTags": [ - { - "name": "Dynamic Programming", - "id": "VG9waWNUYWdOb2RlOjEz", - "slug": "dynamic-programming" - }, - { - "name": "Backtracking", - "id": "VG9waWNUYWdOb2RlOjE0", - "slug": "backtracking" - } - ], - "hasSolution": true, - "hasVideoSolution": false - }, - { - "acRate": 59.789366907333374, - "difficulty": "Hard", - "freqBar": null, - "frontendQuestionId": "352", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Data Stream as Disjoint Intervals", - "titleSlug": "data-stream-as-disjoint-intervals", - "topicTags": [ - { - "name": "Binary Search", - "id": "VG9waWNUYWdOb2RlOjEx", - "slug": "binary-search" - }, - { - "name": "Design", - "id": "VG9waWNUYWdOb2RlOjI1", - "slug": "design" - }, - { - "name": "Ordered Set", - "id": "VG9waWNUYWdOb2RlOjYxMDcw", - "slug": "ordered-set" - } - ], - "hasSolution": true, - "hasVideoSolution": false - }, - { - "acRate": 39.123959249107926, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "353", - "isFavor": false, - "paidOnly": true, - "status": null, - "title": "Design Snake Game", - "titleSlug": "design-snake-game", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Design", - "id": "VG9waWNUYWdOb2RlOjI1", - "slug": "design" - }, - { - "name": "Queue", - "id": "VG9waWNUYWdOb2RlOjM0", - "slug": "queue" - }, - { - "name": "Matrix", - "id": "VG9waWNUYWdOb2RlOjYxMDUz", - "slug": "matrix" - } - ], - "hasSolution": true, - "hasVideoSolution": false - }, - { - "acRate": 37.56803768658307, - "difficulty": "Hard", - "freqBar": null, - "frontendQuestionId": "354", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Russian Doll Envelopes", - "titleSlug": "russian-doll-envelopes", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Binary Search", - "id": "VG9waWNUYWdOb2RlOjEx", - "slug": "binary-search" - }, - { - "name": "Dynamic Programming", - "id": "VG9waWNUYWdOb2RlOjEz", - "slug": "dynamic-programming" - }, - { - "name": "Sorting", - "id": "VG9waWNUYWdOb2RlOjYxMDQ5", - "slug": "sorting" - } - ], - "hasSolution": true, - "hasVideoSolution": false - }, - { - "acRate": 37.87650515807754, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "355", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Design Twitter", - "titleSlug": "design-twitter", - "topicTags": [ - { - "name": "Hash Table", - "id": "VG9waWNUYWdOb2RlOjY=", - "slug": "hash-table" - }, - { - "name": "Linked List", - "id": "VG9waWNUYWdOb2RlOjc=", - "slug": "linked-list" - }, - { - "name": "Design", - "id": "VG9waWNUYWdOb2RlOjI1", - "slug": "design" - }, - { - "name": "Heap (Priority Queue)", - "id": "VG9waWNUYWdOb2RlOjYxMDUw", - "slug": "heap-priority-queue" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 34.93736367672322, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "356", - "isFavor": false, - "paidOnly": true, - "status": null, - "title": "Line Reflection", - "titleSlug": "line-reflection", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Hash Table", - "id": "VG9waWNUYWdOb2RlOjY=", - "slug": "hash-table" - }, - { - "name": "Math", - "id": "VG9waWNUYWdOb2RlOjg=", - "slug": "math" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 52.09033622475735, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "357", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Count Numbers with Unique Digits", - "titleSlug": "count-numbers-with-unique-digits", - "topicTags": [ - { - "name": "Math", - "id": "VG9waWNUYWdOb2RlOjg=", - "slug": "math" - }, - { - "name": "Dynamic Programming", - "id": "VG9waWNUYWdOb2RlOjEz", - "slug": "dynamic-programming" - }, - { - "name": "Backtracking", - "id": "VG9waWNUYWdOb2RlOjE0", - "slug": "backtracking" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 37.919219188038625, - "difficulty": "Hard", - "freqBar": null, - "frontendQuestionId": "358", - "isFavor": false, - "paidOnly": true, - "status": null, - "title": "Rearrange String k Distance Apart", - "titleSlug": "rearrange-string-k-distance-apart", - "topicTags": [ - { - "name": "Hash Table", - "id": "VG9waWNUYWdOb2RlOjY=", - "slug": "hash-table" - }, - { - "name": "String", - "id": "VG9waWNUYWdOb2RlOjEw", - "slug": "string" - }, - { - "name": "Greedy", - "id": "VG9waWNUYWdOb2RlOjE3", - "slug": "greedy" - }, - { - "name": "Sorting", - "id": "VG9waWNUYWdOb2RlOjYxMDQ5", - "slug": "sorting" - }, - { - "name": "Heap (Priority Queue)", - "id": "VG9waWNUYWdOb2RlOjYxMDUw", - "slug": "heap-priority-queue" - }, - { - "name": "Counting", - "id": "VG9waWNUYWdOb2RlOjYxMDYy", - "slug": "counting" - } - ], - "hasSolution": true, - "hasVideoSolution": false - }, - { - "acRate": 75.63302398869986, - "difficulty": "Easy", - "freqBar": null, - "frontendQuestionId": "359", - "isFavor": false, - "paidOnly": true, - "status": null, - "title": "Logger Rate Limiter", - "titleSlug": "logger-rate-limiter", - "topicTags": [ - { - "name": "Hash Table", - "id": "VG9waWNUYWdOb2RlOjY=", - "slug": "hash-table" - }, - { - "name": "Design", - "id": "VG9waWNUYWdOb2RlOjI1", - "slug": "design" - } - ], - "hasSolution": true, - "hasVideoSolution": true - }, - { - "acRate": 55.20086842941363, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "360", - "isFavor": false, - "paidOnly": true, - "status": null, - "title": "Sort Transformed Array", - "titleSlug": "sort-transformed-array", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Math", - "id": "VG9waWNUYWdOb2RlOjg=", - "slug": "math" - }, - { - "name": "Two Pointers", - "id": "VG9waWNUYWdOb2RlOjk=", - "slug": "two-pointers" - }, - { - "name": "Sorting", - "id": "VG9waWNUYWdOb2RlOjYxMDQ5", - "slug": "sorting" - } - ], - "hasSolution": true, - "hasVideoSolution": false - }, - { - "acRate": 51.46452963961621, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "361", - "isFavor": false, - "paidOnly": true, - "status": null, - "title": "Bomb Enemy", - "titleSlug": "bomb-enemy", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Dynamic Programming", - "id": "VG9waWNUYWdOb2RlOjEz", - "slug": "dynamic-programming" - }, - { - "name": "Matrix", - "id": "VG9waWNUYWdOb2RlOjYxMDUz", - "slug": "matrix" - } - ], - "hasSolution": true, - "hasVideoSolution": false - }, - { - "acRate": 68.38510000453242, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "362", - "isFavor": false, - "paidOnly": true, - "status": null, - "title": "Design Hit Counter", - "titleSlug": "design-hit-counter", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Hash Table", - "id": "VG9waWNUYWdOb2RlOjY=", - "slug": "hash-table" - }, - { - "name": "Binary Search", - "id": "VG9waWNUYWdOb2RlOjEx", - "slug": "binary-search" - }, - { - "name": "Design", - "id": "VG9waWNUYWdOb2RlOjI1", - "slug": "design" - }, - { - "name": "Queue", - "id": "VG9waWNUYWdOb2RlOjM0", - "slug": "queue" - } - ], - "hasSolution": true, - "hasVideoSolution": false - }, - { - "acRate": 43.981848330105066, - "difficulty": "Hard", - "freqBar": null, - "frontendQuestionId": "363", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Max Sum of Rectangle No Larger Than K", - "titleSlug": "max-sum-of-rectangle-no-larger-than-k", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Binary Search", - "id": "VG9waWNUYWdOb2RlOjEx", - "slug": "binary-search" - }, - { - "name": "Matrix", - "id": "VG9waWNUYWdOb2RlOjYxMDUz", - "slug": "matrix" - }, - { - "name": "Prefix Sum", - "id": "VG9waWNUYWdOb2RlOjYxMDY4", - "slug": "prefix-sum" - }, - { - "name": "Ordered Set", - "id": "VG9waWNUYWdOb2RlOjYxMDcw", - "slug": "ordered-set" - } - ], - "hasSolution": true, - "hasVideoSolution": false - }, - { - "acRate": 66.38464839678745, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "364", - "isFavor": false, - "paidOnly": true, - "status": null, - "title": "Nested List Weight Sum II", - "titleSlug": "nested-list-weight-sum-ii", - "topicTags": [ - { - "name": "Stack", - "id": "VG9waWNUYWdOb2RlOjE1", - "slug": "stack" - }, - { - "name": "Depth-First Search", - "id": "VG9waWNUYWdOb2RlOjIx", - "slug": "depth-first-search" - }, - { - "name": "Breadth-First Search", - "id": "VG9waWNUYWdOb2RlOjIy", - "slug": "breadth-first-search" - } - ], - "hasSolution": true, - "hasVideoSolution": false - }, - { - "acRate": 38.33726140927512, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "365", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Water and Jug Problem", - "titleSlug": "water-and-jug-problem", - "topicTags": [ - { - "name": "Math", - "id": "VG9waWNUYWdOb2RlOjg=", - "slug": "math" - }, - { - "name": "Depth-First Search", - "id": "VG9waWNUYWdOb2RlOjIx", - "slug": "depth-first-search" - }, - { - "name": "Breadth-First Search", - "id": "VG9waWNUYWdOb2RlOjIy", - "slug": "breadth-first-search" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 80.35179314643415, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "366", - "isFavor": false, - "paidOnly": true, - "status": null, - "title": "Find Leaves of Binary Tree", - "titleSlug": "find-leaves-of-binary-tree", - "topicTags": [ - { - "name": "Tree", - "id": "VG9waWNUYWdOb2RlOjIw", - "slug": "tree" - }, - { - "name": "Depth-First Search", - "id": "VG9waWNUYWdOb2RlOjIx", - "slug": "depth-first-search" - }, - { - "name": "Binary Tree", - "id": "VG9waWNUYWdOb2RlOjYxMDU3", - "slug": "binary-tree" - } - ], - "hasSolution": true, - "hasVideoSolution": true - }, - { - "acRate": 43.36056599440783, - "difficulty": "Easy", - "freqBar": null, - "frontendQuestionId": "367", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Valid Perfect Square", - "titleSlug": "valid-perfect-square", - "topicTags": [ - { - "name": "Math", - "id": "VG9waWNUYWdOb2RlOjg=", - "slug": "math" - }, - { - "name": "Binary Search", - "id": "VG9waWNUYWdOb2RlOjEx", - "slug": "binary-search" - } - ], - "hasSolution": true, - "hasVideoSolution": false - }, - { - "acRate": 41.88126754012462, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "368", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Largest Divisible Subset", - "titleSlug": "largest-divisible-subset", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Math", - "id": "VG9waWNUYWdOb2RlOjg=", - "slug": "math" - }, - { - "name": "Dynamic Programming", - "id": "VG9waWNUYWdOb2RlOjEz", - "slug": "dynamic-programming" - }, - { - "name": "Sorting", - "id": "VG9waWNUYWdOb2RlOjYxMDQ5", - "slug": "sorting" - } - ], - "hasSolution": true, - "hasVideoSolution": false - }, - { - "acRate": 60.98474777017717, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "369", - "isFavor": false, - "paidOnly": true, - "status": null, - "title": "Plus One Linked List", - "titleSlug": "plus-one-linked-list", - "topicTags": [ - { - "name": "Linked List", - "id": "VG9waWNUYWdOb2RlOjc=", - "slug": "linked-list" - }, - { - "name": "Math", - "id": "VG9waWNUYWdOb2RlOjg=", - "slug": "math" - } - ], - "hasSolution": true, - "hasVideoSolution": true - }, - { - "acRate": 71.24215181496845, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "370", - "isFavor": false, - "paidOnly": true, - "status": null, - "title": "Range Addition", - "titleSlug": "range-addition", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Prefix Sum", - "id": "VG9waWNUYWdOb2RlOjYxMDY4", - "slug": "prefix-sum" - } - ], - "hasSolution": true, - "hasVideoSolution": false - }, - { - "acRate": 50.74625538009146, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "371", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Sum of Two Integers", - "titleSlug": "sum-of-two-integers", - "topicTags": [ - { - "name": "Math", - "id": "VG9waWNUYWdOb2RlOjg=", - "slug": "math" - }, - { - "name": "Bit Manipulation", - "id": "VG9waWNUYWdOb2RlOjE5", - "slug": "bit-manipulation" - } - ], - "hasSolution": true, - "hasVideoSolution": false - }, - { - "acRate": 35.96627026012713, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "372", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Super Pow", - "titleSlug": "super-pow", - "topicTags": [ - { - "name": "Math", - "id": "VG9waWNUYWdOb2RlOjg=", - "slug": "math" - }, - { - "name": "Divide and Conquer", - "id": "VG9waWNUYWdOb2RlOjEy", - "slug": "divide-and-conquer" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 40.040898299667504, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "373", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Find K Pairs with Smallest Sums", - "titleSlug": "find-k-pairs-with-smallest-sums", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Heap (Priority Queue)", - "id": "VG9waWNUYWdOb2RlOjYxMDUw", - "slug": "heap-priority-queue" - } - ], - "hasSolution": true, - "hasVideoSolution": false - }, - { - "acRate": 52.211707435312185, - "difficulty": "Easy", - "freqBar": null, - "frontendQuestionId": "374", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Guess Number Higher or Lower", - "titleSlug": "guess-number-higher-or-lower", - "topicTags": [ - { - "name": "Binary Search", - "id": "VG9waWNUYWdOb2RlOjEx", - "slug": "binary-search" - }, - { - "name": "Interactive", - "id": "VG9waWNUYWdOb2RlOjYxMDU5", - "slug": "interactive" - } - ], - "hasSolution": true, - "hasVideoSolution": true - }, - { - "acRate": 47.44620328751656, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "375", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Guess Number Higher or Lower II", - "titleSlug": "guess-number-higher-or-lower-ii", - "topicTags": [ - { - "name": "Math", - "id": "VG9waWNUYWdOb2RlOjg=", - "slug": "math" - }, - { - "name": "Dynamic Programming", - "id": "VG9waWNUYWdOb2RlOjEz", - "slug": "dynamic-programming" - }, - { - "name": "Game Theory", - "id": "VG9waWNUYWdOb2RlOjYxMDcz", - "slug": "game-theory" - } - ], - "hasSolution": true, - "hasVideoSolution": false - }, - { - "acRate": 48.354006351335954, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "376", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Wiggle Subsequence", - "titleSlug": "wiggle-subsequence", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Dynamic Programming", - "id": "VG9waWNUYWdOb2RlOjEz", - "slug": "dynamic-programming" - }, - { - "name": "Greedy", - "id": "VG9waWNUYWdOb2RlOjE3", - "slug": "greedy" - } - ], - "hasSolution": true, - "hasVideoSolution": false - }, - { - "acRate": 52.2015117047039, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "377", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Combination Sum IV", - "titleSlug": "combination-sum-iv", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Dynamic Programming", - "id": "VG9waWNUYWdOb2RlOjEz", - "slug": "dynamic-programming" - } - ], - "hasSolution": true, - "hasVideoSolution": false - }, - { - "acRate": 61.89471381139702, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "378", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Kth Smallest Element in a Sorted Matrix", - "titleSlug": "kth-smallest-element-in-a-sorted-matrix", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Binary Search", - "id": "VG9waWNUYWdOb2RlOjEx", - "slug": "binary-search" - }, - { - "name": "Sorting", - "id": "VG9waWNUYWdOb2RlOjYxMDQ5", - "slug": "sorting" - }, - { - "name": "Heap (Priority Queue)", - "id": "VG9waWNUYWdOb2RlOjYxMDUw", - "slug": "heap-priority-queue" - }, - { - "name": "Matrix", - "id": "VG9waWNUYWdOb2RlOjYxMDUz", - "slug": "matrix" - } - ], - "hasSolution": true, - "hasVideoSolution": false - }, - { - "acRate": 51.290253610078615, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "379", - "isFavor": false, - "paidOnly": true, - "status": null, - "title": "Design Phone Directory", - "titleSlug": "design-phone-directory", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Hash Table", - "id": "VG9waWNUYWdOb2RlOjY=", - "slug": "hash-table" - }, - { - "name": "Linked List", - "id": "VG9waWNUYWdOb2RlOjc=", - "slug": "linked-list" - }, - { - "name": "Design", - "id": "VG9waWNUYWdOb2RlOjI1", - "slug": "design" - }, - { - "name": "Queue", - "id": "VG9waWNUYWdOb2RlOjM0", - "slug": "queue" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 52.79040713340846, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "380", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Insert Delete GetRandom O(1)", - "titleSlug": "insert-delete-getrandom-o1", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Hash Table", - "id": "VG9waWNUYWdOb2RlOjY=", - "slug": "hash-table" - }, - { - "name": "Math", - "id": "VG9waWNUYWdOb2RlOjg=", - "slug": "math" - }, - { - "name": "Design", - "id": "VG9waWNUYWdOb2RlOjI1", - "slug": "design" - }, - { - "name": "Randomized", - "id": "VG9waWNUYWdOb2RlOjYxMDc1", - "slug": "randomized" - } - ], - "hasSolution": true, - "hasVideoSolution": false - }, - { - "acRate": 35.46983174039473, - "difficulty": "Hard", - "freqBar": null, - "frontendQuestionId": "381", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Insert Delete GetRandom O(1) - Duplicates allowed", - "titleSlug": "insert-delete-getrandom-o1-duplicates-allowed", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Hash Table", - "id": "VG9waWNUYWdOb2RlOjY=", - "slug": "hash-table" - }, - { - "name": "Math", - "id": "VG9waWNUYWdOb2RlOjg=", - "slug": "math" - }, - { - "name": "Design", - "id": "VG9waWNUYWdOb2RlOjI1", - "slug": "design" - }, - { - "name": "Randomized", - "id": "VG9waWNUYWdOb2RlOjYxMDc1", - "slug": "randomized" - } - ], - "hasSolution": true, - "hasVideoSolution": false - }, - { - "acRate": 62.82219394163586, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "382", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Linked List Random Node", - "titleSlug": "linked-list-random-node", - "topicTags": [ - { - "name": "Linked List", - "id": "VG9waWNUYWdOb2RlOjc=", - "slug": "linked-list" - }, - { - "name": "Math", - "id": "VG9waWNUYWdOb2RlOjg=", - "slug": "math" - }, - { - "name": "Reservoir Sampling", - "id": "VG9waWNUYWdOb2RlOjM2", - "slug": "reservoir-sampling" - }, - { - "name": "Randomized", - "id": "VG9waWNUYWdOb2RlOjYxMDc1", - "slug": "randomized" - } - ], - "hasSolution": true, - "hasVideoSolution": false - }, - { - "acRate": 58.79194083711111, - "difficulty": "Easy", - "freqBar": null, - "frontendQuestionId": "383", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Ransom Note", - "titleSlug": "ransom-note", - "topicTags": [ - { - "name": "Hash Table", - "id": "VG9waWNUYWdOb2RlOjY=", - "slug": "hash-table" - }, - { - "name": "String", - "id": "VG9waWNUYWdOb2RlOjEw", - "slug": "string" - }, - { - "name": "Counting", - "id": "VG9waWNUYWdOb2RlOjYxMDYy", - "slug": "counting" - } - ], - "hasSolution": true, - "hasVideoSolution": true - }, - { - "acRate": 57.937422830740694, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "384", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Shuffle an Array", - "titleSlug": "shuffle-an-array", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Math", - "id": "VG9waWNUYWdOb2RlOjg=", - "slug": "math" - }, - { - "name": "Randomized", - "id": "VG9waWNUYWdOb2RlOjYxMDc1", - "slug": "randomized" - } - ], - "hasSolution": true, - "hasVideoSolution": false - }, - { - "acRate": 37.14459874164483, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "385", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Mini Parser", - "titleSlug": "mini-parser", - "topicTags": [ - { - "name": "String", - "id": "VG9waWNUYWdOb2RlOjEw", - "slug": "string" - }, - { - "name": "Stack", - "id": "VG9waWNUYWdOb2RlOjE1", - "slug": "stack" - }, - { - "name": "Depth-First Search", - "id": "VG9waWNUYWdOb2RlOjIx", - "slug": "depth-first-search" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 62.09244041024061, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "386", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Lexicographical Numbers", - "titleSlug": "lexicographical-numbers", - "topicTags": [ - { - "name": "Depth-First Search", - "id": "VG9waWNUYWdOb2RlOjIx", - "slug": "depth-first-search" - }, - { - "name": "Trie", - "id": "VG9waWNUYWdOb2RlOjI3", - "slug": "trie" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 59.91899824582991, - "difficulty": "Easy", - "freqBar": null, - "frontendQuestionId": "387", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "First Unique Character in a String", - "titleSlug": "first-unique-character-in-a-string", - "topicTags": [ - { - "name": "Hash Table", - "id": "VG9waWNUYWdOb2RlOjY=", - "slug": "hash-table" - }, - { - "name": "String", - "id": "VG9waWNUYWdOb2RlOjEw", - "slug": "string" - }, - { - "name": "Queue", - "id": "VG9waWNUYWdOb2RlOjM0", - "slug": "queue" - }, - { - "name": "Counting", - "id": "VG9waWNUYWdOb2RlOjYxMDYy", - "slug": "counting" - } - ], - "hasSolution": true, - "hasVideoSolution": true - }, - { - "acRate": 46.75731639529176, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "388", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Longest Absolute File Path", - "titleSlug": "longest-absolute-file-path", - "topicTags": [ - { - "name": "String", - "id": "VG9waWNUYWdOb2RlOjEw", - "slug": "string" - }, - { - "name": "Stack", - "id": "VG9waWNUYWdOb2RlOjE1", - "slug": "stack" - }, - { - "name": "Depth-First Search", - "id": "VG9waWNUYWdOb2RlOjIx", - "slug": "depth-first-search" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 59.400104371379406, - "difficulty": "Easy", - "freqBar": null, - "frontendQuestionId": "389", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Find the Difference", - "titleSlug": "find-the-difference", - "topicTags": [ - { - "name": "Hash Table", - "id": "VG9waWNUYWdOb2RlOjY=", - "slug": "hash-table" - }, - { - "name": "String", - "id": "VG9waWNUYWdOb2RlOjEw", - "slug": "string" - }, - { - "name": "Bit Manipulation", - "id": "VG9waWNUYWdOb2RlOjE5", - "slug": "bit-manipulation" - }, - { - "name": "Sorting", - "id": "VG9waWNUYWdOb2RlOjYxMDQ5", - "slug": "sorting" - } - ], - "hasSolution": true, - "hasVideoSolution": false - }, - { - "acRate": 45.9127298185803, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "390", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Elimination Game", - "titleSlug": "elimination-game", - "topicTags": [ - { - "name": "Math", - "id": "VG9waWNUYWdOb2RlOjg=", - "slug": "math" - }, - { - "name": "Recursion", - "id": "VG9waWNUYWdOb2RlOjMx", - "slug": "recursion" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 33.025514403292185, - "difficulty": "Hard", - "freqBar": null, - "frontendQuestionId": "391", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Perfect Rectangle", - "titleSlug": "perfect-rectangle", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Line Sweep", - "id": "VG9waWNUYWdOb2RlOjU2MTE5", - "slug": "line-sweep" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 47.30489170302305, - "difficulty": "Easy", - "freqBar": null, - "frontendQuestionId": "392", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Is Subsequence", - "titleSlug": "is-subsequence", - "topicTags": [ - { - "name": "Two Pointers", - "id": "VG9waWNUYWdOb2RlOjk=", - "slug": "two-pointers" - }, - { - "name": "String", - "id": "VG9waWNUYWdOb2RlOjEw", - "slug": "string" - }, - { - "name": "Dynamic Programming", - "id": "VG9waWNUYWdOb2RlOjEz", - "slug": "dynamic-programming" - } - ], - "hasSolution": true, - "hasVideoSolution": false - }, - { - "acRate": 45.04728168561504, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "393", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "UTF-8 Validation", - "titleSlug": "utf-8-validation", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Bit Manipulation", - "id": "VG9waWNUYWdOb2RlOjE5", - "slug": "bit-manipulation" - } - ], - "hasSolution": true, - "hasVideoSolution": false - }, - { - "acRate": 58.18617819650539, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "394", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Decode String", - "titleSlug": "decode-string", - "topicTags": [ - { - "name": "String", - "id": "VG9waWNUYWdOb2RlOjEw", - "slug": "string" - }, - { - "name": "Stack", - "id": "VG9waWNUYWdOb2RlOjE1", - "slug": "stack" - }, - { - "name": "Recursion", - "id": "VG9waWNUYWdOb2RlOjMx", - "slug": "recursion" - } - ], - "hasSolution": true, - "hasVideoSolution": false - }, - { - "acRate": 44.791449820079286, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "395", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Longest Substring with At Least K Repeating Characters", - "titleSlug": "longest-substring-with-at-least-k-repeating-characters", - "topicTags": [ - { - "name": "Hash Table", - "id": "VG9waWNUYWdOb2RlOjY=", - "slug": "hash-table" - }, - { - "name": "String", - "id": "VG9waWNUYWdOb2RlOjEw", - "slug": "string" - }, - { - "name": "Divide and Conquer", - "id": "VG9waWNUYWdOb2RlOjEy", - "slug": "divide-and-conquer" - }, - { - "name": "Sliding Window", - "id": "VG9waWNUYWdOb2RlOjU1ODIx", - "slug": "sliding-window" - } - ], - "hasSolution": true, - "hasVideoSolution": false - }, - { - "acRate": 41.5115620164331, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "396", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Rotate Function", - "titleSlug": "rotate-function", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Math", - "id": "VG9waWNUYWdOb2RlOjg=", - "slug": "math" - }, - { - "name": "Dynamic Programming", - "id": "VG9waWNUYWdOb2RlOjEz", - "slug": "dynamic-programming" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 35.252053437530094, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "397", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Integer Replacement", - "titleSlug": "integer-replacement", - "topicTags": [ - { - "name": "Dynamic Programming", - "id": "VG9waWNUYWdOb2RlOjEz", - "slug": "dynamic-programming" - }, - { - "name": "Greedy", - "id": "VG9waWNUYWdOb2RlOjE3", - "slug": "greedy" - }, - { - "name": "Bit Manipulation", - "id": "VG9waWNUYWdOb2RlOjE5", - "slug": "bit-manipulation" - }, - { - "name": "Memoization", - "id": "VG9waWNUYWdOb2RlOjMz", - "slug": "memoization" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 62.46367215403333, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "398", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Random Pick Index", - "titleSlug": "random-pick-index", - "topicTags": [ - { - "name": "Hash Table", - "id": "VG9waWNUYWdOb2RlOjY=", - "slug": "hash-table" - }, - { - "name": "Math", - "id": "VG9waWNUYWdOb2RlOjg=", - "slug": "math" - }, - { - "name": "Reservoir Sampling", - "id": "VG9waWNUYWdOb2RlOjM2", - "slug": "reservoir-sampling" - }, - { - "name": "Randomized", - "id": "VG9waWNUYWdOb2RlOjYxMDc1", - "slug": "randomized" - } - ], - "hasSolution": true, - "hasVideoSolution": false - }, - { - "acRate": 61.3469827243939, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "399", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Evaluate Division", - "titleSlug": "evaluate-division", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Depth-First Search", - "id": "VG9waWNUYWdOb2RlOjIx", - "slug": "depth-first-search" - }, - { - "name": "Breadth-First Search", - "id": "VG9waWNUYWdOb2RlOjIy", - "slug": "breadth-first-search" - }, - { - "name": "Union Find", - "id": "VG9waWNUYWdOb2RlOjIz", - "slug": "union-find" - }, - { - "name": "Graph", - "id": "VG9waWNUYWdOb2RlOjI0", - "slug": "graph" - }, - { - "name": "Shortest Path", - "id": "VG9waWNUYWdOb2RlOjYxMDc2", - "slug": "shortest-path" - } - ], - "hasSolution": true, - "hasVideoSolution": false - }, - { - "acRate": 34.22321389853627, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "400", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Nth Digit", - "titleSlug": "nth-digit", - "topicTags": [ - { - "name": "Math", - "id": "VG9waWNUYWdOb2RlOjg=", - "slug": "math" - }, - { - "name": "Binary Search", - "id": "VG9waWNUYWdOb2RlOjEx", - "slug": "binary-search" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 52.766692012083595, - "difficulty": "Easy", - "freqBar": null, - "frontendQuestionId": "401", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Binary Watch", - "titleSlug": "binary-watch", - "topicTags": [ - { - "name": "Backtracking", - "id": "VG9waWNUYWdOb2RlOjE0", - "slug": "backtracking" - }, - { - "name": "Bit Manipulation", - "id": "VG9waWNUYWdOb2RlOjE5", - "slug": "bit-manipulation" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 30.67056309221966, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "402", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Remove K Digits", - "titleSlug": "remove-k-digits", - "topicTags": [ - { - "name": "String", - "id": "VG9waWNUYWdOb2RlOjEw", - "slug": "string" - }, - { - "name": "Stack", - "id": "VG9waWNUYWdOb2RlOjE1", - "slug": "stack" - }, - { - "name": "Greedy", - "id": "VG9waWNUYWdOb2RlOjE3", - "slug": "greedy" - }, - { - "name": "Monotonic Stack", - "id": "VG9waWNUYWdOb2RlOjYxMDU0", - "slug": "monotonic-stack" - } - ], - "hasSolution": true, - "hasVideoSolution": false - }, - { - "acRate": 43.082424259354966, - "difficulty": "Hard", - "freqBar": null, - "frontendQuestionId": "403", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Frog Jump", - "titleSlug": "frog-jump", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Dynamic Programming", - "id": "VG9waWNUYWdOb2RlOjEz", - "slug": "dynamic-programming" - } - ], - "hasSolution": true, - "hasVideoSolution": false - }, - { - "acRate": 57.00359106494349, - "difficulty": "Easy", - "freqBar": null, - "frontendQuestionId": "404", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Sum of Left Leaves", - "titleSlug": "sum-of-left-leaves", - "topicTags": [ - { - "name": "Tree", - "id": "VG9waWNUYWdOb2RlOjIw", - "slug": "tree" - }, - { - "name": "Depth-First Search", - "id": "VG9waWNUYWdOb2RlOjIx", - "slug": "depth-first-search" - }, - { - "name": "Breadth-First Search", - "id": "VG9waWNUYWdOb2RlOjIy", - "slug": "breadth-first-search" - }, - { - "name": "Binary Tree", - "id": "VG9waWNUYWdOb2RlOjYxMDU3", - "slug": "binary-tree" - } - ], - "hasSolution": true, - "hasVideoSolution": false - }, - { - "acRate": 47.06491112772981, - "difficulty": "Easy", - "freqBar": null, - "frontendQuestionId": "405", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Convert a Number to Hexadecimal", - "titleSlug": "convert-a-number-to-hexadecimal", - "topicTags": [ - { - "name": "Math", - "id": "VG9waWNUYWdOb2RlOjg=", - "slug": "math" - }, - { - "name": "Bit Manipulation", - "id": "VG9waWNUYWdOb2RlOjE5", - "slug": "bit-manipulation" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 73.05621382031846, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "406", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Queue Reconstruction by Height", - "titleSlug": "queue-reconstruction-by-height", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Greedy", - "id": "VG9waWNUYWdOb2RlOjE3", - "slug": "greedy" - }, - { - "name": "Binary Indexed Tree", - "id": "VG9waWNUYWdOb2RlOjI4", - "slug": "binary-indexed-tree" - }, - { - "name": "Segment Tree", - "id": "VG9waWNUYWdOb2RlOjI5", - "slug": "segment-tree" - }, - { - "name": "Sorting", - "id": "VG9waWNUYWdOb2RlOjYxMDQ5", - "slug": "sorting" - } - ], - "hasSolution": true, - "hasVideoSolution": false - }, - { - "acRate": 47.58965262379897, - "difficulty": "Hard", - "freqBar": null, - "frontendQuestionId": "407", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Trapping Rain Water II", - "titleSlug": "trapping-rain-water-ii", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Breadth-First Search", - "id": "VG9waWNUYWdOb2RlOjIy", - "slug": "breadth-first-search" - }, - { - "name": "Heap (Priority Queue)", - "id": "VG9waWNUYWdOb2RlOjYxMDUw", - "slug": "heap-priority-queue" - }, - { - "name": "Matrix", - "id": "VG9waWNUYWdOb2RlOjYxMDUz", - "slug": "matrix" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 34.84788138672869, - "difficulty": "Easy", - "freqBar": null, - "frontendQuestionId": "408", - "isFavor": false, - "paidOnly": true, - "status": null, - "title": "Valid Word Abbreviation", - "titleSlug": "valid-word-abbreviation", - "topicTags": [ - { - "name": "Two Pointers", - "id": "VG9waWNUYWdOb2RlOjk=", - "slug": "two-pointers" - }, - { - "name": "String", - "id": "VG9waWNUYWdOb2RlOjEw", - "slug": "string" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 54.002699386256445, - "difficulty": "Easy", - "freqBar": null, - "frontendQuestionId": "409", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Longest Palindrome", - "titleSlug": "longest-palindrome", - "topicTags": [ - { - "name": "Hash Table", - "id": "VG9waWNUYWdOb2RlOjY=", - "slug": "hash-table" - }, - { - "name": "String", - "id": "VG9waWNUYWdOb2RlOjEw", - "slug": "string" - }, - { - "name": "Greedy", - "id": "VG9waWNUYWdOb2RlOjE3", - "slug": "greedy" - } - ], - "hasSolution": true, - "hasVideoSolution": false - }, - { - "acRate": 53.84806428335364, - "difficulty": "Hard", - "freqBar": null, - "frontendQuestionId": "410", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Split Array Largest Sum", - "titleSlug": "split-array-largest-sum", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Binary Search", - "id": "VG9waWNUYWdOb2RlOjEx", - "slug": "binary-search" - }, - { - "name": "Dynamic Programming", - "id": "VG9waWNUYWdOb2RlOjEz", - "slug": "dynamic-programming" - }, - { - "name": "Greedy", - "id": "VG9waWNUYWdOb2RlOjE3", - "slug": "greedy" - }, - { - "name": "Prefix Sum", - "id": "VG9waWNUYWdOb2RlOjYxMDY4", - "slug": "prefix-sum" - } - ], - "hasSolution": true, - "hasVideoSolution": false - }, - { - "acRate": 39.51137553021539, - "difficulty": "Hard", - "freqBar": null, - "frontendQuestionId": "411", - "isFavor": false, - "paidOnly": true, - "status": null, - "title": "Minimum Unique Word Abbreviation", - "titleSlug": "minimum-unique-word-abbreviation", - "topicTags": [ - { - "name": "String", - "id": "VG9waWNUYWdOb2RlOjEw", - "slug": "string" - }, - { - "name": "Backtracking", - "id": "VG9waWNUYWdOb2RlOjE0", - "slug": "backtracking" - }, - { - "name": "Bit Manipulation", - "id": "VG9waWNUYWdOb2RlOjE5", - "slug": "bit-manipulation" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 70.5137912683715, - "difficulty": "Easy", - "freqBar": null, - "frontendQuestionId": "412", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Fizz Buzz", - "titleSlug": "fizz-buzz", - "topicTags": [ - { - "name": "Math", - "id": "VG9waWNUYWdOb2RlOjg=", - "slug": "math" - }, - { - "name": "String", - "id": "VG9waWNUYWdOb2RlOjEw", - "slug": "string" - }, - { - "name": "Simulation", - "id": "VG9waWNUYWdOb2RlOjYxMDU1", - "slug": "simulation" - } - ], - "hasSolution": true, - "hasVideoSolution": true - }, - { - "acRate": 65.05794109167341, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "413", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Arithmetic Slices", - "titleSlug": "arithmetic-slices", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Dynamic Programming", - "id": "VG9waWNUYWdOb2RlOjEz", - "slug": "dynamic-programming" - } - ], - "hasSolution": true, - "hasVideoSolution": false - }, - { - "acRate": 33.5567707856157, - "difficulty": "Easy", - "freqBar": null, - "frontendQuestionId": "414", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Third Maximum Number", - "titleSlug": "third-maximum-number", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Sorting", - "id": "VG9waWNUYWdOb2RlOjYxMDQ5", - "slug": "sorting" - } - ], - "hasSolution": true, - "hasVideoSolution": false - }, - { - "acRate": 52.14324271492953, - "difficulty": "Easy", - "freqBar": null, - "frontendQuestionId": "415", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Add Strings", - "titleSlug": "add-strings", - "topicTags": [ - { - "name": "Math", - "id": "VG9waWNUYWdOb2RlOjg=", - "slug": "math" - }, - { - "name": "String", - "id": "VG9waWNUYWdOb2RlOjEw", - "slug": "string" - }, - { - "name": "Simulation", - "id": "VG9waWNUYWdOb2RlOjYxMDU1", - "slug": "simulation" - } - ], - "hasSolution": true, - "hasVideoSolution": false - }, - { - "acRate": 46.219830265208856, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "416", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Partition Equal Subset Sum", - "titleSlug": "partition-equal-subset-sum", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Dynamic Programming", - "id": "VG9waWNUYWdOb2RlOjEz", - "slug": "dynamic-programming" - } - ], - "hasSolution": true, - "hasVideoSolution": true - }, - { - "acRate": 54.6405683183467, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "417", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Pacific Atlantic Water Flow", - "titleSlug": "pacific-atlantic-water-flow", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Depth-First Search", - "id": "VG9waWNUYWdOb2RlOjIx", - "slug": "depth-first-search" - }, - { - "name": "Breadth-First Search", - "id": "VG9waWNUYWdOb2RlOjIy", - "slug": "breadth-first-search" - }, - { - "name": "Matrix", - "id": "VG9waWNUYWdOb2RlOjYxMDUz", - "slug": "matrix" - } - ], - "hasSolution": true, - "hasVideoSolution": false - }, - { - "acRate": 35.61076918988082, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "418", - "isFavor": false, - "paidOnly": true, - "status": null, - "title": "Sentence Screen Fitting", - "titleSlug": "sentence-screen-fitting", - "topicTags": [ - { - "name": "String", - "id": "VG9waWNUYWdOb2RlOjEw", - "slug": "string" - }, - { - "name": "Dynamic Programming", - "id": "VG9waWNUYWdOb2RlOjEz", - "slug": "dynamic-programming" - }, - { - "name": "Simulation", - "id": "VG9waWNUYWdOb2RlOjYxMDU1", - "slug": "simulation" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 74.959081485433, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "419", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Battleships in a Board", - "titleSlug": "battleships-in-a-board", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Depth-First Search", - "id": "VG9waWNUYWdOb2RlOjIx", - "slug": "depth-first-search" - }, - { - "name": "Matrix", - "id": "VG9waWNUYWdOb2RlOjYxMDUz", - "slug": "matrix" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 13.626579877403511, - "difficulty": "Hard", - "freqBar": null, - "frontendQuestionId": "420", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Strong Password Checker", - "titleSlug": "strong-password-checker", - "topicTags": [ - { - "name": "String", - "id": "VG9waWNUYWdOb2RlOjEw", - "slug": "string" - }, - { - "name": "Greedy", - "id": "VG9waWNUYWdOb2RlOjE3", - "slug": "greedy" - }, - { - "name": "Heap (Priority Queue)", - "id": "VG9waWNUYWdOb2RlOjYxMDUw", - "slug": "heap-priority-queue" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 53.78161279265584, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "421", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Maximum XOR of Two Numbers in an Array", - "titleSlug": "maximum-xor-of-two-numbers-in-an-array", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Hash Table", - "id": "VG9waWNUYWdOb2RlOjY=", - "slug": "hash-table" - }, - { - "name": "Bit Manipulation", - "id": "VG9waWNUYWdOb2RlOjE5", - "slug": "bit-manipulation" - }, - { - "name": "Trie", - "id": "VG9waWNUYWdOb2RlOjI3", - "slug": "trie" - } - ], - "hasSolution": true, - "hasVideoSolution": false - }, - { - "acRate": 40.2850553794986, - "difficulty": "Easy", - "freqBar": null, - "frontendQuestionId": "422", - "isFavor": false, - "paidOnly": true, - "status": null, - "title": "Valid Word Square", - "titleSlug": "valid-word-square", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Matrix", - "id": "VG9waWNUYWdOb2RlOjYxMDUz", - "slug": "matrix" - } - ], - "hasSolution": true, - "hasVideoSolution": false - }, - { - "acRate": 51.168989837285494, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "423", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Reconstruct Original Digits from English", - "titleSlug": "reconstruct-original-digits-from-english", - "topicTags": [ - { - "name": "Hash Table", - "id": "VG9waWNUYWdOb2RlOjY=", - "slug": "hash-table" - }, - { - "name": "Math", - "id": "VG9waWNUYWdOb2RlOjg=", - "slug": "math" - }, - { - "name": "String", - "id": "VG9waWNUYWdOb2RlOjEw", - "slug": "string" - } - ], - "hasSolution": true, - "hasVideoSolution": false - }, - { - "acRate": 52.283840771218124, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "424", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Longest Repeating Character Replacement", - "titleSlug": "longest-repeating-character-replacement", - "topicTags": [ - { - "name": "Hash Table", - "id": "VG9waWNUYWdOb2RlOjY=", - "slug": "hash-table" - }, - { - "name": "String", - "id": "VG9waWNUYWdOb2RlOjEw", - "slug": "string" - }, - { - "name": "Sliding Window", - "id": "VG9waWNUYWdOb2RlOjU1ODIx", - "slug": "sliding-window" - } - ], - "hasSolution": true, - "hasVideoSolution": false - }, - { - "acRate": 52.94192667501895, - "difficulty": "Hard", - "freqBar": null, - "frontendQuestionId": "425", - "isFavor": false, - "paidOnly": true, - "status": null, - "title": "Word Squares", - "titleSlug": "word-squares", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "String", - "id": "VG9waWNUYWdOb2RlOjEw", - "slug": "string" - }, - { - "name": "Backtracking", - "id": "VG9waWNUYWdOb2RlOjE0", - "slug": "backtracking" - }, - { - "name": "Trie", - "id": "VG9waWNUYWdOb2RlOjI3", - "slug": "trie" - } - ], - "hasSolution": true, - "hasVideoSolution": false - }, - { - "acRate": 64.66860773184895, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "426", - "isFavor": false, - "paidOnly": true, - "status": null, - "title": "Convert Binary Search Tree to Sorted Doubly Linked List", - "titleSlug": "convert-binary-search-tree-to-sorted-doubly-linked-list", - "topicTags": [ - { - "name": "Linked List", - "id": "VG9waWNUYWdOb2RlOjc=", - "slug": "linked-list" - }, - { - "name": "Stack", - "id": "VG9waWNUYWdOb2RlOjE1", - "slug": "stack" - }, - { - "name": "Tree", - "id": "VG9waWNUYWdOb2RlOjIw", - "slug": "tree" - }, - { - "name": "Depth-First Search", - "id": "VG9waWNUYWdOb2RlOjIx", - "slug": "depth-first-search" - }, - { - "name": "Binary Search Tree", - "id": "VG9waWNUYWdOb2RlOjMw", - "slug": "binary-search-tree" - }, - { - "name": "Binary Tree", - "id": "VG9waWNUYWdOb2RlOjYxMDU3", - "slug": "binary-tree" - }, - { - "name": "Doubly-Linked List", - "id": "VG9waWNUYWdOb2RlOjYxMDU4", - "slug": "doubly-linked-list" - } - ], - "hasSolution": true, - "hasVideoSolution": false - }, - { - "acRate": 74.69749684411467, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "427", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Construct Quad Tree", - "titleSlug": "construct-quad-tree", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Divide and Conquer", - "id": "VG9waWNUYWdOb2RlOjEy", - "slug": "divide-and-conquer" - }, - { - "name": "Tree", - "id": "VG9waWNUYWdOb2RlOjIw", - "slug": "tree" - }, - { - "name": "Matrix", - "id": "VG9waWNUYWdOb2RlOjYxMDUz", - "slug": "matrix" - } - ], - "hasSolution": true, - "hasVideoSolution": false - }, - { - "acRate": 66.16420410261513, - "difficulty": "Hard", - "freqBar": null, - "frontendQuestionId": "428", - "isFavor": false, - "paidOnly": true, - "status": null, - "title": "Serialize and Deserialize N-ary Tree", - "titleSlug": "serialize-and-deserialize-n-ary-tree", - "topicTags": [ - { - "name": "String", - "id": "VG9waWNUYWdOb2RlOjEw", - "slug": "string" - }, - { - "name": "Tree", - "id": "VG9waWNUYWdOb2RlOjIw", - "slug": "tree" - }, - { - "name": "Depth-First Search", - "id": "VG9waWNUYWdOb2RlOjIx", - "slug": "depth-first-search" - }, - { - "name": "Breadth-First Search", - "id": "VG9waWNUYWdOb2RlOjIy", - "slug": "breadth-first-search" - } - ], - "hasSolution": true, - "hasVideoSolution": false - }, - { - "acRate": 70.70554638057381, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "429", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "N-ary Tree Level Order Traversal", - "titleSlug": "n-ary-tree-level-order-traversal", - "topicTags": [ - { - "name": "Tree", - "id": "VG9waWNUYWdOb2RlOjIw", - "slug": "tree" - }, - { - "name": "Breadth-First Search", - "id": "VG9waWNUYWdOb2RlOjIy", - "slug": "breadth-first-search" - } - ], - "hasSolution": true, - "hasVideoSolution": false - }, - { - "acRate": 59.7089403010275, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "430", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Flatten a Multilevel Doubly Linked List", - "titleSlug": "flatten-a-multilevel-doubly-linked-list", - "topicTags": [ - { - "name": "Linked List", - "id": "VG9waWNUYWdOb2RlOjc=", - "slug": "linked-list" - }, - { - "name": "Depth-First Search", - "id": "VG9waWNUYWdOb2RlOjIx", - "slug": "depth-first-search" - }, - { - "name": "Doubly-Linked List", - "id": "VG9waWNUYWdOb2RlOjYxMDU4", - "slug": "doubly-linked-list" - } - ], - "hasSolution": true, - "hasVideoSolution": false - }, - { - "acRate": 78.9802371541502, - "difficulty": "Hard", - "freqBar": null, - "frontendQuestionId": "431", - "isFavor": false, - "paidOnly": true, - "status": null, - "title": "Encode N-ary Tree to Binary Tree", - "titleSlug": "encode-n-ary-tree-to-binary-tree", - "topicTags": [ - { - "name": "Tree", - "id": "VG9waWNUYWdOb2RlOjIw", - "slug": "tree" - }, - { - "name": "Depth-First Search", - "id": "VG9waWNUYWdOb2RlOjIx", - "slug": "depth-first-search" - }, - { - "name": "Breadth-First Search", - "id": "VG9waWNUYWdOb2RlOjIy", - "slug": "breadth-first-search" - }, - { - "name": "Design", - "id": "VG9waWNUYWdOb2RlOjI1", - "slug": "design" - }, - { - "name": "Binary Tree", - "id": "VG9waWNUYWdOb2RlOjYxMDU3", - "slug": "binary-tree" - } - ], - "hasSolution": true, - "hasVideoSolution": false - }, - { - "acRate": 36.584781181277165, - "difficulty": "Hard", - "freqBar": null, - "frontendQuestionId": "432", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "All O`one Data Structure", - "titleSlug": "all-oone-data-structure", - "topicTags": [ - { - "name": "Hash Table", - "id": "VG9waWNUYWdOb2RlOjY=", - "slug": "hash-table" - }, - { - "name": "Linked List", - "id": "VG9waWNUYWdOb2RlOjc=", - "slug": "linked-list" - }, - { - "name": "Design", - "id": "VG9waWNUYWdOb2RlOjI1", - "slug": "design" - }, - { - "name": "Doubly-Linked List", - "id": "VG9waWNUYWdOb2RlOjYxMDU4", - "slug": "doubly-linked-list" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 52.64919320413216, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "433", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Minimum Genetic Mutation", - "titleSlug": "minimum-genetic-mutation", - "topicTags": [ - { - "name": "Hash Table", - "id": "VG9waWNUYWdOb2RlOjY=", - "slug": "hash-table" - }, - { - "name": "String", - "id": "VG9waWNUYWdOb2RlOjEw", - "slug": "string" - }, - { - "name": "Breadth-First Search", - "id": "VG9waWNUYWdOb2RlOjIy", - "slug": "breadth-first-search" - } - ], - "hasSolution": true, - "hasVideoSolution": false - }, - { - "acRate": 36.80327049118348, - "difficulty": "Easy", - "freqBar": null, - "frontendQuestionId": "434", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Number of Segments in a String", - "titleSlug": "number-of-segments-in-a-string", - "topicTags": [ - { - "name": "String", - "id": "VG9waWNUYWdOb2RlOjEw", - "slug": "string" - } - ], - "hasSolution": true, - "hasVideoSolution": false - }, - { - "acRate": 51.867378913127816, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "435", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Non-overlapping Intervals", - "titleSlug": "non-overlapping-intervals", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Dynamic Programming", - "id": "VG9waWNUYWdOb2RlOjEz", - "slug": "dynamic-programming" - }, - { - "name": "Greedy", - "id": "VG9waWNUYWdOb2RlOjE3", - "slug": "greedy" - }, - { - "name": "Sorting", - "id": "VG9waWNUYWdOb2RlOjYxMDQ5", - "slug": "sorting" - } - ], - "hasSolution": true, - "hasVideoSolution": false - }, - { - "acRate": 51.18788005871252, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "436", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Find Right Interval", - "titleSlug": "find-right-interval", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Binary Search", - "id": "VG9waWNUYWdOb2RlOjEx", - "slug": "binary-search" - }, - { - "name": "Sorting", - "id": "VG9waWNUYWdOb2RlOjYxMDQ5", - "slug": "sorting" - } - ], - "hasSolution": true, - "hasVideoSolution": false - }, - { - "acRate": 47.48993005959461, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "437", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Path Sum III", - "titleSlug": "path-sum-iii", - "topicTags": [ - { - "name": "Tree", - "id": "VG9waWNUYWdOb2RlOjIw", - "slug": "tree" - }, - { - "name": "Depth-First Search", - "id": "VG9waWNUYWdOb2RlOjIx", - "slug": "depth-first-search" - }, - { - "name": "Binary Tree", - "id": "VG9waWNUYWdOb2RlOjYxMDU3", - "slug": "binary-tree" - } - ], - "hasSolution": true, - "hasVideoSolution": false - }, - { - "acRate": 50.2953878222823, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "438", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Find All Anagrams in a String", - "titleSlug": "find-all-anagrams-in-a-string", - "topicTags": [ - { - "name": "Hash Table", - "id": "VG9waWNUYWdOb2RlOjY=", - "slug": "hash-table" - }, - { - "name": "String", - "id": "VG9waWNUYWdOb2RlOjEw", - "slug": "string" - }, - { - "name": "Sliding Window", - "id": "VG9waWNUYWdOb2RlOjU1ODIx", - "slug": "sliding-window" - } - ], - "hasSolution": true, - "hasVideoSolution": false - }, - { - "acRate": 58.69472243606193, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "439", - "isFavor": false, - "paidOnly": true, - "status": null, - "title": "Ternary Expression Parser", - "titleSlug": "ternary-expression-parser", - "topicTags": [ - { - "name": "String", - "id": "VG9waWNUYWdOb2RlOjEw", - "slug": "string" - }, - { - "name": "Stack", - "id": "VG9waWNUYWdOb2RlOjE1", - "slug": "stack" - }, - { - "name": "Recursion", - "id": "VG9waWNUYWdOb2RlOjMx", - "slug": "recursion" - } - ], - "hasSolution": true, - "hasVideoSolution": false - }, - { - "acRate": 31.429049582376123, - "difficulty": "Hard", - "freqBar": null, - "frontendQuestionId": "440", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "K-th Smallest in Lexicographical Order", - "titleSlug": "k-th-smallest-in-lexicographical-order", - "topicTags": [ - { - "name": "Trie", - "id": "VG9waWNUYWdOb2RlOjI3", - "slug": "trie" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 46.28632428536154, - "difficulty": "Easy", - "freqBar": null, - "frontendQuestionId": "441", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Arranging Coins", - "titleSlug": "arranging-coins", - "topicTags": [ - { - "name": "Math", - "id": "VG9waWNUYWdOb2RlOjg=", - "slug": "math" - }, - { - "name": "Binary Search", - "id": "VG9waWNUYWdOb2RlOjEx", - "slug": "binary-search" - } - ], - "hasSolution": true, - "hasVideoSolution": false - }, - { - "acRate": 73.57729035086518, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "442", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Find All Duplicates in an Array", - "titleSlug": "find-all-duplicates-in-an-array", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Hash Table", - "id": "VG9waWNUYWdOb2RlOjY=", - "slug": "hash-table" - } - ], - "hasSolution": true, - "hasVideoSolution": false - }, - { - "acRate": 52.69752550184405, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "443", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "String Compression", - "titleSlug": "string-compression", - "topicTags": [ - { - "name": "Two Pointers", - "id": "VG9waWNUYWdOb2RlOjk=", - "slug": "two-pointers" - }, - { - "name": "String", - "id": "VG9waWNUYWdOb2RlOjEw", - "slug": "string" - } - ], - "hasSolution": true, - "hasVideoSolution": false - }, - { - "acRate": 26.898786372899032, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "444", - "isFavor": false, - "paidOnly": true, - "status": null, - "title": "Sequence Reconstruction", - "titleSlug": "sequence-reconstruction", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Graph", - "id": "VG9waWNUYWdOb2RlOjI0", - "slug": "graph" - }, - { - "name": "Topological Sort", - "id": "VG9waWNUYWdOb2RlOjI2", - "slug": "topological-sort" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 60.98178373425684, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "445", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Add Two Numbers II", - "titleSlug": "add-two-numbers-ii", - "topicTags": [ - { - "name": "Linked List", - "id": "VG9waWNUYWdOb2RlOjc=", - "slug": "linked-list" - }, - { - "name": "Math", - "id": "VG9waWNUYWdOb2RlOjg=", - "slug": "math" - }, - { - "name": "Stack", - "id": "VG9waWNUYWdOb2RlOjE1", - "slug": "stack" - } - ], - "hasSolution": true, - "hasVideoSolution": false - }, - { - "acRate": 46.53698900827467, - "difficulty": "Hard", - "freqBar": null, - "frontendQuestionId": "446", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Arithmetic Slices II - Subsequence", - "titleSlug": "arithmetic-slices-ii-subsequence", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Dynamic Programming", - "id": "VG9waWNUYWdOb2RlOjEz", - "slug": "dynamic-programming" - } - ], - "hasSolution": true, - "hasVideoSolution": false - }, - { - "acRate": 55.029275539631215, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "447", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Number of Boomerangs", - "titleSlug": "number-of-boomerangs", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Hash Table", - "id": "VG9waWNUYWdOb2RlOjY=", - "slug": "hash-table" - }, - { - "name": "Math", - "id": "VG9waWNUYWdOb2RlOjg=", - "slug": "math" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 60.137001612722955, - "difficulty": "Easy", - "freqBar": null, - "frontendQuestionId": "448", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Find All Numbers Disappeared in an Array", - "titleSlug": "find-all-numbers-disappeared-in-an-array", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Hash Table", - "id": "VG9waWNUYWdOb2RlOjY=", - "slug": "hash-table" - } - ], - "hasSolution": true, - "hasVideoSolution": false - }, - { - "acRate": 57.17196371872705, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "449", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Serialize and Deserialize BST", - "titleSlug": "serialize-and-deserialize-bst", - "topicTags": [ - { - "name": "String", - "id": "VG9waWNUYWdOb2RlOjEw", - "slug": "string" - }, - { - "name": "Tree", - "id": "VG9waWNUYWdOb2RlOjIw", - "slug": "tree" - }, - { - "name": "Depth-First Search", - "id": "VG9waWNUYWdOb2RlOjIx", - "slug": "depth-first-search" - }, - { - "name": "Breadth-First Search", - "id": "VG9waWNUYWdOb2RlOjIy", - "slug": "breadth-first-search" - }, - { - "name": "Design", - "id": "VG9waWNUYWdOb2RlOjI1", - "slug": "design" - }, - { - "name": "Binary Search Tree", - "id": "VG9waWNUYWdOb2RlOjMw", - "slug": "binary-search-tree" - }, - { - "name": "Binary Tree", - "id": "VG9waWNUYWdOb2RlOjYxMDU3", - "slug": "binary-tree" - } - ], - "hasSolution": true, - "hasVideoSolution": false - }, - { - "acRate": 50.598547976780374, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "450", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Delete Node in a BST", - "titleSlug": "delete-node-in-a-bst", - "topicTags": [ - { - "name": "Tree", - "id": "VG9waWNUYWdOb2RlOjIw", - "slug": "tree" - }, - { - "name": "Binary Search Tree", - "id": "VG9waWNUYWdOb2RlOjMw", - "slug": "binary-search-tree" - }, - { - "name": "Binary Tree", - "id": "VG9waWNUYWdOb2RlOjYxMDU3", - "slug": "binary-tree" - } - ], - "hasSolution": true, - "hasVideoSolution": false - }, - { - "acRate": 70.19645088862312, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "451", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Sort Characters By Frequency", - "titleSlug": "sort-characters-by-frequency", - "topicTags": [ - { - "name": "Hash Table", - "id": "VG9waWNUYWdOb2RlOjY=", - "slug": "hash-table" - }, - { - "name": "String", - "id": "VG9waWNUYWdOb2RlOjEw", - "slug": "string" - }, - { - "name": "Sorting", - "id": "VG9waWNUYWdOb2RlOjYxMDQ5", - "slug": "sorting" - }, - { - "name": "Heap (Priority Queue)", - "id": "VG9waWNUYWdOb2RlOjYxMDUw", - "slug": "heap-priority-queue" - }, - { - "name": "Bucket Sort", - "id": "VG9waWNUYWdOb2RlOjYxMDYw", - "slug": "bucket-sort" - }, - { - "name": "Counting", - "id": "VG9waWNUYWdOb2RlOjYxMDYy", - "slug": "counting" - } - ], - "hasSolution": true, - "hasVideoSolution": false - }, - { - "acRate": 55.36050674068339, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "452", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Minimum Number of Arrows to Burst Balloons", - "titleSlug": "minimum-number-of-arrows-to-burst-balloons", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Greedy", - "id": "VG9waWNUYWdOb2RlOjE3", - "slug": "greedy" - }, - { - "name": "Sorting", - "id": "VG9waWNUYWdOb2RlOjYxMDQ5", - "slug": "sorting" - } - ], - "hasSolution": true, - "hasVideoSolution": false - }, - { - "acRate": 56.178838113111226, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "453", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Minimum Moves to Equal Array Elements", - "titleSlug": "minimum-moves-to-equal-array-elements", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Math", - "id": "VG9waWNUYWdOb2RlOjg=", - "slug": "math" - } - ], - "hasSolution": true, - "hasVideoSolution": false - }, - { - "acRate": 57.152680548047776, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "454", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "4Sum II", - "titleSlug": "4sum-ii", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Hash Table", - "id": "VG9waWNUYWdOb2RlOjY=", - "slug": "hash-table" - } - ], - "hasSolution": true, - "hasVideoSolution": false - }, - { - "acRate": 49.834323595230714, - "difficulty": "Easy", - "freqBar": null, - "frontendQuestionId": "455", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Assign Cookies", - "titleSlug": "assign-cookies", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Two Pointers", - "id": "VG9waWNUYWdOb2RlOjk=", - "slug": "two-pointers" - }, - { - "name": "Greedy", - "id": "VG9waWNUYWdOb2RlOjE3", - "slug": "greedy" - }, - { - "name": "Sorting", - "id": "VG9waWNUYWdOb2RlOjYxMDQ5", - "slug": "sorting" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 32.353215788942954, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "456", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "132 Pattern", - "titleSlug": "132-pattern", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Binary Search", - "id": "VG9waWNUYWdOb2RlOjEx", - "slug": "binary-search" - }, - { - "name": "Stack", - "id": "VG9waWNUYWdOb2RlOjE1", - "slug": "stack" - }, - { - "name": "Monotonic Stack", - "id": "VG9waWNUYWdOb2RlOjYxMDU0", - "slug": "monotonic-stack" - }, - { - "name": "Ordered Set", - "id": "VG9waWNUYWdOb2RlOjYxMDcw", - "slug": "ordered-set" - } - ], - "hasSolution": true, - "hasVideoSolution": true - }, - { - "acRate": 32.885048939377874, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "457", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Circular Array Loop", - "titleSlug": "circular-array-loop", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Hash Table", - "id": "VG9waWNUYWdOb2RlOjY=", - "slug": "hash-table" - }, - { - "name": "Two Pointers", - "id": "VG9waWNUYWdOb2RlOjk=", - "slug": "two-pointers" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 62.05376049425774, - "difficulty": "Hard", - "freqBar": null, - "frontendQuestionId": "458", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Poor Pigs", - "titleSlug": "poor-pigs", - "topicTags": [ - { - "name": "Math", - "id": "VG9waWNUYWdOb2RlOjg=", - "slug": "math" - }, - { - "name": "Dynamic Programming", - "id": "VG9waWNUYWdOb2RlOjEz", - "slug": "dynamic-programming" - }, - { - "name": "Combinatorics", - "id": "VG9waWNUYWdOb2RlOjYxMDU2", - "slug": "combinatorics" - } - ], - "hasSolution": true, - "hasVideoSolution": false - }, - { - "acRate": 43.69766715490451, - "difficulty": "Easy", - "freqBar": null, - "frontendQuestionId": "459", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Repeated Substring Pattern", - "titleSlug": "repeated-substring-pattern", - "topicTags": [ - { - "name": "String", - "id": "VG9waWNUYWdOb2RlOjEw", - "slug": "string" - }, - { - "name": "String Matching", - "id": "VG9waWNUYWdOb2RlOjYxMDUy", - "slug": "string-matching" - } - ], - "hasSolution": true, - "hasVideoSolution": false - }, - { - "acRate": 43.34068694860076, - "difficulty": "Hard", - "freqBar": null, - "frontendQuestionId": "460", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "LFU Cache", - "titleSlug": "lfu-cache", - "topicTags": [ - { - "name": "Hash Table", - "id": "VG9waWNUYWdOb2RlOjY=", - "slug": "hash-table" - }, - { - "name": "Linked List", - "id": "VG9waWNUYWdOb2RlOjc=", - "slug": "linked-list" - }, - { - "name": "Design", - "id": "VG9waWNUYWdOb2RlOjI1", - "slug": "design" - }, - { - "name": "Doubly-Linked List", - "id": "VG9waWNUYWdOb2RlOjYxMDU4", - "slug": "doubly-linked-list" - } - ], - "hasSolution": true, - "hasVideoSolution": false - }, - { - "acRate": 75.08957013380221, - "difficulty": "Easy", - "freqBar": null, - "frontendQuestionId": "461", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Hamming Distance", - "titleSlug": "hamming-distance", - "topicTags": [ - { - "name": "Bit Manipulation", - "id": "VG9waWNUYWdOb2RlOjE5", - "slug": "bit-manipulation" - } - ], - "hasSolution": true, - "hasVideoSolution": false - }, - { - "acRate": 59.96259775586535, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "462", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Minimum Moves to Equal Array Elements II", - "titleSlug": "minimum-moves-to-equal-array-elements-ii", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Math", - "id": "VG9waWNUYWdOb2RlOjg=", - "slug": "math" - }, - { - "name": "Sorting", - "id": "VG9waWNUYWdOb2RlOjYxMDQ5", - "slug": "sorting" - } - ], - "hasSolution": true, - "hasVideoSolution": false - }, - { - "acRate": 69.78531207842572, - "difficulty": "Easy", - "freqBar": null, - "frontendQuestionId": "463", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Island Perimeter", - "titleSlug": "island-perimeter", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Depth-First Search", - "id": "VG9waWNUYWdOb2RlOjIx", - "slug": "depth-first-search" - }, - { - "name": "Breadth-First Search", - "id": "VG9waWNUYWdOb2RlOjIy", - "slug": "breadth-first-search" - }, - { - "name": "Matrix", - "id": "VG9waWNUYWdOb2RlOjYxMDUz", - "slug": "matrix" - } - ], - "hasSolution": true, - "hasVideoSolution": false - }, - { - "acRate": 29.60542100536754, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "464", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Can I Win", - "titleSlug": "can-i-win", - "topicTags": [ - { - "name": "Math", - "id": "VG9waWNUYWdOb2RlOjg=", - "slug": "math" - }, - { - "name": "Dynamic Programming", - "id": "VG9waWNUYWdOb2RlOjEz", - "slug": "dynamic-programming" - }, - { - "name": "Bit Manipulation", - "id": "VG9waWNUYWdOb2RlOjE5", - "slug": "bit-manipulation" - }, - { - "name": "Memoization", - "id": "VG9waWNUYWdOb2RlOjMz", - "slug": "memoization" - }, - { - "name": "Game Theory", - "id": "VG9waWNUYWdOb2RlOjYxMDcz", - "slug": "game-theory" - }, - { - "name": "Bitmask", - "id": "VG9waWNUYWdOb2RlOjYxMDc4", - "slug": "bitmask" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 49.40464666021297, - "difficulty": "Hard", - "freqBar": null, - "frontendQuestionId": "465", - "isFavor": false, - "paidOnly": true, - "status": null, - "title": "Optimal Account Balancing", - "titleSlug": "optimal-account-balancing", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Dynamic Programming", - "id": "VG9waWNUYWdOb2RlOjEz", - "slug": "dynamic-programming" - }, - { - "name": "Backtracking", - "id": "VG9waWNUYWdOb2RlOjE0", - "slug": "backtracking" - }, - { - "name": "Bit Manipulation", - "id": "VG9waWNUYWdOb2RlOjE5", - "slug": "bit-manipulation" - }, - { - "name": "Bitmask", - "id": "VG9waWNUYWdOb2RlOjYxMDc4", - "slug": "bitmask" - } - ], - "hasSolution": true, - "hasVideoSolution": false - }, - { - "acRate": 29.58181358564154, - "difficulty": "Hard", - "freqBar": null, - "frontendQuestionId": "466", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Count The Repetitions", - "titleSlug": "count-the-repetitions", - "topicTags": [ - { - "name": "String", - "id": "VG9waWNUYWdOb2RlOjEw", - "slug": "string" - }, - { - "name": "Dynamic Programming", - "id": "VG9waWNUYWdOb2RlOjEz", - "slug": "dynamic-programming" - } - ], - "hasSolution": true, - "hasVideoSolution": false - }, - { - "acRate": 38.827821336822296, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "467", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Unique Substrings in Wraparound String", - "titleSlug": "unique-substrings-in-wraparound-string", - "topicTags": [ - { - "name": "String", - "id": "VG9waWNUYWdOb2RlOjEw", - "slug": "string" - }, - { - "name": "Dynamic Programming", - "id": "VG9waWNUYWdOb2RlOjEz", - "slug": "dynamic-programming" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 26.649669043754752, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "468", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Validate IP Address", - "titleSlug": "validate-ip-address", - "topicTags": [ - { - "name": "String", - "id": "VG9waWNUYWdOb2RlOjEw", - "slug": "string" - } - ], - "hasSolution": true, - "hasVideoSolution": false - }, - { - "acRate": 39.211759371221284, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "469", - "isFavor": false, - "paidOnly": true, - "status": null, - "title": "Convex Polygon", - "titleSlug": "convex-polygon", - "topicTags": [ - { - "name": "Math", - "id": "VG9waWNUYWdOb2RlOjg=", - "slug": "math" - }, - { - "name": "Geometry", - "id": "VG9waWNUYWdOb2RlOjM4", - "slug": "geometry" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 46.13313831430427, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "470", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Implement Rand10() Using Rand7()", - "titleSlug": "implement-rand10-using-rand7", - "topicTags": [ - { - "name": "Math", - "id": "VG9waWNUYWdOb2RlOjg=", - "slug": "math" - }, - { - "name": "Rejection Sampling", - "id": "VG9waWNUYWdOb2RlOjU0NTY5", - "slug": "rejection-sampling" - }, - { - "name": "Randomized", - "id": "VG9waWNUYWdOb2RlOjYxMDc1", - "slug": "randomized" - }, - { - "name": "Probability and Statistics", - "id": "VG9waWNUYWdOb2RlOjYxMDc5", - "slug": "probability-and-statistics" - } - ], - "hasSolution": true, - "hasVideoSolution": false - }, - { - "acRate": 50.5353391041264, - "difficulty": "Hard", - "freqBar": null, - "frontendQuestionId": "471", - "isFavor": false, - "paidOnly": true, - "status": null, - "title": "Encode String with Shortest Length", - "titleSlug": "encode-string-with-shortest-length", - "topicTags": [ - { - "name": "String", - "id": "VG9waWNUYWdOb2RlOjEw", - "slug": "string" - }, - { - "name": "Dynamic Programming", - "id": "VG9waWNUYWdOb2RlOjEz", - "slug": "dynamic-programming" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 49.82505547021676, - "difficulty": "Hard", - "freqBar": null, - "frontendQuestionId": "472", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Concatenated Words", - "titleSlug": "concatenated-words", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "String", - "id": "VG9waWNUYWdOb2RlOjEw", - "slug": "string" - }, - { - "name": "Dynamic Programming", - "id": "VG9waWNUYWdOb2RlOjEz", - "slug": "dynamic-programming" - }, - { - "name": "Depth-First Search", - "id": "VG9waWNUYWdOb2RlOjIx", - "slug": "depth-first-search" - }, - { - "name": "Trie", - "id": "VG9waWNUYWdOb2RlOjI3", - "slug": "trie" - } - ], - "hasSolution": true, - "hasVideoSolution": false - }, - { - "acRate": 40.130121777795026, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "473", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Matchsticks to Square", - "titleSlug": "matchsticks-to-square", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Dynamic Programming", - "id": "VG9waWNUYWdOb2RlOjEz", - "slug": "dynamic-programming" - }, - { - "name": "Backtracking", - "id": "VG9waWNUYWdOb2RlOjE0", - "slug": "backtracking" - }, - { - "name": "Bit Manipulation", - "id": "VG9waWNUYWdOb2RlOjE5", - "slug": "bit-manipulation" - }, - { - "name": "Bitmask", - "id": "VG9waWNUYWdOb2RlOjYxMDc4", - "slug": "bitmask" - } - ], - "hasSolution": true, - "hasVideoSolution": false - }, - { - "acRate": 46.96836543694991, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "474", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Ones and Zeroes", - "titleSlug": "ones-and-zeroes", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "String", - "id": "VG9waWNUYWdOb2RlOjEw", - "slug": "string" - }, - { - "name": "Dynamic Programming", - "id": "VG9waWNUYWdOb2RlOjEz", - "slug": "dynamic-programming" - } - ], - "hasSolution": true, - "hasVideoSolution": false - }, - { - "acRate": 36.73460715853883, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "475", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Heaters", - "titleSlug": "heaters", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Two Pointers", - "id": "VG9waWNUYWdOb2RlOjk=", - "slug": "two-pointers" - }, - { - "name": "Binary Search", - "id": "VG9waWNUYWdOb2RlOjEx", - "slug": "binary-search" - }, - { - "name": "Sorting", - "id": "VG9waWNUYWdOb2RlOjYxMDQ5", - "slug": "sorting" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 67.44456475579143, - "difficulty": "Easy", - "freqBar": null, - "frontendQuestionId": "476", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Number Complement", - "titleSlug": "number-complement", - "topicTags": [ - { - "name": "Bit Manipulation", - "id": "VG9waWNUYWdOb2RlOjE5", - "slug": "bit-manipulation" - } - ], - "hasSolution": true, - "hasVideoSolution": false - }, - { - "acRate": 52.20584773294411, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "477", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Total Hamming Distance", - "titleSlug": "total-hamming-distance", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Math", - "id": "VG9waWNUYWdOb2RlOjg=", - "slug": "math" - }, - { - "name": "Bit Manipulation", - "id": "VG9waWNUYWdOb2RlOjE5", - "slug": "bit-manipulation" - } - ], - "hasSolution": true, - "hasVideoSolution": false - }, - { - "acRate": 39.55424753087066, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "478", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Generate Random Point in a Circle", - "titleSlug": "generate-random-point-in-a-circle", - "topicTags": [ - { - "name": "Math", - "id": "VG9waWNUYWdOb2RlOjg=", - "slug": "math" - }, - { - "name": "Geometry", - "id": "VG9waWNUYWdOb2RlOjM4", - "slug": "geometry" - }, - { - "name": "Rejection Sampling", - "id": "VG9waWNUYWdOb2RlOjU0NTY5", - "slug": "rejection-sampling" - }, - { - "name": "Randomized", - "id": "VG9waWNUYWdOb2RlOjYxMDc1", - "slug": "randomized" - } - ], - "hasSolution": true, - "hasVideoSolution": false - }, - { - "acRate": 32.22880760013203, - "difficulty": "Hard", - "freqBar": null, - "frontendQuestionId": "479", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Largest Palindrome Product", - "titleSlug": "largest-palindrome-product", - "topicTags": [ - { - "name": "Math", - "id": "VG9waWNUYWdOb2RlOjg=", - "slug": "math" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 40.40429295612659, - "difficulty": "Hard", - "freqBar": null, - "frontendQuestionId": "480", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Sliding Window Median", - "titleSlug": "sliding-window-median", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Hash Table", - "id": "VG9waWNUYWdOb2RlOjY=", - "slug": "hash-table" - }, - { - "name": "Sliding Window", - "id": "VG9waWNUYWdOb2RlOjU1ODIx", - "slug": "sliding-window" - }, - { - "name": "Heap (Priority Queue)", - "id": "VG9waWNUYWdOb2RlOjYxMDUw", - "slug": "heap-priority-queue" - } - ], - "hasSolution": true, - "hasVideoSolution": false - }, - { - "acRate": 50.826130966285135, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "481", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Magical String", - "titleSlug": "magical-string", - "topicTags": [ - { - "name": "Two Pointers", - "id": "VG9waWNUYWdOb2RlOjk=", - "slug": "two-pointers" - }, - { - "name": "String", - "id": "VG9waWNUYWdOb2RlOjEw", - "slug": "string" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 43.327131503197656, - "difficulty": "Easy", - "freqBar": null, - "frontendQuestionId": "482", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "License Key Formatting", - "titleSlug": "license-key-formatting", - "topicTags": [ - { - "name": "String", - "id": "VG9waWNUYWdOb2RlOjEw", - "slug": "string" - } - ], - "hasSolution": true, - "hasVideoSolution": false - }, - { - "acRate": 39.0818411248648, - "difficulty": "Hard", - "freqBar": null, - "frontendQuestionId": "483", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Smallest Good Base", - "titleSlug": "smallest-good-base", - "topicTags": [ - { - "name": "Math", - "id": "VG9waWNUYWdOb2RlOjg=", - "slug": "math" - }, - { - "name": "Binary Search", - "id": "VG9waWNUYWdOb2RlOjEx", - "slug": "binary-search" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 66.87075201807613, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "484", - "isFavor": false, - "paidOnly": true, - "status": null, - "title": "Find Permutation", - "titleSlug": "find-permutation", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "String", - "id": "VG9waWNUYWdOb2RlOjEw", - "slug": "string" - }, - { - "name": "Stack", - "id": "VG9waWNUYWdOb2RlOjE1", - "slug": "stack" - }, - { - "name": "Greedy", - "id": "VG9waWNUYWdOb2RlOjE3", - "slug": "greedy" - } - ], - "hasSolution": true, - "hasVideoSolution": false - }, - { - "acRate": 57.15447872378401, - "difficulty": "Easy", - "freqBar": null, - "frontendQuestionId": "485", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Max Consecutive Ones", - "titleSlug": "max-consecutive-ones", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - } - ], - "hasSolution": true, - "hasVideoSolution": false - }, - { - "acRate": 51.5160813809935, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "486", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Predict the Winner", - "titleSlug": "predict-the-winner", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Math", - "id": "VG9waWNUYWdOb2RlOjg=", - "slug": "math" - }, - { - "name": "Dynamic Programming", - "id": "VG9waWNUYWdOb2RlOjEz", - "slug": "dynamic-programming" - }, - { - "name": "Recursion", - "id": "VG9waWNUYWdOb2RlOjMx", - "slug": "recursion" - }, - { - "name": "Game Theory", - "id": "VG9waWNUYWdOb2RlOjYxMDcz", - "slug": "game-theory" - } - ], - "hasSolution": true, - "hasVideoSolution": false - }, - { - "acRate": 49.76297123575748, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "487", - "isFavor": false, - "paidOnly": true, - "status": null, - "title": "Max Consecutive Ones II", - "titleSlug": "max-consecutive-ones-ii", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Dynamic Programming", - "id": "VG9waWNUYWdOb2RlOjEz", - "slug": "dynamic-programming" - }, - { - "name": "Sliding Window", - "id": "VG9waWNUYWdOb2RlOjU1ODIx", - "slug": "sliding-window" - } - ], - "hasSolution": true, - "hasVideoSolution": false - }, - { - "acRate": 33.598119353450926, - "difficulty": "Hard", - "freqBar": null, - "frontendQuestionId": "488", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Zuma Game", - "titleSlug": "zuma-game", - "topicTags": [ - { - "name": "String", - "id": "VG9waWNUYWdOb2RlOjEw", - "slug": "string" - }, - { - "name": "Dynamic Programming", - "id": "VG9waWNUYWdOb2RlOjEz", - "slug": "dynamic-programming" - }, - { - "name": "Stack", - "id": "VG9waWNUYWdOb2RlOjE1", - "slug": "stack" - }, - { - "name": "Breadth-First Search", - "id": "VG9waWNUYWdOb2RlOjIy", - "slug": "breadth-first-search" - }, - { - "name": "Memoization", - "id": "VG9waWNUYWdOb2RlOjMz", - "slug": "memoization" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 76.55597408942614, - "difficulty": "Hard", - "freqBar": null, - "frontendQuestionId": "489", - "isFavor": false, - "paidOnly": true, - "status": null, - "title": "Robot Room Cleaner", - "titleSlug": "robot-room-cleaner", - "topicTags": [ - { - "name": "Backtracking", - "id": "VG9waWNUYWdOb2RlOjE0", - "slug": "backtracking" - }, - { - "name": "Interactive", - "id": "VG9waWNUYWdOb2RlOjYxMDU5", - "slug": "interactive" - } - ], - "hasSolution": true, - "hasVideoSolution": false - }, - { - "acRate": 56.12444110981809, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "490", - "isFavor": false, - "paidOnly": true, - "status": null, - "title": "The Maze", - "titleSlug": "the-maze", - "topicTags": [ - { - "name": "Depth-First Search", - "id": "VG9waWNUYWdOb2RlOjIx", - "slug": "depth-first-search" - }, - { - "name": "Breadth-First Search", - "id": "VG9waWNUYWdOb2RlOjIy", - "slug": "breadth-first-search" - }, - { - "name": "Graph", - "id": "VG9waWNUYWdOb2RlOjI0", - "slug": "graph" - } - ], - "hasSolution": true, - "hasVideoSolution": false - }, - { - "acRate": 60.300172404292, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "491", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Non-decreasing Subsequences", - "titleSlug": "non-decreasing-subsequences", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Hash Table", - "id": "VG9waWNUYWdOb2RlOjY=", - "slug": "hash-table" - }, - { - "name": "Backtracking", - "id": "VG9waWNUYWdOb2RlOjE0", - "slug": "backtracking" - }, - { - "name": "Bit Manipulation", - "id": "VG9waWNUYWdOb2RlOjE5", - "slug": "bit-manipulation" - } - ], - "hasSolution": true, - "hasVideoSolution": false - }, - { - "acRate": 55.42270852733804, - "difficulty": "Easy", - "freqBar": null, - "frontendQuestionId": "492", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Construct the Rectangle", - "titleSlug": "construct-the-rectangle", - "topicTags": [ - { - "name": "Math", - "id": "VG9waWNUYWdOb2RlOjg=", - "slug": "math" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 30.635463118649024, - "difficulty": "Hard", - "freqBar": null, - "frontendQuestionId": "493", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Reverse Pairs", - "titleSlug": "reverse-pairs", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Binary Search", - "id": "VG9waWNUYWdOb2RlOjEx", - "slug": "binary-search" - }, - { - "name": "Divide and Conquer", - "id": "VG9waWNUYWdOb2RlOjEy", - "slug": "divide-and-conquer" - }, - { - "name": "Binary Indexed Tree", - "id": "VG9waWNUYWdOb2RlOjI4", - "slug": "binary-indexed-tree" - }, - { - "name": "Segment Tree", - "id": "VG9waWNUYWdOb2RlOjI5", - "slug": "segment-tree" - }, - { - "name": "Merge Sort", - "id": "VG9waWNUYWdOb2RlOjYxMDUx", - "slug": "merge-sort" - }, - { - "name": "Ordered Set", - "id": "VG9waWNUYWdOb2RlOjYxMDcw", - "slug": "ordered-set" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 45.78095014855004, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "494", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Target Sum", - "titleSlug": "target-sum", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Dynamic Programming", - "id": "VG9waWNUYWdOb2RlOjEz", - "slug": "dynamic-programming" - }, - { - "name": "Backtracking", - "id": "VG9waWNUYWdOb2RlOjE0", - "slug": "backtracking" - } - ], - "hasSolution": true, - "hasVideoSolution": false - }, - { - "acRate": 56.69736905497085, - "difficulty": "Easy", - "freqBar": null, - "frontendQuestionId": "495", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Teemo Attacking", - "titleSlug": "teemo-attacking", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Simulation", - "id": "VG9waWNUYWdOb2RlOjYxMDU1", - "slug": "simulation" - } - ], - "hasSolution": true, - "hasVideoSolution": false - }, - { - "acRate": 71.50888007841947, - "difficulty": "Easy", - "freqBar": null, - "frontendQuestionId": "496", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Next Greater Element I", - "titleSlug": "next-greater-element-i", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Hash Table", - "id": "VG9waWNUYWdOb2RlOjY=", - "slug": "hash-table" - }, - { - "name": "Stack", - "id": "VG9waWNUYWdOb2RlOjE1", - "slug": "stack" - }, - { - "name": "Monotonic Stack", - "id": "VG9waWNUYWdOb2RlOjYxMDU0", - "slug": "monotonic-stack" - } - ], - "hasSolution": true, - "hasVideoSolution": false - }, - { - "acRate": 39.45432379030563, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "497", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Random Point in Non-overlapping Rectangles", - "titleSlug": "random-point-in-non-overlapping-rectangles", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Math", - "id": "VG9waWNUYWdOb2RlOjg=", - "slug": "math" - }, - { - "name": "Binary Search", - "id": "VG9waWNUYWdOb2RlOjEx", - "slug": "binary-search" - }, - { - "name": "Reservoir Sampling", - "id": "VG9waWNUYWdOb2RlOjM2", - "slug": "reservoir-sampling" - }, - { - "name": "Prefix Sum", - "id": "VG9waWNUYWdOb2RlOjYxMDY4", - "slug": "prefix-sum" - }, - { - "name": "Ordered Set", - "id": "VG9waWNUYWdOb2RlOjYxMDcw", - "slug": "ordered-set" - }, - { - "name": "Randomized", - "id": "VG9waWNUYWdOb2RlOjYxMDc1", - "slug": "randomized" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 58.46396124698708, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "498", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Diagonal Traverse", - "titleSlug": "diagonal-traverse", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Matrix", - "id": "VG9waWNUYWdOb2RlOjYxMDUz", - "slug": "matrix" - }, - { - "name": "Simulation", - "id": "VG9waWNUYWdOb2RlOjYxMDU1", - "slug": "simulation" - } - ], - "hasSolution": true, - "hasVideoSolution": false - }, - { - "acRate": 47.77054916682238, - "difficulty": "Hard", - "freqBar": null, - "frontendQuestionId": "499", - "isFavor": false, - "paidOnly": true, - "status": null, - "title": "The Maze III", - "titleSlug": "the-maze-iii", - "topicTags": [ - { - "name": "Depth-First Search", - "id": "VG9waWNUYWdOb2RlOjIx", - "slug": "depth-first-search" - }, - { - "name": "Breadth-First Search", - "id": "VG9waWNUYWdOb2RlOjIy", - "slug": "breadth-first-search" - }, - { - "name": "Graph", - "id": "VG9waWNUYWdOb2RlOjI0", - "slug": "graph" - }, - { - "name": "Heap (Priority Queue)", - "id": "VG9waWNUYWdOb2RlOjYxMDUw", - "slug": "heap-priority-queue" - }, - { - "name": "Shortest Path", - "id": "VG9waWNUYWdOb2RlOjYxMDc2", - "slug": "shortest-path" - } - ], - "hasSolution": true, - "hasVideoSolution": false - }, - { - "acRate": 69.74273316509014, - "difficulty": "Easy", - "freqBar": null, - "frontendQuestionId": "500", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Keyboard Row", - "titleSlug": "keyboard-row", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Hash Table", - "id": "VG9waWNUYWdOb2RlOjY=", - "slug": "hash-table" - }, - { - "name": "String", - "id": "VG9waWNUYWdOb2RlOjEw", - "slug": "string" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 49.748870995929764, - "difficulty": "Easy", - "freqBar": null, - "frontendQuestionId": "501", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Find Mode in Binary Search Tree", - "titleSlug": "find-mode-in-binary-search-tree", - "topicTags": [ - { - "name": "Tree", - "id": "VG9waWNUYWdOb2RlOjIw", - "slug": "tree" - }, - { - "name": "Depth-First Search", - "id": "VG9waWNUYWdOb2RlOjIx", - "slug": "depth-first-search" - }, - { - "name": "Binary Search Tree", - "id": "VG9waWNUYWdOb2RlOjMw", - "slug": "binary-search-tree" - }, - { - "name": "Binary Tree", - "id": "VG9waWNUYWdOb2RlOjYxMDU3", - "slug": "binary-tree" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 49.74646096421741, - "difficulty": "Hard", - "freqBar": null, - "frontendQuestionId": "502", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "IPO", - "titleSlug": "ipo", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Greedy", - "id": "VG9waWNUYWdOb2RlOjE3", - "slug": "greedy" - }, - { - "name": "Sorting", - "id": "VG9waWNUYWdOb2RlOjYxMDQ5", - "slug": "sorting" - }, - { - "name": "Heap (Priority Queue)", - "id": "VG9waWNUYWdOb2RlOjYxMDUw", - "slug": "heap-priority-queue" - } - ], - "hasSolution": true, - "hasVideoSolution": false - }, - { - "acRate": 63.30434301237048, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "503", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Next Greater Element II", - "titleSlug": "next-greater-element-ii", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Stack", - "id": "VG9waWNUYWdOb2RlOjE1", - "slug": "stack" - }, - { - "name": "Monotonic Stack", - "id": "VG9waWNUYWdOb2RlOjYxMDU0", - "slug": "monotonic-stack" - } - ], - "hasSolution": true, - "hasVideoSolution": false - }, - { - "acRate": 48.82212793590481, - "difficulty": "Easy", - "freqBar": null, - "frontendQuestionId": "504", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Base 7", - "titleSlug": "base-7", - "topicTags": [ - { - "name": "Math", - "id": "VG9waWNUYWdOb2RlOjg=", - "slug": "math" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 52.6461321164711, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "505", - "isFavor": false, - "paidOnly": true, - "status": null, - "title": "The Maze II", - "titleSlug": "the-maze-ii", - "topicTags": [ - { - "name": "Depth-First Search", - "id": "VG9waWNUYWdOb2RlOjIx", - "slug": "depth-first-search" - }, - { - "name": "Breadth-First Search", - "id": "VG9waWNUYWdOb2RlOjIy", - "slug": "breadth-first-search" - }, - { - "name": "Graph", - "id": "VG9waWNUYWdOb2RlOjI0", - "slug": "graph" - }, - { - "name": "Heap (Priority Queue)", - "id": "VG9waWNUYWdOb2RlOjYxMDUw", - "slug": "heap-priority-queue" - }, - { - "name": "Shortest Path", - "id": "VG9waWNUYWdOb2RlOjYxMDc2", - "slug": "shortest-path" - } - ], - "hasSolution": true, - "hasVideoSolution": false - }, - { - "acRate": 61.42995630611012, - "difficulty": "Easy", - "freqBar": null, - "frontendQuestionId": "506", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Relative Ranks", - "titleSlug": "relative-ranks", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Sorting", - "id": "VG9waWNUYWdOb2RlOjYxMDQ5", - "slug": "sorting" - }, - { - "name": "Heap (Priority Queue)", - "id": "VG9waWNUYWdOb2RlOjYxMDUw", - "slug": "heap-priority-queue" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 37.487015075694856, - "difficulty": "Easy", - "freqBar": null, - "frontendQuestionId": "507", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Perfect Number", - "titleSlug": "perfect-number", - "topicTags": [ - { - "name": "Math", - "id": "VG9waWNUYWdOb2RlOjg=", - "slug": "math" - } - ], - "hasSolution": true, - "hasVideoSolution": false - }, - { - "acRate": 65.3118309972937, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "508", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Most Frequent Subtree Sum", - "titleSlug": "most-frequent-subtree-sum", - "topicTags": [ - { - "name": "Hash Table", - "id": "VG9waWNUYWdOb2RlOjY=", - "slug": "hash-table" - }, - { - "name": "Tree", - "id": "VG9waWNUYWdOb2RlOjIw", - "slug": "tree" - }, - { - "name": "Depth-First Search", - "id": "VG9waWNUYWdOb2RlOjIx", - "slug": "depth-first-search" - }, - { - "name": "Binary Tree", - "id": "VG9waWNUYWdOb2RlOjYxMDU3", - "slug": "binary-tree" - } - ], - "hasSolution": true, - "hasVideoSolution": false - }, - { - "acRate": 70.09417001629063, - "difficulty": "Easy", - "freqBar": null, - "frontendQuestionId": "509", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Fibonacci Number", - "titleSlug": "fibonacci-number", - "topicTags": [ - { - "name": "Math", - "id": "VG9waWNUYWdOb2RlOjg=", - "slug": "math" - }, - { - "name": "Dynamic Programming", - "id": "VG9waWNUYWdOb2RlOjEz", - "slug": "dynamic-programming" - }, - { - "name": "Recursion", - "id": "VG9waWNUYWdOb2RlOjMx", - "slug": "recursion" - }, - { - "name": "Memoization", - "id": "VG9waWNUYWdOb2RlOjMz", - "slug": "memoization" - } - ], - "hasSolution": true, - "hasVideoSolution": false - }, - { - "acRate": 61.01263818374355, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "510", - "isFavor": false, - "paidOnly": true, - "status": null, - "title": "Inorder Successor in BST II", - "titleSlug": "inorder-successor-in-bst-ii", - "topicTags": [ - { - "name": "Tree", - "id": "VG9waWNUYWdOb2RlOjIw", - "slug": "tree" - }, - { - "name": "Binary Search Tree", - "id": "VG9waWNUYWdOb2RlOjMw", - "slug": "binary-search-tree" - }, - { - "name": "Binary Tree", - "id": "VG9waWNUYWdOb2RlOjYxMDU3", - "slug": "binary-tree" - } - ], - "hasSolution": true, - "hasVideoSolution": false - }, - { - "acRate": 74.93555706479795, - "difficulty": "Easy", - "freqBar": null, - "frontendQuestionId": "511", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Game Play Analysis I", - "titleSlug": "game-play-analysis-i", - "topicTags": [ - { - "name": "Database", - "id": "VG9waWNUYWdOb2RlOjYxMDQz", - "slug": "database" - } - ], - "hasSolution": true, - "hasVideoSolution": false - }, - { - "acRate": 52.426061574048575, - "difficulty": "Easy", - "freqBar": null, - "frontendQuestionId": "512", - "isFavor": false, - "paidOnly": true, - "status": null, - "title": "Game Play Analysis II", - "titleSlug": "game-play-analysis-ii", - "topicTags": [ - { - "name": "Database", - "id": "VG9waWNUYWdOb2RlOjYxMDQz", - "slug": "database" - } - ], - "hasSolution": true, - "hasVideoSolution": false - }, - { - "acRate": 67.20282439686083, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "513", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Find Bottom Left Tree Value", - "titleSlug": "find-bottom-left-tree-value", - "topicTags": [ - { - "name": "Tree", - "id": "VG9waWNUYWdOb2RlOjIw", - "slug": "tree" - }, - { - "name": "Depth-First Search", - "id": "VG9waWNUYWdOb2RlOjIx", - "slug": "depth-first-search" - }, - { - "name": "Breadth-First Search", - "id": "VG9waWNUYWdOb2RlOjIy", - "slug": "breadth-first-search" - }, - { - "name": "Binary Tree", - "id": "VG9waWNUYWdOb2RlOjYxMDU3", - "slug": "binary-tree" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 47.09285755001995, - "difficulty": "Hard", - "freqBar": null, - "frontendQuestionId": "514", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Freedom Trail", - "titleSlug": "freedom-trail", - "topicTags": [ - { - "name": "String", - "id": "VG9waWNUYWdOb2RlOjEw", - "slug": "string" - }, - { - "name": "Dynamic Programming", - "id": "VG9waWNUYWdOb2RlOjEz", - "slug": "dynamic-programming" - }, - { - "name": "Depth-First Search", - "id": "VG9waWNUYWdOb2RlOjIx", - "slug": "depth-first-search" - }, - { - "name": "Breadth-First Search", - "id": "VG9waWNUYWdOb2RlOjIy", - "slug": "breadth-first-search" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 64.51296530613374, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "515", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Find Largest Value in Each Tree Row", - "titleSlug": "find-largest-value-in-each-tree-row", - "topicTags": [ - { - "name": "Tree", - "id": "VG9waWNUYWdOb2RlOjIw", - "slug": "tree" - }, - { - "name": "Depth-First Search", - "id": "VG9waWNUYWdOb2RlOjIx", - "slug": "depth-first-search" - }, - { - "name": "Breadth-First Search", - "id": "VG9waWNUYWdOb2RlOjIy", - "slug": "breadth-first-search" - }, - { - "name": "Binary Tree", - "id": "VG9waWNUYWdOb2RlOjYxMDU3", - "slug": "binary-tree" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 61.96826954879597, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "516", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Longest Palindromic Subsequence", - "titleSlug": "longest-palindromic-subsequence", - "topicTags": [ - { - "name": "String", - "id": "VG9waWNUYWdOb2RlOjEw", - "slug": "string" - }, - { - "name": "Dynamic Programming", - "id": "VG9waWNUYWdOb2RlOjEz", - "slug": "dynamic-programming" - } - ], - "hasSolution": true, - "hasVideoSolution": false - }, - { - "acRate": 40.55623847572219, - "difficulty": "Hard", - "freqBar": null, - "frontendQuestionId": "517", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Super Washing Machines", - "titleSlug": "super-washing-machines", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Greedy", - "id": "VG9waWNUYWdOb2RlOjE3", - "slug": "greedy" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 61.26940264311749, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "518", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Coin Change II", - "titleSlug": "coin-change-ii", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Dynamic Programming", - "id": "VG9waWNUYWdOb2RlOjEz", - "slug": "dynamic-programming" - } - ], - "hasSolution": true, - "hasVideoSolution": false - }, - { - "acRate": 40.272761832351264, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "519", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Random Flip Matrix", - "titleSlug": "random-flip-matrix", - "topicTags": [ - { - "name": "Hash Table", - "id": "VG9waWNUYWdOb2RlOjY=", - "slug": "hash-table" - }, - { - "name": "Math", - "id": "VG9waWNUYWdOb2RlOjg=", - "slug": "math" - }, - { - "name": "Reservoir Sampling", - "id": "VG9waWNUYWdOb2RlOjM2", - "slug": "reservoir-sampling" - }, - { - "name": "Randomized", - "id": "VG9waWNUYWdOb2RlOjYxMDc1", - "slug": "randomized" - } - ], - "hasSolution": true, - "hasVideoSolution": false - }, - { - "acRate": 56.86713543662635, - "difficulty": "Easy", - "freqBar": null, - "frontendQuestionId": "520", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Detect Capital", - "titleSlug": "detect-capital", - "topicTags": [ - { - "name": "String", - "id": "VG9waWNUYWdOb2RlOjEw", - "slug": "string" - } - ], - "hasSolution": true, - "hasVideoSolution": false - }, - { - "acRate": 60.353532273996656, - "difficulty": "Easy", - "freqBar": null, - "frontendQuestionId": "521", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Longest Uncommon Subsequence I", - "titleSlug": "longest-uncommon-subsequence-i", - "topicTags": [ - { - "name": "String", - "id": "VG9waWNUYWdOb2RlOjEw", - "slug": "string" - } - ], - "hasSolution": true, - "hasVideoSolution": false - }, - { - "acRate": 40.69462925138358, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "522", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Longest Uncommon Subsequence II", - "titleSlug": "longest-uncommon-subsequence-ii", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Hash Table", - "id": "VG9waWNUYWdOb2RlOjY=", - "slug": "hash-table" - }, - { - "name": "Two Pointers", - "id": "VG9waWNUYWdOb2RlOjk=", - "slug": "two-pointers" - }, - { - "name": "String", - "id": "VG9waWNUYWdOb2RlOjEw", - "slug": "string" - }, - { - "name": "Sorting", - "id": "VG9waWNUYWdOb2RlOjYxMDQ5", - "slug": "sorting" - } - ], - "hasSolution": true, - "hasVideoSolution": false - }, - { - "acRate": 28.500682877618498, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "523", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Continuous Subarray Sum", - "titleSlug": "continuous-subarray-sum", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Hash Table", - "id": "VG9waWNUYWdOb2RlOjY=", - "slug": "hash-table" - }, - { - "name": "Math", - "id": "VG9waWNUYWdOb2RlOjg=", - "slug": "math" - }, - { - "name": "Prefix Sum", - "id": "VG9waWNUYWdOb2RlOjYxMDY4", - "slug": "prefix-sum" - } - ], - "hasSolution": true, - "hasVideoSolution": false - }, - { - "acRate": 51.027773140435684, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "524", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Longest Word in Dictionary through Deleting", - "titleSlug": "longest-word-in-dictionary-through-deleting", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Two Pointers", - "id": "VG9waWNUYWdOb2RlOjk=", - "slug": "two-pointers" - }, - { - "name": "String", - "id": "VG9waWNUYWdOb2RlOjEw", - "slug": "string" - }, - { - "name": "Sorting", - "id": "VG9waWNUYWdOb2RlOjYxMDQ5", - "slug": "sorting" - } - ], - "hasSolution": true, - "hasVideoSolution": false - }, - { - "acRate": 46.83429193222447, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "525", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Contiguous Array", - "titleSlug": "contiguous-array", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Hash Table", - "id": "VG9waWNUYWdOb2RlOjY=", - "slug": "hash-table" - }, - { - "name": "Prefix Sum", - "id": "VG9waWNUYWdOb2RlOjYxMDY4", - "slug": "prefix-sum" - } - ], - "hasSolution": true, - "hasVideoSolution": false - }, - { - "acRate": 64.35517987870375, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "526", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Beautiful Arrangement", - "titleSlug": "beautiful-arrangement", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Dynamic Programming", - "id": "VG9waWNUYWdOb2RlOjEz", - "slug": "dynamic-programming" - }, - { - "name": "Backtracking", - "id": "VG9waWNUYWdOb2RlOjE0", - "slug": "backtracking" - }, - { - "name": "Bit Manipulation", - "id": "VG9waWNUYWdOb2RlOjE5", - "slug": "bit-manipulation" - }, - { - "name": "Bitmask", - "id": "VG9waWNUYWdOb2RlOjYxMDc4", - "slug": "bitmask" - } - ], - "hasSolution": true, - "hasVideoSolution": false - }, - { - "acRate": 60.712304705556065, - "difficulty": "Hard", - "freqBar": null, - "frontendQuestionId": "527", - "isFavor": false, - "paidOnly": true, - "status": null, - "title": "Word Abbreviation", - "titleSlug": "word-abbreviation", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "String", - "id": "VG9waWNUYWdOb2RlOjEw", - "slug": "string" - }, - { - "name": "Greedy", - "id": "VG9waWNUYWdOb2RlOjE3", - "slug": "greedy" - }, - { - "name": "Trie", - "id": "VG9waWNUYWdOb2RlOjI3", - "slug": "trie" - }, - { - "name": "Sorting", - "id": "VG9waWNUYWdOb2RlOjYxMDQ5", - "slug": "sorting" - } - ], - "hasSolution": true, - "hasVideoSolution": false - }, - { - "acRate": 46.12511355872394, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "528", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Random Pick with Weight", - "titleSlug": "random-pick-with-weight", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Math", - "id": "VG9waWNUYWdOb2RlOjg=", - "slug": "math" - }, - { - "name": "Binary Search", - "id": "VG9waWNUYWdOb2RlOjEx", - "slug": "binary-search" - }, - { - "name": "Prefix Sum", - "id": "VG9waWNUYWdOb2RlOjYxMDY4", - "slug": "prefix-sum" - }, - { - "name": "Randomized", - "id": "VG9waWNUYWdOb2RlOjYxMDc1", - "slug": "randomized" - } - ], - "hasSolution": true, - "hasVideoSolution": false - }, - { - "acRate": 65.87240838388992, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "529", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Minesweeper", - "titleSlug": "minesweeper", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Depth-First Search", - "id": "VG9waWNUYWdOb2RlOjIx", - "slug": "depth-first-search" - }, - { - "name": "Breadth-First Search", - "id": "VG9waWNUYWdOb2RlOjIy", - "slug": "breadth-first-search" - }, - { - "name": "Matrix", - "id": "VG9waWNUYWdOb2RlOjYxMDUz", - "slug": "matrix" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 58.90578380207319, - "difficulty": "Easy", - "freqBar": null, - "frontendQuestionId": "530", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Minimum Absolute Difference in BST", - "titleSlug": "minimum-absolute-difference-in-bst", - "topicTags": [ - { - "name": "Tree", - "id": "VG9waWNUYWdOb2RlOjIw", - "slug": "tree" - }, - { - "name": "Depth-First Search", - "id": "VG9waWNUYWdOb2RlOjIx", - "slug": "depth-first-search" - }, - { - "name": "Breadth-First Search", - "id": "VG9waWNUYWdOb2RlOjIy", - "slug": "breadth-first-search" - }, - { - "name": "Binary Search Tree", - "id": "VG9waWNUYWdOb2RlOjMw", - "slug": "binary-search-tree" - }, - { - "name": "Binary Tree", - "id": "VG9waWNUYWdOb2RlOjYxMDU3", - "slug": "binary-tree" - } - ], - "hasSolution": true, - "hasVideoSolution": false - }, - { - "acRate": 62.145667461817276, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "531", - "isFavor": false, - "paidOnly": true, - "status": null, - "title": "Lonely Pixel I", - "titleSlug": "lonely-pixel-i", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Hash Table", - "id": "VG9waWNUYWdOb2RlOjY=", - "slug": "hash-table" - }, - { - "name": "Matrix", - "id": "VG9waWNUYWdOb2RlOjYxMDUz", - "slug": "matrix" - } - ], - "hasSolution": true, - "hasVideoSolution": false - }, - { - "acRate": 41.514395000359805, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "532", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "K-diff Pairs in an Array", - "titleSlug": "k-diff-pairs-in-an-array", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Hash Table", - "id": "VG9waWNUYWdOb2RlOjY=", - "slug": "hash-table" - }, - { - "name": "Two Pointers", - "id": "VG9waWNUYWdOb2RlOjk=", - "slug": "two-pointers" - }, - { - "name": "Binary Search", - "id": "VG9waWNUYWdOb2RlOjEx", - "slug": "binary-search" - }, - { - "name": "Sorting", - "id": "VG9waWNUYWdOb2RlOjYxMDQ5", - "slug": "sorting" - } - ], - "hasSolution": true, - "hasVideoSolution": false - }, - { - "acRate": 48.472389861194934, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "533", - "isFavor": false, - "paidOnly": true, - "status": null, - "title": "Lonely Pixel II", - "titleSlug": "lonely-pixel-ii", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Hash Table", - "id": "VG9waWNUYWdOb2RlOjY=", - "slug": "hash-table" - }, - { - "name": "Matrix", - "id": "VG9waWNUYWdOb2RlOjYxMDUz", - "slug": "matrix" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 81.28809997923207, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "534", - "isFavor": false, - "paidOnly": true, - "status": null, - "title": "Game Play Analysis III", - "titleSlug": "game-play-analysis-iii", - "topicTags": [ - { - "name": "Database", - "id": "VG9waWNUYWdOb2RlOjYxMDQz", - "slug": "database" - } - ], - "hasSolution": true, - "hasVideoSolution": false - }, - { - "acRate": 86.0457602725644, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "535", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Encode and Decode TinyURL", - "titleSlug": "encode-and-decode-tinyurl", - "topicTags": [ - { - "name": "Hash Table", - "id": "VG9waWNUYWdOb2RlOjY=", - "slug": "hash-table" - }, - { - "name": "String", - "id": "VG9waWNUYWdOb2RlOjEw", - "slug": "string" - }, - { - "name": "Design", - "id": "VG9waWNUYWdOb2RlOjI1", - "slug": "design" - }, - { - "name": "Hash Function", - "id": "VG9waWNUYWdOb2RlOjYxMDY1", - "slug": "hash-function" - } - ], - "hasSolution": true, - "hasVideoSolution": false - }, - { - "acRate": 56.300884004621544, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "536", - "isFavor": false, - "paidOnly": true, - "status": null, - "title": "Construct Binary Tree from String", - "titleSlug": "construct-binary-tree-from-string", - "topicTags": [ - { - "name": "String", - "id": "VG9waWNUYWdOb2RlOjEw", - "slug": "string" - }, - { - "name": "Tree", - "id": "VG9waWNUYWdOb2RlOjIw", - "slug": "tree" - }, - { - "name": "Depth-First Search", - "id": "VG9waWNUYWdOb2RlOjIx", - "slug": "depth-first-search" - }, - { - "name": "Binary Tree", - "id": "VG9waWNUYWdOb2RlOjYxMDU3", - "slug": "binary-tree" - } - ], - "hasSolution": true, - "hasVideoSolution": false - }, - { - "acRate": 71.4782511372085, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "537", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Complex Number Multiplication", - "titleSlug": "complex-number-multiplication", - "topicTags": [ - { - "name": "Math", - "id": "VG9waWNUYWdOb2RlOjg=", - "slug": "math" - }, - { - "name": "String", - "id": "VG9waWNUYWdOb2RlOjEw", - "slug": "string" - }, - { - "name": "Simulation", - "id": "VG9waWNUYWdOb2RlOjYxMDU1", - "slug": "simulation" - } - ], - "hasSolution": true, - "hasVideoSolution": false - }, - { - "acRate": 68.17486442441833, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "538", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Convert BST to Greater Tree", - "titleSlug": "convert-bst-to-greater-tree", - "topicTags": [ - { - "name": "Tree", - "id": "VG9waWNUYWdOb2RlOjIw", - "slug": "tree" - }, - { - "name": "Depth-First Search", - "id": "VG9waWNUYWdOb2RlOjIx", - "slug": "depth-first-search" - }, - { - "name": "Binary Search Tree", - "id": "VG9waWNUYWdOb2RlOjMw", - "slug": "binary-search-tree" - }, - { - "name": "Binary Tree", - "id": "VG9waWNUYWdOb2RlOjYxMDU3", - "slug": "binary-tree" - } - ], - "hasSolution": true, - "hasVideoSolution": false - }, - { - "acRate": 56.5074592650067, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "539", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Minimum Time Difference", - "titleSlug": "minimum-time-difference", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Math", - "id": "VG9waWNUYWdOb2RlOjg=", - "slug": "math" - }, - { - "name": "String", - "id": "VG9waWNUYWdOb2RlOjEw", - "slug": "string" - }, - { - "name": "Sorting", - "id": "VG9waWNUYWdOb2RlOjYxMDQ5", - "slug": "sorting" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 59.0590216953485, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "540", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Single Element in a Sorted Array", - "titleSlug": "single-element-in-a-sorted-array", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Binary Search", - "id": "VG9waWNUYWdOb2RlOjEx", - "slug": "binary-search" - } - ], - "hasSolution": true, - "hasVideoSolution": false - }, - { - "acRate": 50.3899597699731, - "difficulty": "Easy", - "freqBar": null, - "frontendQuestionId": "541", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Reverse String II", - "titleSlug": "reverse-string-ii", - "topicTags": [ - { - "name": "Two Pointers", - "id": "VG9waWNUYWdOb2RlOjk=", - "slug": "two-pointers" - }, - { - "name": "String", - "id": "VG9waWNUYWdOb2RlOjEw", - "slug": "string" - } - ], - "hasSolution": true, - "hasVideoSolution": false - }, - { - "acRate": 45.32877724833135, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "542", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "01 Matrix", - "titleSlug": "01-matrix", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Dynamic Programming", - "id": "VG9waWNUYWdOb2RlOjEz", - "slug": "dynamic-programming" - }, - { - "name": "Breadth-First Search", - "id": "VG9waWNUYWdOb2RlOjIy", - "slug": "breadth-first-search" - }, - { - "name": "Matrix", - "id": "VG9waWNUYWdOb2RlOjYxMDUz", - "slug": "matrix" - } - ], - "hasSolution": true, - "hasVideoSolution": false - }, - { - "acRate": 57.49620929416559, - "difficulty": "Easy", - "freqBar": null, - "frontendQuestionId": "543", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Diameter of Binary Tree", - "titleSlug": "diameter-of-binary-tree", - "topicTags": [ - { - "name": "Tree", - "id": "VG9waWNUYWdOb2RlOjIw", - "slug": "tree" - }, - { - "name": "Depth-First Search", - "id": "VG9waWNUYWdOb2RlOjIx", - "slug": "depth-first-search" - }, - { - "name": "Binary Tree", - "id": "VG9waWNUYWdOb2RlOjYxMDU3", - "slug": "binary-tree" - } - ], - "hasSolution": true, - "hasVideoSolution": false - }, - { - "acRate": 77.01294507881528, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "544", - "isFavor": false, - "paidOnly": true, - "status": null, - "title": "Output Contest Matches", - "titleSlug": "output-contest-matches", - "topicTags": [ - { - "name": "String", - "id": "VG9waWNUYWdOb2RlOjEw", - "slug": "string" - }, - { - "name": "Recursion", - "id": "VG9waWNUYWdOb2RlOjMx", - "slug": "recursion" - }, - { - "name": "Simulation", - "id": "VG9waWNUYWdOb2RlOjYxMDU1", - "slug": "simulation" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 44.63603304317587, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "545", - "isFavor": false, - "paidOnly": true, - "status": null, - "title": "Boundary of Binary Tree", - "titleSlug": "boundary-of-binary-tree", - "topicTags": [ - { - "name": "Tree", - "id": "VG9waWNUYWdOb2RlOjIw", - "slug": "tree" - }, - { - "name": "Depth-First Search", - "id": "VG9waWNUYWdOb2RlOjIx", - "slug": "depth-first-search" - }, - { - "name": "Binary Tree", - "id": "VG9waWNUYWdOb2RlOjYxMDU3", - "slug": "binary-tree" - } - ], - "hasSolution": true, - "hasVideoSolution": false - }, - { - "acRate": 47.598048963073, - "difficulty": "Hard", - "freqBar": null, - "frontendQuestionId": "546", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Remove Boxes", - "titleSlug": "remove-boxes", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Dynamic Programming", - "id": "VG9waWNUYWdOb2RlOjEz", - "slug": "dynamic-programming" - }, - { - "name": "Memoization", - "id": "VG9waWNUYWdOb2RlOjMz", - "slug": "memoization" - } - ], - "hasSolution": true, - "hasVideoSolution": false - }, - { - "acRate": 65.25300690800393, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "547", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Number of Provinces", - "titleSlug": "number-of-provinces", - "topicTags": [ - { - "name": "Depth-First Search", - "id": "VG9waWNUYWdOb2RlOjIx", - "slug": "depth-first-search" - }, - { - "name": "Breadth-First Search", - "id": "VG9waWNUYWdOb2RlOjIy", - "slug": "breadth-first-search" - }, - { - "name": "Union Find", - "id": "VG9waWNUYWdOb2RlOjIz", - "slug": "union-find" - }, - { - "name": "Graph", - "id": "VG9waWNUYWdOb2RlOjI0", - "slug": "graph" - } - ], - "hasSolution": true, - "hasVideoSolution": false - }, - { - "acRate": 50.08441072764184, - "difficulty": "Hard", - "freqBar": null, - "frontendQuestionId": "548", - "isFavor": false, - "paidOnly": true, - "status": null, - "title": "Split Array with Equal Sum", - "titleSlug": "split-array-with-equal-sum", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Prefix Sum", - "id": "VG9waWNUYWdOb2RlOjYxMDY4", - "slug": "prefix-sum" - } - ], - "hasSolution": true, - "hasVideoSolution": false - }, - { - "acRate": 49.44219165324693, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "549", - "isFavor": false, - "paidOnly": true, - "status": null, - "title": "Binary Tree Longest Consecutive Sequence II", - "titleSlug": "binary-tree-longest-consecutive-sequence-ii", - "topicTags": [ - { - "name": "Tree", - "id": "VG9waWNUYWdOb2RlOjIw", - "slug": "tree" - }, - { - "name": "Depth-First Search", - "id": "VG9waWNUYWdOb2RlOjIx", - "slug": "depth-first-search" - }, - { - "name": "Binary Tree", - "id": "VG9waWNUYWdOb2RlOjYxMDU3", - "slug": "binary-tree" - } - ], - "hasSolution": true, - "hasVideoSolution": false - }, - { - "acRate": 38.80404424086694, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "550", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Game Play Analysis IV", - "titleSlug": "game-play-analysis-iv", - "topicTags": [ - { - "name": "Database", - "id": "VG9waWNUYWdOb2RlOjYxMDQz", - "slug": "database" - } - ], - "hasSolution": true, - "hasVideoSolution": false - }, - { - "acRate": 48.294819942341604, - "difficulty": "Easy", - "freqBar": null, - "frontendQuestionId": "551", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Student Attendance Record I", - "titleSlug": "student-attendance-record-i", - "topicTags": [ - { - "name": "String", - "id": "VG9waWNUYWdOb2RlOjEw", - "slug": "string" - } - ], - "hasSolution": true, - "hasVideoSolution": false - }, - { - "acRate": 41.71953530526489, - "difficulty": "Hard", - "freqBar": null, - "frontendQuestionId": "552", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Student Attendance Record II", - "titleSlug": "student-attendance-record-ii", - "topicTags": [ - { - "name": "Dynamic Programming", - "id": "VG9waWNUYWdOb2RlOjEz", - "slug": "dynamic-programming" - } - ], - "hasSolution": true, - "hasVideoSolution": false - }, - { - "acRate": 60.075133220798996, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "553", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Optimal Division", - "titleSlug": "optimal-division", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Math", - "id": "VG9waWNUYWdOb2RlOjg=", - "slug": "math" - }, - { - "name": "Dynamic Programming", - "id": "VG9waWNUYWdOb2RlOjEz", - "slug": "dynamic-programming" - } - ], - "hasSolution": true, - "hasVideoSolution": false - }, - { - "acRate": 53.931872524178296, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "554", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Brick Wall", - "titleSlug": "brick-wall", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Hash Table", - "id": "VG9waWNUYWdOb2RlOjY=", - "slug": "hash-table" - } - ], - "hasSolution": true, - "hasVideoSolution": true - }, - { - "acRate": 43.63354037267081, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "555", - "isFavor": false, - "paidOnly": true, - "status": null, - "title": "Split Concatenated Strings", - "titleSlug": "split-concatenated-strings", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "String", - "id": "VG9waWNUYWdOb2RlOjEw", - "slug": "string" - }, - { - "name": "Greedy", - "id": "VG9waWNUYWdOb2RlOjE3", - "slug": "greedy" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 33.94331941680648, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "556", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Next Greater Element III", - "titleSlug": "next-greater-element-iii", - "topicTags": [ - { - "name": "Math", - "id": "VG9waWNUYWdOb2RlOjg=", - "slug": "math" - }, - { - "name": "Two Pointers", - "id": "VG9waWNUYWdOb2RlOjk=", - "slug": "two-pointers" - }, - { - "name": "String", - "id": "VG9waWNUYWdOb2RlOjEw", - "slug": "string" - } - ], - "hasSolution": true, - "hasVideoSolution": false - }, - { - "acRate": 81.93581816537882, - "difficulty": "Easy", - "freqBar": null, - "frontendQuestionId": "557", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Reverse Words in a String III", - "titleSlug": "reverse-words-in-a-string-iii", - "topicTags": [ - { - "name": "Two Pointers", - "id": "VG9waWNUYWdOb2RlOjk=", - "slug": "two-pointers" - }, - { - "name": "String", - "id": "VG9waWNUYWdOb2RlOjEw", - "slug": "string" - } - ], - "hasSolution": true, - "hasVideoSolution": false - }, - { - "acRate": 48.85428907168038, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "558", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Logical OR of Two Binary Grids Represented as Quad-Trees", - "titleSlug": "logical-or-of-two-binary-grids-represented-as-quad-trees", - "topicTags": [ - { - "name": "Divide and Conquer", - "id": "VG9waWNUYWdOb2RlOjEy", - "slug": "divide-and-conquer" - }, - { - "name": "Tree", - "id": "VG9waWNUYWdOb2RlOjIw", - "slug": "tree" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 71.73802350147834, - "difficulty": "Easy", - "freqBar": null, - "frontendQuestionId": "559", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Maximum Depth of N-ary Tree", - "titleSlug": "maximum-depth-of-n-ary-tree", - "topicTags": [ - { - "name": "Tree", - "id": "VG9waWNUYWdOb2RlOjIw", - "slug": "tree" - }, - { - "name": "Depth-First Search", - "id": "VG9waWNUYWdOb2RlOjIx", - "slug": "depth-first-search" - }, - { - "name": "Breadth-First Search", - "id": "VG9waWNUYWdOb2RlOjIy", - "slug": "breadth-first-search" - } - ], - "hasSolution": true, - "hasVideoSolution": false - }, - { - "acRate": 43.41426203611862, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "560", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Subarray Sum Equals K", - "titleSlug": "subarray-sum-equals-k", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Hash Table", - "id": "VG9waWNUYWdOb2RlOjY=", - "slug": "hash-table" - }, - { - "name": "Prefix Sum", - "id": "VG9waWNUYWdOb2RlOjYxMDY4", - "slug": "prefix-sum" - } - ], - "hasSolution": true, - "hasVideoSolution": true - }, - { - "acRate": 77.58410857532564, - "difficulty": "Easy", - "freqBar": null, - "frontendQuestionId": "561", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Array Partition", - "titleSlug": "array-partition", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Greedy", - "id": "VG9waWNUYWdOb2RlOjE3", - "slug": "greedy" - }, - { - "name": "Sorting", - "id": "VG9waWNUYWdOb2RlOjYxMDQ5", - "slug": "sorting" - }, - { - "name": "Counting Sort", - "id": "VG9waWNUYWdOb2RlOjYxMDcy", - "slug": "counting-sort" - } - ], - "hasSolution": true, - "hasVideoSolution": false - }, - { - "acRate": 50.30734679020061, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "562", - "isFavor": false, - "paidOnly": true, - "status": null, - "title": "Longest Line of Consecutive One in Matrix", - "titleSlug": "longest-line-of-consecutive-one-in-matrix", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Dynamic Programming", - "id": "VG9waWNUYWdOb2RlOjEz", - "slug": "dynamic-programming" - }, - { - "name": "Matrix", - "id": "VG9waWNUYWdOb2RlOjYxMDUz", - "slug": "matrix" - } - ], - "hasSolution": true, - "hasVideoSolution": false - }, - { - "acRate": 60.49911709093182, - "difficulty": "Easy", - "freqBar": null, - "frontendQuestionId": "563", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Binary Tree Tilt", - "titleSlug": "binary-tree-tilt", - "topicTags": [ - { - "name": "Tree", - "id": "VG9waWNUYWdOb2RlOjIw", - "slug": "tree" - }, - { - "name": "Depth-First Search", - "id": "VG9waWNUYWdOb2RlOjIx", - "slug": "depth-first-search" - }, - { - "name": "Binary Tree", - "id": "VG9waWNUYWdOb2RlOjYxMDU3", - "slug": "binary-tree" - } - ], - "hasSolution": true, - "hasVideoSolution": false - }, - { - "acRate": 21.864539322302797, - "difficulty": "Hard", - "freqBar": null, - "frontendQuestionId": "564", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Find the Closest Palindrome", - "titleSlug": "find-the-closest-palindrome", - "topicTags": [ - { - "name": "Math", - "id": "VG9waWNUYWdOb2RlOjg=", - "slug": "math" - }, - { - "name": "String", - "id": "VG9waWNUYWdOb2RlOjEw", - "slug": "string" - } - ], - "hasSolution": true, - "hasVideoSolution": false - }, - { - "acRate": 56.327078968940704, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "565", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Array Nesting", - "titleSlug": "array-nesting", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Depth-First Search", - "id": "VG9waWNUYWdOb2RlOjIx", - "slug": "depth-first-search" - } - ], - "hasSolution": true, - "hasVideoSolution": false - }, - { - "acRate": 62.96151442093044, - "difficulty": "Easy", - "freqBar": null, - "frontendQuestionId": "566", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Reshape the Matrix", - "titleSlug": "reshape-the-matrix", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Matrix", - "id": "VG9waWNUYWdOb2RlOjYxMDUz", - "slug": "matrix" - }, - { - "name": "Simulation", - "id": "VG9waWNUYWdOb2RlOjYxMDU1", - "slug": "simulation" - } - ], - "hasSolution": true, - "hasVideoSolution": false - }, - { - "acRate": 44.18747983032575, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "567", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Permutation in String", - "titleSlug": "permutation-in-string", - "topicTags": [ - { - "name": "Hash Table", - "id": "VG9waWNUYWdOb2RlOjY=", - "slug": "hash-table" - }, - { - "name": "Two Pointers", - "id": "VG9waWNUYWdOb2RlOjk=", - "slug": "two-pointers" - }, - { - "name": "String", - "id": "VG9waWNUYWdOb2RlOjEw", - "slug": "string" - }, - { - "name": "Sliding Window", - "id": "VG9waWNUYWdOb2RlOjU1ODIx", - "slug": "sliding-window" - } - ], - "hasSolution": true, - "hasVideoSolution": false - }, - { - "acRate": 45.21521259489174, - "difficulty": "Hard", - "freqBar": null, - "frontendQuestionId": "568", - "isFavor": false, - "paidOnly": true, - "status": null, - "title": "Maximum Vacation Days", - "titleSlug": "maximum-vacation-days", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Dynamic Programming", - "id": "VG9waWNUYWdOb2RlOjEz", - "slug": "dynamic-programming" - }, - { - "name": "Matrix", - "id": "VG9waWNUYWdOb2RlOjYxMDUz", - "slug": "matrix" - } - ], - "hasSolution": true, - "hasVideoSolution": false - }, - { - "acRate": 66.76801801801801, - "difficulty": "Hard", - "freqBar": null, - "frontendQuestionId": "569", - "isFavor": false, - "paidOnly": true, - "status": null, - "title": "Median Employee Salary", - "titleSlug": "median-employee-salary", - "topicTags": [ - { - "name": "Database", - "id": "VG9waWNUYWdOb2RlOjYxMDQz", - "slug": "database" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 61.96661004173745, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "570", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Managers with at Least 5 Direct Reports", - "titleSlug": "managers-with-at-least-5-direct-reports", - "topicTags": [ - { - "name": "Database", - "id": "VG9waWNUYWdOb2RlOjYxMDQz", - "slug": "database" - } - ], - "hasSolution": true, - "hasVideoSolution": false - }, - { - "acRate": 43.03563870312368, - "difficulty": "Hard", - "freqBar": null, - "frontendQuestionId": "571", - "isFavor": false, - "paidOnly": true, - "status": null, - "title": "Find Median Given Frequency of Numbers", - "titleSlug": "find-median-given-frequency-of-numbers", - "topicTags": [ - { - "name": "Database", - "id": "VG9waWNUYWdOb2RlOjYxMDQz", - "slug": "database" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 46.70356690982631, - "difficulty": "Easy", - "freqBar": null, - "frontendQuestionId": "572", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Subtree of Another Tree", - "titleSlug": "subtree-of-another-tree", - "topicTags": [ - { - "name": "Tree", - "id": "VG9waWNUYWdOb2RlOjIw", - "slug": "tree" - }, - { - "name": "Depth-First Search", - "id": "VG9waWNUYWdOb2RlOjIx", - "slug": "depth-first-search" - }, - { - "name": "String Matching", - "id": "VG9waWNUYWdOb2RlOjYxMDUy", - "slug": "string-matching" - }, - { - "name": "Binary Tree", - "id": "VG9waWNUYWdOb2RlOjYxMDU3", - "slug": "binary-tree" - }, - { - "name": "Hash Function", - "id": "VG9waWNUYWdOb2RlOjYxMDY1", - "slug": "hash-function" - } - ], - "hasSolution": true, - "hasVideoSolution": false - }, - { - "acRate": 55.216099896950965, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "573", - "isFavor": false, - "paidOnly": true, - "status": null, - "title": "Squirrel Simulation", - "titleSlug": "squirrel-simulation", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Math", - "id": "VG9waWNUYWdOb2RlOjg=", - "slug": "math" - } - ], - "hasSolution": true, - "hasVideoSolution": false - }, - { - "acRate": 59.982816802269014, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "574", - "isFavor": false, - "paidOnly": true, - "status": null, - "title": "Winning Candidate", - "titleSlug": "winning-candidate", - "topicTags": [ - { - "name": "Database", - "id": "VG9waWNUYWdOb2RlOjYxMDQz", - "slug": "database" - } - ], - "hasSolution": true, - "hasVideoSolution": false - }, - { - "acRate": 66.6998318498395, - "difficulty": "Easy", - "freqBar": null, - "frontendQuestionId": "575", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Distribute Candies", - "titleSlug": "distribute-candies", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Hash Table", - "id": "VG9waWNUYWdOb2RlOjY=", - "slug": "hash-table" - } - ], - "hasSolution": true, - "hasVideoSolution": false - }, - { - "acRate": 44.25626611326476, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "576", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Out of Boundary Paths", - "titleSlug": "out-of-boundary-paths", - "topicTags": [ - { - "name": "Dynamic Programming", - "id": "VG9waWNUYWdOb2RlOjEz", - "slug": "dynamic-programming" - } - ], - "hasSolution": true, - "hasVideoSolution": false - }, - { - "acRate": 74.03742055455784, - "difficulty": "Easy", - "freqBar": null, - "frontendQuestionId": "577", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Employee Bonus", - "titleSlug": "employee-bonus", - "topicTags": [ - { - "name": "Database", - "id": "VG9waWNUYWdOb2RlOjYxMDQz", - "slug": "database" - } - ], - "hasSolution": true, - "hasVideoSolution": false - }, - { - "acRate": 40.66654154052047, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "578", - "isFavor": false, - "paidOnly": true, - "status": null, - "title": "Get Highest Answer Rate Question", - "titleSlug": "get-highest-answer-rate-question", - "topicTags": [ - { - "name": "Database", - "id": "VG9waWNUYWdOb2RlOjYxMDQz", - "slug": "database" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 45.66911925402491, - "difficulty": "Hard", - "freqBar": null, - "frontendQuestionId": "579", - "isFavor": false, - "paidOnly": true, - "status": null, - "title": "Find Cumulative Salary of an Employee", - "titleSlug": "find-cumulative-salary-of-an-employee", - "topicTags": [ - { - "name": "Database", - "id": "VG9waWNUYWdOb2RlOjYxMDQz", - "slug": "database" - } - ], - "hasSolution": true, - "hasVideoSolution": false - }, - { - "acRate": 58.589800950032846, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "580", - "isFavor": false, - "paidOnly": true, - "status": null, - "title": "Count Student Number in Departments", - "titleSlug": "count-student-number-in-departments", - "topicTags": [ - { - "name": "Database", - "id": "VG9waWNUYWdOb2RlOjYxMDQz", - "slug": "database" - } - ], - "hasSolution": true, - "hasVideoSolution": false - }, - { - "acRate": 36.52467443985073, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "581", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Shortest Unsorted Continuous Subarray", - "titleSlug": "shortest-unsorted-continuous-subarray", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Two Pointers", - "id": "VG9waWNUYWdOb2RlOjk=", - "slug": "two-pointers" - }, - { - "name": "Stack", - "id": "VG9waWNUYWdOb2RlOjE1", - "slug": "stack" - }, - { - "name": "Greedy", - "id": "VG9waWNUYWdOb2RlOjE3", - "slug": "greedy" - }, - { - "name": "Sorting", - "id": "VG9waWNUYWdOb2RlOjYxMDQ5", - "slug": "sorting" - }, - { - "name": "Monotonic Stack", - "id": "VG9waWNUYWdOb2RlOjYxMDU0", - "slug": "monotonic-stack" - } - ], - "hasSolution": true, - "hasVideoSolution": false - }, - { - "acRate": 68.87085531354612, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "582", - "isFavor": false, - "paidOnly": true, - "status": null, - "title": "Kill Process", - "titleSlug": "kill-process", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Hash Table", - "id": "VG9waWNUYWdOb2RlOjY=", - "slug": "hash-table" - }, - { - "name": "Tree", - "id": "VG9waWNUYWdOb2RlOjIw", - "slug": "tree" - }, - { - "name": "Depth-First Search", - "id": "VG9waWNUYWdOb2RlOjIx", - "slug": "depth-first-search" - }, - { - "name": "Breadth-First Search", - "id": "VG9waWNUYWdOb2RlOjIy", - "slug": "breadth-first-search" - } - ], - "hasSolution": true, - "hasVideoSolution": true - }, - { - "acRate": 60.380111997284914, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "583", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Delete Operation for Two Strings", - "titleSlug": "delete-operation-for-two-strings", - "topicTags": [ - { - "name": "String", - "id": "VG9waWNUYWdOb2RlOjEw", - "slug": "string" - }, - { - "name": "Dynamic Programming", - "id": "VG9waWNUYWdOb2RlOjEz", - "slug": "dynamic-programming" - } - ], - "hasSolution": true, - "hasVideoSolution": false - }, - { - "acRate": 69.0532707210766, - "difficulty": "Easy", - "freqBar": null, - "frontendQuestionId": "584", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Find Customer Referee", - "titleSlug": "find-customer-referee", - "topicTags": [ - { - "name": "Database", - "id": "VG9waWNUYWdOb2RlOjYxMDQz", - "slug": "database" - } - ], - "hasSolution": true, - "hasVideoSolution": false - }, - { - "acRate": 49.301108313341395, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "585", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Investments in 2016", - "titleSlug": "investments-in-2016", - "topicTags": [ - { - "name": "Database", - "id": "VG9waWNUYWdOb2RlOjYxMDQz", - "slug": "database" - } - ], - "hasSolution": true, - "hasVideoSolution": false - }, - { - "acRate": 66.98983721557694, - "difficulty": "Easy", - "freqBar": null, - "frontendQuestionId": "586", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Customer Placing the Largest Number of Orders", - "titleSlug": "customer-placing-the-largest-number-of-orders", - "topicTags": [ - { - "name": "Database", - "id": "VG9waWNUYWdOb2RlOjYxMDQz", - "slug": "database" - } - ], - "hasSolution": true, - "hasVideoSolution": false - }, - { - "acRate": 51.98666984051417, - "difficulty": "Hard", - "freqBar": null, - "frontendQuestionId": "587", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Erect the Fence", - "titleSlug": "erect-the-fence", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Math", - "id": "VG9waWNUYWdOb2RlOjg=", - "slug": "math" - }, - { - "name": "Geometry", - "id": "VG9waWNUYWdOb2RlOjM4", - "slug": "geometry" - } - ], - "hasSolution": true, - "hasVideoSolution": false - }, - { - "acRate": 48.54690786705932, - "difficulty": "Hard", - "freqBar": null, - "frontendQuestionId": "588", - "isFavor": false, - "paidOnly": true, - "status": null, - "title": "Design In-Memory File System", - "titleSlug": "design-in-memory-file-system", - "topicTags": [ - { - "name": "Hash Table", - "id": "VG9waWNUYWdOb2RlOjY=", - "slug": "hash-table" - }, - { - "name": "String", - "id": "VG9waWNUYWdOb2RlOjEw", - "slug": "string" - }, - { - "name": "Design", - "id": "VG9waWNUYWdOb2RlOjI1", - "slug": "design" - }, - { - "name": "Trie", - "id": "VG9waWNUYWdOb2RlOjI3", - "slug": "trie" - } - ], - "hasSolution": true, - "hasVideoSolution": false - }, - { - "acRate": 75.87223382677928, - "difficulty": "Easy", - "freqBar": null, - "frontendQuestionId": "589", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "N-ary Tree Preorder Traversal", - "titleSlug": "n-ary-tree-preorder-traversal", - "topicTags": [ - { - "name": "Stack", - "id": "VG9waWNUYWdOb2RlOjE1", - "slug": "stack" - }, - { - "name": "Tree", - "id": "VG9waWNUYWdOb2RlOjIw", - "slug": "tree" - }, - { - "name": "Depth-First Search", - "id": "VG9waWNUYWdOb2RlOjIx", - "slug": "depth-first-search" - } - ], - "hasSolution": true, - "hasVideoSolution": false - }, - { - "acRate": 77.50680146441407, - "difficulty": "Easy", - "freqBar": null, - "frontendQuestionId": "590", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "N-ary Tree Postorder Traversal", - "titleSlug": "n-ary-tree-postorder-traversal", - "topicTags": [ - { - "name": "Stack", - "id": "VG9waWNUYWdOb2RlOjE1", - "slug": "stack" - }, - { - "name": "Tree", - "id": "VG9waWNUYWdOb2RlOjIw", - "slug": "tree" - }, - { - "name": "Depth-First Search", - "id": "VG9waWNUYWdOb2RlOjIx", - "slug": "depth-first-search" - } - ], - "hasSolution": true, - "hasVideoSolution": false - }, - { - "acRate": 37.367963912470934, - "difficulty": "Hard", - "freqBar": null, - "frontendQuestionId": "591", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Tag Validator", - "titleSlug": "tag-validator", - "topicTags": [ - { - "name": "String", - "id": "VG9waWNUYWdOb2RlOjEw", - "slug": "string" - }, - { - "name": "Stack", - "id": "VG9waWNUYWdOb2RlOjE1", - "slug": "stack" - } - ], - "hasSolution": true, - "hasVideoSolution": false - }, - { - "acRate": 52.631495236429, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "592", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Fraction Addition and Subtraction", - "titleSlug": "fraction-addition-and-subtraction", - "topicTags": [ - { - "name": "Math", - "id": "VG9waWNUYWdOb2RlOjg=", - "slug": "math" - }, - { - "name": "String", - "id": "VG9waWNUYWdOb2RlOjEw", - "slug": "string" - }, - { - "name": "Simulation", - "id": "VG9waWNUYWdOb2RlOjYxMDU1", - "slug": "simulation" - } - ], - "hasSolution": true, - "hasVideoSolution": false - }, - { - "acRate": 43.90035618681002, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "593", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Valid Square", - "titleSlug": "valid-square", - "topicTags": [ - { - "name": "Math", - "id": "VG9waWNUYWdOb2RlOjg=", - "slug": "math" - }, - { - "name": "Geometry", - "id": "VG9waWNUYWdOb2RlOjM4", - "slug": "geometry" - } - ], - "hasSolution": true, - "hasVideoSolution": false - }, - { - "acRate": 53.76196990424077, - "difficulty": "Easy", - "freqBar": null, - "frontendQuestionId": "594", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Longest Harmonious Subsequence", - "titleSlug": "longest-harmonious-subsequence", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Hash Table", - "id": "VG9waWNUYWdOb2RlOjY=", - "slug": "hash-table" - }, - { - "name": "Sorting", - "id": "VG9waWNUYWdOb2RlOjYxMDQ5", - "slug": "sorting" - } - ], - "hasSolution": true, - "hasVideoSolution": false - }, - { - "acRate": 69.11007372087585, - "difficulty": "Easy", - "freqBar": null, - "frontendQuestionId": "595", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Big Countries", - "titleSlug": "big-countries", - "topicTags": [ - { - "name": "Database", - "id": "VG9waWNUYWdOb2RlOjYxMDQz", - "slug": "database" - } - ], - "hasSolution": true, - "hasVideoSolution": false - }, - { - "acRate": 49.29873655127156, - "difficulty": "Easy", - "freqBar": null, - "frontendQuestionId": "596", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Classes More Than 5 Students", - "titleSlug": "classes-more-than-5-students", - "topicTags": [ - { - "name": "Database", - "id": "VG9waWNUYWdOb2RlOjYxMDQz", - "slug": "database" - } - ], - "hasSolution": true, - "hasVideoSolution": false - }, - { - "acRate": 42.243433844728486, - "difficulty": "Easy", - "freqBar": null, - "frontendQuestionId": "597", - "isFavor": false, - "paidOnly": true, - "status": null, - "title": "Friend Requests I: Overall Acceptance Rate", - "titleSlug": "friend-requests-i-overall-acceptance-rate", - "topicTags": [ - { - "name": "Database", - "id": "VG9waWNUYWdOb2RlOjYxMDQz", - "slug": "database" - } - ], - "hasSolution": true, - "hasVideoSolution": false - }, - { - "acRate": 55.50507895549781, - "difficulty": "Easy", - "freqBar": null, - "frontendQuestionId": "598", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Range Addition II", - "titleSlug": "range-addition-ii", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Math", - "id": "VG9waWNUYWdOb2RlOjg=", - "slug": "math" - } - ], - "hasSolution": true, - "hasVideoSolution": false - }, - { - "acRate": 53.8276480458741, - "difficulty": "Easy", - "freqBar": null, - "frontendQuestionId": "599", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Minimum Index Sum of Two Lists", - "titleSlug": "minimum-index-sum-of-two-lists", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Hash Table", - "id": "VG9waWNUYWdOb2RlOjY=", - "slug": "hash-table" - }, - { - "name": "String", - "id": "VG9waWNUYWdOb2RlOjEw", - "slug": "string" - } - ], - "hasSolution": true, - "hasVideoSolution": false - }, - { - "acRate": 39.39302817685711, - "difficulty": "Hard", - "freqBar": null, - "frontendQuestionId": "600", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Non-negative Integers without Consecutive Ones", - "titleSlug": "non-negative-integers-without-consecutive-ones", - "topicTags": [ - { - "name": "Dynamic Programming", - "id": "VG9waWNUYWdOb2RlOjEz", - "slug": "dynamic-programming" - } - ], - "hasSolution": true, - "hasVideoSolution": false - }, - { - "acRate": 48.969314759036145, - "difficulty": "Hard", - "freqBar": null, - "frontendQuestionId": "601", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Human Traffic of Stadium", - "titleSlug": "human-traffic-of-stadium", - "topicTags": [ - { - "name": "Database", - "id": "VG9waWNUYWdOb2RlOjYxMDQz", - "slug": "database" - } - ], - "hasSolution": true, - "hasVideoSolution": false - }, - { - "acRate": 58.62821323128339, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "602", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Friend Requests II: Who Has the Most Friends", - "titleSlug": "friend-requests-ii-who-has-the-most-friends", - "topicTags": [ - { - "name": "Database", - "id": "VG9waWNUYWdOb2RlOjYxMDQz", - "slug": "database" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 66.89336472229488, - "difficulty": "Easy", - "freqBar": null, - "frontendQuestionId": "603", - "isFavor": false, - "paidOnly": true, - "status": null, - "title": "Consecutive Available Seats", - "titleSlug": "consecutive-available-seats", - "topicTags": [ - { - "name": "Database", - "id": "VG9waWNUYWdOb2RlOjYxMDQz", - "slug": "database" - } - ], - "hasSolution": true, - "hasVideoSolution": false - }, - { - "acRate": 39.599530393947305, - "difficulty": "Easy", - "freqBar": null, - "frontendQuestionId": "604", - "isFavor": false, - "paidOnly": true, - "status": null, - "title": "Design Compressed String Iterator", - "titleSlug": "design-compressed-string-iterator", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Hash Table", - "id": "VG9waWNUYWdOb2RlOjY=", - "slug": "hash-table" - }, - { - "name": "String", - "id": "VG9waWNUYWdOb2RlOjEw", - "slug": "string" - }, - { - "name": "Design", - "id": "VG9waWNUYWdOb2RlOjI1", - "slug": "design" - }, - { - "name": "Iterator", - "id": "VG9waWNUYWdOb2RlOjYxMDY0", - "slug": "iterator" - } - ], - "hasSolution": true, - "hasVideoSolution": false - }, - { - "acRate": 31.460181019012197, - "difficulty": "Easy", - "freqBar": null, - "frontendQuestionId": "605", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Can Place Flowers", - "titleSlug": "can-place-flowers", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Greedy", - "id": "VG9waWNUYWdOb2RlOjE3", - "slug": "greedy" - } - ], - "hasSolution": true, - "hasVideoSolution": false - }, - { - "acRate": 64.36048564993602, - "difficulty": "Easy", - "freqBar": null, - "frontendQuestionId": "606", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Construct String from Binary Tree", - "titleSlug": "construct-string-from-binary-tree", - "topicTags": [ - { - "name": "String", - "id": "VG9waWNUYWdOb2RlOjEw", - "slug": "string" - }, - { - "name": "Tree", - "id": "VG9waWNUYWdOb2RlOjIw", - "slug": "tree" - }, - { - "name": "Depth-First Search", - "id": "VG9waWNUYWdOb2RlOjIx", - "slug": "depth-first-search" - }, - { - "name": "Binary Tree", - "id": "VG9waWNUYWdOb2RlOjYxMDU3", - "slug": "binary-tree" - } - ], - "hasSolution": true, - "hasVideoSolution": false - }, - { - "acRate": 67.65244283259177, - "difficulty": "Easy", - "freqBar": null, - "frontendQuestionId": "607", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Sales Person", - "titleSlug": "sales-person", - "topicTags": [ - { - "name": "Database", - "id": "VG9waWNUYWdOb2RlOjYxMDQz", - "slug": "database" - } - ], - "hasSolution": true, - "hasVideoSolution": false - }, - { - "acRate": 71.44649033736418, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "608", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Tree Node", - "titleSlug": "tree-node", - "topicTags": [ - { - "name": "Database", - "id": "VG9waWNUYWdOb2RlOjYxMDQz", - "slug": "database" - } - ], - "hasSolution": true, - "hasVideoSolution": false - }, - { - "acRate": 67.6653973302088, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "609", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Find Duplicate File in System", - "titleSlug": "find-duplicate-file-in-system", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Hash Table", - "id": "VG9waWNUYWdOb2RlOjY=", - "slug": "hash-table" - }, - { - "name": "String", - "id": "VG9waWNUYWdOb2RlOjEw", - "slug": "string" - } - ], - "hasSolution": true, - "hasVideoSolution": false - }, - { - "acRate": 70.53970102892643, - "difficulty": "Easy", - "freqBar": null, - "frontendQuestionId": "610", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Triangle Judgement", - "titleSlug": "triangle-judgement", - "topicTags": [ - { - "name": "Database", - "id": "VG9waWNUYWdOb2RlOjYxMDQz", - "slug": "database" - } - ], - "hasSolution": true, - "hasVideoSolution": false - }, - { - "acRate": 50.66235930539407, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "611", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Valid Triangle Number", - "titleSlug": "valid-triangle-number", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Two Pointers", - "id": "VG9waWNUYWdOb2RlOjk=", - "slug": "two-pointers" - }, - { - "name": "Binary Search", - "id": "VG9waWNUYWdOb2RlOjEx", - "slug": "binary-search" - }, - { - "name": "Greedy", - "id": "VG9waWNUYWdOb2RlOjE3", - "slug": "greedy" - }, - { - "name": "Sorting", - "id": "VG9waWNUYWdOb2RlOjYxMDQ5", - "slug": "sorting" - } - ], - "hasSolution": true, - "hasVideoSolution": false - }, - { - "acRate": 62.39326256571678, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "612", - "isFavor": false, - "paidOnly": true, - "status": null, - "title": "Shortest Distance in a Plane", - "titleSlug": "shortest-distance-in-a-plane", - "topicTags": [ - { - "name": "Database", - "id": "VG9waWNUYWdOb2RlOjYxMDQz", - "slug": "database" - } - ], - "hasSolution": true, - "hasVideoSolution": false - }, - { - "acRate": 80.69826248059687, - "difficulty": "Easy", - "freqBar": null, - "frontendQuestionId": "613", - "isFavor": false, - "paidOnly": true, - "status": null, - "title": "Shortest Distance in a Line", - "titleSlug": "shortest-distance-in-a-line", - "topicTags": [ - { - "name": "Database", - "id": "VG9waWNUYWdOb2RlOjYxMDQz", - "slug": "database" - } - ], - "hasSolution": true, - "hasVideoSolution": false - }, - { - "acRate": 37.705771307380964, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "614", - "isFavor": false, - "paidOnly": true, - "status": null, - "title": "Second Degree Follower", - "titleSlug": "second-degree-follower", - "topicTags": [ - { - "name": "Database", - "id": "VG9waWNUYWdOb2RlOjYxMDQz", - "slug": "database" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 56.156527412902, - "difficulty": "Hard", - "freqBar": null, - "frontendQuestionId": "615", - "isFavor": false, - "paidOnly": true, - "status": null, - "title": "Average Salary: Departments VS Company", - "titleSlug": "average-salary-departments-vs-company", - "topicTags": [ - { - "name": "Database", - "id": "VG9waWNUYWdOb2RlOjYxMDQz", - "slug": "database" - } - ], - "hasSolution": true, - "hasVideoSolution": false - }, - { - "acRate": 49.00685471853579, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "616", - "isFavor": false, - "paidOnly": true, - "status": null, - "title": "Add Bold Tag in String", - "titleSlug": "add-bold-tag-in-string", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Hash Table", - "id": "VG9waWNUYWdOb2RlOjY=", - "slug": "hash-table" - }, - { - "name": "String", - "id": "VG9waWNUYWdOb2RlOjEw", - "slug": "string" - }, - { - "name": "Trie", - "id": "VG9waWNUYWdOb2RlOjI3", - "slug": "trie" - }, - { - "name": "String Matching", - "id": "VG9waWNUYWdOb2RlOjYxMDUy", - "slug": "string-matching" - } - ], - "hasSolution": true, - "hasVideoSolution": false - }, - { - "acRate": 78.70930051935949, - "difficulty": "Easy", - "freqBar": null, - "frontendQuestionId": "617", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Merge Two Binary Trees", - "titleSlug": "merge-two-binary-trees", - "topicTags": [ - { - "name": "Tree", - "id": "VG9waWNUYWdOb2RlOjIw", - "slug": "tree" - }, - { - "name": "Depth-First Search", - "id": "VG9waWNUYWdOb2RlOjIx", - "slug": "depth-first-search" - }, - { - "name": "Breadth-First Search", - "id": "VG9waWNUYWdOb2RlOjIy", - "slug": "breadth-first-search" - }, - { - "name": "Binary Tree", - "id": "VG9waWNUYWdOb2RlOjYxMDU3", - "slug": "binary-tree" - } - ], - "hasSolution": true, - "hasVideoSolution": false - }, - { - "acRate": 63.80454273759714, - "difficulty": "Hard", - "freqBar": null, - "frontendQuestionId": "618", - "isFavor": false, - "paidOnly": true, - "status": null, - "title": "Students Report By Geography", - "titleSlug": "students-report-by-geography", - "topicTags": [ - { - "name": "Database", - "id": "VG9waWNUYWdOb2RlOjYxMDQz", - "slug": "database" - } - ], - "hasSolution": true, - "hasVideoSolution": false - }, - { - "acRate": 53.411785993550595, - "difficulty": "Easy", - "freqBar": null, - "frontendQuestionId": "619", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Biggest Single Number", - "titleSlug": "biggest-single-number", - "topicTags": [ - { - "name": "Database", - "id": "VG9waWNUYWdOb2RlOjYxMDQz", - "slug": "database" - } - ], - "hasSolution": true, - "hasVideoSolution": false - }, - { - "acRate": 72.38144504796153, - "difficulty": "Easy", - "freqBar": null, - "frontendQuestionId": "620", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Not Boring Movies", - "titleSlug": "not-boring-movies", - "topicTags": [ - { - "name": "Database", - "id": "VG9waWNUYWdOb2RlOjYxMDQz", - "slug": "database" - } - ], - "hasSolution": true, - "hasVideoSolution": false - }, - { - "acRate": 56.84890489792114, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "621", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Task Scheduler", - "titleSlug": "task-scheduler", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Hash Table", - "id": "VG9waWNUYWdOb2RlOjY=", - "slug": "hash-table" - }, - { - "name": "Greedy", - "id": "VG9waWNUYWdOb2RlOjE3", - "slug": "greedy" - }, - { - "name": "Sorting", - "id": "VG9waWNUYWdOb2RlOjYxMDQ5", - "slug": "sorting" - }, - { - "name": "Heap (Priority Queue)", - "id": "VG9waWNUYWdOb2RlOjYxMDUw", - "slug": "heap-priority-queue" - }, - { - "name": "Counting", - "id": "VG9waWNUYWdOb2RlOjYxMDYy", - "slug": "counting" - } - ], - "hasSolution": true, - "hasVideoSolution": false - }, - { - "acRate": 51.39186255180764, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "622", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Design Circular Queue", - "titleSlug": "design-circular-queue", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Linked List", - "id": "VG9waWNUYWdOb2RlOjc=", - "slug": "linked-list" - }, - { - "name": "Design", - "id": "VG9waWNUYWdOb2RlOjI1", - "slug": "design" - }, - { - "name": "Queue", - "id": "VG9waWNUYWdOb2RlOjM0", - "slug": "queue" - } - ], - "hasSolution": true, - "hasVideoSolution": false - }, - { - "acRate": 59.461142639171086, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "623", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Add One Row to Tree", - "titleSlug": "add-one-row-to-tree", - "topicTags": [ - { - "name": "Tree", - "id": "VG9waWNUYWdOb2RlOjIw", - "slug": "tree" - }, - { - "name": "Depth-First Search", - "id": "VG9waWNUYWdOb2RlOjIx", - "slug": "depth-first-search" - }, - { - "name": "Breadth-First Search", - "id": "VG9waWNUYWdOb2RlOjIy", - "slug": "breadth-first-search" - }, - { - "name": "Binary Tree", - "id": "VG9waWNUYWdOb2RlOjYxMDU3", - "slug": "binary-tree" - } - ], - "hasSolution": true, - "hasVideoSolution": false - }, - { - "acRate": 41.58024793473878, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "624", - "isFavor": false, - "paidOnly": true, - "status": null, - "title": "Maximum Distance in Arrays", - "titleSlug": "maximum-distance-in-arrays", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Greedy", - "id": "VG9waWNUYWdOb2RlOjE3", - "slug": "greedy" - } - ], - "hasSolution": true, - "hasVideoSolution": false - }, - { - "acRate": 33.499412019558086, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "625", - "isFavor": false, - "paidOnly": true, - "status": null, - "title": "Minimum Factorization", - "titleSlug": "minimum-factorization", - "topicTags": [ - { - "name": "Math", - "id": "VG9waWNUYWdOb2RlOjg=", - "slug": "math" - }, - { - "name": "Greedy", - "id": "VG9waWNUYWdOb2RlOjE3", - "slug": "greedy" - } - ], - "hasSolution": true, - "hasVideoSolution": false - }, - { - "acRate": 68.54046992372865, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "626", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Exchange Seats", - "titleSlug": "exchange-seats", - "topicTags": [ - { - "name": "Database", - "id": "VG9waWNUYWdOb2RlOjYxMDQz", - "slug": "database" - } - ], - "hasSolution": true, - "hasVideoSolution": false - }, - { - "acRate": 82.94356551891124, - "difficulty": "Easy", - "freqBar": null, - "frontendQuestionId": "627", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Swap Salary", - "titleSlug": "swap-salary", - "topicTags": [ - { - "name": "Database", - "id": "VG9waWNUYWdOb2RlOjYxMDQz", - "slug": "database" - } - ], - "hasSolution": true, - "hasVideoSolution": false - }, - { - "acRate": 45.55076617167717, - "difficulty": "Easy", - "freqBar": null, - "frontendQuestionId": "628", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Maximum Product of Three Numbers", - "titleSlug": "maximum-product-of-three-numbers", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Math", - "id": "VG9waWNUYWdOb2RlOjg=", - "slug": "math" - }, - { - "name": "Sorting", - "id": "VG9waWNUYWdOb2RlOjYxMDQ5", - "slug": "sorting" - } - ], - "hasSolution": true, - "hasVideoSolution": false - }, - { - "acRate": 42.576878838516464, - "difficulty": "Hard", - "freqBar": null, - "frontendQuestionId": "629", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "K Inverse Pairs Array", - "titleSlug": "k-inverse-pairs-array", - "topicTags": [ - { - "name": "Dynamic Programming", - "id": "VG9waWNUYWdOb2RlOjEz", - "slug": "dynamic-programming" - } - ], - "hasSolution": true, - "hasVideoSolution": false - }, - { - "acRate": 40.1478365756348, - "difficulty": "Hard", - "freqBar": null, - "frontendQuestionId": "630", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Course Schedule III", - "titleSlug": "course-schedule-iii", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Greedy", - "id": "VG9waWNUYWdOb2RlOjE3", - "slug": "greedy" - }, - { - "name": "Sorting", - "id": "VG9waWNUYWdOb2RlOjYxMDQ5", - "slug": "sorting" - }, - { - "name": "Heap (Priority Queue)", - "id": "VG9waWNUYWdOb2RlOjYxMDUw", - "slug": "heap-priority-queue" - } - ], - "hasSolution": true, - "hasVideoSolution": false - }, - { - "acRate": 43.44154453385552, - "difficulty": "Hard", - "freqBar": null, - "frontendQuestionId": "631", - "isFavor": false, - "paidOnly": true, - "status": null, - "title": "Design Excel Sum Formula", - "titleSlug": "design-excel-sum-formula", - "topicTags": [ - { - "name": "Graph", - "id": "VG9waWNUYWdOb2RlOjI0", - "slug": "graph" - }, - { - "name": "Design", - "id": "VG9waWNUYWdOb2RlOjI1", - "slug": "design" - }, - { - "name": "Topological Sort", - "id": "VG9waWNUYWdOb2RlOjI2", - "slug": "topological-sort" - } - ], - "hasSolution": true, - "hasVideoSolution": false - }, - { - "acRate": 61.47947833824593, - "difficulty": "Hard", - "freqBar": null, - "frontendQuestionId": "632", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Smallest Range Covering Elements from K Lists", - "titleSlug": "smallest-range-covering-elements-from-k-lists", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Hash Table", - "id": "VG9waWNUYWdOb2RlOjY=", - "slug": "hash-table" - }, - { - "name": "Greedy", - "id": "VG9waWNUYWdOb2RlOjE3", - "slug": "greedy" - }, - { - "name": "Sliding Window", - "id": "VG9waWNUYWdOb2RlOjU1ODIx", - "slug": "sliding-window" - }, - { - "name": "Sorting", - "id": "VG9waWNUYWdOb2RlOjYxMDQ5", - "slug": "sorting" - }, - { - "name": "Heap (Priority Queue)", - "id": "VG9waWNUYWdOb2RlOjYxMDUw", - "slug": "heap-priority-queue" - } - ], - "hasSolution": true, - "hasVideoSolution": false - }, - { - "acRate": 34.2321055208811, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "633", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Sum of Square Numbers", - "titleSlug": "sum-of-square-numbers", - "topicTags": [ - { - "name": "Math", - "id": "VG9waWNUYWdOb2RlOjg=", - "slug": "math" - }, - { - "name": "Two Pointers", - "id": "VG9waWNUYWdOb2RlOjk=", - "slug": "two-pointers" - }, - { - "name": "Binary Search", - "id": "VG9waWNUYWdOb2RlOjEx", - "slug": "binary-search" - } - ], - "hasSolution": true, - "hasVideoSolution": false - }, - { - "acRate": 42.02478354118675, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "634", - "isFavor": false, - "paidOnly": true, - "status": null, - "title": "Find the Derangement of An Array", - "titleSlug": "find-the-derangement-of-an-array", - "topicTags": [ - { - "name": "Math", - "id": "VG9waWNUYWdOb2RlOjg=", - "slug": "math" - }, - { - "name": "Dynamic Programming", - "id": "VG9waWNUYWdOb2RlOjEz", - "slug": "dynamic-programming" - } - ], - "hasSolution": true, - "hasVideoSolution": false - }, - { - "acRate": 62.225960294280746, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "635", - "isFavor": false, - "paidOnly": true, - "status": null, - "title": "Design Log Storage System", - "titleSlug": "design-log-storage-system", - "topicTags": [ - { - "name": "Hash Table", - "id": "VG9waWNUYWdOb2RlOjY=", - "slug": "hash-table" - }, - { - "name": "String", - "id": "VG9waWNUYWdOb2RlOjEw", - "slug": "string" - }, - { - "name": "Design", - "id": "VG9waWNUYWdOb2RlOjI1", - "slug": "design" - }, - { - "name": "Ordered Set", - "id": "VG9waWNUYWdOb2RlOjYxMDcw", - "slug": "ordered-set" - } - ], - "hasSolution": true, - "hasVideoSolution": false - }, - { - "acRate": 61.297003949776816, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "636", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Exclusive Time of Functions", - "titleSlug": "exclusive-time-of-functions", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Stack", - "id": "VG9waWNUYWdOb2RlOjE1", - "slug": "stack" - } - ], - "hasSolution": true, - "hasVideoSolution": false - }, - { - "acRate": 71.81724301346027, - "difficulty": "Easy", - "freqBar": null, - "frontendQuestionId": "637", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Average of Levels in Binary Tree", - "titleSlug": "average-of-levels-in-binary-tree", - "topicTags": [ - { - "name": "Tree", - "id": "VG9waWNUYWdOb2RlOjIw", - "slug": "tree" - }, - { - "name": "Depth-First Search", - "id": "VG9waWNUYWdOb2RlOjIx", - "slug": "depth-first-search" - }, - { - "name": "Breadth-First Search", - "id": "VG9waWNUYWdOb2RlOjIy", - "slug": "breadth-first-search" - }, - { - "name": "Binary Tree", - "id": "VG9waWNUYWdOb2RlOjYxMDU3", - "slug": "binary-tree" - } - ], - "hasSolution": true, - "hasVideoSolution": false - }, - { - "acRate": 52.813323020589586, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "638", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Shopping Offers", - "titleSlug": "shopping-offers", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Dynamic Programming", - "id": "VG9waWNUYWdOb2RlOjEz", - "slug": "dynamic-programming" - }, - { - "name": "Backtracking", - "id": "VG9waWNUYWdOb2RlOjE0", - "slug": "backtracking" - }, - { - "name": "Bit Manipulation", - "id": "VG9waWNUYWdOb2RlOjE5", - "slug": "bit-manipulation" - }, - { - "name": "Memoization", - "id": "VG9waWNUYWdOb2RlOjMz", - "slug": "memoization" - }, - { - "name": "Bitmask", - "id": "VG9waWNUYWdOb2RlOjYxMDc4", - "slug": "bitmask" - } - ], - "hasSolution": true, - "hasVideoSolution": false - }, - { - "acRate": 30.41018890746736, - "difficulty": "Hard", - "freqBar": null, - "frontendQuestionId": "639", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Decode Ways II", - "titleSlug": "decode-ways-ii", - "topicTags": [ - { - "name": "String", - "id": "VG9waWNUYWdOb2RlOjEw", - "slug": "string" - }, - { - "name": "Dynamic Programming", - "id": "VG9waWNUYWdOb2RlOjEz", - "slug": "dynamic-programming" - } - ], - "hasSolution": true, - "hasVideoSolution": false - }, - { - "acRate": 43.52580042594201, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "640", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Solve the Equation", - "titleSlug": "solve-the-equation", - "topicTags": [ - { - "name": "Math", - "id": "VG9waWNUYWdOb2RlOjg=", - "slug": "math" - }, - { - "name": "String", - "id": "VG9waWNUYWdOb2RlOjEw", - "slug": "string" - }, - { - "name": "Simulation", - "id": "VG9waWNUYWdOb2RlOjYxMDU1", - "slug": "simulation" - } - ], - "hasSolution": true, - "hasVideoSolution": false - }, - { - "acRate": 57.02110548821152, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "641", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Design Circular Deque", - "titleSlug": "design-circular-deque", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Linked List", - "id": "VG9waWNUYWdOb2RlOjc=", - "slug": "linked-list" - }, - { - "name": "Design", - "id": "VG9waWNUYWdOb2RlOjI1", - "slug": "design" - }, - { - "name": "Queue", - "id": "VG9waWNUYWdOb2RlOjM0", - "slug": "queue" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 48.65218101617383, - "difficulty": "Hard", - "freqBar": null, - "frontendQuestionId": "642", - "isFavor": false, - "paidOnly": true, - "status": null, - "title": "Design Search Autocomplete System", - "titleSlug": "design-search-autocomplete-system", - "topicTags": [ - { - "name": "String", - "id": "VG9waWNUYWdOb2RlOjEw", - "slug": "string" - }, - { - "name": "Design", - "id": "VG9waWNUYWdOb2RlOjI1", - "slug": "design" - }, - { - "name": "Trie", - "id": "VG9waWNUYWdOb2RlOjI3", - "slug": "trie" - }, - { - "name": "Data Stream", - "id": "VG9waWNUYWdOb2RlOjYxMDYz", - "slug": "data-stream" - } - ], - "hasSolution": true, - "hasVideoSolution": false - }, - { - "acRate": 43.503479241627204, - "difficulty": "Easy", - "freqBar": null, - "frontendQuestionId": "643", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Maximum Average Subarray I", - "titleSlug": "maximum-average-subarray-i", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Sliding Window", - "id": "VG9waWNUYWdOb2RlOjU1ODIx", - "slug": "sliding-window" - } - ], - "hasSolution": true, - "hasVideoSolution": false - }, - { - "acRate": 36.20421921751316, - "difficulty": "Hard", - "freqBar": null, - "frontendQuestionId": "644", - "isFavor": false, - "paidOnly": true, - "status": null, - "title": "Maximum Average Subarray II", - "titleSlug": "maximum-average-subarray-ii", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Binary Search", - "id": "VG9waWNUYWdOb2RlOjEx", - "slug": "binary-search" - }, - { - "name": "Prefix Sum", - "id": "VG9waWNUYWdOb2RlOjYxMDY4", - "slug": "prefix-sum" - } - ], - "hasSolution": true, - "hasVideoSolution": true - }, - { - "acRate": 42.508025713075945, - "difficulty": "Easy", - "freqBar": null, - "frontendQuestionId": "645", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Set Mismatch", - "titleSlug": "set-mismatch", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Hash Table", - "id": "VG9waWNUYWdOb2RlOjY=", - "slug": "hash-table" - }, - { - "name": "Bit Manipulation", - "id": "VG9waWNUYWdOb2RlOjE5", - "slug": "bit-manipulation" - }, - { - "name": "Sorting", - "id": "VG9waWNUYWdOb2RlOjYxMDQ5", - "slug": "sorting" - } - ], - "hasSolution": true, - "hasVideoSolution": false - }, - { - "acRate": 56.74670692643805, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "646", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Maximum Length of Pair Chain", - "titleSlug": "maximum-length-of-pair-chain", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Dynamic Programming", - "id": "VG9waWNUYWdOb2RlOjEz", - "slug": "dynamic-programming" - }, - { - "name": "Greedy", - "id": "VG9waWNUYWdOb2RlOjE3", - "slug": "greedy" - }, - { - "name": "Sorting", - "id": "VG9waWNUYWdOb2RlOjYxMDQ5", - "slug": "sorting" - } - ], - "hasSolution": true, - "hasVideoSolution": false - }, - { - "acRate": 67.27719095701536, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "647", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Palindromic Substrings", - "titleSlug": "palindromic-substrings", - "topicTags": [ - { - "name": "String", - "id": "VG9waWNUYWdOb2RlOjEw", - "slug": "string" - }, - { - "name": "Dynamic Programming", - "id": "VG9waWNUYWdOb2RlOjEz", - "slug": "dynamic-programming" - } - ], - "hasSolution": true, - "hasVideoSolution": false - }, - { - "acRate": 62.68399423326544, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "648", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Replace Words", - "titleSlug": "replace-words", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Hash Table", - "id": "VG9waWNUYWdOb2RlOjY=", - "slug": "hash-table" - }, - { - "name": "String", - "id": "VG9waWNUYWdOb2RlOjEw", - "slug": "string" - }, - { - "name": "Trie", - "id": "VG9waWNUYWdOb2RlOjI3", - "slug": "trie" - } - ], - "hasSolution": true, - "hasVideoSolution": false - }, - { - "acRate": 47.87956317561581, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "649", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Dota2 Senate", - "titleSlug": "dota2-senate", - "topicTags": [ - { - "name": "String", - "id": "VG9waWNUYWdOb2RlOjEw", - "slug": "string" - }, - { - "name": "Greedy", - "id": "VG9waWNUYWdOb2RlOjE3", - "slug": "greedy" - }, - { - "name": "Queue", - "id": "VG9waWNUYWdOb2RlOjM0", - "slug": "queue" - } - ], - "hasSolution": true, - "hasVideoSolution": false - }, - { - "acRate": 53.6547919772206, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "650", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "2 Keys Keyboard", - "titleSlug": "2-keys-keyboard", - "topicTags": [ - { - "name": "Math", - "id": "VG9waWNUYWdOb2RlOjg=", - "slug": "math" - }, - { - "name": "Dynamic Programming", - "id": "VG9waWNUYWdOb2RlOjEz", - "slug": "dynamic-programming" - } - ], - "hasSolution": true, - "hasVideoSolution": false - }, - { - "acRate": 56.021765667349435, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "651", - "isFavor": false, - "paidOnly": true, - "status": null, - "title": "4 Keys Keyboard", - "titleSlug": "4-keys-keyboard", - "topicTags": [ - { - "name": "Math", - "id": "VG9waWNUYWdOb2RlOjg=", - "slug": "math" - }, - { - "name": "Dynamic Programming", - "id": "VG9waWNUYWdOb2RlOjEz", - "slug": "dynamic-programming" - } - ], - "hasSolution": true, - "hasVideoSolution": false - }, - { - "acRate": 59.042115195458855, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "652", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Find Duplicate Subtrees", - "titleSlug": "find-duplicate-subtrees", - "topicTags": [ - { - "name": "Hash Table", - "id": "VG9waWNUYWdOb2RlOjY=", - "slug": "hash-table" - }, - { - "name": "Tree", - "id": "VG9waWNUYWdOb2RlOjIw", - "slug": "tree" - }, - { - "name": "Depth-First Search", - "id": "VG9waWNUYWdOb2RlOjIx", - "slug": "depth-first-search" - }, - { - "name": "Binary Tree", - "id": "VG9waWNUYWdOb2RlOjYxMDU3", - "slug": "binary-tree" - } - ], - "hasSolution": true, - "hasVideoSolution": false - }, - { - "acRate": 61.08362040348695, - "difficulty": "Easy", - "freqBar": null, - "frontendQuestionId": "653", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Two Sum IV - Input is a BST", - "titleSlug": "two-sum-iv-input-is-a-bst", - "topicTags": [ - { - "name": "Hash Table", - "id": "VG9waWNUYWdOb2RlOjY=", - "slug": "hash-table" - }, - { - "name": "Two Pointers", - "id": "VG9waWNUYWdOb2RlOjk=", - "slug": "two-pointers" - }, - { - "name": "Tree", - "id": "VG9waWNUYWdOb2RlOjIw", - "slug": "tree" - }, - { - "name": "Depth-First Search", - "id": "VG9waWNUYWdOb2RlOjIx", - "slug": "depth-first-search" - }, - { - "name": "Breadth-First Search", - "id": "VG9waWNUYWdOb2RlOjIy", - "slug": "breadth-first-search" - }, - { - "name": "Binary Search Tree", - "id": "VG9waWNUYWdOb2RlOjMw", - "slug": "binary-search-tree" - }, - { - "name": "Binary Tree", - "id": "VG9waWNUYWdOb2RlOjYxMDU3", - "slug": "binary-tree" - } - ], - "hasSolution": true, - "hasVideoSolution": false - }, - { - "acRate": 84.93708219916715, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "654", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Maximum Binary Tree", - "titleSlug": "maximum-binary-tree", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Divide and Conquer", - "id": "VG9waWNUYWdOb2RlOjEy", - "slug": "divide-and-conquer" - }, - { - "name": "Stack", - "id": "VG9waWNUYWdOb2RlOjE1", - "slug": "stack" - }, - { - "name": "Tree", - "id": "VG9waWNUYWdOb2RlOjIw", - "slug": "tree" - }, - { - "name": "Monotonic Stack", - "id": "VG9waWNUYWdOb2RlOjYxMDU0", - "slug": "monotonic-stack" - }, - { - "name": "Binary Tree", - "id": "VG9waWNUYWdOb2RlOjYxMDU3", - "slug": "binary-tree" - } - ], - "hasSolution": true, - "hasVideoSolution": false - }, - { - "acRate": 62.367382816492565, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "655", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Print Binary Tree", - "titleSlug": "print-binary-tree", - "topicTags": [ - { - "name": "Tree", - "id": "VG9waWNUYWdOb2RlOjIw", - "slug": "tree" - }, - { - "name": "Depth-First Search", - "id": "VG9waWNUYWdOb2RlOjIx", - "slug": "depth-first-search" - }, - { - "name": "Breadth-First Search", - "id": "VG9waWNUYWdOb2RlOjIy", - "slug": "breadth-first-search" - }, - { - "name": "Binary Tree", - "id": "VG9waWNUYWdOb2RlOjYxMDU3", - "slug": "binary-tree" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 31.943431301033016, - "difficulty": "Hard", - "freqBar": null, - "frontendQuestionId": "656", - "isFavor": false, - "paidOnly": true, - "status": null, - "title": "Coin Path", - "titleSlug": "coin-path", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Dynamic Programming", - "id": "VG9waWNUYWdOb2RlOjEz", - "slug": "dynamic-programming" - } - ], - "hasSolution": true, - "hasVideoSolution": false - }, - { - "acRate": 75.36447089600007, - "difficulty": "Easy", - "freqBar": null, - "frontendQuestionId": "657", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Robot Return to Origin", - "titleSlug": "robot-return-to-origin", - "topicTags": [ - { - "name": "String", - "id": "VG9waWNUYWdOb2RlOjEw", - "slug": "string" - }, - { - "name": "Simulation", - "id": "VG9waWNUYWdOb2RlOjYxMDU1", - "slug": "simulation" - } - ], - "hasSolution": true, - "hasVideoSolution": false - }, - { - "acRate": 46.8821309897696, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "658", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Find K Closest Elements", - "titleSlug": "find-k-closest-elements", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Two Pointers", - "id": "VG9waWNUYWdOb2RlOjk=", - "slug": "two-pointers" - }, - { - "name": "Binary Search", - "id": "VG9waWNUYWdOb2RlOjEx", - "slug": "binary-search" - }, - { - "name": "Sliding Window", - "id": "VG9waWNUYWdOb2RlOjU1ODIx", - "slug": "sliding-window" - }, - { - "name": "Sorting", - "id": "VG9waWNUYWdOb2RlOjYxMDQ5", - "slug": "sorting" - }, - { - "name": "Heap (Priority Queue)", - "id": "VG9waWNUYWdOb2RlOjYxMDUw", - "slug": "heap-priority-queue" - } - ], - "hasSolution": true, - "hasVideoSolution": false - }, - { - "acRate": 50.8445090576455, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "659", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Split Array into Consecutive Subsequences", - "titleSlug": "split-array-into-consecutive-subsequences", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Hash Table", - "id": "VG9waWNUYWdOb2RlOjY=", - "slug": "hash-table" - }, - { - "name": "Greedy", - "id": "VG9waWNUYWdOb2RlOjE3", - "slug": "greedy" - }, - { - "name": "Heap (Priority Queue)", - "id": "VG9waWNUYWdOb2RlOjYxMDUw", - "slug": "heap-priority-queue" - } - ], - "hasSolution": true, - "hasVideoSolution": false - }, - { - "acRate": 57.318960751796574, - "difficulty": "Hard", - "freqBar": null, - "frontendQuestionId": "660", - "isFavor": false, - "paidOnly": true, - "status": null, - "title": "Remove 9", - "titleSlug": "remove-9", - "topicTags": [ - { - "name": "Math", - "id": "VG9waWNUYWdOb2RlOjg=", - "slug": "math" - } - ], - "hasSolution": true, - "hasVideoSolution": false - }, - { - "acRate": 55.574935157688984, - "difficulty": "Easy", - "freqBar": null, - "frontendQuestionId": "661", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Image Smoother", - "titleSlug": "image-smoother", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Matrix", - "id": "VG9waWNUYWdOb2RlOjYxMDUz", - "slug": "matrix" - } - ], - "hasSolution": true, - "hasVideoSolution": false - }, - { - "acRate": 42.63279188699117, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "662", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Maximum Width of Binary Tree", - "titleSlug": "maximum-width-of-binary-tree", - "topicTags": [ - { - "name": "Tree", - "id": "VG9waWNUYWdOb2RlOjIw", - "slug": "tree" - }, - { - "name": "Depth-First Search", - "id": "VG9waWNUYWdOb2RlOjIx", - "slug": "depth-first-search" - }, - { - "name": "Breadth-First Search", - "id": "VG9waWNUYWdOb2RlOjIy", - "slug": "breadth-first-search" - }, - { - "name": "Binary Tree", - "id": "VG9waWNUYWdOb2RlOjYxMDU3", - "slug": "binary-tree" - } - ], - "hasSolution": true, - "hasVideoSolution": false - }, - { - "acRate": 41.445316850428775, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "663", - "isFavor": false, - "paidOnly": true, - "status": null, - "title": "Equal Tree Partition", - "titleSlug": "equal-tree-partition", - "topicTags": [ - { - "name": "Tree", - "id": "VG9waWNUYWdOb2RlOjIw", - "slug": "tree" - }, - { - "name": "Depth-First Search", - "id": "VG9waWNUYWdOb2RlOjIx", - "slug": "depth-first-search" - }, - { - "name": "Binary Tree", - "id": "VG9waWNUYWdOb2RlOjYxMDU3", - "slug": "binary-tree" - } - ], - "hasSolution": true, - "hasVideoSolution": false - }, - { - "acRate": 47.14891914674744, - "difficulty": "Hard", - "freqBar": null, - "frontendQuestionId": "664", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Strange Printer", - "titleSlug": "strange-printer", - "topicTags": [ - { - "name": "String", - "id": "VG9waWNUYWdOb2RlOjEw", - "slug": "string" - }, - { - "name": "Dynamic Programming", - "id": "VG9waWNUYWdOb2RlOjEz", - "slug": "dynamic-programming" - } - ], - "hasSolution": true, - "hasVideoSolution": false - }, - { - "acRate": 24.355994740661043, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "665", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Non-decreasing Array", - "titleSlug": "non-decreasing-array", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - } - ], - "hasSolution": true, - "hasVideoSolution": false - }, - { - "acRate": 59.575741093282566, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "666", - "isFavor": false, - "paidOnly": true, - "status": null, - "title": "Path Sum IV", - "titleSlug": "path-sum-iv", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Tree", - "id": "VG9waWNUYWdOb2RlOjIw", - "slug": "tree" - }, - { - "name": "Depth-First Search", - "id": "VG9waWNUYWdOb2RlOjIx", - "slug": "depth-first-search" - }, - { - "name": "Binary Tree", - "id": "VG9waWNUYWdOb2RlOjYxMDU3", - "slug": "binary-tree" - } - ], - "hasSolution": true, - "hasVideoSolution": false - }, - { - "acRate": 59.887825954591754, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "667", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Beautiful Arrangement II", - "titleSlug": "beautiful-arrangement-ii", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Math", - "id": "VG9waWNUYWdOb2RlOjg=", - "slug": "math" - } - ], - "hasSolution": true, - "hasVideoSolution": false - }, - { - "acRate": 51.39916112934527, - "difficulty": "Hard", - "freqBar": null, - "frontendQuestionId": "668", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Kth Smallest Number in Multiplication Table", - "titleSlug": "kth-smallest-number-in-multiplication-table", - "topicTags": [ - { - "name": "Math", - "id": "VG9waWNUYWdOb2RlOjg=", - "slug": "math" - }, - { - "name": "Binary Search", - "id": "VG9waWNUYWdOb2RlOjEx", - "slug": "binary-search" - } - ], - "hasSolution": true, - "hasVideoSolution": false - }, - { - "acRate": 66.3342411390711, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "669", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Trim a Binary Search Tree", - "titleSlug": "trim-a-binary-search-tree", - "topicTags": [ - { - "name": "Tree", - "id": "VG9waWNUYWdOb2RlOjIw", - "slug": "tree" - }, - { - "name": "Depth-First Search", - "id": "VG9waWNUYWdOb2RlOjIx", - "slug": "depth-first-search" - }, - { - "name": "Binary Search Tree", - "id": "VG9waWNUYWdOb2RlOjMw", - "slug": "binary-search-tree" - }, - { - "name": "Binary Tree", - "id": "VG9waWNUYWdOb2RlOjYxMDU3", - "slug": "binary-tree" - } - ], - "hasSolution": true, - "hasVideoSolution": true - }, - { - "acRate": 47.82549619061484, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "670", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Maximum Swap", - "titleSlug": "maximum-swap", - "topicTags": [ - { - "name": "Math", - "id": "VG9waWNUYWdOb2RlOjg=", - "slug": "math" - }, - { - "name": "Greedy", - "id": "VG9waWNUYWdOb2RlOjE3", - "slug": "greedy" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 44.15602677315935, - "difficulty": "Easy", - "freqBar": null, - "frontendQuestionId": "671", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Second Minimum Node In a Binary Tree", - "titleSlug": "second-minimum-node-in-a-binary-tree", - "topicTags": [ - { - "name": "Tree", - "id": "VG9waWNUYWdOb2RlOjIw", - "slug": "tree" - }, - { - "name": "Depth-First Search", - "id": "VG9waWNUYWdOb2RlOjIx", - "slug": "depth-first-search" - }, - { - "name": "Binary Tree", - "id": "VG9waWNUYWdOb2RlOjYxMDU3", - "slug": "binary-tree" - } - ], - "hasSolution": true, - "hasVideoSolution": false - }, - { - "acRate": 50.4152309179702, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "672", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Bulb Switcher II", - "titleSlug": "bulb-switcher-ii", - "topicTags": [ - { - "name": "Math", - "id": "VG9waWNUYWdOb2RlOjg=", - "slug": "math" - }, - { - "name": "Bit Manipulation", - "id": "VG9waWNUYWdOb2RlOjE5", - "slug": "bit-manipulation" - }, - { - "name": "Depth-First Search", - "id": "VG9waWNUYWdOb2RlOjIx", - "slug": "depth-first-search" - }, - { - "name": "Breadth-First Search", - "id": "VG9waWNUYWdOb2RlOjIy", - "slug": "breadth-first-search" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 43.475868641003316, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "673", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Number of Longest Increasing Subsequence", - "titleSlug": "number-of-longest-increasing-subsequence", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Dynamic Programming", - "id": "VG9waWNUYWdOb2RlOjEz", - "slug": "dynamic-programming" - }, - { - "name": "Binary Indexed Tree", - "id": "VG9waWNUYWdOb2RlOjI4", - "slug": "binary-indexed-tree" - }, - { - "name": "Segment Tree", - "id": "VG9waWNUYWdOb2RlOjI5", - "slug": "segment-tree" - } - ], - "hasSolution": true, - "hasVideoSolution": false - }, - { - "acRate": 49.41008620174112, - "difficulty": "Easy", - "freqBar": null, - "frontendQuestionId": "674", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Longest Continuous Increasing Subsequence", - "titleSlug": "longest-continuous-increasing-subsequence", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - } - ], - "hasSolution": true, - "hasVideoSolution": false - }, - { - "acRate": 34.09412272653678, - "difficulty": "Hard", - "freqBar": null, - "frontendQuestionId": "675", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Cut Off Trees for Golf Event", - "titleSlug": "cut-off-trees-for-golf-event", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Breadth-First Search", - "id": "VG9waWNUYWdOb2RlOjIy", - "slug": "breadth-first-search" - }, - { - "name": "Heap (Priority Queue)", - "id": "VG9waWNUYWdOb2RlOjYxMDUw", - "slug": "heap-priority-queue" - }, - { - "name": "Matrix", - "id": "VG9waWNUYWdOb2RlOjYxMDUz", - "slug": "matrix" - } - ], - "hasSolution": true, - "hasVideoSolution": false - }, - { - "acRate": 57.00399114464781, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "676", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Implement Magic Dictionary", - "titleSlug": "implement-magic-dictionary", - "topicTags": [ - { - "name": "Hash Table", - "id": "VG9waWNUYWdOb2RlOjY=", - "slug": "hash-table" - }, - { - "name": "String", - "id": "VG9waWNUYWdOb2RlOjEw", - "slug": "string" - }, - { - "name": "Design", - "id": "VG9waWNUYWdOb2RlOjI1", - "slug": "design" - }, - { - "name": "Trie", - "id": "VG9waWNUYWdOb2RlOjI3", - "slug": "trie" - } - ], - "hasSolution": true, - "hasVideoSolution": false - }, - { - "acRate": 56.7366979993101, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "677", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Map Sum Pairs", - "titleSlug": "map-sum-pairs", - "topicTags": [ - { - "name": "Hash Table", - "id": "VG9waWNUYWdOb2RlOjY=", - "slug": "hash-table" - }, - { - "name": "String", - "id": "VG9waWNUYWdOb2RlOjEw", - "slug": "string" - }, - { - "name": "Design", - "id": "VG9waWNUYWdOb2RlOjI1", - "slug": "design" - }, - { - "name": "Trie", - "id": "VG9waWNUYWdOb2RlOjI3", - "slug": "trie" - } - ], - "hasSolution": true, - "hasVideoSolution": false - }, - { - "acRate": 34.28712288681436, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "678", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Valid Parenthesis String", - "titleSlug": "valid-parenthesis-string", - "topicTags": [ - { - "name": "String", - "id": "VG9waWNUYWdOb2RlOjEw", - "slug": "string" - }, - { - "name": "Dynamic Programming", - "id": "VG9waWNUYWdOb2RlOjEz", - "slug": "dynamic-programming" - }, - { - "name": "Stack", - "id": "VG9waWNUYWdOb2RlOjE1", - "slug": "stack" - }, - { - "name": "Greedy", - "id": "VG9waWNUYWdOb2RlOjE3", - "slug": "greedy" - } - ], - "hasSolution": true, - "hasVideoSolution": false - }, - { - "acRate": 49.22239184363329, - "difficulty": "Hard", - "freqBar": null, - "frontendQuestionId": "679", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "24 Game", - "titleSlug": "24-game", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Math", - "id": "VG9waWNUYWdOb2RlOjg=", - "slug": "math" - }, - { - "name": "Backtracking", - "id": "VG9waWNUYWdOb2RlOjE0", - "slug": "backtracking" - } - ], - "hasSolution": true, - "hasVideoSolution": false - }, - { - "acRate": 39.407633279926785, - "difficulty": "Easy", - "freqBar": null, - "frontendQuestionId": "680", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Valid Palindrome II", - "titleSlug": "valid-palindrome-ii", - "topicTags": [ - { - "name": "Two Pointers", - "id": "VG9waWNUYWdOb2RlOjk=", - "slug": "two-pointers" - }, - { - "name": "String", - "id": "VG9waWNUYWdOb2RlOjEw", - "slug": "string" - }, - { - "name": "Greedy", - "id": "VG9waWNUYWdOb2RlOjE3", - "slug": "greedy" - } - ], - "hasSolution": true, - "hasVideoSolution": false - }, - { - "acRate": 46.408637693724934, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "681", - "isFavor": false, - "paidOnly": true, - "status": null, - "title": "Next Closest Time", - "titleSlug": "next-closest-time", - "topicTags": [ - { - "name": "String", - "id": "VG9waWNUYWdOb2RlOjEw", - "slug": "string" - }, - { - "name": "Enumeration", - "id": "VG9waWNUYWdOb2RlOjYxMDY2", - "slug": "enumeration" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 74.7564485229373, - "difficulty": "Easy", - "freqBar": null, - "frontendQuestionId": "682", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Baseball Game", - "titleSlug": "baseball-game", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Stack", - "id": "VG9waWNUYWdOb2RlOjE1", - "slug": "stack" - }, - { - "name": "Simulation", - "id": "VG9waWNUYWdOb2RlOjYxMDU1", - "slug": "simulation" - } - ], - "hasSolution": true, - "hasVideoSolution": false - }, - { - "acRate": 36.98829500080853, - "difficulty": "Hard", - "freqBar": null, - "frontendQuestionId": "683", - "isFavor": false, - "paidOnly": true, - "status": null, - "title": "K Empty Slots", - "titleSlug": "k-empty-slots", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Binary Indexed Tree", - "id": "VG9waWNUYWdOb2RlOjI4", - "slug": "binary-indexed-tree" - }, - { - "name": "Sliding Window", - "id": "VG9waWNUYWdOb2RlOjU1ODIx", - "slug": "sliding-window" - }, - { - "name": "Ordered Set", - "id": "VG9waWNUYWdOb2RlOjYxMDcw", - "slug": "ordered-set" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 62.39573508126035, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "684", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Redundant Connection", - "titleSlug": "redundant-connection", - "topicTags": [ - { - "name": "Depth-First Search", - "id": "VG9waWNUYWdOb2RlOjIx", - "slug": "depth-first-search" - }, - { - "name": "Breadth-First Search", - "id": "VG9waWNUYWdOb2RlOjIy", - "slug": "breadth-first-search" - }, - { - "name": "Union Find", - "id": "VG9waWNUYWdOb2RlOjIz", - "slug": "union-find" - }, - { - "name": "Graph", - "id": "VG9waWNUYWdOb2RlOjI0", - "slug": "graph" - } - ], - "hasSolution": true, - "hasVideoSolution": false - }, - { - "acRate": 34.08709396119468, - "difficulty": "Hard", - "freqBar": null, - "frontendQuestionId": "685", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Redundant Connection II", - "titleSlug": "redundant-connection-ii", - "topicTags": [ - { - "name": "Depth-First Search", - "id": "VG9waWNUYWdOb2RlOjIx", - "slug": "depth-first-search" - }, - { - "name": "Breadth-First Search", - "id": "VG9waWNUYWdOb2RlOjIy", - "slug": "breadth-first-search" - }, - { - "name": "Union Find", - "id": "VG9waWNUYWdOb2RlOjIz", - "slug": "union-find" - }, - { - "name": "Graph", - "id": "VG9waWNUYWdOb2RlOjI0", - "slug": "graph" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 34.31936573358521, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "686", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Repeated String Match", - "titleSlug": "repeated-string-match", - "topicTags": [ - { - "name": "String", - "id": "VG9waWNUYWdOb2RlOjEw", - "slug": "string" - }, - { - "name": "String Matching", - "id": "VG9waWNUYWdOb2RlOjYxMDUy", - "slug": "string-matching" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 40.622182587903254, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "687", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Longest Univalue Path", - "titleSlug": "longest-univalue-path", - "topicTags": [ - { - "name": "Tree", - "id": "VG9waWNUYWdOb2RlOjIw", - "slug": "tree" - }, - { - "name": "Depth-First Search", - "id": "VG9waWNUYWdOb2RlOjIx", - "slug": "depth-first-search" - }, - { - "name": "Binary Tree", - "id": "VG9waWNUYWdOb2RlOjYxMDU3", - "slug": "binary-tree" - } - ], - "hasSolution": true, - "hasVideoSolution": false - }, - { - "acRate": 52.09662667455749, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "688", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Knight Probability in Chessboard", - "titleSlug": "knight-probability-in-chessboard", - "topicTags": [ - { - "name": "Dynamic Programming", - "id": "VG9waWNUYWdOb2RlOjEz", - "slug": "dynamic-programming" - } - ], - "hasSolution": true, - "hasVideoSolution": false - }, - { - "acRate": 48.98151885595664, - "difficulty": "Hard", - "freqBar": null, - "frontendQuestionId": "689", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Maximum Sum of 3 Non-Overlapping Subarrays", - "titleSlug": "maximum-sum-of-3-non-overlapping-subarrays", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Dynamic Programming", - "id": "VG9waWNUYWdOb2RlOjEz", - "slug": "dynamic-programming" - } - ], - "hasSolution": true, - "hasVideoSolution": false - }, - { - "acRate": 65.85868139755625, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "690", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Employee Importance", - "titleSlug": "employee-importance", - "topicTags": [ - { - "name": "Hash Table", - "id": "VG9waWNUYWdOb2RlOjY=", - "slug": "hash-table" - }, - { - "name": "Depth-First Search", - "id": "VG9waWNUYWdOb2RlOjIx", - "slug": "depth-first-search" - }, - { - "name": "Breadth-First Search", - "id": "VG9waWNUYWdOb2RlOjIy", - "slug": "breadth-first-search" - } - ], - "hasSolution": true, - "hasVideoSolution": false - }, - { - "acRate": 46.291176331584666, - "difficulty": "Hard", - "freqBar": null, - "frontendQuestionId": "691", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Stickers to Spell Word", - "titleSlug": "stickers-to-spell-word", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "String", - "id": "VG9waWNUYWdOb2RlOjEw", - "slug": "string" - }, - { - "name": "Dynamic Programming", - "id": "VG9waWNUYWdOb2RlOjEz", - "slug": "dynamic-programming" - }, - { - "name": "Backtracking", - "id": "VG9waWNUYWdOb2RlOjE0", - "slug": "backtracking" - }, - { - "name": "Bit Manipulation", - "id": "VG9waWNUYWdOb2RlOjE5", - "slug": "bit-manipulation" - }, - { - "name": "Bitmask", - "id": "VG9waWNUYWdOb2RlOjYxMDc4", - "slug": "bitmask" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 57.34839809864318, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "692", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Top K Frequent Words", - "titleSlug": "top-k-frequent-words", - "topicTags": [ - { - "name": "Hash Table", - "id": "VG9waWNUYWdOb2RlOjY=", - "slug": "hash-table" - }, - { - "name": "String", - "id": "VG9waWNUYWdOb2RlOjEw", - "slug": "string" - }, - { - "name": "Trie", - "id": "VG9waWNUYWdOb2RlOjI3", - "slug": "trie" - }, - { - "name": "Sorting", - "id": "VG9waWNUYWdOb2RlOjYxMDQ5", - "slug": "sorting" - }, - { - "name": "Heap (Priority Queue)", - "id": "VG9waWNUYWdOb2RlOjYxMDUw", - "slug": "heap-priority-queue" - }, - { - "name": "Bucket Sort", - "id": "VG9waWNUYWdOb2RlOjYxMDYw", - "slug": "bucket-sort" - }, - { - "name": "Counting", - "id": "VG9waWNUYWdOb2RlOjYxMDYy", - "slug": "counting" - } - ], - "hasSolution": true, - "hasVideoSolution": false - }, - { - "acRate": 61.694929478471124, - "difficulty": "Easy", - "freqBar": null, - "frontendQuestionId": "693", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Binary Number with Alternating Bits", - "titleSlug": "binary-number-with-alternating-bits", - "topicTags": [ - { - "name": "Bit Manipulation", - "id": "VG9waWNUYWdOb2RlOjE5", - "slug": "bit-manipulation" - } - ], - "hasSolution": true, - "hasVideoSolution": false - }, - { - "acRate": 60.84649252014738, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "694", - "isFavor": false, - "paidOnly": true, - "status": null, - "title": "Number of Distinct Islands", - "titleSlug": "number-of-distinct-islands", - "topicTags": [ - { - "name": "Hash Table", - "id": "VG9waWNUYWdOb2RlOjY=", - "slug": "hash-table" - }, - { - "name": "Depth-First Search", - "id": "VG9waWNUYWdOb2RlOjIx", - "slug": "depth-first-search" - }, - { - "name": "Breadth-First Search", - "id": "VG9waWNUYWdOb2RlOjIy", - "slug": "breadth-first-search" - }, - { - "name": "Union Find", - "id": "VG9waWNUYWdOb2RlOjIz", - "slug": "union-find" - }, - { - "name": "Hash Function", - "id": "VG9waWNUYWdOb2RlOjYxMDY1", - "slug": "hash-function" - } - ], - "hasSolution": true, - "hasVideoSolution": true - }, - { - "acRate": 71.85608456048423, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "695", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Max Area of Island", - "titleSlug": "max-area-of-island", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Depth-First Search", - "id": "VG9waWNUYWdOb2RlOjIx", - "slug": "depth-first-search" - }, - { - "name": "Breadth-First Search", - "id": "VG9waWNUYWdOb2RlOjIy", - "slug": "breadth-first-search" - }, - { - "name": "Union Find", - "id": "VG9waWNUYWdOb2RlOjIz", - "slug": "union-find" - }, - { - "name": "Matrix", - "id": "VG9waWNUYWdOb2RlOjYxMDUz", - "slug": "matrix" - } - ], - "hasSolution": true, - "hasVideoSolution": false - }, - { - "acRate": 65.38454872845372, - "difficulty": "Easy", - "freqBar": null, - "frontendQuestionId": "696", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Count Binary Substrings", - "titleSlug": "count-binary-substrings", - "topicTags": [ - { - "name": "Two Pointers", - "id": "VG9waWNUYWdOb2RlOjk=", - "slug": "two-pointers" - }, - { - "name": "String", - "id": "VG9waWNUYWdOb2RlOjEw", - "slug": "string" - } - ], - "hasSolution": true, - "hasVideoSolution": false - }, - { - "acRate": 55.94161481695848, - "difficulty": "Easy", - "freqBar": null, - "frontendQuestionId": "697", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Degree of an Array", - "titleSlug": "degree-of-an-array", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Hash Table", - "id": "VG9waWNUYWdOb2RlOjY=", - "slug": "hash-table" - } - ], - "hasSolution": true, - "hasVideoSolution": false - }, - { - "acRate": 39.26608907267208, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "698", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Partition to K Equal Sum Subsets", - "titleSlug": "partition-to-k-equal-sum-subsets", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Dynamic Programming", - "id": "VG9waWNUYWdOb2RlOjEz", - "slug": "dynamic-programming" - }, - { - "name": "Backtracking", - "id": "VG9waWNUYWdOb2RlOjE0", - "slug": "backtracking" - }, - { - "name": "Bit Manipulation", - "id": "VG9waWNUYWdOb2RlOjE5", - "slug": "bit-manipulation" - }, - { - "name": "Memoization", - "id": "VG9waWNUYWdOb2RlOjMz", - "slug": "memoization" - }, - { - "name": "Bitmask", - "id": "VG9waWNUYWdOb2RlOjYxMDc4", - "slug": "bitmask" - } - ], - "hasSolution": true, - "hasVideoSolution": false - }, - { - "acRate": 44.729162351966565, - "difficulty": "Hard", - "freqBar": null, - "frontendQuestionId": "699", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Falling Squares", - "titleSlug": "falling-squares", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Segment Tree", - "id": "VG9waWNUYWdOb2RlOjI5", - "slug": "segment-tree" - }, - { - "name": "Ordered Set", - "id": "VG9waWNUYWdOb2RlOjYxMDcw", - "slug": "ordered-set" - } - ], - "hasSolution": true, - "hasVideoSolution": false - }, - { - "acRate": 78.24626138085166, - "difficulty": "Easy", - "freqBar": null, - "frontendQuestionId": "700", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Search in a Binary Search Tree", - "titleSlug": "search-in-a-binary-search-tree", - "topicTags": [ - { - "name": "Tree", - "id": "VG9waWNUYWdOb2RlOjIw", - "slug": "tree" - }, - { - "name": "Binary Search Tree", - "id": "VG9waWNUYWdOb2RlOjMw", - "slug": "binary-search-tree" - }, - { - "name": "Binary Tree", - "id": "VG9waWNUYWdOb2RlOjYxMDU3", - "slug": "binary-tree" - } - ], - "hasSolution": true, - "hasVideoSolution": false - }, - { - "acRate": 74.0588991553222, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "701", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Insert into a Binary Search Tree", - "titleSlug": "insert-into-a-binary-search-tree", - "topicTags": [ - { - "name": "Tree", - "id": "VG9waWNUYWdOb2RlOjIw", - "slug": "tree" - }, - { - "name": "Binary Search Tree", - "id": "VG9waWNUYWdOb2RlOjMw", - "slug": "binary-search-tree" - }, - { - "name": "Binary Tree", - "id": "VG9waWNUYWdOb2RlOjYxMDU3", - "slug": "binary-tree" - } - ], - "hasSolution": true, - "hasVideoSolution": false - }, - { - "acRate": 71.55174495833838, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "702", - "isFavor": false, - "paidOnly": true, - "status": null, - "title": "Search in a Sorted Array of Unknown Size", - "titleSlug": "search-in-a-sorted-array-of-unknown-size", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Binary Search", - "id": "VG9waWNUYWdOb2RlOjEx", - "slug": "binary-search" - }, - { - "name": "Interactive", - "id": "VG9waWNUYWdOb2RlOjYxMDU5", - "slug": "interactive" - } - ], - "hasSolution": true, - "hasVideoSolution": false - }, - { - "acRate": 56.656186488341184, - "difficulty": "Easy", - "freqBar": null, - "frontendQuestionId": "703", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Kth Largest Element in a Stream", - "titleSlug": "kth-largest-element-in-a-stream", - "topicTags": [ - { - "name": "Tree", - "id": "VG9waWNUYWdOb2RlOjIw", - "slug": "tree" - }, - { - "name": "Design", - "id": "VG9waWNUYWdOb2RlOjI1", - "slug": "design" - }, - { - "name": "Binary Search Tree", - "id": "VG9waWNUYWdOb2RlOjMw", - "slug": "binary-search-tree" - }, - { - "name": "Heap (Priority Queue)", - "id": "VG9waWNUYWdOb2RlOjYxMDUw", - "slug": "heap-priority-queue" - }, - { - "name": "Binary Tree", - "id": "VG9waWNUYWdOb2RlOjYxMDU3", - "slug": "binary-tree" - }, - { - "name": "Data Stream", - "id": "VG9waWNUYWdOb2RlOjYxMDYz", - "slug": "data-stream" - } - ], - "hasSolution": true, - "hasVideoSolution": false - }, - { - "acRate": 56.42407026382384, - "difficulty": "Easy", - "freqBar": null, - "frontendQuestionId": "704", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Binary Search", - "titleSlug": "binary-search", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Binary Search", - "id": "VG9waWNUYWdOb2RlOjEx", - "slug": "binary-search" - } - ], - "hasSolution": true, - "hasVideoSolution": false - }, - { - "acRate": 67.25618278803091, - "difficulty": "Easy", - "freqBar": null, - "frontendQuestionId": "705", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Design HashSet", - "titleSlug": "design-hashset", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Hash Table", - "id": "VG9waWNUYWdOb2RlOjY=", - "slug": "hash-table" - }, - { - "name": "Linked List", - "id": "VG9waWNUYWdOb2RlOjc=", - "slug": "linked-list" - }, - { - "name": "Design", - "id": "VG9waWNUYWdOb2RlOjI1", - "slug": "design" - }, - { - "name": "Hash Function", - "id": "VG9waWNUYWdOb2RlOjYxMDY1", - "slug": "hash-function" - } - ], - "hasSolution": true, - "hasVideoSolution": false - }, - { - "acRate": 64.52369943072853, - "difficulty": "Easy", - "freqBar": null, - "frontendQuestionId": "706", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Design HashMap", - "titleSlug": "design-hashmap", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Hash Table", - "id": "VG9waWNUYWdOb2RlOjY=", - "slug": "hash-table" - }, - { - "name": "Linked List", - "id": "VG9waWNUYWdOb2RlOjc=", - "slug": "linked-list" - }, - { - "name": "Design", - "id": "VG9waWNUYWdOb2RlOjI1", - "slug": "design" - }, - { - "name": "Hash Function", - "id": "VG9waWNUYWdOb2RlOjYxMDY1", - "slug": "hash-function" - } - ], - "hasSolution": true, - "hasVideoSolution": false - }, - { - "acRate": 27.672828298025383, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "707", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Design Linked List", - "titleSlug": "design-linked-list", - "topicTags": [ - { - "name": "Linked List", - "id": "VG9waWNUYWdOb2RlOjc=", - "slug": "linked-list" - }, - { - "name": "Design", - "id": "VG9waWNUYWdOb2RlOjI1", - "slug": "design" - } - ], - "hasSolution": true, - "hasVideoSolution": false - }, - { - "acRate": 34.61193424786515, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "708", - "isFavor": false, - "paidOnly": true, - "status": null, - "title": "Insert into a Sorted Circular Linked List", - "titleSlug": "insert-into-a-sorted-circular-linked-list", - "topicTags": [ - { - "name": "Linked List", - "id": "VG9waWNUYWdOb2RlOjc=", - "slug": "linked-list" - } - ], - "hasSolution": true, - "hasVideoSolution": false - }, - { - "acRate": 82.58727325949218, - "difficulty": "Easy", - "freqBar": null, - "frontendQuestionId": "709", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "To Lower Case", - "titleSlug": "to-lower-case", - "topicTags": [ - { - "name": "String", - "id": "VG9waWNUYWdOb2RlOjEw", - "slug": "string" - } - ], - "hasSolution": true, - "hasVideoSolution": false - }, - { - "acRate": 33.51094844676481, - "difficulty": "Hard", - "freqBar": null, - "frontendQuestionId": "710", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Random Pick with Blacklist", - "titleSlug": "random-pick-with-blacklist", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Hash Table", - "id": "VG9waWNUYWdOb2RlOjY=", - "slug": "hash-table" - }, - { - "name": "Math", - "id": "VG9waWNUYWdOb2RlOjg=", - "slug": "math" - }, - { - "name": "Binary Search", - "id": "VG9waWNUYWdOb2RlOjEx", - "slug": "binary-search" - }, - { - "name": "Sorting", - "id": "VG9waWNUYWdOb2RlOjYxMDQ5", - "slug": "sorting" - }, - { - "name": "Randomized", - "id": "VG9waWNUYWdOb2RlOjYxMDc1", - "slug": "randomized" - } - ], - "hasSolution": true, - "hasVideoSolution": false - }, - { - "acRate": 52.14434572776132, - "difficulty": "Hard", - "freqBar": null, - "frontendQuestionId": "711", - "isFavor": false, - "paidOnly": true, - "status": null, - "title": "Number of Distinct Islands II", - "titleSlug": "number-of-distinct-islands-ii", - "topicTags": [ - { - "name": "Hash Table", - "id": "VG9waWNUYWdOb2RlOjY=", - "slug": "hash-table" - }, - { - "name": "Depth-First Search", - "id": "VG9waWNUYWdOb2RlOjIx", - "slug": "depth-first-search" - }, - { - "name": "Breadth-First Search", - "id": "VG9waWNUYWdOb2RlOjIy", - "slug": "breadth-first-search" - }, - { - "name": "Union Find", - "id": "VG9waWNUYWdOb2RlOjIz", - "slug": "union-find" - }, - { - "name": "Hash Function", - "id": "VG9waWNUYWdOb2RlOjYxMDY1", - "slug": "hash-function" - } - ], - "hasSolution": true, - "hasVideoSolution": false - }, - { - "acRate": 62.79962237794442, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "712", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Minimum ASCII Delete Sum for Two Strings", - "titleSlug": "minimum-ascii-delete-sum-for-two-strings", - "topicTags": [ - { - "name": "String", - "id": "VG9waWNUYWdOb2RlOjEw", - "slug": "string" - }, - { - "name": "Dynamic Programming", - "id": "VG9waWNUYWdOb2RlOjEz", - "slug": "dynamic-programming" - } - ], - "hasSolution": true, - "hasVideoSolution": false - }, - { - "acRate": 46.16889653352619, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "713", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Subarray Product Less Than K", - "titleSlug": "subarray-product-less-than-k", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Sliding Window", - "id": "VG9waWNUYWdOb2RlOjU1ODIx", - "slug": "sliding-window" - } - ], - "hasSolution": true, - "hasVideoSolution": false - }, - { - "acRate": 67.5514230010498, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "714", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Best Time to Buy and Sell Stock with Transaction Fee", - "titleSlug": "best-time-to-buy-and-sell-stock-with-transaction-fee", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Dynamic Programming", - "id": "VG9waWNUYWdOb2RlOjEz", - "slug": "dynamic-programming" - }, - { - "name": "Greedy", - "id": "VG9waWNUYWdOb2RlOjE3", - "slug": "greedy" - } - ], - "hasSolution": true, - "hasVideoSolution": false - }, - { - "acRate": 44.504715074272525, - "difficulty": "Hard", - "freqBar": null, - "frontendQuestionId": "715", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Range Module", - "titleSlug": "range-module", - "topicTags": [ - { - "name": "Design", - "id": "VG9waWNUYWdOb2RlOjI1", - "slug": "design" - }, - { - "name": "Segment Tree", - "id": "VG9waWNUYWdOb2RlOjI5", - "slug": "segment-tree" - }, - { - "name": "Ordered Set", - "id": "VG9waWNUYWdOb2RlOjYxMDcw", - "slug": "ordered-set" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 45.143387806331376, - "difficulty": "Hard", - "freqBar": null, - "frontendQuestionId": "716", - "isFavor": false, - "paidOnly": true, - "status": null, - "title": "Max Stack", - "titleSlug": "max-stack", - "topicTags": [ - { - "name": "Linked List", - "id": "VG9waWNUYWdOb2RlOjc=", - "slug": "linked-list" - }, - { - "name": "Stack", - "id": "VG9waWNUYWdOb2RlOjE1", - "slug": "stack" - }, - { - "name": "Design", - "id": "VG9waWNUYWdOb2RlOjI1", - "slug": "design" - }, - { - "name": "Doubly-Linked List", - "id": "VG9waWNUYWdOb2RlOjYxMDU4", - "slug": "doubly-linked-list" - }, - { - "name": "Ordered Set", - "id": "VG9waWNUYWdOb2RlOjYxMDcw", - "slug": "ordered-set" - } - ], - "hasSolution": true, - "hasVideoSolution": false - }, - { - "acRate": 45.47031233504758, - "difficulty": "Easy", - "freqBar": null, - "frontendQuestionId": "717", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "1-bit and 2-bit Characters", - "titleSlug": "1-bit-and-2-bit-characters", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 51.160509288248804, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "718", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Maximum Length of Repeated Subarray", - "titleSlug": "maximum-length-of-repeated-subarray", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Binary Search", - "id": "VG9waWNUYWdOb2RlOjEx", - "slug": "binary-search" - }, - { - "name": "Dynamic Programming", - "id": "VG9waWNUYWdOb2RlOjEz", - "slug": "dynamic-programming" - }, - { - "name": "Sliding Window", - "id": "VG9waWNUYWdOb2RlOjU1ODIx", - "slug": "sliding-window" - }, - { - "name": "Rolling Hash", - "id": "VG9waWNUYWdOb2RlOjU2NTk4", - "slug": "rolling-hash" - }, - { - "name": "Hash Function", - "id": "VG9waWNUYWdOb2RlOjYxMDY1", - "slug": "hash-function" - } - ], - "hasSolution": true, - "hasVideoSolution": false - }, - { - "acRate": 36.92926784182312, - "difficulty": "Hard", - "freqBar": null, - "frontendQuestionId": "719", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Find K-th Smallest Pair Distance", - "titleSlug": "find-k-th-smallest-pair-distance", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Two Pointers", - "id": "VG9waWNUYWdOb2RlOjk=", - "slug": "two-pointers" - }, - { - "name": "Binary Search", - "id": "VG9waWNUYWdOb2RlOjEx", - "slug": "binary-search" - }, - { - "name": "Sorting", - "id": "VG9waWNUYWdOb2RlOjYxMDQ5", - "slug": "sorting" - } - ], - "hasSolution": true, - "hasVideoSolution": false - }, - { - "acRate": 52.05876827114568, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "720", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Longest Word in Dictionary", - "titleSlug": "longest-word-in-dictionary", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Hash Table", - "id": "VG9waWNUYWdOb2RlOjY=", - "slug": "hash-table" - }, - { - "name": "String", - "id": "VG9waWNUYWdOb2RlOjEw", - "slug": "string" - }, - { - "name": "Trie", - "id": "VG9waWNUYWdOb2RlOjI3", - "slug": "trie" - }, - { - "name": "Sorting", - "id": "VG9waWNUYWdOb2RlOjYxMDQ5", - "slug": "sorting" - } - ], - "hasSolution": true, - "hasVideoSolution": false - }, - { - "acRate": 56.4545833009928, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "721", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Accounts Merge", - "titleSlug": "accounts-merge", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "String", - "id": "VG9waWNUYWdOb2RlOjEw", - "slug": "string" - }, - { - "name": "Depth-First Search", - "id": "VG9waWNUYWdOb2RlOjIx", - "slug": "depth-first-search" - }, - { - "name": "Breadth-First Search", - "id": "VG9waWNUYWdOb2RlOjIy", - "slug": "breadth-first-search" - }, - { - "name": "Union Find", - "id": "VG9waWNUYWdOb2RlOjIz", - "slug": "union-find" - } - ], - "hasSolution": true, - "hasVideoSolution": false - }, - { - "acRate": 38.36030795950601, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "722", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Remove Comments", - "titleSlug": "remove-comments", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "String", - "id": "VG9waWNUYWdOb2RlOjEw", - "slug": "string" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 76.64266426642664, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "723", - "isFavor": false, - "paidOnly": true, - "status": null, - "title": "Candy Crush", - "titleSlug": "candy-crush", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Two Pointers", - "id": "VG9waWNUYWdOb2RlOjk=", - "slug": "two-pointers" - }, - { - "name": "Matrix", - "id": "VG9waWNUYWdOb2RlOjYxMDUz", - "slug": "matrix" - }, - { - "name": "Simulation", - "id": "VG9waWNUYWdOb2RlOjYxMDU1", - "slug": "simulation" - } - ], - "hasSolution": true, - "hasVideoSolution": false - }, - { - "acRate": 55.443033493645665, - "difficulty": "Easy", - "freqBar": null, - "frontendQuestionId": "724", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Find Pivot Index", - "titleSlug": "find-pivot-index", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Prefix Sum", - "id": "VG9waWNUYWdOb2RlOjYxMDY4", - "slug": "prefix-sum" - } - ], - "hasSolution": true, - "hasVideoSolution": false - }, - { - "acRate": 57.4379246448425, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "725", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Split Linked List in Parts", - "titleSlug": "split-linked-list-in-parts", - "topicTags": [ - { - "name": "Linked List", - "id": "VG9waWNUYWdOb2RlOjc=", - "slug": "linked-list" - } - ], - "hasSolution": true, - "hasVideoSolution": false - }, - { - "acRate": 52.388784687154335, - "difficulty": "Hard", - "freqBar": null, - "frontendQuestionId": "726", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Number of Atoms", - "titleSlug": "number-of-atoms", - "topicTags": [ - { - "name": "Hash Table", - "id": "VG9waWNUYWdOb2RlOjY=", - "slug": "hash-table" - }, - { - "name": "String", - "id": "VG9waWNUYWdOb2RlOjEw", - "slug": "string" - }, - { - "name": "Stack", - "id": "VG9waWNUYWdOb2RlOjE1", - "slug": "stack" - }, - { - "name": "Sorting", - "id": "VG9waWNUYWdOb2RlOjYxMDQ5", - "slug": "sorting" - } - ], - "hasSolution": true, - "hasVideoSolution": false - }, - { - "acRate": 43.13807908247516, - "difficulty": "Hard", - "freqBar": null, - "frontendQuestionId": "727", - "isFavor": false, - "paidOnly": true, - "status": null, - "title": "Minimum Window Subsequence", - "titleSlug": "minimum-window-subsequence", - "topicTags": [ - { - "name": "String", - "id": "VG9waWNUYWdOb2RlOjEw", - "slug": "string" - }, - { - "name": "Dynamic Programming", - "id": "VG9waWNUYWdOb2RlOjEz", - "slug": "dynamic-programming" - }, - { - "name": "Sliding Window", - "id": "VG9waWNUYWdOb2RlOjU1ODIx", - "slug": "sliding-window" - } - ], - "hasSolution": true, - "hasVideoSolution": false - }, - { - "acRate": 77.97706589408733, - "difficulty": "Easy", - "freqBar": null, - "frontendQuestionId": "728", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Self Dividing Numbers", - "titleSlug": "self-dividing-numbers", - "topicTags": [ - { - "name": "Math", - "id": "VG9waWNUYWdOb2RlOjg=", - "slug": "math" - } - ], - "hasSolution": true, - "hasVideoSolution": false - }, - { - "acRate": 56.70343283744281, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "729", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "My Calendar I", - "titleSlug": "my-calendar-i", - "topicTags": [ - { - "name": "Binary Search", - "id": "VG9waWNUYWdOb2RlOjEx", - "slug": "binary-search" - }, - { - "name": "Design", - "id": "VG9waWNUYWdOb2RlOjI1", - "slug": "design" - }, - { - "name": "Segment Tree", - "id": "VG9waWNUYWdOb2RlOjI5", - "slug": "segment-tree" - }, - { - "name": "Ordered Set", - "id": "VG9waWNUYWdOb2RlOjYxMDcw", - "slug": "ordered-set" - } - ], - "hasSolution": true, - "hasVideoSolution": false - }, - { - "acRate": 44.584473187963134, - "difficulty": "Hard", - "freqBar": null, - "frontendQuestionId": "730", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Count Different Palindromic Subsequences", - "titleSlug": "count-different-palindromic-subsequences", - "topicTags": [ - { - "name": "String", - "id": "VG9waWNUYWdOb2RlOjEw", - "slug": "string" - }, - { - "name": "Dynamic Programming", - "id": "VG9waWNUYWdOb2RlOjEz", - "slug": "dynamic-programming" - } - ], - "hasSolution": true, - "hasVideoSolution": false - }, - { - "acRate": 55.08144731151795, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "731", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "My Calendar II", - "titleSlug": "my-calendar-ii", - "topicTags": [ - { - "name": "Binary Search", - "id": "VG9waWNUYWdOb2RlOjEx", - "slug": "binary-search" - }, - { - "name": "Design", - "id": "VG9waWNUYWdOb2RlOjI1", - "slug": "design" - }, - { - "name": "Segment Tree", - "id": "VG9waWNUYWdOb2RlOjI5", - "slug": "segment-tree" - }, - { - "name": "Ordered Set", - "id": "VG9waWNUYWdOb2RlOjYxMDcw", - "slug": "ordered-set" - } - ], - "hasSolution": true, - "hasVideoSolution": false - }, - { - "acRate": 71.53584596822505, - "difficulty": "Hard", - "freqBar": null, - "frontendQuestionId": "732", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "My Calendar III", - "titleSlug": "my-calendar-iii", - "topicTags": [ - { - "name": "Binary Search", - "id": "VG9waWNUYWdOb2RlOjEx", - "slug": "binary-search" - }, - { - "name": "Design", - "id": "VG9waWNUYWdOb2RlOjI1", - "slug": "design" - }, - { - "name": "Segment Tree", - "id": "VG9waWNUYWdOb2RlOjI5", - "slug": "segment-tree" - }, - { - "name": "Ordered Set", - "id": "VG9waWNUYWdOb2RlOjYxMDcw", - "slug": "ordered-set" - } - ], - "hasSolution": true, - "hasVideoSolution": false - }, - { - "acRate": 62.6721050090856, - "difficulty": "Easy", - "freqBar": null, - "frontendQuestionId": "733", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Flood Fill", - "titleSlug": "flood-fill", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Depth-First Search", - "id": "VG9waWNUYWdOb2RlOjIx", - "slug": "depth-first-search" - }, - { - "name": "Breadth-First Search", - "id": "VG9waWNUYWdOb2RlOjIy", - "slug": "breadth-first-search" - }, - { - "name": "Matrix", - "id": "VG9waWNUYWdOb2RlOjYxMDUz", - "slug": "matrix" - } - ], - "hasSolution": true, - "hasVideoSolution": false - }, - { - "acRate": 44.0424896548782, - "difficulty": "Easy", - "freqBar": null, - "frontendQuestionId": "734", - "isFavor": false, - "paidOnly": true, - "status": null, - "title": "Sentence Similarity", - "titleSlug": "sentence-similarity", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Hash Table", - "id": "VG9waWNUYWdOb2RlOjY=", - "slug": "hash-table" - }, - { - "name": "String", - "id": "VG9waWNUYWdOb2RlOjEw", - "slug": "string" - } - ], - "hasSolution": true, - "hasVideoSolution": false - }, - { - "acRate": 44.77653226927636, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "735", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Asteroid Collision", - "titleSlug": "asteroid-collision", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Stack", - "id": "VG9waWNUYWdOb2RlOjE1", - "slug": "stack" - }, - { - "name": "Simulation", - "id": "VG9waWNUYWdOb2RlOjYxMDU1", - "slug": "simulation" - } - ], - "hasSolution": true, - "hasVideoSolution": false - }, - { - "acRate": 51.51916445954725, - "difficulty": "Hard", - "freqBar": null, - "frontendQuestionId": "736", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Parse Lisp Expression", - "titleSlug": "parse-lisp-expression", - "topicTags": [ - { - "name": "Hash Table", - "id": "VG9waWNUYWdOb2RlOjY=", - "slug": "hash-table" - }, - { - "name": "String", - "id": "VG9waWNUYWdOb2RlOjEw", - "slug": "string" - }, - { - "name": "Stack", - "id": "VG9waWNUYWdOb2RlOjE1", - "slug": "stack" - }, - { - "name": "Recursion", - "id": "VG9waWNUYWdOb2RlOjMx", - "slug": "recursion" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 49.213057525903366, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "737", - "isFavor": false, - "paidOnly": true, - "status": null, - "title": "Sentence Similarity II", - "titleSlug": "sentence-similarity-ii", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Hash Table", - "id": "VG9waWNUYWdOb2RlOjY=", - "slug": "hash-table" - }, - { - "name": "String", - "id": "VG9waWNUYWdOb2RlOjEw", - "slug": "string" - }, - { - "name": "Depth-First Search", - "id": "VG9waWNUYWdOb2RlOjIx", - "slug": "depth-first-search" - }, - { - "name": "Breadth-First Search", - "id": "VG9waWNUYWdOb2RlOjIy", - "slug": "breadth-first-search" - }, - { - "name": "Union Find", - "id": "VG9waWNUYWdOb2RlOjIz", - "slug": "union-find" - } - ], - "hasSolution": true, - "hasVideoSolution": false - }, - { - "acRate": 47.404643195791145, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "738", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Monotone Increasing Digits", - "titleSlug": "monotone-increasing-digits", - "topicTags": [ - { - "name": "Math", - "id": "VG9waWNUYWdOb2RlOjg=", - "slug": "math" - }, - { - "name": "Greedy", - "id": "VG9waWNUYWdOb2RlOjE3", - "slug": "greedy" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 66.09765679066625, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "739", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Daily Temperatures", - "titleSlug": "daily-temperatures", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Stack", - "id": "VG9waWNUYWdOb2RlOjE1", - "slug": "stack" - }, - { - "name": "Monotonic Stack", - "id": "VG9waWNUYWdOb2RlOjYxMDU0", - "slug": "monotonic-stack" - } - ], - "hasSolution": true, - "hasVideoSolution": false - }, - { - "acRate": 56.78809598876167, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "740", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Delete and Earn", - "titleSlug": "delete-and-earn", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Hash Table", - "id": "VG9waWNUYWdOb2RlOjY=", - "slug": "hash-table" - }, - { - "name": "Dynamic Programming", - "id": "VG9waWNUYWdOb2RlOjEz", - "slug": "dynamic-programming" - } - ], - "hasSolution": true, - "hasVideoSolution": false - }, - { - "acRate": 36.29616073975596, - "difficulty": "Hard", - "freqBar": null, - "frontendQuestionId": "741", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Cherry Pickup", - "titleSlug": "cherry-pickup", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Dynamic Programming", - "id": "VG9waWNUYWdOb2RlOjEz", - "slug": "dynamic-programming" - }, - { - "name": "Matrix", - "id": "VG9waWNUYWdOb2RlOjYxMDUz", - "slug": "matrix" - } - ], - "hasSolution": true, - "hasVideoSolution": false - }, - { - "acRate": 45.968613271429945, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "742", - "isFavor": false, - "paidOnly": true, - "status": null, - "title": "Closest Leaf in a Binary Tree", - "titleSlug": "closest-leaf-in-a-binary-tree", - "topicTags": [ - { - "name": "Tree", - "id": "VG9waWNUYWdOb2RlOjIw", - "slug": "tree" - }, - { - "name": "Depth-First Search", - "id": "VG9waWNUYWdOb2RlOjIx", - "slug": "depth-first-search" - }, - { - "name": "Breadth-First Search", - "id": "VG9waWNUYWdOb2RlOjIy", - "slug": "breadth-first-search" - }, - { - "name": "Binary Tree", - "id": "VG9waWNUYWdOb2RlOjYxMDU3", - "slug": "binary-tree" - } - ], - "hasSolution": true, - "hasVideoSolution": false - }, - { - "acRate": 52.346630241625334, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "743", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Network Delay Time", - "titleSlug": "network-delay-time", - "topicTags": [ - { - "name": "Depth-First Search", - "id": "VG9waWNUYWdOb2RlOjIx", - "slug": "depth-first-search" - }, - { - "name": "Breadth-First Search", - "id": "VG9waWNUYWdOb2RlOjIy", - "slug": "breadth-first-search" - }, - { - "name": "Graph", - "id": "VG9waWNUYWdOb2RlOjI0", - "slug": "graph" - }, - { - "name": "Heap (Priority Queue)", - "id": "VG9waWNUYWdOb2RlOjYxMDUw", - "slug": "heap-priority-queue" - }, - { - "name": "Shortest Path", - "id": "VG9waWNUYWdOb2RlOjYxMDc2", - "slug": "shortest-path" - } - ], - "hasSolution": true, - "hasVideoSolution": false - }, - { - "acRate": 50.81390603479059, - "difficulty": "Easy", - "freqBar": null, - "frontendQuestionId": "744", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Find Smallest Letter Greater Than Target", - "titleSlug": "find-smallest-letter-greater-than-target", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Binary Search", - "id": "VG9waWNUYWdOb2RlOjEx", - "slug": "binary-search" - } - ], - "hasSolution": true, - "hasVideoSolution": false - }, - { - "acRate": 41.062930742289005, - "difficulty": "Hard", - "freqBar": null, - "frontendQuestionId": "745", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Prefix and Suffix Search", - "titleSlug": "prefix-and-suffix-search", - "topicTags": [ - { - "name": "Hash Table", - "id": "VG9waWNUYWdOb2RlOjY=", - "slug": "hash-table" - }, - { - "name": "String", - "id": "VG9waWNUYWdOb2RlOjEw", - "slug": "string" - }, - { - "name": "Design", - "id": "VG9waWNUYWdOb2RlOjI1", - "slug": "design" - }, - { - "name": "Trie", - "id": "VG9waWNUYWdOb2RlOjI3", - "slug": "trie" - } - ], - "hasSolution": true, - "hasVideoSolution": false - }, - { - "acRate": 63.752738281339596, - "difficulty": "Easy", - "freqBar": null, - "frontendQuestionId": "746", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Min Cost Climbing Stairs", - "titleSlug": "min-cost-climbing-stairs", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Dynamic Programming", - "id": "VG9waWNUYWdOb2RlOjEz", - "slug": "dynamic-programming" - } - ], - "hasSolution": true, - "hasVideoSolution": false - }, - { - "acRate": 47.538311494803004, - "difficulty": "Easy", - "freqBar": null, - "frontendQuestionId": "747", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Largest Number At Least Twice of Others", - "titleSlug": "largest-number-at-least-twice-of-others", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Sorting", - "id": "VG9waWNUYWdOb2RlOjYxMDQ5", - "slug": "sorting" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 59.156436011904766, - "difficulty": "Easy", - "freqBar": null, - "frontendQuestionId": "748", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Shortest Completing Word", - "titleSlug": "shortest-completing-word", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Hash Table", - "id": "VG9waWNUYWdOb2RlOjY=", - "slug": "hash-table" - }, - { - "name": "String", - "id": "VG9waWNUYWdOb2RlOjEw", - "slug": "string" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 50.988822012037836, - "difficulty": "Hard", - "freqBar": null, - "frontendQuestionId": "749", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Contain Virus", - "titleSlug": "contain-virus", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Depth-First Search", - "id": "VG9waWNUYWdOb2RlOjIx", - "slug": "depth-first-search" - }, - { - "name": "Breadth-First Search", - "id": "VG9waWNUYWdOb2RlOjIy", - "slug": "breadth-first-search" - }, - { - "name": "Matrix", - "id": "VG9waWNUYWdOb2RlOjYxMDUz", - "slug": "matrix" - }, - { - "name": "Simulation", - "id": "VG9waWNUYWdOb2RlOjYxMDU1", - "slug": "simulation" - } - ], - "hasSolution": true, - "hasVideoSolution": false - }, - { - "acRate": 67.59981973862101, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "750", - "isFavor": false, - "paidOnly": true, - "status": null, - "title": "Number Of Corner Rectangles", - "titleSlug": "number-of-corner-rectangles", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Math", - "id": "VG9waWNUYWdOb2RlOjg=", - "slug": "math" - }, - { - "name": "Dynamic Programming", - "id": "VG9waWNUYWdOb2RlOjEz", - "slug": "dynamic-programming" - }, - { - "name": "Matrix", - "id": "VG9waWNUYWdOb2RlOjYxMDUz", - "slug": "matrix" - } - ], - "hasSolution": true, - "hasVideoSolution": false - }, - { - "acRate": 54.263766614880026, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "751", - "isFavor": false, - "paidOnly": true, - "status": null, - "title": "IP to CIDR", - "titleSlug": "ip-to-cidr", - "topicTags": [ - { - "name": "String", - "id": "VG9waWNUYWdOb2RlOjEw", - "slug": "string" - }, - { - "name": "Bit Manipulation", - "id": "VG9waWNUYWdOb2RlOjE5", - "slug": "bit-manipulation" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 55.7381554802881, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "752", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Open the Lock", - "titleSlug": "open-the-lock", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Hash Table", - "id": "VG9waWNUYWdOb2RlOjY=", - "slug": "hash-table" - }, - { - "name": "String", - "id": "VG9waWNUYWdOb2RlOjEw", - "slug": "string" - }, - { - "name": "Breadth-First Search", - "id": "VG9waWNUYWdOb2RlOjIy", - "slug": "breadth-first-search" - } - ], - "hasSolution": true, - "hasVideoSolution": false - }, - { - "acRate": 56.00600131278717, - "difficulty": "Hard", - "freqBar": null, - "frontendQuestionId": "753", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Cracking the Safe", - "titleSlug": "cracking-the-safe", - "topicTags": [ - { - "name": "Depth-First Search", - "id": "VG9waWNUYWdOb2RlOjIx", - "slug": "depth-first-search" - }, - { - "name": "Graph", - "id": "VG9waWNUYWdOb2RlOjI0", - "slug": "graph" - }, - { - "name": "Eulerian Circuit", - "id": "VG9waWNUYWdOb2RlOjYxMDc0", - "slug": "eulerian-circuit" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 42.73351076349284, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "754", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Reach a Number", - "titleSlug": "reach-a-number", - "topicTags": [ - { - "name": "Math", - "id": "VG9waWNUYWdOb2RlOjg=", - "slug": "math" - }, - { - "name": "Binary Search", - "id": "VG9waWNUYWdOb2RlOjEx", - "slug": "binary-search" - } - ], - "hasSolution": true, - "hasVideoSolution": false - }, - { - "acRate": 46.5095871751886, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "755", - "isFavor": false, - "paidOnly": true, - "status": null, - "title": "Pour Water", - "titleSlug": "pour-water", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Simulation", - "id": "VG9waWNUYWdOb2RlOjYxMDU1", - "slug": "simulation" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 52.54376227478439, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "756", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Pyramid Transition Matrix", - "titleSlug": "pyramid-transition-matrix", - "topicTags": [ - { - "name": "Bit Manipulation", - "id": "VG9waWNUYWdOb2RlOjE5", - "slug": "bit-manipulation" - }, - { - "name": "Depth-First Search", - "id": "VG9waWNUYWdOb2RlOjIx", - "slug": "depth-first-search" - }, - { - "name": "Breadth-First Search", - "id": "VG9waWNUYWdOb2RlOjIy", - "slug": "breadth-first-search" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 43.9419962171446, - "difficulty": "Hard", - "freqBar": null, - "frontendQuestionId": "757", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Set Intersection Size At Least Two", - "titleSlug": "set-intersection-size-at-least-two", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Greedy", - "id": "VG9waWNUYWdOb2RlOjE3", - "slug": "greedy" - }, - { - "name": "Sorting", - "id": "VG9waWNUYWdOb2RlOjYxMDQ5", - "slug": "sorting" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 50.97250927210442, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "758", - "isFavor": false, - "paidOnly": true, - "status": null, - "title": "Bold Words in String", - "titleSlug": "bold-words-in-string", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Hash Table", - "id": "VG9waWNUYWdOb2RlOjY=", - "slug": "hash-table" - }, - { - "name": "String", - "id": "VG9waWNUYWdOb2RlOjEw", - "slug": "string" - }, - { - "name": "Trie", - "id": "VG9waWNUYWdOb2RlOjI3", - "slug": "trie" - }, - { - "name": "String Matching", - "id": "VG9waWNUYWdOb2RlOjYxMDUy", - "slug": "string-matching" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 71.89607700845214, - "difficulty": "Hard", - "freqBar": null, - "frontendQuestionId": "759", - "isFavor": false, - "paidOnly": true, - "status": null, - "title": "Employee Free Time", - "titleSlug": "employee-free-time", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Sorting", - "id": "VG9waWNUYWdOb2RlOjYxMDQ5", - "slug": "sorting" - }, - { - "name": "Heap (Priority Queue)", - "id": "VG9waWNUYWdOb2RlOjYxMDUw", - "slug": "heap-priority-queue" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 83.41396173735919, - "difficulty": "Easy", - "freqBar": null, - "frontendQuestionId": "760", - "isFavor": false, - "paidOnly": true, - "status": null, - "title": "Find Anagram Mappings", - "titleSlug": "find-anagram-mappings", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Hash Table", - "id": "VG9waWNUYWdOb2RlOjY=", - "slug": "hash-table" - } - ], - "hasSolution": true, - "hasVideoSolution": true - }, - { - "acRate": 60.561833019460146, - "difficulty": "Hard", - "freqBar": null, - "frontendQuestionId": "761", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Special Binary String", - "titleSlug": "special-binary-string", - "topicTags": [ - { - "name": "String", - "id": "VG9waWNUYWdOb2RlOjEw", - "slug": "string" - }, - { - "name": "Recursion", - "id": "VG9waWNUYWdOb2RlOjMx", - "slug": "recursion" - } - ], - "hasSolution": true, - "hasVideoSolution": false - }, - { - "acRate": 68.33844227960648, - "difficulty": "Easy", - "freqBar": null, - "frontendQuestionId": "762", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Prime Number of Set Bits in Binary Representation", - "titleSlug": "prime-number-of-set-bits-in-binary-representation", - "topicTags": [ - { - "name": "Math", - "id": "VG9waWNUYWdOb2RlOjg=", - "slug": "math" - }, - { - "name": "Bit Manipulation", - "id": "VG9waWNUYWdOb2RlOjE5", - "slug": "bit-manipulation" - } - ], - "hasSolution": true, - "hasVideoSolution": false - }, - { - "acRate": 79.76178716550501, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "763", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Partition Labels", - "titleSlug": "partition-labels", - "topicTags": [ - { - "name": "Hash Table", - "id": "VG9waWNUYWdOb2RlOjY=", - "slug": "hash-table" - }, - { - "name": "Two Pointers", - "id": "VG9waWNUYWdOb2RlOjk=", - "slug": "two-pointers" - }, - { - "name": "String", - "id": "VG9waWNUYWdOb2RlOjEw", - "slug": "string" - }, - { - "name": "Greedy", - "id": "VG9waWNUYWdOb2RlOjE3", - "slug": "greedy" - } - ], - "hasSolution": true, - "hasVideoSolution": false - }, - { - "acRate": 48.201284221272935, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "764", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Largest Plus Sign", - "titleSlug": "largest-plus-sign", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Dynamic Programming", - "id": "VG9waWNUYWdOb2RlOjEz", - "slug": "dynamic-programming" - } - ], - "hasSolution": true, - "hasVideoSolution": false - }, - { - "acRate": 56.657003613141754, - "difficulty": "Hard", - "freqBar": null, - "frontendQuestionId": "765", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Couples Holding Hands", - "titleSlug": "couples-holding-hands", - "topicTags": [ - { - "name": "Greedy", - "id": "VG9waWNUYWdOb2RlOjE3", - "slug": "greedy" - }, - { - "name": "Depth-First Search", - "id": "VG9waWNUYWdOb2RlOjIx", - "slug": "depth-first-search" - }, - { - "name": "Breadth-First Search", - "id": "VG9waWNUYWdOb2RlOjIy", - "slug": "breadth-first-search" - }, - { - "name": "Union Find", - "id": "VG9waWNUYWdOb2RlOjIz", - "slug": "union-find" - }, - { - "name": "Graph", - "id": "VG9waWNUYWdOb2RlOjI0", - "slug": "graph" - } - ], - "hasSolution": true, - "hasVideoSolution": false - }, - { - "acRate": 68.44842502894048, - "difficulty": "Easy", - "freqBar": null, - "frontendQuestionId": "766", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Toeplitz Matrix", - "titleSlug": "toeplitz-matrix", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Matrix", - "id": "VG9waWNUYWdOb2RlOjYxMDUz", - "slug": "matrix" - } - ], - "hasSolution": true, - "hasVideoSolution": false - }, - { - "acRate": 52.99315167836801, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "767", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Reorganize String", - "titleSlug": "reorganize-string", - "topicTags": [ - { - "name": "Hash Table", - "id": "VG9waWNUYWdOb2RlOjY=", - "slug": "hash-table" - }, - { - "name": "String", - "id": "VG9waWNUYWdOb2RlOjEw", - "slug": "string" - }, - { - "name": "Greedy", - "id": "VG9waWNUYWdOb2RlOjE3", - "slug": "greedy" - }, - { - "name": "Sorting", - "id": "VG9waWNUYWdOb2RlOjYxMDQ5", - "slug": "sorting" - }, - { - "name": "Heap (Priority Queue)", - "id": "VG9waWNUYWdOb2RlOjYxMDUw", - "slug": "heap-priority-queue" - }, - { - "name": "Counting", - "id": "VG9waWNUYWdOb2RlOjYxMDYy", - "slug": "counting" - } - ], - "hasSolution": true, - "hasVideoSolution": false - }, - { - "acRate": 52.777272422608846, - "difficulty": "Hard", - "freqBar": null, - "frontendQuestionId": "768", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Max Chunks To Make Sorted II", - "titleSlug": "max-chunks-to-make-sorted-ii", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Stack", - "id": "VG9waWNUYWdOb2RlOjE1", - "slug": "stack" - }, - { - "name": "Greedy", - "id": "VG9waWNUYWdOb2RlOjE3", - "slug": "greedy" - }, - { - "name": "Sorting", - "id": "VG9waWNUYWdOb2RlOjYxMDQ5", - "slug": "sorting" - }, - { - "name": "Monotonic Stack", - "id": "VG9waWNUYWdOb2RlOjYxMDU0", - "slug": "monotonic-stack" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 58.22344633301263, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "769", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Max Chunks To Make Sorted", - "titleSlug": "max-chunks-to-make-sorted", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Stack", - "id": "VG9waWNUYWdOb2RlOjE1", - "slug": "stack" - }, - { - "name": "Greedy", - "id": "VG9waWNUYWdOb2RlOjE3", - "slug": "greedy" - }, - { - "name": "Sorting", - "id": "VG9waWNUYWdOb2RlOjYxMDQ5", - "slug": "sorting" - }, - { - "name": "Monotonic Stack", - "id": "VG9waWNUYWdOb2RlOjYxMDU0", - "slug": "monotonic-stack" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 55.10606236235076, - "difficulty": "Hard", - "freqBar": null, - "frontendQuestionId": "770", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Basic Calculator IV", - "titleSlug": "basic-calculator-iv", - "topicTags": [ - { - "name": "Hash Table", - "id": "VG9waWNUYWdOb2RlOjY=", - "slug": "hash-table" - }, - { - "name": "Math", - "id": "VG9waWNUYWdOb2RlOjg=", - "slug": "math" - }, - { - "name": "String", - "id": "VG9waWNUYWdOb2RlOjEw", - "slug": "string" - }, - { - "name": "Stack", - "id": "VG9waWNUYWdOb2RlOjE1", - "slug": "stack" - }, - { - "name": "Recursion", - "id": "VG9waWNUYWdOb2RlOjMx", - "slug": "recursion" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 88.25484568993663, - "difficulty": "Easy", - "freqBar": null, - "frontendQuestionId": "771", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Jewels and Stones", - "titleSlug": "jewels-and-stones", - "topicTags": [ - { - "name": "Hash Table", - "id": "VG9waWNUYWdOb2RlOjY=", - "slug": "hash-table" - }, - { - "name": "String", - "id": "VG9waWNUYWdOb2RlOjEw", - "slug": "string" - } - ], - "hasSolution": true, - "hasVideoSolution": false - }, - { - "acRate": 49.07848033491343, - "difficulty": "Hard", - "freqBar": null, - "frontendQuestionId": "772", - "isFavor": false, - "paidOnly": true, - "status": null, - "title": "Basic Calculator III", - "titleSlug": "basic-calculator-iii", - "topicTags": [ - { - "name": "Math", - "id": "VG9waWNUYWdOb2RlOjg=", - "slug": "math" - }, - { - "name": "String", - "id": "VG9waWNUYWdOb2RlOjEw", - "slug": "string" - }, - { - "name": "Stack", - "id": "VG9waWNUYWdOb2RlOjE1", - "slug": "stack" - }, - { - "name": "Recursion", - "id": "VG9waWNUYWdOb2RlOjMx", - "slug": "recursion" - } - ], - "hasSolution": true, - "hasVideoSolution": false - }, - { - "acRate": 64.20117246848342, - "difficulty": "Hard", - "freqBar": null, - "frontendQuestionId": "773", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Sliding Puzzle", - "titleSlug": "sliding-puzzle", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Breadth-First Search", - "id": "VG9waWNUYWdOb2RlOjIy", - "slug": "breadth-first-search" - }, - { - "name": "Matrix", - "id": "VG9waWNUYWdOb2RlOjYxMDUz", - "slug": "matrix" - } - ], - "hasSolution": true, - "hasVideoSolution": false - }, - { - "acRate": 51.90548780487805, - "difficulty": "Hard", - "freqBar": null, - "frontendQuestionId": "774", - "isFavor": false, - "paidOnly": true, - "status": null, - "title": "Minimize Max Distance to Gas Station", - "titleSlug": "minimize-max-distance-to-gas-station", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Binary Search", - "id": "VG9waWNUYWdOb2RlOjEx", - "slug": "binary-search" - } - ], - "hasSolution": true, - "hasVideoSolution": false - }, - { - "acRate": 42.89400555776102, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "775", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Global and Local Inversions", - "titleSlug": "global-and-local-inversions", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Math", - "id": "VG9waWNUYWdOb2RlOjg=", - "slug": "math" - } - ], - "hasSolution": true, - "hasVideoSolution": false - }, - { - "acRate": 83.22902216343518, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "776", - "isFavor": false, - "paidOnly": true, - "status": null, - "title": "Split BST", - "titleSlug": "split-bst", - "topicTags": [ - { - "name": "Tree", - "id": "VG9waWNUYWdOb2RlOjIw", - "slug": "tree" - }, - { - "name": "Binary Search Tree", - "id": "VG9waWNUYWdOb2RlOjMw", - "slug": "binary-search-tree" - }, - { - "name": "Recursion", - "id": "VG9waWNUYWdOb2RlOjMx", - "slug": "recursion" - }, - { - "name": "Binary Tree", - "id": "VG9waWNUYWdOb2RlOjYxMDU3", - "slug": "binary-tree" - } - ], - "hasSolution": true, - "hasVideoSolution": false - }, - { - "acRate": 36.78445959909072, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "777", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Swap Adjacent in LR String", - "titleSlug": "swap-adjacent-in-lr-string", - "topicTags": [ - { - "name": "Two Pointers", - "id": "VG9waWNUYWdOb2RlOjk=", - "slug": "two-pointers" - }, - { - "name": "String", - "id": "VG9waWNUYWdOb2RlOjEw", - "slug": "string" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 60.04787928616337, - "difficulty": "Hard", - "freqBar": null, - "frontendQuestionId": "778", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Swim in Rising Water", - "titleSlug": "swim-in-rising-water", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Binary Search", - "id": "VG9waWNUYWdOb2RlOjEx", - "slug": "binary-search" - }, - { - "name": "Depth-First Search", - "id": "VG9waWNUYWdOb2RlOjIx", - "slug": "depth-first-search" - }, - { - "name": "Breadth-First Search", - "id": "VG9waWNUYWdOb2RlOjIy", - "slug": "breadth-first-search" - }, - { - "name": "Union Find", - "id": "VG9waWNUYWdOb2RlOjIz", - "slug": "union-find" - }, - { - "name": "Heap (Priority Queue)", - "id": "VG9waWNUYWdOb2RlOjYxMDUw", - "slug": "heap-priority-queue" - }, - { - "name": "Matrix", - "id": "VG9waWNUYWdOb2RlOjYxMDUz", - "slug": "matrix" - } - ], - "hasSolution": true, - "hasVideoSolution": false - }, - { - "acRate": 41.646628056401504, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "779", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "K-th Symbol in Grammar", - "titleSlug": "k-th-symbol-in-grammar", - "topicTags": [ - { - "name": "Math", - "id": "VG9waWNUYWdOb2RlOjg=", - "slug": "math" - }, - { - "name": "Bit Manipulation", - "id": "VG9waWNUYWdOb2RlOjE5", - "slug": "bit-manipulation" - }, - { - "name": "Recursion", - "id": "VG9waWNUYWdOb2RlOjMx", - "slug": "recursion" - } - ], - "hasSolution": true, - "hasVideoSolution": false - }, - { - "acRate": 32.66572587549672, - "difficulty": "Hard", - "freqBar": null, - "frontendQuestionId": "780", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Reaching Points", - "titleSlug": "reaching-points", - "topicTags": [ - { - "name": "Math", - "id": "VG9waWNUYWdOb2RlOjg=", - "slug": "math" - } - ], - "hasSolution": true, - "hasVideoSolution": false - }, - { - "acRate": 54.3619257444106, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "781", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Rabbits in Forest", - "titleSlug": "rabbits-in-forest", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Hash Table", - "id": "VG9waWNUYWdOb2RlOjY=", - "slug": "hash-table" - }, - { - "name": "Math", - "id": "VG9waWNUYWdOb2RlOjg=", - "slug": "math" - }, - { - "name": "Greedy", - "id": "VG9waWNUYWdOb2RlOjE3", - "slug": "greedy" - } - ], - "hasSolution": true, - "hasVideoSolution": false - }, - { - "acRate": 51.42211758717231, - "difficulty": "Hard", - "freqBar": null, - "frontendQuestionId": "782", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Transform to Chessboard", - "titleSlug": "transform-to-chessboard", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Math", - "id": "VG9waWNUYWdOb2RlOjg=", - "slug": "math" - }, - { - "name": "Bit Manipulation", - "id": "VG9waWNUYWdOb2RlOjE5", - "slug": "bit-manipulation" - }, - { - "name": "Matrix", - "id": "VG9waWNUYWdOb2RlOjYxMDUz", - "slug": "matrix" - } - ], - "hasSolution": true, - "hasVideoSolution": false - }, - { - "acRate": 59.479123803620006, - "difficulty": "Easy", - "freqBar": null, - "frontendQuestionId": "783", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Minimum Distance Between BST Nodes", - "titleSlug": "minimum-distance-between-bst-nodes", - "topicTags": [ - { - "name": "Tree", - "id": "VG9waWNUYWdOb2RlOjIw", - "slug": "tree" - }, - { - "name": "Depth-First Search", - "id": "VG9waWNUYWdOb2RlOjIx", - "slug": "depth-first-search" - }, - { - "name": "Breadth-First Search", - "id": "VG9waWNUYWdOb2RlOjIy", - "slug": "breadth-first-search" - }, - { - "name": "Binary Search Tree", - "id": "VG9waWNUYWdOb2RlOjMw", - "slug": "binary-search-tree" - }, - { - "name": "Binary Tree", - "id": "VG9waWNUYWdOb2RlOjYxMDU3", - "slug": "binary-tree" - } - ], - "hasSolution": true, - "hasVideoSolution": false - }, - { - "acRate": 73.8984249164084, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "784", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Letter Case Permutation", - "titleSlug": "letter-case-permutation", - "topicTags": [ - { - "name": "String", - "id": "VG9waWNUYWdOb2RlOjEw", - "slug": "string" - }, - { - "name": "Backtracking", - "id": "VG9waWNUYWdOb2RlOjE0", - "slug": "backtracking" - }, - { - "name": "Bit Manipulation", - "id": "VG9waWNUYWdOb2RlOjE5", - "slug": "bit-manipulation" - } - ], - "hasSolution": true, - "hasVideoSolution": false - }, - { - "acRate": 54.738439183334556, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "785", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Is Graph Bipartite?", - "titleSlug": "is-graph-bipartite", - "topicTags": [ - { - "name": "Depth-First Search", - "id": "VG9waWNUYWdOb2RlOjIx", - "slug": "depth-first-search" - }, - { - "name": "Breadth-First Search", - "id": "VG9waWNUYWdOb2RlOjIy", - "slug": "breadth-first-search" - }, - { - "name": "Union Find", - "id": "VG9waWNUYWdOb2RlOjIz", - "slug": "union-find" - }, - { - "name": "Graph", - "id": "VG9waWNUYWdOb2RlOjI0", - "slug": "graph" - } - ], - "hasSolution": true, - "hasVideoSolution": false - }, - { - "acRate": 52.35018460664585, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "786", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "K-th Smallest Prime Fraction", - "titleSlug": "k-th-smallest-prime-fraction", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Binary Search", - "id": "VG9waWNUYWdOb2RlOjEx", - "slug": "binary-search" - }, - { - "name": "Sorting", - "id": "VG9waWNUYWdOb2RlOjYxMDQ5", - "slug": "sorting" - }, - { - "name": "Heap (Priority Queue)", - "id": "VG9waWNUYWdOb2RlOjYxMDUw", - "slug": "heap-priority-queue" - } - ], - "hasSolution": true, - "hasVideoSolution": false - }, - { - "acRate": 37.176030005615516, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "787", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Cheapest Flights Within K Stops", - "titleSlug": "cheapest-flights-within-k-stops", - "topicTags": [ - { - "name": "Dynamic Programming", - "id": "VG9waWNUYWdOb2RlOjEz", - "slug": "dynamic-programming" - }, - { - "name": "Depth-First Search", - "id": "VG9waWNUYWdOb2RlOjIx", - "slug": "depth-first-search" - }, - { - "name": "Breadth-First Search", - "id": "VG9waWNUYWdOb2RlOjIy", - "slug": "breadth-first-search" - }, - { - "name": "Graph", - "id": "VG9waWNUYWdOb2RlOjI0", - "slug": "graph" - }, - { - "name": "Heap (Priority Queue)", - "id": "VG9waWNUYWdOb2RlOjYxMDUw", - "slug": "heap-priority-queue" - }, - { - "name": "Shortest Path", - "id": "VG9waWNUYWdOb2RlOjYxMDc2", - "slug": "shortest-path" - } - ], - "hasSolution": true, - "hasVideoSolution": false - }, - { - "acRate": 56.5591955513297, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "788", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Rotated Digits", - "titleSlug": "rotated-digits", - "topicTags": [ - { - "name": "Math", - "id": "VG9waWNUYWdOb2RlOjg=", - "slug": "math" - }, - { - "name": "Dynamic Programming", - "id": "VG9waWNUYWdOb2RlOjEz", - "slug": "dynamic-programming" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 61.10153686347648, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "789", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Escape The Ghosts", - "titleSlug": "escape-the-ghosts", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Math", - "id": "VG9waWNUYWdOb2RlOjg=", - "slug": "math" - } - ], - "hasSolution": true, - "hasVideoSolution": false - }, - { - "acRate": 52.242823431786945, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "790", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Domino and Tromino Tiling", - "titleSlug": "domino-and-tromino-tiling", - "topicTags": [ - { - "name": "Dynamic Programming", - "id": "VG9waWNUYWdOb2RlOjEz", - "slug": "dynamic-programming" - } - ], - "hasSolution": true, - "hasVideoSolution": false - }, - { - "acRate": 68.95764989868624, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "791", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Custom Sort String", - "titleSlug": "custom-sort-string", - "topicTags": [ - { - "name": "Hash Table", - "id": "VG9waWNUYWdOb2RlOjY=", - "slug": "hash-table" - }, - { - "name": "String", - "id": "VG9waWNUYWdOb2RlOjEw", - "slug": "string" - }, - { - "name": "Sorting", - "id": "VG9waWNUYWdOb2RlOjYxMDQ5", - "slug": "sorting" - } - ], - "hasSolution": true, - "hasVideoSolution": false - }, - { - "acRate": 51.45889878624851, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "792", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Number of Matching Subsequences", - "titleSlug": "number-of-matching-subsequences", - "topicTags": [ - { - "name": "Hash Table", - "id": "VG9waWNUYWdOb2RlOjY=", - "slug": "hash-table" - }, - { - "name": "String", - "id": "VG9waWNUYWdOb2RlOjEw", - "slug": "string" - }, - { - "name": "Trie", - "id": "VG9waWNUYWdOb2RlOjI3", - "slug": "trie" - }, - { - "name": "Sorting", - "id": "VG9waWNUYWdOb2RlOjYxMDQ5", - "slug": "sorting" - } - ], - "hasSolution": true, - "hasVideoSolution": false - }, - { - "acRate": 43.498728423786595, - "difficulty": "Hard", - "freqBar": null, - "frontendQuestionId": "793", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Preimage Size of Factorial Zeroes Function", - "titleSlug": "preimage-size-of-factorial-zeroes-function", - "topicTags": [ - { - "name": "Math", - "id": "VG9waWNUYWdOb2RlOjg=", - "slug": "math" - }, - { - "name": "Binary Search", - "id": "VG9waWNUYWdOb2RlOjEx", - "slug": "binary-search" - } - ], - "hasSolution": true, - "hasVideoSolution": false - }, - { - "acRate": 34.99815067532236, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "794", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Valid Tic-Tac-Toe State", - "titleSlug": "valid-tic-tac-toe-state", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "String", - "id": "VG9waWNUYWdOb2RlOjEw", - "slug": "string" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 52.81865653928317, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "795", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Number of Subarrays with Bounded Maximum", - "titleSlug": "number-of-subarrays-with-bounded-maximum", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Two Pointers", - "id": "VG9waWNUYWdOb2RlOjk=", - "slug": "two-pointers" - } - ], - "hasSolution": true, - "hasVideoSolution": false - }, - { - "acRate": 55.85458757045224, - "difficulty": "Easy", - "freqBar": null, - "frontendQuestionId": "796", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Rotate String", - "titleSlug": "rotate-string", - "topicTags": [ - { - "name": "String", - "id": "VG9waWNUYWdOb2RlOjEw", - "slug": "string" - }, - { - "name": "String Matching", - "id": "VG9waWNUYWdOb2RlOjYxMDUy", - "slug": "string-matching" - } - ], - "hasSolution": true, - "hasVideoSolution": false - }, - { - "acRate": 82.34168222114265, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "797", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "All Paths From Source to Target", - "titleSlug": "all-paths-from-source-to-target", - "topicTags": [ - { - "name": "Backtracking", - "id": "VG9waWNUYWdOb2RlOjE0", - "slug": "backtracking" - }, - { - "name": "Depth-First Search", - "id": "VG9waWNUYWdOb2RlOjIx", - "slug": "depth-first-search" - }, - { - "name": "Breadth-First Search", - "id": "VG9waWNUYWdOb2RlOjIy", - "slug": "breadth-first-search" - }, - { - "name": "Graph", - "id": "VG9waWNUYWdOb2RlOjI0", - "slug": "graph" - } - ], - "hasSolution": true, - "hasVideoSolution": false - }, - { - "acRate": 50.38453629446844, - "difficulty": "Hard", - "freqBar": null, - "frontendQuestionId": "798", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Smallest Rotation with Highest Score", - "titleSlug": "smallest-rotation-with-highest-score", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Prefix Sum", - "id": "VG9waWNUYWdOb2RlOjYxMDY4", - "slug": "prefix-sum" - } - ], - "hasSolution": true, - "hasVideoSolution": false - }, - { - "acRate": 51.47109021768422, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "799", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Champagne Tower", - "titleSlug": "champagne-tower", - "topicTags": [ - { - "name": "Dynamic Programming", - "id": "VG9waWNUYWdOb2RlOjEz", - "slug": "dynamic-programming" - } - ], - "hasSolution": true, - "hasVideoSolution": false - }, - { - "acRate": 67.01795630497345, - "difficulty": "Easy", - "freqBar": null, - "frontendQuestionId": "800", - "isFavor": false, - "paidOnly": true, - "status": null, - "title": "Similar RGB Color", - "titleSlug": "similar-rgb-color", - "topicTags": [ - { - "name": "Math", - "id": "VG9waWNUYWdOb2RlOjg=", - "slug": "math" - }, - { - "name": "String", - "id": "VG9waWNUYWdOb2RlOjEw", - "slug": "string" - }, - { - "name": "Enumeration", - "id": "VG9waWNUYWdOb2RlOjYxMDY2", - "slug": "enumeration" - } - ], - "hasSolution": true, - "hasVideoSolution": false - }, - { - "acRate": 39.462494938186325, - "difficulty": "Hard", - "freqBar": null, - "frontendQuestionId": "801", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Minimum Swaps To Make Sequences Increasing", - "titleSlug": "minimum-swaps-to-make-sequences-increasing", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Dynamic Programming", - "id": "VG9waWNUYWdOb2RlOjEz", - "slug": "dynamic-programming" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 61.11778961435906, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "802", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Find Eventual Safe States", - "titleSlug": "find-eventual-safe-states", - "topicTags": [ - { - "name": "Depth-First Search", - "id": "VG9waWNUYWdOb2RlOjIx", - "slug": "depth-first-search" - }, - { - "name": "Breadth-First Search", - "id": "VG9waWNUYWdOb2RlOjIy", - "slug": "breadth-first-search" - }, - { - "name": "Graph", - "id": "VG9waWNUYWdOb2RlOjI0", - "slug": "graph" - }, - { - "name": "Topological Sort", - "id": "VG9waWNUYWdOb2RlOjI2", - "slug": "topological-sort" - } - ], - "hasSolution": true, - "hasVideoSolution": false - }, - { - "acRate": 34.47657149784809, - "difficulty": "Hard", - "freqBar": null, - "frontendQuestionId": "803", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Bricks Falling When Hit", - "titleSlug": "bricks-falling-when-hit", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Union Find", - "id": "VG9waWNUYWdOb2RlOjIz", - "slug": "union-find" - }, - { - "name": "Matrix", - "id": "VG9waWNUYWdOb2RlOjYxMDUz", - "slug": "matrix" - } - ], - "hasSolution": true, - "hasVideoSolution": false - }, - { - "acRate": 82.6446599546709, - "difficulty": "Easy", - "freqBar": null, - "frontendQuestionId": "804", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Unique Morse Code Words", - "titleSlug": "unique-morse-code-words", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Hash Table", - "id": "VG9waWNUYWdOb2RlOjY=", - "slug": "hash-table" - }, - { - "name": "String", - "id": "VG9waWNUYWdOb2RlOjEw", - "slug": "string" - } - ], - "hasSolution": true, - "hasVideoSolution": false - }, - { - "acRate": 25.558363055824117, - "difficulty": "Hard", - "freqBar": null, - "frontendQuestionId": "805", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Split Array With Same Average", - "titleSlug": "split-array-with-same-average", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Math", - "id": "VG9waWNUYWdOb2RlOjg=", - "slug": "math" - }, - { - "name": "Dynamic Programming", - "id": "VG9waWNUYWdOb2RlOjEz", - "slug": "dynamic-programming" - }, - { - "name": "Bit Manipulation", - "id": "VG9waWNUYWdOb2RlOjE5", - "slug": "bit-manipulation" - }, - { - "name": "Bitmask", - "id": "VG9waWNUYWdOb2RlOjYxMDc4", - "slug": "bitmask" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 66.87301886979938, - "difficulty": "Easy", - "freqBar": null, - "frontendQuestionId": "806", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Number of Lines To Write String", - "titleSlug": "number-of-lines-to-write-string", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "String", - "id": "VG9waWNUYWdOb2RlOjEw", - "slug": "string" - } - ], - "hasSolution": true, - "hasVideoSolution": false - }, - { - "acRate": 85.98096948555443, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "807", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Max Increase to Keep City Skyline", - "titleSlug": "max-increase-to-keep-city-skyline", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Greedy", - "id": "VG9waWNUYWdOb2RlOjE3", - "slug": "greedy" - }, - { - "name": "Matrix", - "id": "VG9waWNUYWdOb2RlOjYxMDUz", - "slug": "matrix" - } - ], - "hasSolution": true, - "hasVideoSolution": false - }, - { - "acRate": 43.648300781711264, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "808", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Soup Servings", - "titleSlug": "soup-servings", - "topicTags": [ - { - "name": "Math", - "id": "VG9waWNUYWdOb2RlOjg=", - "slug": "math" - }, - { - "name": "Dynamic Programming", - "id": "VG9waWNUYWdOb2RlOjEz", - "slug": "dynamic-programming" - }, - { - "name": "Probability and Statistics", - "id": "VG9waWNUYWdOb2RlOjYxMDc5", - "slug": "probability-and-statistics" - } - ], - "hasSolution": true, - "hasVideoSolution": false - }, - { - "acRate": 46.15748923826358, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "809", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Expressive Words", - "titleSlug": "expressive-words", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Two Pointers", - "id": "VG9waWNUYWdOb2RlOjk=", - "slug": "two-pointers" - }, - { - "name": "String", - "id": "VG9waWNUYWdOb2RlOjEw", - "slug": "string" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 56.59111632147974, - "difficulty": "Hard", - "freqBar": null, - "frontendQuestionId": "810", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Chalkboard XOR Game", - "titleSlug": "chalkboard-xor-game", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Math", - "id": "VG9waWNUYWdOb2RlOjg=", - "slug": "math" - }, - { - "name": "Bit Manipulation", - "id": "VG9waWNUYWdOb2RlOjE5", - "slug": "bit-manipulation" - }, - { - "name": "Brainteaser", - "id": "VG9waWNUYWdOb2RlOjMy", - "slug": "brainteaser" - }, - { - "name": "Game Theory", - "id": "VG9waWNUYWdOb2RlOjYxMDcz", - "slug": "game-theory" - } - ], - "hasSolution": true, - "hasVideoSolution": false - }, - { - "acRate": 75.62438383174499, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "811", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Subdomain Visit Count", - "titleSlug": "subdomain-visit-count", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Hash Table", - "id": "VG9waWNUYWdOb2RlOjY=", - "slug": "hash-table" - }, - { - "name": "String", - "id": "VG9waWNUYWdOb2RlOjEw", - "slug": "string" - }, - { - "name": "Counting", - "id": "VG9waWNUYWdOb2RlOjYxMDYy", - "slug": "counting" - } - ], - "hasSolution": true, - "hasVideoSolution": false - }, - { - "acRate": 59.938390343174156, - "difficulty": "Easy", - "freqBar": null, - "frontendQuestionId": "812", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Largest Triangle Area", - "titleSlug": "largest-triangle-area", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Math", - "id": "VG9waWNUYWdOb2RlOjg=", - "slug": "math" - }, - { - "name": "Geometry", - "id": "VG9waWNUYWdOb2RlOjM4", - "slug": "geometry" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 53.0094134363483, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "813", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Largest Sum of Averages", - "titleSlug": "largest-sum-of-averages", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Dynamic Programming", - "id": "VG9waWNUYWdOb2RlOjEz", - "slug": "dynamic-programming" - }, - { - "name": "Prefix Sum", - "id": "VG9waWNUYWdOb2RlOjYxMDY4", - "slug": "prefix-sum" - } - ], - "hasSolution": true, - "hasVideoSolution": false - }, - { - "acRate": 72.37234099809726, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "814", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Binary Tree Pruning", - "titleSlug": "binary-tree-pruning", - "topicTags": [ - { - "name": "Tree", - "id": "VG9waWNUYWdOb2RlOjIw", - "slug": "tree" - }, - { - "name": "Depth-First Search", - "id": "VG9waWNUYWdOb2RlOjIx", - "slug": "depth-first-search" - }, - { - "name": "Binary Tree", - "id": "VG9waWNUYWdOb2RlOjYxMDU3", - "slug": "binary-tree" - } - ], - "hasSolution": true, - "hasVideoSolution": false - }, - { - "acRate": 45.530526959535216, - "difficulty": "Hard", - "freqBar": null, - "frontendQuestionId": "815", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Bus Routes", - "titleSlug": "bus-routes", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Hash Table", - "id": "VG9waWNUYWdOb2RlOjY=", - "slug": "hash-table" - }, - { - "name": "Breadth-First Search", - "id": "VG9waWNUYWdOb2RlOjIy", - "slug": "breadth-first-search" - } - ], - "hasSolution": true, - "hasVideoSolution": false - }, - { - "acRate": 56.399573294688324, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "816", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Ambiguous Coordinates", - "titleSlug": "ambiguous-coordinates", - "topicTags": [ - { - "name": "String", - "id": "VG9waWNUYWdOb2RlOjEw", - "slug": "string" - }, - { - "name": "Backtracking", - "id": "VG9waWNUYWdOb2RlOjE0", - "slug": "backtracking" - } - ], - "hasSolution": true, - "hasVideoSolution": false - }, - { - "acRate": 57.363586423659164, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "817", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Linked List Components", - "titleSlug": "linked-list-components", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Hash Table", - "id": "VG9waWNUYWdOb2RlOjY=", - "slug": "hash-table" - }, - { - "name": "Linked List", - "id": "VG9waWNUYWdOb2RlOjc=", - "slug": "linked-list" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 43.47559086483137, - "difficulty": "Hard", - "freqBar": null, - "frontendQuestionId": "818", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Race Car", - "titleSlug": "race-car", - "topicTags": [ - { - "name": "Dynamic Programming", - "id": "VG9waWNUYWdOb2RlOjEz", - "slug": "dynamic-programming" - } - ], - "hasSolution": true, - "hasVideoSolution": false - }, - { - "acRate": 44.58156570171589, - "difficulty": "Easy", - "freqBar": null, - "frontendQuestionId": "819", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Most Common Word", - "titleSlug": "most-common-word", - "topicTags": [ - { - "name": "Hash Table", - "id": "VG9waWNUYWdOb2RlOjY=", - "slug": "hash-table" - }, - { - "name": "String", - "id": "VG9waWNUYWdOb2RlOjEw", - "slug": "string" - }, - { - "name": "Counting", - "id": "VG9waWNUYWdOb2RlOjYxMDYy", - "slug": "counting" - } - ], - "hasSolution": true, - "hasVideoSolution": false - }, - { - "acRate": 60.53422370617696, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "820", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Short Encoding of Words", - "titleSlug": "short-encoding-of-words", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Hash Table", - "id": "VG9waWNUYWdOb2RlOjY=", - "slug": "hash-table" - }, - { - "name": "String", - "id": "VG9waWNUYWdOb2RlOjEw", - "slug": "string" - }, - { - "name": "Trie", - "id": "VG9waWNUYWdOb2RlOjI3", - "slug": "trie" - } - ], - "hasSolution": true, - "hasVideoSolution": false - }, - { - "acRate": 71.30115862298908, - "difficulty": "Easy", - "freqBar": null, - "frontendQuestionId": "821", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Shortest Distance to a Character", - "titleSlug": "shortest-distance-to-a-character", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Two Pointers", - "id": "VG9waWNUYWdOb2RlOjk=", - "slug": "two-pointers" - }, - { - "name": "String", - "id": "VG9waWNUYWdOb2RlOjEw", - "slug": "string" - } - ], - "hasSolution": true, - "hasVideoSolution": false - }, - { - "acRate": 46.09413611652179, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "822", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Card Flipping Game", - "titleSlug": "card-flipping-game", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Hash Table", - "id": "VG9waWNUYWdOb2RlOjY=", - "slug": "hash-table" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 49.63929864538429, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "823", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Binary Trees With Factors", - "titleSlug": "binary-trees-with-factors", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Hash Table", - "id": "VG9waWNUYWdOb2RlOjY=", - "slug": "hash-table" - }, - { - "name": "Dynamic Programming", - "id": "VG9waWNUYWdOb2RlOjEz", - "slug": "dynamic-programming" - } - ], - "hasSolution": true, - "hasVideoSolution": false - }, - { - "acRate": 67.84518065648557, - "difficulty": "Easy", - "freqBar": null, - "frontendQuestionId": "824", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Goat Latin", - "titleSlug": "goat-latin", - "topicTags": [ - { - "name": "String", - "id": "VG9waWNUYWdOb2RlOjEw", - "slug": "string" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 46.35057581943535, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "825", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Friends Of Appropriate Ages", - "titleSlug": "friends-of-appropriate-ages", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Two Pointers", - "id": "VG9waWNUYWdOb2RlOjk=", - "slug": "two-pointers" - }, - { - "name": "Binary Search", - "id": "VG9waWNUYWdOb2RlOjEx", - "slug": "binary-search" - }, - { - "name": "Sorting", - "id": "VG9waWNUYWdOb2RlOjYxMDQ5", - "slug": "sorting" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 45.116817428668824, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "826", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Most Profit Assigning Work", - "titleSlug": "most-profit-assigning-work", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Two Pointers", - "id": "VG9waWNUYWdOb2RlOjk=", - "slug": "two-pointers" - }, - { - "name": "Binary Search", - "id": "VG9waWNUYWdOb2RlOjEx", - "slug": "binary-search" - }, - { - "name": "Greedy", - "id": "VG9waWNUYWdOb2RlOjE3", - "slug": "greedy" - }, - { - "name": "Sorting", - "id": "VG9waWNUYWdOb2RlOjYxMDQ5", - "slug": "sorting" - } - ], - "hasSolution": true, - "hasVideoSolution": false - }, - { - "acRate": 45.269878706199464, - "difficulty": "Hard", - "freqBar": null, - "frontendQuestionId": "827", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Making A Large Island", - "titleSlug": "making-a-large-island", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Depth-First Search", - "id": "VG9waWNUYWdOb2RlOjIx", - "slug": "depth-first-search" - }, - { - "name": "Breadth-First Search", - "id": "VG9waWNUYWdOb2RlOjIy", - "slug": "breadth-first-search" - }, - { - "name": "Union Find", - "id": "VG9waWNUYWdOb2RlOjIz", - "slug": "union-find" - }, - { - "name": "Matrix", - "id": "VG9waWNUYWdOb2RlOjYxMDUz", - "slug": "matrix" - } - ], - "hasSolution": true, - "hasVideoSolution": false - }, - { - "acRate": 51.73927565968411, - "difficulty": "Hard", - "freqBar": null, - "frontendQuestionId": "828", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Count Unique Characters of All Substrings of a Given String", - "titleSlug": "count-unique-characters-of-all-substrings-of-a-given-string", - "topicTags": [ - { - "name": "Hash Table", - "id": "VG9waWNUYWdOb2RlOjY=", - "slug": "hash-table" - }, - { - "name": "String", - "id": "VG9waWNUYWdOb2RlOjEw", - "slug": "string" - }, - { - "name": "Dynamic Programming", - "id": "VG9waWNUYWdOb2RlOjEz", - "slug": "dynamic-programming" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 41.60250228072462, - "difficulty": "Hard", - "freqBar": null, - "frontendQuestionId": "829", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Consecutive Numbers Sum", - "titleSlug": "consecutive-numbers-sum", - "topicTags": [ - { - "name": "Math", - "id": "VG9waWNUYWdOb2RlOjg=", - "slug": "math" - }, - { - "name": "Enumeration", - "id": "VG9waWNUYWdOb2RlOjYxMDY2", - "slug": "enumeration" - } - ], - "hasSolution": true, - "hasVideoSolution": false - }, - { - "acRate": 51.858066006480286, - "difficulty": "Easy", - "freqBar": null, - "frontendQuestionId": "830", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Positions of Large Groups", - "titleSlug": "positions-of-large-groups", - "topicTags": [ - { - "name": "String", - "id": "VG9waWNUYWdOb2RlOjEw", - "slug": "string" - } - ], - "hasSolution": true, - "hasVideoSolution": false - }, - { - "acRate": 47.70135671281525, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "831", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Masking Personal Information", - "titleSlug": "masking-personal-information", - "topicTags": [ - { - "name": "String", - "id": "VG9waWNUYWdOb2RlOjEw", - "slug": "string" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 81.00766579070081, - "difficulty": "Easy", - "freqBar": null, - "frontendQuestionId": "832", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Flipping an Image", - "titleSlug": "flipping-an-image", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Two Pointers", - "id": "VG9waWNUYWdOb2RlOjk=", - "slug": "two-pointers" - }, - { - "name": "Matrix", - "id": "VG9waWNUYWdOb2RlOjYxMDUz", - "slug": "matrix" - }, - { - "name": "Simulation", - "id": "VG9waWNUYWdOb2RlOjYxMDU1", - "slug": "simulation" - } - ], - "hasSolution": true, - "hasVideoSolution": false - }, - { - "acRate": 53.885421231538174, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "833", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Find And Replace in String", - "titleSlug": "find-and-replace-in-string", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "String", - "id": "VG9waWNUYWdOb2RlOjEw", - "slug": "string" - }, - { - "name": "Sorting", - "id": "VG9waWNUYWdOb2RlOjYxMDQ5", - "slug": "sorting" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 59.14479433903752, - "difficulty": "Hard", - "freqBar": null, - "frontendQuestionId": "834", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Sum of Distances in Tree", - "titleSlug": "sum-of-distances-in-tree", - "topicTags": [ - { - "name": "Dynamic Programming", - "id": "VG9waWNUYWdOb2RlOjEz", - "slug": "dynamic-programming" - }, - { - "name": "Tree", - "id": "VG9waWNUYWdOb2RlOjIw", - "slug": "tree" - }, - { - "name": "Depth-First Search", - "id": "VG9waWNUYWdOb2RlOjIx", - "slug": "depth-first-search" - }, - { - "name": "Graph", - "id": "VG9waWNUYWdOb2RlOjI0", - "slug": "graph" - } - ], - "hasSolution": true, - "hasVideoSolution": false - }, - { - "acRate": 63.78647332693607, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "835", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Image Overlap", - "titleSlug": "image-overlap", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Matrix", - "id": "VG9waWNUYWdOb2RlOjYxMDUz", - "slug": "matrix" - } - ], - "hasSolution": true, - "hasVideoSolution": false - }, - { - "acRate": 44.04302070881213, - "difficulty": "Easy", - "freqBar": null, - "frontendQuestionId": "836", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Rectangle Overlap", - "titleSlug": "rectangle-overlap", - "topicTags": [ - { - "name": "Math", - "id": "VG9waWNUYWdOb2RlOjg=", - "slug": "math" - }, - { - "name": "Geometry", - "id": "VG9waWNUYWdOb2RlOjM4", - "slug": "geometry" - } - ], - "hasSolution": true, - "hasVideoSolution": false - }, - { - "acRate": 45.43504568475916, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "837", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "New 21 Game", - "titleSlug": "new-21-game", - "topicTags": [ - { - "name": "Math", - "id": "VG9waWNUYWdOb2RlOjg=", - "slug": "math" - }, - { - "name": "Dynamic Programming", - "id": "VG9waWNUYWdOb2RlOjEz", - "slug": "dynamic-programming" - }, - { - "name": "Sliding Window", - "id": "VG9waWNUYWdOb2RlOjU1ODIx", - "slug": "sliding-window" - }, - { - "name": "Probability and Statistics", - "id": "VG9waWNUYWdOb2RlOjYxMDc5", - "slug": "probability-and-statistics" - } - ], - "hasSolution": true, - "hasVideoSolution": false - }, - { - "acRate": 57.016006022067714, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "838", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Push Dominoes", - "titleSlug": "push-dominoes", - "topicTags": [ - { - "name": "Two Pointers", - "id": "VG9waWNUYWdOb2RlOjk=", - "slug": "two-pointers" - }, - { - "name": "String", - "id": "VG9waWNUYWdOb2RlOjEw", - "slug": "string" - }, - { - "name": "Dynamic Programming", - "id": "VG9waWNUYWdOb2RlOjEz", - "slug": "dynamic-programming" - } - ], - "hasSolution": true, - "hasVideoSolution": false - }, - { - "acRate": 54.44299742011518, - "difficulty": "Hard", - "freqBar": null, - "frontendQuestionId": "839", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Similar String Groups", - "titleSlug": "similar-string-groups", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "String", - "id": "VG9waWNUYWdOb2RlOjEw", - "slug": "string" - }, - { - "name": "Depth-First Search", - "id": "VG9waWNUYWdOb2RlOjIx", - "slug": "depth-first-search" - }, - { - "name": "Breadth-First Search", - "id": "VG9waWNUYWdOb2RlOjIy", - "slug": "breadth-first-search" - }, - { - "name": "Union Find", - "id": "VG9waWNUYWdOb2RlOjIz", - "slug": "union-find" - } - ], - "hasSolution": true, - "hasVideoSolution": false - }, - { - "acRate": 38.70985039412301, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "840", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Magic Squares In Grid", - "titleSlug": "magic-squares-in-grid", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Math", - "id": "VG9waWNUYWdOb2RlOjg=", - "slug": "math" - }, - { - "name": "Matrix", - "id": "VG9waWNUYWdOb2RlOjYxMDUz", - "slug": "matrix" - } - ], - "hasSolution": true, - "hasVideoSolution": false - }, - { - "acRate": 71.88717489171947, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "841", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Keys and Rooms", - "titleSlug": "keys-and-rooms", - "topicTags": [ - { - "name": "Depth-First Search", - "id": "VG9waWNUYWdOb2RlOjIx", - "slug": "depth-first-search" - }, - { - "name": "Breadth-First Search", - "id": "VG9waWNUYWdOb2RlOjIy", - "slug": "breadth-first-search" - }, - { - "name": "Graph", - "id": "VG9waWNUYWdOb2RlOjI0", - "slug": "graph" - } - ], - "hasSolution": true, - "hasVideoSolution": false - }, - { - "acRate": 38.56204950251154, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "842", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Split Array into Fibonacci Sequence", - "titleSlug": "split-array-into-fibonacci-sequence", - "topicTags": [ - { - "name": "String", - "id": "VG9waWNUYWdOb2RlOjEw", - "slug": "string" - }, - { - "name": "Backtracking", - "id": "VG9waWNUYWdOb2RlOjE0", - "slug": "backtracking" - } - ], - "hasSolution": true, - "hasVideoSolution": false - }, - { - "acRate": 40.77962530346755, - "difficulty": "Hard", - "freqBar": null, - "frontendQuestionId": "843", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Guess the Word", - "titleSlug": "guess-the-word", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Math", - "id": "VG9waWNUYWdOb2RlOjg=", - "slug": "math" - }, - { - "name": "String", - "id": "VG9waWNUYWdOb2RlOjEw", - "slug": "string" - }, - { - "name": "Interactive", - "id": "VG9waWNUYWdOb2RlOjYxMDU5", - "slug": "interactive" - }, - { - "name": "Game Theory", - "id": "VG9waWNUYWdOb2RlOjYxMDcz", - "slug": "game-theory" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 48.0645358773187, - "difficulty": "Easy", - "freqBar": null, - "frontendQuestionId": "844", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Backspace String Compare", - "titleSlug": "backspace-string-compare", - "topicTags": [ - { - "name": "Two Pointers", - "id": "VG9waWNUYWdOb2RlOjk=", - "slug": "two-pointers" - }, - { - "name": "String", - "id": "VG9waWNUYWdOb2RlOjEw", - "slug": "string" - }, - { - "name": "Stack", - "id": "VG9waWNUYWdOb2RlOjE1", - "slug": "stack" - }, - { - "name": "Simulation", - "id": "VG9waWNUYWdOb2RlOjYxMDU1", - "slug": "simulation" - } - ], - "hasSolution": true, - "hasVideoSolution": false - }, - { - "acRate": 40.1888624128497, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "845", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Longest Mountain in Array", - "titleSlug": "longest-mountain-in-array", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Two Pointers", - "id": "VG9waWNUYWdOb2RlOjk=", - "slug": "two-pointers" - }, - { - "name": "Dynamic Programming", - "id": "VG9waWNUYWdOb2RlOjEz", - "slug": "dynamic-programming" - }, - { - "name": "Enumeration", - "id": "VG9waWNUYWdOb2RlOjYxMDY2", - "slug": "enumeration" - } - ], - "hasSolution": true, - "hasVideoSolution": false - }, - { - "acRate": 56.08689073236729, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "846", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Hand of Straights", - "titleSlug": "hand-of-straights", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Hash Table", - "id": "VG9waWNUYWdOb2RlOjY=", - "slug": "hash-table" - }, - { - "name": "Greedy", - "id": "VG9waWNUYWdOb2RlOjE3", - "slug": "greedy" - }, - { - "name": "Sorting", - "id": "VG9waWNUYWdOb2RlOjYxMDQ5", - "slug": "sorting" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 60.71914135400569, - "difficulty": "Hard", - "freqBar": null, - "frontendQuestionId": "847", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Shortest Path Visiting All Nodes", - "titleSlug": "shortest-path-visiting-all-nodes", - "topicTags": [ - { - "name": "Dynamic Programming", - "id": "VG9waWNUYWdOb2RlOjEz", - "slug": "dynamic-programming" - }, - { - "name": "Bit Manipulation", - "id": "VG9waWNUYWdOb2RlOjE5", - "slug": "bit-manipulation" - }, - { - "name": "Breadth-First Search", - "id": "VG9waWNUYWdOb2RlOjIy", - "slug": "breadth-first-search" - }, - { - "name": "Graph", - "id": "VG9waWNUYWdOb2RlOjI0", - "slug": "graph" - }, - { - "name": "Bitmask", - "id": "VG9waWNUYWdOb2RlOjYxMDc4", - "slug": "bitmask" - } - ], - "hasSolution": true, - "hasVideoSolution": false - }, - { - "acRate": 45.003529086836, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "848", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Shifting Letters", - "titleSlug": "shifting-letters", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "String", - "id": "VG9waWNUYWdOb2RlOjEw", - "slug": "string" - } - ], - "hasSolution": true, - "hasVideoSolution": false - }, - { - "acRate": 47.700252611838465, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "849", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Maximize Distance to Closest Person", - "titleSlug": "maximize-distance-to-closest-person", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - } - ], - "hasSolution": true, - "hasVideoSolution": false - }, - { - "acRate": 54.026598616086766, - "difficulty": "Hard", - "freqBar": null, - "frontendQuestionId": "850", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Rectangle Area II", - "titleSlug": "rectangle-area-ii", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Segment Tree", - "id": "VG9waWNUYWdOb2RlOjI5", - "slug": "segment-tree" - }, - { - "name": "Line Sweep", - "id": "VG9waWNUYWdOb2RlOjU2MTE5", - "slug": "line-sweep" - }, - { - "name": "Ordered Set", - "id": "VG9waWNUYWdOb2RlOjYxMDcw", - "slug": "ordered-set" - } - ], - "hasSolution": true, - "hasVideoSolution": false - }, - { - "acRate": 58.6901597926305, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "851", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Loud and Rich", - "titleSlug": "loud-and-rich", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Depth-First Search", - "id": "VG9waWNUYWdOb2RlOjIx", - "slug": "depth-first-search" - }, - { - "name": "Graph", - "id": "VG9waWNUYWdOb2RlOjI0", - "slug": "graph" - }, - { - "name": "Topological Sort", - "id": "VG9waWNUYWdOb2RlOjI2", - "slug": "topological-sort" - } - ], - "hasSolution": true, - "hasVideoSolution": false - }, - { - "acRate": 68.74171543875981, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "852", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Peak Index in a Mountain Array", - "titleSlug": "peak-index-in-a-mountain-array", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Binary Search", - "id": "VG9waWNUYWdOb2RlOjEx", - "slug": "binary-search" - } - ], - "hasSolution": true, - "hasVideoSolution": false - }, - { - "acRate": 50.27417297060454, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "853", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Car Fleet", - "titleSlug": "car-fleet", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Stack", - "id": "VG9waWNUYWdOb2RlOjE1", - "slug": "stack" - }, - { - "name": "Sorting", - "id": "VG9waWNUYWdOb2RlOjYxMDQ5", - "slug": "sorting" - }, - { - "name": "Monotonic Stack", - "id": "VG9waWNUYWdOb2RlOjYxMDU0", - "slug": "monotonic-stack" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 39.9151815496045, - "difficulty": "Hard", - "freqBar": null, - "frontendQuestionId": "854", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "K-Similar Strings", - "titleSlug": "k-similar-strings", - "topicTags": [ - { - "name": "String", - "id": "VG9waWNUYWdOb2RlOjEw", - "slug": "string" - }, - { - "name": "Breadth-First Search", - "id": "VG9waWNUYWdOb2RlOjIy", - "slug": "breadth-first-search" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 43.36568573360168, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "855", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Exam Room", - "titleSlug": "exam-room", - "topicTags": [ - { - "name": "Design", - "id": "VG9waWNUYWdOb2RlOjI1", - "slug": "design" - }, - { - "name": "Heap (Priority Queue)", - "id": "VG9waWNUYWdOb2RlOjYxMDUw", - "slug": "heap-priority-queue" - }, - { - "name": "Ordered Set", - "id": "VG9waWNUYWdOb2RlOjYxMDcw", - "slug": "ordered-set" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 64.50801080396573, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "856", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Score of Parentheses", - "titleSlug": "score-of-parentheses", - "topicTags": [ - { - "name": "String", - "id": "VG9waWNUYWdOb2RlOjEw", - "slug": "string" - }, - { - "name": "Stack", - "id": "VG9waWNUYWdOb2RlOjE1", - "slug": "stack" - } - ], - "hasSolution": true, - "hasVideoSolution": false - }, - { - "acRate": 52.570665093439295, - "difficulty": "Hard", - "freqBar": null, - "frontendQuestionId": "857", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Minimum Cost to Hire K Workers", - "titleSlug": "minimum-cost-to-hire-k-workers", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Greedy", - "id": "VG9waWNUYWdOb2RlOjE3", - "slug": "greedy" - }, - { - "name": "Sorting", - "id": "VG9waWNUYWdOb2RlOjYxMDQ5", - "slug": "sorting" - }, - { - "name": "Heap (Priority Queue)", - "id": "VG9waWNUYWdOb2RlOjYxMDUw", - "slug": "heap-priority-queue" - } - ], - "hasSolution": true, - "hasVideoSolution": false - }, - { - "acRate": 62.88064489594473, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "858", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Mirror Reflection", - "titleSlug": "mirror-reflection", - "topicTags": [ - { - "name": "Math", - "id": "VG9waWNUYWdOb2RlOjg=", - "slug": "math" - }, - { - "name": "Geometry", - "id": "VG9waWNUYWdOb2RlOjM4", - "slug": "geometry" - }, - { - "name": "Number Theory", - "id": "VG9waWNUYWdOb2RlOjYxMDY3", - "slug": "number-theory" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 32.91833327696834, - "difficulty": "Easy", - "freqBar": null, - "frontendQuestionId": "859", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Buddy Strings", - "titleSlug": "buddy-strings", - "topicTags": [ - { - "name": "Hash Table", - "id": "VG9waWNUYWdOb2RlOjY=", - "slug": "hash-table" - }, - { - "name": "String", - "id": "VG9waWNUYWdOb2RlOjEw", - "slug": "string" - } - ], - "hasSolution": true, - "hasVideoSolution": false - }, - { - "acRate": 52.961428598452606, - "difficulty": "Easy", - "freqBar": null, - "frontendQuestionId": "860", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Lemonade Change", - "titleSlug": "lemonade-change", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Greedy", - "id": "VG9waWNUYWdOb2RlOjE3", - "slug": "greedy" - } - ], - "hasSolution": true, - "hasVideoSolution": false - }, - { - "acRate": 74.83433342029741, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "861", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Score After Flipping Matrix", - "titleSlug": "score-after-flipping-matrix", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Greedy", - "id": "VG9waWNUYWdOb2RlOjE3", - "slug": "greedy" - }, - { - "name": "Bit Manipulation", - "id": "VG9waWNUYWdOb2RlOjE5", - "slug": "bit-manipulation" - }, - { - "name": "Matrix", - "id": "VG9waWNUYWdOb2RlOjYxMDUz", - "slug": "matrix" - } - ], - "hasSolution": true, - "hasVideoSolution": false - }, - { - "acRate": 25.938397078224483, - "difficulty": "Hard", - "freqBar": null, - "frontendQuestionId": "862", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Shortest Subarray with Sum at Least K", - "titleSlug": "shortest-subarray-with-sum-at-least-k", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Binary Search", - "id": "VG9waWNUYWdOb2RlOjEx", - "slug": "binary-search" - }, - { - "name": "Queue", - "id": "VG9waWNUYWdOb2RlOjM0", - "slug": "queue" - }, - { - "name": "Sliding Window", - "id": "VG9waWNUYWdOb2RlOjU1ODIx", - "slug": "sliding-window" - }, - { - "name": "Heap (Priority Queue)", - "id": "VG9waWNUYWdOb2RlOjYxMDUw", - "slug": "heap-priority-queue" - }, - { - "name": "Prefix Sum", - "id": "VG9waWNUYWdOb2RlOjYxMDY4", - "slug": "prefix-sum" - }, - { - "name": "Monotonic Queue", - "id": "VG9waWNUYWdOb2RlOjYxMDcx", - "slug": "monotonic-queue" - } - ], - "hasSolution": true, - "hasVideoSolution": false - }, - { - "acRate": 63.931169222043806, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "863", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "All Nodes Distance K in Binary Tree", - "titleSlug": "all-nodes-distance-k-in-binary-tree", - "topicTags": [ - { - "name": "Tree", - "id": "VG9waWNUYWdOb2RlOjIw", - "slug": "tree" - }, - { - "name": "Depth-First Search", - "id": "VG9waWNUYWdOb2RlOjIx", - "slug": "depth-first-search" - }, - { - "name": "Breadth-First Search", - "id": "VG9waWNUYWdOb2RlOjIy", - "slug": "breadth-first-search" - }, - { - "name": "Binary Tree", - "id": "VG9waWNUYWdOb2RlOjYxMDU3", - "slug": "binary-tree" - } - ], - "hasSolution": true, - "hasVideoSolution": false - }, - { - "acRate": 54.42295765913063, - "difficulty": "Hard", - "freqBar": null, - "frontendQuestionId": "864", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Shortest Path to Get All Keys", - "titleSlug": "shortest-path-to-get-all-keys", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Bit Manipulation", - "id": "VG9waWNUYWdOb2RlOjE5", - "slug": "bit-manipulation" - }, - { - "name": "Breadth-First Search", - "id": "VG9waWNUYWdOb2RlOjIy", - "slug": "breadth-first-search" - }, - { - "name": "Matrix", - "id": "VG9waWNUYWdOb2RlOjYxMDUz", - "slug": "matrix" - } - ], - "hasSolution": true, - "hasVideoSolution": false - }, - { - "acRate": 69.17655268667133, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "865", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Smallest Subtree with all the Deepest Nodes", - "titleSlug": "smallest-subtree-with-all-the-deepest-nodes", - "topicTags": [ - { - "name": "Hash Table", - "id": "VG9waWNUYWdOb2RlOjY=", - "slug": "hash-table" - }, - { - "name": "Tree", - "id": "VG9waWNUYWdOb2RlOjIw", - "slug": "tree" - }, - { - "name": "Depth-First Search", - "id": "VG9waWNUYWdOb2RlOjIx", - "slug": "depth-first-search" - }, - { - "name": "Breadth-First Search", - "id": "VG9waWNUYWdOb2RlOjIy", - "slug": "breadth-first-search" - }, - { - "name": "Binary Tree", - "id": "VG9waWNUYWdOb2RlOjYxMDU3", - "slug": "binary-tree" - } - ], - "hasSolution": true, - "hasVideoSolution": false - }, - { - "acRate": 25.737113766527607, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "866", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Prime Palindrome", - "titleSlug": "prime-palindrome", - "topicTags": [ - { - "name": "Math", - "id": "VG9waWNUYWdOb2RlOjg=", - "slug": "math" - } - ], - "hasSolution": true, - "hasVideoSolution": false - }, - { - "acRate": 65.04682462514712, - "difficulty": "Easy", - "freqBar": null, - "frontendQuestionId": "867", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Transpose Matrix", - "titleSlug": "transpose-matrix", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Matrix", - "id": "VG9waWNUYWdOb2RlOjYxMDUz", - "slug": "matrix" - }, - { - "name": "Simulation", - "id": "VG9waWNUYWdOb2RlOjYxMDU1", - "slug": "simulation" - } - ], - "hasSolution": true, - "hasVideoSolution": false - }, - { - "acRate": 62.373530692207225, - "difficulty": "Easy", - "freqBar": null, - "frontendQuestionId": "868", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Binary Gap", - "titleSlug": "binary-gap", - "topicTags": [ - { - "name": "Bit Manipulation", - "id": "VG9waWNUYWdOb2RlOjE5", - "slug": "bit-manipulation" - } - ], - "hasSolution": true, - "hasVideoSolution": false - }, - { - "acRate": 63.219243279860315, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "869", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Reordered Power of 2", - "titleSlug": "reordered-power-of-2", - "topicTags": [ - { - "name": "Math", - "id": "VG9waWNUYWdOb2RlOjg=", - "slug": "math" - }, - { - "name": "Sorting", - "id": "VG9waWNUYWdOb2RlOjYxMDQ5", - "slug": "sorting" - }, - { - "name": "Counting", - "id": "VG9waWNUYWdOb2RlOjYxMDYy", - "slug": "counting" - }, - { - "name": "Enumeration", - "id": "VG9waWNUYWdOb2RlOjYxMDY2", - "slug": "enumeration" - } - ], - "hasSolution": true, - "hasVideoSolution": false - }, - { - "acRate": 51.971982396613704, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "870", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Advantage Shuffle", - "titleSlug": "advantage-shuffle", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Two Pointers", - "id": "VG9waWNUYWdOb2RlOjk=", - "slug": "two-pointers" - }, - { - "name": "Greedy", - "id": "VG9waWNUYWdOb2RlOjE3", - "slug": "greedy" - }, - { - "name": "Sorting", - "id": "VG9waWNUYWdOb2RlOjYxMDQ5", - "slug": "sorting" - } - ], - "hasSolution": true, - "hasVideoSolution": false - }, - { - "acRate": 39.75276056409864, - "difficulty": "Hard", - "freqBar": null, - "frontendQuestionId": "871", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Minimum Number of Refueling Stops", - "titleSlug": "minimum-number-of-refueling-stops", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Dynamic Programming", - "id": "VG9waWNUYWdOb2RlOjEz", - "slug": "dynamic-programming" - }, - { - "name": "Greedy", - "id": "VG9waWNUYWdOb2RlOjE3", - "slug": "greedy" - }, - { - "name": "Heap (Priority Queue)", - "id": "VG9waWNUYWdOb2RlOjYxMDUw", - "slug": "heap-priority-queue" - } - ], - "hasSolution": true, - "hasVideoSolution": false - }, - { - "acRate": 67.71212075683364, - "difficulty": "Easy", - "freqBar": null, - "frontendQuestionId": "872", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Leaf-Similar Trees", - "titleSlug": "leaf-similar-trees", - "topicTags": [ - { - "name": "Tree", - "id": "VG9waWNUYWdOb2RlOjIw", - "slug": "tree" - }, - { - "name": "Depth-First Search", - "id": "VG9waWNUYWdOb2RlOjIx", - "slug": "depth-first-search" - }, - { - "name": "Binary Tree", - "id": "VG9waWNUYWdOb2RlOjYxMDU3", - "slug": "binary-tree" - } - ], - "hasSolution": true, - "hasVideoSolution": false - }, - { - "acRate": 48.26228572387972, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "873", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Length of Longest Fibonacci Subsequence", - "titleSlug": "length-of-longest-fibonacci-subsequence", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Hash Table", - "id": "VG9waWNUYWdOb2RlOjY=", - "slug": "hash-table" - }, - { - "name": "Dynamic Programming", - "id": "VG9waWNUYWdOb2RlOjEz", - "slug": "dynamic-programming" - } - ], - "hasSolution": true, - "hasVideoSolution": false - }, - { - "acRate": 39.2149046430145, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "874", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Walking Robot Simulation", - "titleSlug": "walking-robot-simulation", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Simulation", - "id": "VG9waWNUYWdOb2RlOjYxMDU1", - "slug": "simulation" - } - ], - "hasSolution": true, - "hasVideoSolution": false - }, - { - "acRate": 50.915845553516384, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "875", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Koko Eating Bananas", - "titleSlug": "koko-eating-bananas", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Binary Search", - "id": "VG9waWNUYWdOb2RlOjEx", - "slug": "binary-search" - } - ], - "hasSolution": true, - "hasVideoSolution": false - }, - { - "acRate": 76.17479583749699, - "difficulty": "Easy", - "freqBar": null, - "frontendQuestionId": "876", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Middle of the Linked List", - "titleSlug": "middle-of-the-linked-list", - "topicTags": [ - { - "name": "Linked List", - "id": "VG9waWNUYWdOb2RlOjc=", - "slug": "linked-list" - }, - { - "name": "Two Pointers", - "id": "VG9waWNUYWdOb2RlOjk=", - "slug": "two-pointers" - } - ], - "hasSolution": true, - "hasVideoSolution": true - }, - { - "acRate": 70.01754675912414, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "877", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Stone Game", - "titleSlug": "stone-game", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Math", - "id": "VG9waWNUYWdOb2RlOjg=", - "slug": "math" - }, - { - "name": "Dynamic Programming", - "id": "VG9waWNUYWdOb2RlOjEz", - "slug": "dynamic-programming" - }, - { - "name": "Game Theory", - "id": "VG9waWNUYWdOb2RlOjYxMDcz", - "slug": "game-theory" - } - ], - "hasSolution": true, - "hasVideoSolution": false - }, - { - "acRate": 35.27659574468085, - "difficulty": "Hard", - "freqBar": null, - "frontendQuestionId": "878", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Nth Magical Number", - "titleSlug": "nth-magical-number", - "topicTags": [ - { - "name": "Math", - "id": "VG9waWNUYWdOb2RlOjg=", - "slug": "math" - }, - { - "name": "Binary Search", - "id": "VG9waWNUYWdOb2RlOjEx", - "slug": "binary-search" - } - ], - "hasSolution": true, - "hasVideoSolution": false - }, - { - "acRate": 49.17739780242228, - "difficulty": "Hard", - "freqBar": null, - "frontendQuestionId": "879", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Profitable Schemes", - "titleSlug": "profitable-schemes", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Dynamic Programming", - "id": "VG9waWNUYWdOb2RlOjEz", - "slug": "dynamic-programming" - } - ], - "hasSolution": true, - "hasVideoSolution": false - }, - { - "acRate": 28.407819741117564, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "880", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Decoded String at Index", - "titleSlug": "decoded-string-at-index", - "topicTags": [ - { - "name": "String", - "id": "VG9waWNUYWdOb2RlOjEw", - "slug": "string" - }, - { - "name": "Stack", - "id": "VG9waWNUYWdOb2RlOjE1", - "slug": "stack" - } - ], - "hasSolution": true, - "hasVideoSolution": false - }, - { - "acRate": 55.95291957783366, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "881", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Boats to Save People", - "titleSlug": "boats-to-save-people", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Two Pointers", - "id": "VG9waWNUYWdOb2RlOjk=", - "slug": "two-pointers" - }, - { - "name": "Greedy", - "id": "VG9waWNUYWdOb2RlOjE3", - "slug": "greedy" - }, - { - "name": "Sorting", - "id": "VG9waWNUYWdOb2RlOjYxMDQ5", - "slug": "sorting" - } - ], - "hasSolution": true, - "hasVideoSolution": false - }, - { - "acRate": 50.08596692320288, - "difficulty": "Hard", - "freqBar": null, - "frontendQuestionId": "882", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Reachable Nodes In Subdivided Graph", - "titleSlug": "reachable-nodes-in-subdivided-graph", - "topicTags": [ - { - "name": "Graph", - "id": "VG9waWNUYWdOb2RlOjI0", - "slug": "graph" - }, - { - "name": "Heap (Priority Queue)", - "id": "VG9waWNUYWdOb2RlOjYxMDUw", - "slug": "heap-priority-queue" - }, - { - "name": "Shortest Path", - "id": "VG9waWNUYWdOb2RlOjYxMDc2", - "slug": "shortest-path" - } - ], - "hasSolution": true, - "hasVideoSolution": false - }, - { - "acRate": 71.40308897106809, - "difficulty": "Easy", - "freqBar": null, - "frontendQuestionId": "883", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Projection Area of 3D Shapes", - "titleSlug": "projection-area-of-3d-shapes", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Math", - "id": "VG9waWNUYWdOb2RlOjg=", - "slug": "math" - }, - { - "name": "Geometry", - "id": "VG9waWNUYWdOb2RlOjM4", - "slug": "geometry" - }, - { - "name": "Matrix", - "id": "VG9waWNUYWdOb2RlOjYxMDUz", - "slug": "matrix" - } - ], - "hasSolution": true, - "hasVideoSolution": false - }, - { - "acRate": 66.40473762562506, - "difficulty": "Easy", - "freqBar": null, - "frontendQuestionId": "884", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Uncommon Words from Two Sentences", - "titleSlug": "uncommon-words-from-two-sentences", - "topicTags": [ - { - "name": "Hash Table", - "id": "VG9waWNUYWdOb2RlOjY=", - "slug": "hash-table" - }, - { - "name": "String", - "id": "VG9waWNUYWdOb2RlOjEw", - "slug": "string" - } - ], - "hasSolution": true, - "hasVideoSolution": false - }, - { - "acRate": 73.86369403048192, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "885", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Spiral Matrix III", - "titleSlug": "spiral-matrix-iii", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Matrix", - "id": "VG9waWNUYWdOb2RlOjYxMDUz", - "slug": "matrix" - }, - { - "name": "Simulation", - "id": "VG9waWNUYWdOb2RlOjYxMDU1", - "slug": "simulation" - } - ], - "hasSolution": true, - "hasVideoSolution": false - }, - { - "acRate": 50.19316144454879, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "886", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Possible Bipartition", - "titleSlug": "possible-bipartition", - "topicTags": [ - { - "name": "Depth-First Search", - "id": "VG9waWNUYWdOb2RlOjIx", - "slug": "depth-first-search" - }, - { - "name": "Breadth-First Search", - "id": "VG9waWNUYWdOb2RlOjIy", - "slug": "breadth-first-search" - }, - { - "name": "Union Find", - "id": "VG9waWNUYWdOb2RlOjIz", - "slug": "union-find" - }, - { - "name": "Graph", - "id": "VG9waWNUYWdOb2RlOjI0", - "slug": "graph" - } - ], - "hasSolution": true, - "hasVideoSolution": false - }, - { - "acRate": 27.252349679499783, - "difficulty": "Hard", - "freqBar": null, - "frontendQuestionId": "887", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Super Egg Drop", - "titleSlug": "super-egg-drop", - "topicTags": [ - { - "name": "Math", - "id": "VG9waWNUYWdOb2RlOjg=", - "slug": "math" - }, - { - "name": "Binary Search", - "id": "VG9waWNUYWdOb2RlOjEx", - "slug": "binary-search" - }, - { - "name": "Dynamic Programming", - "id": "VG9waWNUYWdOb2RlOjEz", - "slug": "dynamic-programming" - } - ], - "hasSolution": true, - "hasVideoSolution": false - }, - { - "acRate": 60.833579834467244, - "difficulty": "Easy", - "freqBar": null, - "frontendQuestionId": "888", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Fair Candy Swap", - "titleSlug": "fair-candy-swap", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Hash Table", - "id": "VG9waWNUYWdOb2RlOjY=", - "slug": "hash-table" - }, - { - "name": "Binary Search", - "id": "VG9waWNUYWdOb2RlOjEx", - "slug": "binary-search" - }, - { - "name": "Sorting", - "id": "VG9waWNUYWdOb2RlOjYxMDQ5", - "slug": "sorting" - } - ], - "hasSolution": true, - "hasVideoSolution": false - }, - { - "acRate": 71.16587294804962, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "889", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Construct Binary Tree from Preorder and Postorder Traversal", - "titleSlug": "construct-binary-tree-from-preorder-and-postorder-traversal", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Hash Table", - "id": "VG9waWNUYWdOb2RlOjY=", - "slug": "hash-table" - }, - { - "name": "Divide and Conquer", - "id": "VG9waWNUYWdOb2RlOjEy", - "slug": "divide-and-conquer" - }, - { - "name": "Tree", - "id": "VG9waWNUYWdOb2RlOjIw", - "slug": "tree" - }, - { - "name": "Binary Tree", - "id": "VG9waWNUYWdOb2RlOjYxMDU3", - "slug": "binary-tree" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 77.30762492194484, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "890", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Find and Replace Pattern", - "titleSlug": "find-and-replace-pattern", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Hash Table", - "id": "VG9waWNUYWdOb2RlOjY=", - "slug": "hash-table" - }, - { - "name": "String", - "id": "VG9waWNUYWdOb2RlOjEw", - "slug": "string" - } - ], - "hasSolution": true, - "hasVideoSolution": false - }, - { - "acRate": 36.87117277730408, - "difficulty": "Hard", - "freqBar": null, - "frontendQuestionId": "891", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Sum of Subsequence Widths", - "titleSlug": "sum-of-subsequence-widths", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Math", - "id": "VG9waWNUYWdOb2RlOjg=", - "slug": "math" - }, - { - "name": "Sorting", - "id": "VG9waWNUYWdOb2RlOjYxMDQ5", - "slug": "sorting" - } - ], - "hasSolution": true, - "hasVideoSolution": false - }, - { - "acRate": 64.23885710120632, - "difficulty": "Easy", - "freqBar": null, - "frontendQuestionId": "892", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Surface Area of 3D Shapes", - "titleSlug": "surface-area-of-3d-shapes", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Math", - "id": "VG9waWNUYWdOb2RlOjg=", - "slug": "math" - }, - { - "name": "Geometry", - "id": "VG9waWNUYWdOb2RlOjM4", - "slug": "geometry" - }, - { - "name": "Matrix", - "id": "VG9waWNUYWdOb2RlOjYxMDUz", - "slug": "matrix" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 71.17813265895504, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "893", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Groups of Special-Equivalent Strings", - "titleSlug": "groups-of-special-equivalent-strings", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Hash Table", - "id": "VG9waWNUYWdOb2RlOjY=", - "slug": "hash-table" - }, - { - "name": "String", - "id": "VG9waWNUYWdOb2RlOjEw", - "slug": "string" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 79.92813875078576, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "894", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "All Possible Full Binary Trees", - "titleSlug": "all-possible-full-binary-trees", - "topicTags": [ - { - "name": "Dynamic Programming", - "id": "VG9waWNUYWdOb2RlOjEz", - "slug": "dynamic-programming" - }, - { - "name": "Tree", - "id": "VG9waWNUYWdOb2RlOjIw", - "slug": "tree" - }, - { - "name": "Recursion", - "id": "VG9waWNUYWdOb2RlOjMx", - "slug": "recursion" - }, - { - "name": "Memoization", - "id": "VG9waWNUYWdOb2RlOjMz", - "slug": "memoization" - }, - { - "name": "Binary Tree", - "id": "VG9waWNUYWdOb2RlOjYxMDU3", - "slug": "binary-tree" - } - ], - "hasSolution": true, - "hasVideoSolution": false - }, - { - "acRate": 66.56274689842199, - "difficulty": "Hard", - "freqBar": null, - "frontendQuestionId": "895", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Maximum Frequency Stack", - "titleSlug": "maximum-frequency-stack", - "topicTags": [ - { - "name": "Hash Table", - "id": "VG9waWNUYWdOb2RlOjY=", - "slug": "hash-table" - }, - { - "name": "Stack", - "id": "VG9waWNUYWdOb2RlOjE1", - "slug": "stack" - }, - { - "name": "Design", - "id": "VG9waWNUYWdOb2RlOjI1", - "slug": "design" - }, - { - "name": "Ordered Set", - "id": "VG9waWNUYWdOb2RlOjYxMDcw", - "slug": "ordered-set" - } - ], - "hasSolution": true, - "hasVideoSolution": false - }, - { - "acRate": 58.501776903926064, - "difficulty": "Easy", - "freqBar": null, - "frontendQuestionId": "896", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Monotonic Array", - "titleSlug": "monotonic-array", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - } - ], - "hasSolution": true, - "hasVideoSolution": false - }, - { - "acRate": 78.29170568459189, - "difficulty": "Easy", - "freqBar": null, - "frontendQuestionId": "897", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Increasing Order Search Tree", - "titleSlug": "increasing-order-search-tree", - "topicTags": [ - { - "name": "Stack", - "id": "VG9waWNUYWdOb2RlOjE1", - "slug": "stack" - }, - { - "name": "Tree", - "id": "VG9waWNUYWdOb2RlOjIw", - "slug": "tree" - }, - { - "name": "Depth-First Search", - "id": "VG9waWNUYWdOb2RlOjIx", - "slug": "depth-first-search" - }, - { - "name": "Binary Search Tree", - "id": "VG9waWNUYWdOb2RlOjMw", - "slug": "binary-search-tree" - }, - { - "name": "Binary Tree", - "id": "VG9waWNUYWdOb2RlOjYxMDU3", - "slug": "binary-tree" - } - ], - "hasSolution": true, - "hasVideoSolution": false - }, - { - "acRate": 37.58100373681472, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "898", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Bitwise ORs of Subarrays", - "titleSlug": "bitwise-ors-of-subarrays", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Dynamic Programming", - "id": "VG9waWNUYWdOb2RlOjEz", - "slug": "dynamic-programming" - }, - { - "name": "Bit Manipulation", - "id": "VG9waWNUYWdOb2RlOjE5", - "slug": "bit-manipulation" - } - ], - "hasSolution": true, - "hasVideoSolution": false - }, - { - "acRate": 66.02481728375231, - "difficulty": "Hard", - "freqBar": null, - "frontendQuestionId": "899", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Orderly Queue", - "titleSlug": "orderly-queue", - "topicTags": [ - { - "name": "Math", - "id": "VG9waWNUYWdOb2RlOjg=", - "slug": "math" - }, - { - "name": "String", - "id": "VG9waWNUYWdOb2RlOjEw", - "slug": "string" - }, - { - "name": "Sorting", - "id": "VG9waWNUYWdOb2RlOjYxMDQ5", - "slug": "sorting" - } - ], - "hasSolution": true, - "hasVideoSolution": false - }, - { - "acRate": 59.411575710285945, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "900", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "RLE Iterator", - "titleSlug": "rle-iterator", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Design", - "id": "VG9waWNUYWdOb2RlOjI1", - "slug": "design" - }, - { - "name": "Counting", - "id": "VG9waWNUYWdOb2RlOjYxMDYy", - "slug": "counting" - }, - { - "name": "Iterator", - "id": "VG9waWNUYWdOb2RlOjYxMDY0", - "slug": "iterator" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 65.3490367195016, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "901", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Online Stock Span", - "titleSlug": "online-stock-span", - "topicTags": [ - { - "name": "Stack", - "id": "VG9waWNUYWdOb2RlOjE1", - "slug": "stack" - }, - { - "name": "Design", - "id": "VG9waWNUYWdOb2RlOjI1", - "slug": "design" - }, - { - "name": "Monotonic Stack", - "id": "VG9waWNUYWdOb2RlOjYxMDU0", - "slug": "monotonic-stack" - }, - { - "name": "Data Stream", - "id": "VG9waWNUYWdOb2RlOjYxMDYz", - "slug": "data-stream" - } - ], - "hasSolution": true, - "hasVideoSolution": false - }, - { - "acRate": 41.720973668717136, - "difficulty": "Hard", - "freqBar": null, - "frontendQuestionId": "902", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Numbers At Most N Given Digit Set", - "titleSlug": "numbers-at-most-n-given-digit-set", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Math", - "id": "VG9waWNUYWdOb2RlOjg=", - "slug": "math" - }, - { - "name": "String", - "id": "VG9waWNUYWdOb2RlOjEw", - "slug": "string" - }, - { - "name": "Binary Search", - "id": "VG9waWNUYWdOb2RlOjEx", - "slug": "binary-search" - }, - { - "name": "Dynamic Programming", - "id": "VG9waWNUYWdOb2RlOjEz", - "slug": "dynamic-programming" - } - ], - "hasSolution": true, - "hasVideoSolution": false - }, - { - "acRate": 57.578112219859314, - "difficulty": "Hard", - "freqBar": null, - "frontendQuestionId": "903", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Valid Permutations for DI Sequence", - "titleSlug": "valid-permutations-for-di-sequence", - "topicTags": [ - { - "name": "String", - "id": "VG9waWNUYWdOb2RlOjEw", - "slug": "string" - }, - { - "name": "Dynamic Programming", - "id": "VG9waWNUYWdOb2RlOjEz", - "slug": "dynamic-programming" - }, - { - "name": "Prefix Sum", - "id": "VG9waWNUYWdOb2RlOjYxMDY4", - "slug": "prefix-sum" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 43.708704140361554, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "904", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Fruit Into Baskets", - "titleSlug": "fruit-into-baskets", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Hash Table", - "id": "VG9waWNUYWdOb2RlOjY=", - "slug": "hash-table" - }, - { - "name": "Sliding Window", - "id": "VG9waWNUYWdOb2RlOjU1ODIx", - "slug": "sliding-window" - } - ], - "hasSolution": true, - "hasVideoSolution": false - }, - { - "acRate": 75.51038195019856, - "difficulty": "Easy", - "freqBar": null, - "frontendQuestionId": "905", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Sort Array By Parity", - "titleSlug": "sort-array-by-parity", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Two Pointers", - "id": "VG9waWNUYWdOb2RlOjk=", - "slug": "two-pointers" - }, - { - "name": "Sorting", - "id": "VG9waWNUYWdOb2RlOjYxMDQ5", - "slug": "sorting" - } - ], - "hasSolution": true, - "hasVideoSolution": false - }, - { - "acRate": 38.90525240486933, - "difficulty": "Hard", - "freqBar": null, - "frontendQuestionId": "906", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Super Palindromes", - "titleSlug": "super-palindromes", - "topicTags": [ - { - "name": "Math", - "id": "VG9waWNUYWdOb2RlOjg=", - "slug": "math" - }, - { - "name": "Enumeration", - "id": "VG9waWNUYWdOb2RlOjYxMDY2", - "slug": "enumeration" - } - ], - "hasSolution": true, - "hasVideoSolution": false - }, - { - "acRate": 35.47627875107355, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "907", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Sum of Subarray Minimums", - "titleSlug": "sum-of-subarray-minimums", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Dynamic Programming", - "id": "VG9waWNUYWdOb2RlOjEz", - "slug": "dynamic-programming" - }, - { - "name": "Stack", - "id": "VG9waWNUYWdOb2RlOjE1", - "slug": "stack" - }, - { - "name": "Monotonic Stack", - "id": "VG9waWNUYWdOb2RlOjYxMDU0", - "slug": "monotonic-stack" - } - ], - "hasSolution": true, - "hasVideoSolution": false - }, - { - "acRate": 68.59341917544322, - "difficulty": "Easy", - "freqBar": null, - "frontendQuestionId": "908", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Smallest Range I", - "titleSlug": "smallest-range-i", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Math", - "id": "VG9waWNUYWdOb2RlOjg=", - "slug": "math" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 44.74793710104313, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "909", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Snakes and Ladders", - "titleSlug": "snakes-and-ladders", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Breadth-First Search", - "id": "VG9waWNUYWdOb2RlOjIy", - "slug": "breadth-first-search" - }, - { - "name": "Matrix", - "id": "VG9waWNUYWdOb2RlOjYxMDUz", - "slug": "matrix" - } - ], - "hasSolution": true, - "hasVideoSolution": false - }, - { - "acRate": 35.4812661498708, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "910", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Smallest Range II", - "titleSlug": "smallest-range-ii", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Math", - "id": "VG9waWNUYWdOb2RlOjg=", - "slug": "math" - }, - { - "name": "Greedy", - "id": "VG9waWNUYWdOb2RlOjE3", - "slug": "greedy" - }, - { - "name": "Sorting", - "id": "VG9waWNUYWdOb2RlOjYxMDQ5", - "slug": "sorting" - } - ], - "hasSolution": true, - "hasVideoSolution": false - }, - { - "acRate": 51.97870579459879, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "911", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Online Election", - "titleSlug": "online-election", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Hash Table", - "id": "VG9waWNUYWdOb2RlOjY=", - "slug": "hash-table" - }, - { - "name": "Binary Search", - "id": "VG9waWNUYWdOb2RlOjEx", - "slug": "binary-search" - }, - { - "name": "Design", - "id": "VG9waWNUYWdOb2RlOjI1", - "slug": "design" - } - ], - "hasSolution": true, - "hasVideoSolution": false - }, - { - "acRate": 58.57753376341677, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "912", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Sort an Array", - "titleSlug": "sort-an-array", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Divide and Conquer", - "id": "VG9waWNUYWdOb2RlOjEy", - "slug": "divide-and-conquer" - }, - { - "name": "Sorting", - "id": "VG9waWNUYWdOb2RlOjYxMDQ5", - "slug": "sorting" - }, - { - "name": "Heap (Priority Queue)", - "id": "VG9waWNUYWdOb2RlOjYxMDUw", - "slug": "heap-priority-queue" - }, - { - "name": "Merge Sort", - "id": "VG9waWNUYWdOb2RlOjYxMDUx", - "slug": "merge-sort" - }, - { - "name": "Bucket Sort", - "id": "VG9waWNUYWdOb2RlOjYxMDYw", - "slug": "bucket-sort" - }, - { - "name": "Radix Sort", - "id": "VG9waWNUYWdOb2RlOjYxMDYx", - "slug": "radix-sort" - }, - { - "name": "Counting Sort", - "id": "VG9waWNUYWdOb2RlOjYxMDcy", - "slug": "counting-sort" - } - ], - "hasSolution": true, - "hasVideoSolution": false - }, - { - "acRate": 34.604433797396275, - "difficulty": "Hard", - "freqBar": null, - "frontendQuestionId": "913", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Cat and Mouse", - "titleSlug": "cat-and-mouse", - "topicTags": [ - { - "name": "Math", - "id": "VG9waWNUYWdOb2RlOjg=", - "slug": "math" - }, - { - "name": "Dynamic Programming", - "id": "VG9waWNUYWdOb2RlOjEz", - "slug": "dynamic-programming" - }, - { - "name": "Graph", - "id": "VG9waWNUYWdOb2RlOjI0", - "slug": "graph" - }, - { - "name": "Topological Sort", - "id": "VG9waWNUYWdOb2RlOjI2", - "slug": "topological-sort" - }, - { - "name": "Memoization", - "id": "VG9waWNUYWdOb2RlOjMz", - "slug": "memoization" - }, - { - "name": "Game Theory", - "id": "VG9waWNUYWdOb2RlOjYxMDcz", - "slug": "game-theory" - } - ], - "hasSolution": true, - "hasVideoSolution": false - }, - { - "acRate": 30.688698499690158, - "difficulty": "Easy", - "freqBar": null, - "frontendQuestionId": "914", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "X of a Kind in a Deck of Cards", - "titleSlug": "x-of-a-kind-in-a-deck-of-cards", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Hash Table", - "id": "VG9waWNUYWdOb2RlOjY=", - "slug": "hash-table" - }, - { - "name": "Math", - "id": "VG9waWNUYWdOb2RlOjg=", - "slug": "math" - }, - { - "name": "Counting", - "id": "VG9waWNUYWdOb2RlOjYxMDYy", - "slug": "counting" - }, - { - "name": "Number Theory", - "id": "VG9waWNUYWdOb2RlOjYxMDY3", - "slug": "number-theory" - } - ], - "hasSolution": true, - "hasVideoSolution": false - }, - { - "acRate": 48.49961724929829, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "915", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Partition Array into Disjoint Intervals", - "titleSlug": "partition-array-into-disjoint-intervals", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - } - ], - "hasSolution": true, - "hasVideoSolution": false - }, - { - "acRate": 53.289162789564706, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "916", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Word Subsets", - "titleSlug": "word-subsets", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Hash Table", - "id": "VG9waWNUYWdOb2RlOjY=", - "slug": "hash-table" - }, - { - "name": "String", - "id": "VG9waWNUYWdOb2RlOjEw", - "slug": "string" - } - ], - "hasSolution": true, - "hasVideoSolution": false - }, - { - "acRate": 62.560030223991745, - "difficulty": "Easy", - "freqBar": null, - "frontendQuestionId": "917", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Reverse Only Letters", - "titleSlug": "reverse-only-letters", - "topicTags": [ - { - "name": "Two Pointers", - "id": "VG9waWNUYWdOb2RlOjk=", - "slug": "two-pointers" - }, - { - "name": "String", - "id": "VG9waWNUYWdOb2RlOjEw", - "slug": "string" - } - ], - "hasSolution": true, - "hasVideoSolution": false - }, - { - "acRate": 43.38034941497035, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "918", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Maximum Sum Circular Subarray", - "titleSlug": "maximum-sum-circular-subarray", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Divide and Conquer", - "id": "VG9waWNUYWdOb2RlOjEy", - "slug": "divide-and-conquer" - }, - { - "name": "Dynamic Programming", - "id": "VG9waWNUYWdOb2RlOjEz", - "slug": "dynamic-programming" - }, - { - "name": "Queue", - "id": "VG9waWNUYWdOb2RlOjM0", - "slug": "queue" - }, - { - "name": "Monotonic Queue", - "id": "VG9waWNUYWdOb2RlOjYxMDcx", - "slug": "monotonic-queue" - } - ], - "hasSolution": true, - "hasVideoSolution": false - }, - { - "acRate": 64.49963172450214, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "919", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Complete Binary Tree Inserter", - "titleSlug": "complete-binary-tree-inserter", - "topicTags": [ - { - "name": "Tree", - "id": "VG9waWNUYWdOb2RlOjIw", - "slug": "tree" - }, - { - "name": "Breadth-First Search", - "id": "VG9waWNUYWdOb2RlOjIy", - "slug": "breadth-first-search" - }, - { - "name": "Design", - "id": "VG9waWNUYWdOb2RlOjI1", - "slug": "design" - }, - { - "name": "Binary Tree", - "id": "VG9waWNUYWdOb2RlOjYxMDU3", - "slug": "binary-tree" - } - ], - "hasSolution": true, - "hasVideoSolution": false - }, - { - "acRate": 50.862636639009615, - "difficulty": "Hard", - "freqBar": null, - "frontendQuestionId": "920", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Number of Music Playlists", - "titleSlug": "number-of-music-playlists", - "topicTags": [ - { - "name": "Math", - "id": "VG9waWNUYWdOb2RlOjg=", - "slug": "math" - }, - { - "name": "Dynamic Programming", - "id": "VG9waWNUYWdOb2RlOjEz", - "slug": "dynamic-programming" - }, - { - "name": "Combinatorics", - "id": "VG9waWNUYWdOb2RlOjYxMDU2", - "slug": "combinatorics" - } - ], - "hasSolution": true, - "hasVideoSolution": false - }, - { - "acRate": 75.40984544442951, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "921", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Minimum Add to Make Parentheses Valid", - "titleSlug": "minimum-add-to-make-parentheses-valid", - "topicTags": [ - { - "name": "String", - "id": "VG9waWNUYWdOb2RlOjEw", - "slug": "string" - }, - { - "name": "Stack", - "id": "VG9waWNUYWdOb2RlOjE1", - "slug": "stack" - }, - { - "name": "Greedy", - "id": "VG9waWNUYWdOb2RlOjE3", - "slug": "greedy" - } - ], - "hasSolution": true, - "hasVideoSolution": false - }, - { - "acRate": 70.58224543904062, - "difficulty": "Easy", - "freqBar": null, - "frontendQuestionId": "922", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Sort Array By Parity II", - "titleSlug": "sort-array-by-parity-ii", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Two Pointers", - "id": "VG9waWNUYWdOb2RlOjk=", - "slug": "two-pointers" - }, - { - "name": "Sorting", - "id": "VG9waWNUYWdOb2RlOjYxMDQ5", - "slug": "sorting" - } - ], - "hasSolution": true, - "hasVideoSolution": true - }, - { - "acRate": 45.28550102631088, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "923", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "3Sum With Multiplicity", - "titleSlug": "3sum-with-multiplicity", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Hash Table", - "id": "VG9waWNUYWdOb2RlOjY=", - "slug": "hash-table" - }, - { - "name": "Two Pointers", - "id": "VG9waWNUYWdOb2RlOjk=", - "slug": "two-pointers" - }, - { - "name": "Sorting", - "id": "VG9waWNUYWdOb2RlOjYxMDQ5", - "slug": "sorting" - }, - { - "name": "Counting", - "id": "VG9waWNUYWdOb2RlOjYxMDYy", - "slug": "counting" - } - ], - "hasSolution": true, - "hasVideoSolution": false - }, - { - "acRate": 42.11609208480297, - "difficulty": "Hard", - "freqBar": null, - "frontendQuestionId": "924", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Minimize Malware Spread", - "titleSlug": "minimize-malware-spread", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Depth-First Search", - "id": "VG9waWNUYWdOb2RlOjIx", - "slug": "depth-first-search" - }, - { - "name": "Breadth-First Search", - "id": "VG9waWNUYWdOb2RlOjIy", - "slug": "breadth-first-search" - }, - { - "name": "Union Find", - "id": "VG9waWNUYWdOb2RlOjIz", - "slug": "union-find" - }, - { - "name": "Matrix", - "id": "VG9waWNUYWdOb2RlOjYxMDUz", - "slug": "matrix" - } - ], - "hasSolution": true, - "hasVideoSolution": false - }, - { - "acRate": 32.86207073254274, - "difficulty": "Easy", - "freqBar": null, - "frontendQuestionId": "925", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Long Pressed Name", - "titleSlug": "long-pressed-name", - "topicTags": [ - { - "name": "Two Pointers", - "id": "VG9waWNUYWdOb2RlOjk=", - "slug": "two-pointers" - }, - { - "name": "String", - "id": "VG9waWNUYWdOb2RlOjEw", - "slug": "string" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 61.42073780365046, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "926", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Flip String to Monotone Increasing", - "titleSlug": "flip-string-to-monotone-increasing", - "topicTags": [ - { - "name": "String", - "id": "VG9waWNUYWdOb2RlOjEw", - "slug": "string" - }, - { - "name": "Dynamic Programming", - "id": "VG9waWNUYWdOb2RlOjEz", - "slug": "dynamic-programming" - } - ], - "hasSolution": true, - "hasVideoSolution": false - }, - { - "acRate": 39.595934139784944, - "difficulty": "Hard", - "freqBar": null, - "frontendQuestionId": "927", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Three Equal Parts", - "titleSlug": "three-equal-parts", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Math", - "id": "VG9waWNUYWdOb2RlOjg=", - "slug": "math" - } - ], - "hasSolution": true, - "hasVideoSolution": false - }, - { - "acRate": 42.791808412372994, - "difficulty": "Hard", - "freqBar": null, - "frontendQuestionId": "928", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Minimize Malware Spread II", - "titleSlug": "minimize-malware-spread-ii", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Depth-First Search", - "id": "VG9waWNUYWdOb2RlOjIx", - "slug": "depth-first-search" - }, - { - "name": "Breadth-First Search", - "id": "VG9waWNUYWdOb2RlOjIy", - "slug": "breadth-first-search" - }, - { - "name": "Union Find", - "id": "VG9waWNUYWdOb2RlOjIz", - "slug": "union-find" - }, - { - "name": "Matrix", - "id": "VG9waWNUYWdOb2RlOjYxMDUz", - "slug": "matrix" - } - ], - "hasSolution": true, - "hasVideoSolution": false - }, - { - "acRate": 67.03634700826181, - "difficulty": "Easy", - "freqBar": null, - "frontendQuestionId": "929", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Unique Email Addresses", - "titleSlug": "unique-email-addresses", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Hash Table", - "id": "VG9waWNUYWdOb2RlOjY=", - "slug": "hash-table" - }, - { - "name": "String", - "id": "VG9waWNUYWdOb2RlOjEw", - "slug": "string" - } - ], - "hasSolution": true, - "hasVideoSolution": false - }, - { - "acRate": 53.602900842754664, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "930", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Binary Subarrays With Sum", - "titleSlug": "binary-subarrays-with-sum", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Hash Table", - "id": "VG9waWNUYWdOb2RlOjY=", - "slug": "hash-table" - }, - { - "name": "Sliding Window", - "id": "VG9waWNUYWdOb2RlOjU1ODIx", - "slug": "sliding-window" - }, - { - "name": "Prefix Sum", - "id": "VG9waWNUYWdOb2RlOjYxMDY4", - "slug": "prefix-sum" - } - ], - "hasSolution": true, - "hasVideoSolution": false - }, - { - "acRate": 67.56159749894294, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "931", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Minimum Falling Path Sum", - "titleSlug": "minimum-falling-path-sum", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Dynamic Programming", - "id": "VG9waWNUYWdOb2RlOjEz", - "slug": "dynamic-programming" - }, - { - "name": "Matrix", - "id": "VG9waWNUYWdOb2RlOjYxMDUz", - "slug": "matrix" - } - ], - "hasSolution": true, - "hasVideoSolution": false - }, - { - "acRate": 65.33087646210544, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "932", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Beautiful Array", - "titleSlug": "beautiful-array", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Math", - "id": "VG9waWNUYWdOb2RlOjg=", - "slug": "math" - }, - { - "name": "Divide and Conquer", - "id": "VG9waWNUYWdOb2RlOjEy", - "slug": "divide-and-conquer" - } - ], - "hasSolution": true, - "hasVideoSolution": false - }, - { - "acRate": 73.26292615075674, - "difficulty": "Easy", - "freqBar": null, - "frontendQuestionId": "933", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Number of Recent Calls", - "titleSlug": "number-of-recent-calls", - "topicTags": [ - { - "name": "Design", - "id": "VG9waWNUYWdOb2RlOjI1", - "slug": "design" - }, - { - "name": "Queue", - "id": "VG9waWNUYWdOb2RlOjM0", - "slug": "queue" - }, - { - "name": "Data Stream", - "id": "VG9waWNUYWdOb2RlOjYxMDYz", - "slug": "data-stream" - } - ], - "hasSolution": true, - "hasVideoSolution": false - }, - { - "acRate": 57.74992004273181, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "934", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Shortest Bridge", - "titleSlug": "shortest-bridge", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Depth-First Search", - "id": "VG9waWNUYWdOb2RlOjIx", - "slug": "depth-first-search" - }, - { - "name": "Breadth-First Search", - "id": "VG9waWNUYWdOb2RlOjIy", - "slug": "breadth-first-search" - }, - { - "name": "Matrix", - "id": "VG9waWNUYWdOb2RlOjYxMDUz", - "slug": "matrix" - } - ], - "hasSolution": true, - "hasVideoSolution": false - }, - { - "acRate": 50.923472355488386, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "935", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Knight Dialer", - "titleSlug": "knight-dialer", - "topicTags": [ - { - "name": "Dynamic Programming", - "id": "VG9waWNUYWdOb2RlOjEz", - "slug": "dynamic-programming" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 62.737655172413795, - "difficulty": "Hard", - "freqBar": null, - "frontendQuestionId": "936", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Stamping The Sequence", - "titleSlug": "stamping-the-sequence", - "topicTags": [ - { - "name": "String", - "id": "VG9waWNUYWdOb2RlOjEw", - "slug": "string" - }, - { - "name": "Stack", - "id": "VG9waWNUYWdOb2RlOjE1", - "slug": "stack" - }, - { - "name": "Greedy", - "id": "VG9waWNUYWdOb2RlOjE3", - "slug": "greedy" - }, - { - "name": "Queue", - "id": "VG9waWNUYWdOb2RlOjM0", - "slug": "queue" - } - ], - "hasSolution": true, - "hasVideoSolution": false - }, - { - "acRate": 56.361917482108716, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "937", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Reorder Data in Log Files", - "titleSlug": "reorder-data-in-log-files", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "String", - "id": "VG9waWNUYWdOb2RlOjEw", - "slug": "string" - }, - { - "name": "Sorting", - "id": "VG9waWNUYWdOb2RlOjYxMDQ5", - "slug": "sorting" - } - ], - "hasSolution": true, - "hasVideoSolution": false - }, - { - "acRate": 85.86336061802892, - "difficulty": "Easy", - "freqBar": null, - "frontendQuestionId": "938", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Range Sum of BST", - "titleSlug": "range-sum-of-bst", - "topicTags": [ - { - "name": "Tree", - "id": "VG9waWNUYWdOb2RlOjIw", - "slug": "tree" - }, - { - "name": "Depth-First Search", - "id": "VG9waWNUYWdOb2RlOjIx", - "slug": "depth-first-search" - }, - { - "name": "Binary Search Tree", - "id": "VG9waWNUYWdOb2RlOjMw", - "slug": "binary-search-tree" - }, - { - "name": "Binary Tree", - "id": "VG9waWNUYWdOb2RlOjYxMDU3", - "slug": "binary-tree" - } - ], - "hasSolution": true, - "hasVideoSolution": true - }, - { - "acRate": 53.00832230403179, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "939", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Minimum Area Rectangle", - "titleSlug": "minimum-area-rectangle", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Hash Table", - "id": "VG9waWNUYWdOb2RlOjY=", - "slug": "hash-table" - }, - { - "name": "Math", - "id": "VG9waWNUYWdOb2RlOjg=", - "slug": "math" - }, - { - "name": "Geometry", - "id": "VG9waWNUYWdOb2RlOjM4", - "slug": "geometry" - }, - { - "name": "Sorting", - "id": "VG9waWNUYWdOb2RlOjYxMDQ5", - "slug": "sorting" - } - ], - "hasSolution": true, - "hasVideoSolution": false - }, - { - "acRate": 43.417420155509966, - "difficulty": "Hard", - "freqBar": null, - "frontendQuestionId": "940", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Distinct Subsequences II", - "titleSlug": "distinct-subsequences-ii", - "topicTags": [ - { - "name": "String", - "id": "VG9waWNUYWdOb2RlOjEw", - "slug": "string" - }, - { - "name": "Dynamic Programming", - "id": "VG9waWNUYWdOb2RlOjEz", - "slug": "dynamic-programming" - } - ], - "hasSolution": true, - "hasVideoSolution": false - }, - { - "acRate": 33.332051635148815, - "difficulty": "Easy", - "freqBar": null, - "frontendQuestionId": "941", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Valid Mountain Array", - "titleSlug": "valid-mountain-array", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - } - ], - "hasSolution": true, - "hasVideoSolution": false - }, - { - "acRate": 77.61878481329548, - "difficulty": "Easy", - "freqBar": null, - "frontendQuestionId": "942", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "DI String Match", - "titleSlug": "di-string-match", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Two Pointers", - "id": "VG9waWNUYWdOb2RlOjk=", - "slug": "two-pointers" - }, - { - "name": "String", - "id": "VG9waWNUYWdOb2RlOjEw", - "slug": "string" - }, - { - "name": "Greedy", - "id": "VG9waWNUYWdOb2RlOjE3", - "slug": "greedy" - } - ], - "hasSolution": true, - "hasVideoSolution": false - }, - { - "acRate": 44.210806938034224, - "difficulty": "Hard", - "freqBar": null, - "frontendQuestionId": "943", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Find the Shortest Superstring", - "titleSlug": "find-the-shortest-superstring", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "String", - "id": "VG9waWNUYWdOb2RlOjEw", - "slug": "string" - }, - { - "name": "Dynamic Programming", - "id": "VG9waWNUYWdOb2RlOjEz", - "slug": "dynamic-programming" - }, - { - "name": "Bit Manipulation", - "id": "VG9waWNUYWdOb2RlOjE5", - "slug": "bit-manipulation" - }, - { - "name": "Bitmask", - "id": "VG9waWNUYWdOb2RlOjYxMDc4", - "slug": "bitmask" - } - ], - "hasSolution": true, - "hasVideoSolution": false - }, - { - "acRate": 74.65639219265066, - "difficulty": "Easy", - "freqBar": null, - "frontendQuestionId": "944", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Delete Columns to Make Sorted", - "titleSlug": "delete-columns-to-make-sorted", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "String", - "id": "VG9waWNUYWdOb2RlOjEw", - "slug": "string" - } - ], - "hasSolution": true, - "hasVideoSolution": false - }, - { - "acRate": 51.57773200204679, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "945", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Minimum Increment to Make Array Unique", - "titleSlug": "minimum-increment-to-make-array-unique", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Greedy", - "id": "VG9waWNUYWdOb2RlOjE3", - "slug": "greedy" - }, - { - "name": "Sorting", - "id": "VG9waWNUYWdOb2RlOjYxMDQ5", - "slug": "sorting" - }, - { - "name": "Counting", - "id": "VG9waWNUYWdOb2RlOjYxMDYy", - "slug": "counting" - } - ], - "hasSolution": true, - "hasVideoSolution": false - }, - { - "acRate": 69.39383502236257, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "946", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Validate Stack Sequences", - "titleSlug": "validate-stack-sequences", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Stack", - "id": "VG9waWNUYWdOb2RlOjE1", - "slug": "stack" - }, - { - "name": "Simulation", - "id": "VG9waWNUYWdOb2RlOjYxMDU1", - "slug": "simulation" - } - ], - "hasSolution": true, - "hasVideoSolution": false - }, - { - "acRate": 58.88533049232092, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "947", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Most Stones Removed with Same Row or Column", - "titleSlug": "most-stones-removed-with-same-row-or-column", - "topicTags": [ - { - "name": "Depth-First Search", - "id": "VG9waWNUYWdOb2RlOjIx", - "slug": "depth-first-search" - }, - { - "name": "Union Find", - "id": "VG9waWNUYWdOb2RlOjIz", - "slug": "union-find" - }, - { - "name": "Graph", - "id": "VG9waWNUYWdOb2RlOjI0", - "slug": "graph" - } - ], - "hasSolution": true, - "hasVideoSolution": false - }, - { - "acRate": 52.1201233600342, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "948", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Bag of Tokens", - "titleSlug": "bag-of-tokens", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Two Pointers", - "id": "VG9waWNUYWdOb2RlOjk=", - "slug": "two-pointers" - }, - { - "name": "Greedy", - "id": "VG9waWNUYWdOb2RlOjE3", - "slug": "greedy" - }, - { - "name": "Sorting", - "id": "VG9waWNUYWdOb2RlOjYxMDQ5", - "slug": "sorting" - } - ], - "hasSolution": true, - "hasVideoSolution": false - }, - { - "acRate": 35.11831780284454, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "949", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Largest Time for Given Digits", - "titleSlug": "largest-time-for-given-digits", - "topicTags": [ - { - "name": "String", - "id": "VG9waWNUYWdOb2RlOjEw", - "slug": "string" - }, - { - "name": "Enumeration", - "id": "VG9waWNUYWdOb2RlOjYxMDY2", - "slug": "enumeration" - } - ], - "hasSolution": true, - "hasVideoSolution": false - }, - { - "acRate": 77.83216783216783, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "950", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Reveal Cards In Increasing Order", - "titleSlug": "reveal-cards-in-increasing-order", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Queue", - "id": "VG9waWNUYWdOb2RlOjM0", - "slug": "queue" - }, - { - "name": "Sorting", - "id": "VG9waWNUYWdOb2RlOjYxMDQ5", - "slug": "sorting" - }, - { - "name": "Simulation", - "id": "VG9waWNUYWdOb2RlOjYxMDU1", - "slug": "simulation" - } - ], - "hasSolution": true, - "hasVideoSolution": false - }, - { - "acRate": 66.78053851122235, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "951", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Flip Equivalent Binary Trees", - "titleSlug": "flip-equivalent-binary-trees", - "topicTags": [ - { - "name": "Tree", - "id": "VG9waWNUYWdOb2RlOjIw", - "slug": "tree" - }, - { - "name": "Depth-First Search", - "id": "VG9waWNUYWdOb2RlOjIx", - "slug": "depth-first-search" - }, - { - "name": "Binary Tree", - "id": "VG9waWNUYWdOb2RlOjYxMDU3", - "slug": "binary-tree" - } - ], - "hasSolution": true, - "hasVideoSolution": false - }, - { - "acRate": 40.20829309123688, - "difficulty": "Hard", - "freqBar": null, - "frontendQuestionId": "952", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Largest Component Size by Common Factor", - "titleSlug": "largest-component-size-by-common-factor", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Math", - "id": "VG9waWNUYWdOb2RlOjg=", - "slug": "math" - }, - { - "name": "Union Find", - "id": "VG9waWNUYWdOb2RlOjIz", - "slug": "union-find" - }, - { - "name": "Number Theory", - "id": "VG9waWNUYWdOb2RlOjYxMDY3", - "slug": "number-theory" - } - ], - "hasSolution": true, - "hasVideoSolution": false - }, - { - "acRate": 54.54260053440292, - "difficulty": "Easy", - "freqBar": null, - "frontendQuestionId": "953", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Verifying an Alien Dictionary", - "titleSlug": "verifying-an-alien-dictionary", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Hash Table", - "id": "VG9waWNUYWdOb2RlOjY=", - "slug": "hash-table" - }, - { - "name": "String", - "id": "VG9waWNUYWdOb2RlOjEw", - "slug": "string" - } - ], - "hasSolution": true, - "hasVideoSolution": false - }, - { - "acRate": 39.089150694566555, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "954", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Array of Doubled Pairs", - "titleSlug": "array-of-doubled-pairs", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Hash Table", - "id": "VG9waWNUYWdOb2RlOjY=", - "slug": "hash-table" - }, - { - "name": "Greedy", - "id": "VG9waWNUYWdOb2RlOjE3", - "slug": "greedy" - }, - { - "name": "Sorting", - "id": "VG9waWNUYWdOb2RlOjYxMDQ5", - "slug": "sorting" - } - ], - "hasSolution": true, - "hasVideoSolution": false - }, - { - "acRate": 34.80228770547686, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "955", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Delete Columns to Make Sorted II", - "titleSlug": "delete-columns-to-make-sorted-ii", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "String", - "id": "VG9waWNUYWdOb2RlOjEw", - "slug": "string" - }, - { - "name": "Greedy", - "id": "VG9waWNUYWdOb2RlOjE3", - "slug": "greedy" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 52.73148193562943, - "difficulty": "Hard", - "freqBar": null, - "frontendQuestionId": "956", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Tallest Billboard", - "titleSlug": "tallest-billboard", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Dynamic Programming", - "id": "VG9waWNUYWdOb2RlOjEz", - "slug": "dynamic-programming" - } - ], - "hasSolution": true, - "hasVideoSolution": false - }, - { - "acRate": 39.03683655446702, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "957", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Prison Cells After N Days", - "titleSlug": "prison-cells-after-n-days", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Hash Table", - "id": "VG9waWNUYWdOb2RlOjY=", - "slug": "hash-table" - }, - { - "name": "Math", - "id": "VG9waWNUYWdOb2RlOjg=", - "slug": "math" - }, - { - "name": "Bit Manipulation", - "id": "VG9waWNUYWdOb2RlOjE5", - "slug": "bit-manipulation" - } - ], - "hasSolution": true, - "hasVideoSolution": false - }, - { - "acRate": 56.25726893819246, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "958", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Check Completeness of a Binary Tree", - "titleSlug": "check-completeness-of-a-binary-tree", - "topicTags": [ - { - "name": "Tree", - "id": "VG9waWNUYWdOb2RlOjIw", - "slug": "tree" - }, - { - "name": "Breadth-First Search", - "id": "VG9waWNUYWdOb2RlOjIy", - "slug": "breadth-first-search" - }, - { - "name": "Binary Tree", - "id": "VG9waWNUYWdOb2RlOjYxMDU3", - "slug": "binary-tree" - } - ], - "hasSolution": true, - "hasVideoSolution": false - }, - { - "acRate": 69.13199794555726, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "959", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Regions Cut By Slashes", - "titleSlug": "regions-cut-by-slashes", - "topicTags": [ - { - "name": "Depth-First Search", - "id": "VG9waWNUYWdOb2RlOjIx", - "slug": "depth-first-search" - }, - { - "name": "Breadth-First Search", - "id": "VG9waWNUYWdOb2RlOjIy", - "slug": "breadth-first-search" - }, - { - "name": "Union Find", - "id": "VG9waWNUYWdOb2RlOjIz", - "slug": "union-find" - }, - { - "name": "Graph", - "id": "VG9waWNUYWdOb2RlOjI0", - "slug": "graph" - } - ], - "hasSolution": true, - "hasVideoSolution": false - }, - { - "acRate": 57.126803613970424, - "difficulty": "Hard", - "freqBar": null, - "frontendQuestionId": "960", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Delete Columns to Make Sorted III", - "titleSlug": "delete-columns-to-make-sorted-iii", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "String", - "id": "VG9waWNUYWdOb2RlOjEw", - "slug": "string" - }, - { - "name": "Dynamic Programming", - "id": "VG9waWNUYWdOb2RlOjEz", - "slug": "dynamic-programming" - } - ], - "hasSolution": true, - "hasVideoSolution": false - }, - { - "acRate": 76.15739738873259, - "difficulty": "Easy", - "freqBar": null, - "frontendQuestionId": "961", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "N-Repeated Element in Size 2N Array", - "titleSlug": "n-repeated-element-in-size-2n-array", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Hash Table", - "id": "VG9waWNUYWdOb2RlOjY=", - "slug": "hash-table" - } - ], - "hasSolution": true, - "hasVideoSolution": false - }, - { - "acRate": 48.95407435580489, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "962", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Maximum Width Ramp", - "titleSlug": "maximum-width-ramp", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Stack", - "id": "VG9waWNUYWdOb2RlOjE1", - "slug": "stack" - }, - { - "name": "Monotonic Stack", - "id": "VG9waWNUYWdOb2RlOjYxMDU0", - "slug": "monotonic-stack" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 54.603629826213506, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "963", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Minimum Area Rectangle II", - "titleSlug": "minimum-area-rectangle-ii", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Math", - "id": "VG9waWNUYWdOb2RlOjg=", - "slug": "math" - }, - { - "name": "Geometry", - "id": "VG9waWNUYWdOb2RlOjM4", - "slug": "geometry" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 48.02816155841406, - "difficulty": "Hard", - "freqBar": null, - "frontendQuestionId": "964", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Least Operators to Express Number", - "titleSlug": "least-operators-to-express-number", - "topicTags": [ - { - "name": "Math", - "id": "VG9waWNUYWdOb2RlOjg=", - "slug": "math" - }, - { - "name": "Dynamic Programming", - "id": "VG9waWNUYWdOb2RlOjEz", - "slug": "dynamic-programming" - }, - { - "name": "Memoization", - "id": "VG9waWNUYWdOb2RlOjMz", - "slug": "memoization" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 69.9827728579971, - "difficulty": "Easy", - "freqBar": null, - "frontendQuestionId": "965", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Univalued Binary Tree", - "titleSlug": "univalued-binary-tree", - "topicTags": [ - { - "name": "Tree", - "id": "VG9waWNUYWdOb2RlOjIw", - "slug": "tree" - }, - { - "name": "Depth-First Search", - "id": "VG9waWNUYWdOb2RlOjIx", - "slug": "depth-first-search" - }, - { - "name": "Breadth-First Search", - "id": "VG9waWNUYWdOb2RlOjIy", - "slug": "breadth-first-search" - }, - { - "name": "Binary Tree", - "id": "VG9waWNUYWdOb2RlOjYxMDU3", - "slug": "binary-tree" - } - ], - "hasSolution": true, - "hasVideoSolution": false - }, - { - "acRate": 51.32641596721962, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "966", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Vowel Spellchecker", - "titleSlug": "vowel-spellchecker", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Hash Table", - "id": "VG9waWNUYWdOb2RlOjY=", - "slug": "hash-table" - }, - { - "name": "String", - "id": "VG9waWNUYWdOb2RlOjEw", - "slug": "string" - } - ], - "hasSolution": true, - "hasVideoSolution": false - }, - { - "acRate": 57.52263931161462, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "967", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Numbers With Same Consecutive Differences", - "titleSlug": "numbers-with-same-consecutive-differences", - "topicTags": [ - { - "name": "Backtracking", - "id": "VG9waWNUYWdOb2RlOjE0", - "slug": "backtracking" - }, - { - "name": "Breadth-First Search", - "id": "VG9waWNUYWdOb2RlOjIy", - "slug": "breadth-first-search" - } - ], - "hasSolution": true, - "hasVideoSolution": false - }, - { - "acRate": 46.56556880709791, - "difficulty": "Hard", - "freqBar": null, - "frontendQuestionId": "968", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Binary Tree Cameras", - "titleSlug": "binary-tree-cameras", - "topicTags": [ - { - "name": "Dynamic Programming", - "id": "VG9waWNUYWdOb2RlOjEz", - "slug": "dynamic-programming" - }, - { - "name": "Tree", - "id": "VG9waWNUYWdOb2RlOjIw", - "slug": "tree" - }, - { - "name": "Depth-First Search", - "id": "VG9waWNUYWdOb2RlOjIx", - "slug": "depth-first-search" - }, - { - "name": "Binary Tree", - "id": "VG9waWNUYWdOb2RlOjYxMDU3", - "slug": "binary-tree" - } - ], - "hasSolution": true, - "hasVideoSolution": false - }, - { - "acRate": 70.29949059528985, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "969", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Pancake Sorting", - "titleSlug": "pancake-sorting", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Two Pointers", - "id": "VG9waWNUYWdOb2RlOjk=", - "slug": "two-pointers" - }, - { - "name": "Greedy", - "id": "VG9waWNUYWdOb2RlOjE3", - "slug": "greedy" - }, - { - "name": "Sorting", - "id": "VG9waWNUYWdOb2RlOjYxMDQ5", - "slug": "sorting" - } - ], - "hasSolution": true, - "hasVideoSolution": false - }, - { - "acRate": 43.67881500607275, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "970", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Powerful Integers", - "titleSlug": "powerful-integers", - "topicTags": [ - { - "name": "Hash Table", - "id": "VG9waWNUYWdOb2RlOjY=", - "slug": "hash-table" - }, - { - "name": "Math", - "id": "VG9waWNUYWdOb2RlOjg=", - "slug": "math" - } - ], - "hasSolution": true, - "hasVideoSolution": false - }, - { - "acRate": 50.14155274433789, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "971", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Flip Binary Tree To Match Preorder Traversal", - "titleSlug": "flip-binary-tree-to-match-preorder-traversal", - "topicTags": [ - { - "name": "Tree", - "id": "VG9waWNUYWdOb2RlOjIw", - "slug": "tree" - }, - { - "name": "Depth-First Search", - "id": "VG9waWNUYWdOb2RlOjIx", - "slug": "depth-first-search" - }, - { - "name": "Binary Tree", - "id": "VG9waWNUYWdOb2RlOjYxMDU3", - "slug": "binary-tree" - } - ], - "hasSolution": true, - "hasVideoSolution": false - }, - { - "acRate": 43.17814854682454, - "difficulty": "Hard", - "freqBar": null, - "frontendQuestionId": "972", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Equal Rational Numbers", - "titleSlug": "equal-rational-numbers", - "topicTags": [ - { - "name": "Math", - "id": "VG9waWNUYWdOb2RlOjg=", - "slug": "math" - }, - { - "name": "String", - "id": "VG9waWNUYWdOb2RlOjEw", - "slug": "string" - } - ], - "hasSolution": true, - "hasVideoSolution": false - }, - { - "acRate": 65.77022069999798, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "973", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "K Closest Points to Origin", - "titleSlug": "k-closest-points-to-origin", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Math", - "id": "VG9waWNUYWdOb2RlOjg=", - "slug": "math" - }, - { - "name": "Divide and Conquer", - "id": "VG9waWNUYWdOb2RlOjEy", - "slug": "divide-and-conquer" - }, - { - "name": "Geometry", - "id": "VG9waWNUYWdOb2RlOjM4", - "slug": "geometry" - }, - { - "name": "Sorting", - "id": "VG9waWNUYWdOb2RlOjYxMDQ5", - "slug": "sorting" - }, - { - "name": "Heap (Priority Queue)", - "id": "VG9waWNUYWdOb2RlOjYxMDUw", - "slug": "heap-priority-queue" - }, - { - "name": "Quickselect", - "id": "VG9waWNUYWdOb2RlOjYxMDY5", - "slug": "quickselect" - } - ], - "hasSolution": true, - "hasVideoSolution": false - }, - { - "acRate": 54.03596427140535, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "974", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Subarray Sums Divisible by K", - "titleSlug": "subarray-sums-divisible-by-k", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Hash Table", - "id": "VG9waWNUYWdOb2RlOjY=", - "slug": "hash-table" - }, - { - "name": "Prefix Sum", - "id": "VG9waWNUYWdOb2RlOjYxMDY4", - "slug": "prefix-sum" - } - ], - "hasSolution": true, - "hasVideoSolution": false - }, - { - "acRate": 39.076283564820876, - "difficulty": "Hard", - "freqBar": null, - "frontendQuestionId": "975", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Odd Even Jump", - "titleSlug": "odd-even-jump", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Dynamic Programming", - "id": "VG9waWNUYWdOb2RlOjEz", - "slug": "dynamic-programming" - }, - { - "name": "Stack", - "id": "VG9waWNUYWdOb2RlOjE1", - "slug": "stack" - }, - { - "name": "Monotonic Stack", - "id": "VG9waWNUYWdOb2RlOjYxMDU0", - "slug": "monotonic-stack" - }, - { - "name": "Ordered Set", - "id": "VG9waWNUYWdOb2RlOjYxMDcw", - "slug": "ordered-set" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 54.83932774240655, - "difficulty": "Easy", - "freqBar": null, - "frontendQuestionId": "976", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Largest Perimeter Triangle", - "titleSlug": "largest-perimeter-triangle", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Math", - "id": "VG9waWNUYWdOb2RlOjg=", - "slug": "math" - }, - { - "name": "Greedy", - "id": "VG9waWNUYWdOb2RlOjE3", - "slug": "greedy" - }, - { - "name": "Sorting", - "id": "VG9waWNUYWdOb2RlOjYxMDQ5", - "slug": "sorting" - } - ], - "hasSolution": true, - "hasVideoSolution": false - }, - { - "acRate": 71.82054326083647, - "difficulty": "Easy", - "freqBar": null, - "frontendQuestionId": "977", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Squares of a Sorted Array", - "titleSlug": "squares-of-a-sorted-array", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Two Pointers", - "id": "VG9waWNUYWdOb2RlOjk=", - "slug": "two-pointers" - }, - { - "name": "Sorting", - "id": "VG9waWNUYWdOb2RlOjYxMDQ5", - "slug": "sorting" - } - ], - "hasSolution": true, - "hasVideoSolution": true - }, - { - "acRate": 47.21935027480002, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "978", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Longest Turbulent Subarray", - "titleSlug": "longest-turbulent-subarray", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Dynamic Programming", - "id": "VG9waWNUYWdOb2RlOjEz", - "slug": "dynamic-programming" - }, - { - "name": "Sliding Window", - "id": "VG9waWNUYWdOb2RlOjU1ODIx", - "slug": "sliding-window" - } - ], - "hasSolution": true, - "hasVideoSolution": false - }, - { - "acRate": 72.31655696343303, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "979", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Distribute Coins in Binary Tree", - "titleSlug": "distribute-coins-in-binary-tree", - "topicTags": [ - { - "name": "Tree", - "id": "VG9waWNUYWdOb2RlOjIw", - "slug": "tree" - }, - { - "name": "Depth-First Search", - "id": "VG9waWNUYWdOb2RlOjIx", - "slug": "depth-first-search" - }, - { - "name": "Binary Tree", - "id": "VG9waWNUYWdOb2RlOjYxMDU3", - "slug": "binary-tree" - } - ], - "hasSolution": true, - "hasVideoSolution": false - }, - { - "acRate": 81.6849682995012, - "difficulty": "Hard", - "freqBar": null, - "frontendQuestionId": "980", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Unique Paths III", - "titleSlug": "unique-paths-iii", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Backtracking", - "id": "VG9waWNUYWdOb2RlOjE0", - "slug": "backtracking" - }, - { - "name": "Bit Manipulation", - "id": "VG9waWNUYWdOb2RlOjE5", - "slug": "bit-manipulation" - }, - { - "name": "Matrix", - "id": "VG9waWNUYWdOb2RlOjYxMDUz", - "slug": "matrix" - } - ], - "hasSolution": true, - "hasVideoSolution": false - }, - { - "acRate": 51.22618004495409, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "981", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Time Based Key-Value Store", - "titleSlug": "time-based-key-value-store", - "topicTags": [ - { - "name": "Hash Table", - "id": "VG9waWNUYWdOb2RlOjY=", - "slug": "hash-table" - }, - { - "name": "String", - "id": "VG9waWNUYWdOb2RlOjEw", - "slug": "string" - }, - { - "name": "Binary Search", - "id": "VG9waWNUYWdOb2RlOjEx", - "slug": "binary-search" - }, - { - "name": "Design", - "id": "VG9waWNUYWdOb2RlOjI1", - "slug": "design" - } - ], - "hasSolution": true, - "hasVideoSolution": false - }, - { - "acRate": 57.66568124836283, - "difficulty": "Hard", - "freqBar": null, - "frontendQuestionId": "982", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Triples with Bitwise AND Equal To Zero", - "titleSlug": "triples-with-bitwise-and-equal-to-zero", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Hash Table", - "id": "VG9waWNUYWdOb2RlOjY=", - "slug": "hash-table" - }, - { - "name": "Bit Manipulation", - "id": "VG9waWNUYWdOb2RlOjE5", - "slug": "bit-manipulation" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 65.66877723700544, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "983", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Minimum Cost For Tickets", - "titleSlug": "minimum-cost-for-tickets", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Dynamic Programming", - "id": "VG9waWNUYWdOb2RlOjEz", - "slug": "dynamic-programming" - } - ], - "hasSolution": true, - "hasVideoSolution": false - }, - { - "acRate": 43.364394411047265, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "984", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "String Without AAA or BBB", - "titleSlug": "string-without-aaa-or-bbb", - "topicTags": [ - { - "name": "String", - "id": "VG9waWNUYWdOb2RlOjEw", - "slug": "string" - }, - { - "name": "Greedy", - "id": "VG9waWNUYWdOb2RlOjE3", - "slug": "greedy" - } - ], - "hasSolution": true, - "hasVideoSolution": false - }, - { - "acRate": 68.03113126984695, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "985", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Sum of Even Numbers After Queries", - "titleSlug": "sum-of-even-numbers-after-queries", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Simulation", - "id": "VG9waWNUYWdOb2RlOjYxMDU1", - "slug": "simulation" - } - ], - "hasSolution": true, - "hasVideoSolution": false - }, - { - "acRate": 71.28525714059265, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "986", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Interval List Intersections", - "titleSlug": "interval-list-intersections", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Two Pointers", - "id": "VG9waWNUYWdOb2RlOjk=", - "slug": "two-pointers" - } - ], - "hasSolution": true, - "hasVideoSolution": false - }, - { - "acRate": 45.685233155514545, - "difficulty": "Hard", - "freqBar": null, - "frontendQuestionId": "987", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Vertical Order Traversal of a Binary Tree", - "titleSlug": "vertical-order-traversal-of-a-binary-tree", - "topicTags": [ - { - "name": "Hash Table", - "id": "VG9waWNUYWdOb2RlOjY=", - "slug": "hash-table" - }, - { - "name": "Tree", - "id": "VG9waWNUYWdOb2RlOjIw", - "slug": "tree" - }, - { - "name": "Depth-First Search", - "id": "VG9waWNUYWdOb2RlOjIx", - "slug": "depth-first-search" - }, - { - "name": "Breadth-First Search", - "id": "VG9waWNUYWdOb2RlOjIy", - "slug": "breadth-first-search" - }, - { - "name": "Binary Tree", - "id": "VG9waWNUYWdOb2RlOjYxMDU3", - "slug": "binary-tree" - } - ], - "hasSolution": true, - "hasVideoSolution": true - }, - { - "acRate": 50.522156779225355, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "988", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Smallest String Starting From Leaf", - "titleSlug": "smallest-string-starting-from-leaf", - "topicTags": [ - { - "name": "String", - "id": "VG9waWNUYWdOb2RlOjEw", - "slug": "string" - }, - { - "name": "Tree", - "id": "VG9waWNUYWdOb2RlOjIw", - "slug": "tree" - }, - { - "name": "Depth-First Search", - "id": "VG9waWNUYWdOb2RlOjIx", - "slug": "depth-first-search" - }, - { - "name": "Binary Tree", - "id": "VG9waWNUYWdOb2RlOjYxMDU3", - "slug": "binary-tree" - } - ], - "hasSolution": true, - "hasVideoSolution": false - }, - { - "acRate": 46.53018423320537, - "difficulty": "Easy", - "freqBar": null, - "frontendQuestionId": "989", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Add to Array-Form of Integer", - "titleSlug": "add-to-array-form-of-integer", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Math", - "id": "VG9waWNUYWdOb2RlOjg=", - "slug": "math" - } - ], - "hasSolution": true, - "hasVideoSolution": false - }, - { - "acRate": 50.50666997360356, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "990", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Satisfiability of Equality Equations", - "titleSlug": "satisfiability-of-equality-equations", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "String", - "id": "VG9waWNUYWdOb2RlOjEw", - "slug": "string" - }, - { - "name": "Union Find", - "id": "VG9waWNUYWdOb2RlOjIz", - "slug": "union-find" - }, - { - "name": "Graph", - "id": "VG9waWNUYWdOb2RlOjI0", - "slug": "graph" - } - ], - "hasSolution": true, - "hasVideoSolution": false - }, - { - "acRate": 54.204473245822435, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "991", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Broken Calculator", - "titleSlug": "broken-calculator", - "topicTags": [ - { - "name": "Math", - "id": "VG9waWNUYWdOb2RlOjg=", - "slug": "math" - }, - { - "name": "Greedy", - "id": "VG9waWNUYWdOb2RlOjE3", - "slug": "greedy" - } - ], - "hasSolution": true, - "hasVideoSolution": false - }, - { - "acRate": 55.27206310788401, - "difficulty": "Hard", - "freqBar": null, - "frontendQuestionId": "992", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Subarrays with K Different Integers", - "titleSlug": "subarrays-with-k-different-integers", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Hash Table", - "id": "VG9waWNUYWdOb2RlOjY=", - "slug": "hash-table" - }, - { - "name": "Sliding Window", - "id": "VG9waWNUYWdOb2RlOjU1ODIx", - "slug": "sliding-window" - }, - { - "name": "Counting", - "id": "VG9waWNUYWdOb2RlOjYxMDYy", - "slug": "counting" - } - ], - "hasSolution": true, - "hasVideoSolution": false - }, - { - "acRate": 54.95981284393914, - "difficulty": "Easy", - "freqBar": null, - "frontendQuestionId": "993", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Cousins in Binary Tree", - "titleSlug": "cousins-in-binary-tree", - "topicTags": [ - { - "name": "Tree", - "id": "VG9waWNUYWdOb2RlOjIw", - "slug": "tree" - }, - { - "name": "Depth-First Search", - "id": "VG9waWNUYWdOb2RlOjIx", - "slug": "depth-first-search" - }, - { - "name": "Breadth-First Search", - "id": "VG9waWNUYWdOb2RlOjIy", - "slug": "breadth-first-search" - }, - { - "name": "Binary Tree", - "id": "VG9waWNUYWdOb2RlOjYxMDU3", - "slug": "binary-tree" - } - ], - "hasSolution": true, - "hasVideoSolution": false - }, - { - "acRate": 53.294719165267246, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "994", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Rotting Oranges", - "titleSlug": "rotting-oranges", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Breadth-First Search", - "id": "VG9waWNUYWdOb2RlOjIy", - "slug": "breadth-first-search" - }, - { - "name": "Matrix", - "id": "VG9waWNUYWdOb2RlOjYxMDUz", - "slug": "matrix" - } - ], - "hasSolution": true, - "hasVideoSolution": false - }, - { - "acRate": 51.295176303734735, - "difficulty": "Hard", - "freqBar": null, - "frontendQuestionId": "995", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Minimum Number of K Consecutive Bit Flips", - "titleSlug": "minimum-number-of-k-consecutive-bit-flips", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Bit Manipulation", - "id": "VG9waWNUYWdOb2RlOjE5", - "slug": "bit-manipulation" - }, - { - "name": "Queue", - "id": "VG9waWNUYWdOb2RlOjM0", - "slug": "queue" - }, - { - "name": "Sliding Window", - "id": "VG9waWNUYWdOb2RlOjU1ODIx", - "slug": "sliding-window" - }, - { - "name": "Prefix Sum", - "id": "VG9waWNUYWdOb2RlOjYxMDY4", - "slug": "prefix-sum" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 49.13950316460546, - "difficulty": "Hard", - "freqBar": null, - "frontendQuestionId": "996", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Number of Squareful Arrays", - "titleSlug": "number-of-squareful-arrays", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Math", - "id": "VG9waWNUYWdOb2RlOjg=", - "slug": "math" - }, - { - "name": "Dynamic Programming", - "id": "VG9waWNUYWdOb2RlOjEz", - "slug": "dynamic-programming" - }, - { - "name": "Backtracking", - "id": "VG9waWNUYWdOb2RlOjE0", - "slug": "backtracking" - }, - { - "name": "Bit Manipulation", - "id": "VG9waWNUYWdOb2RlOjE5", - "slug": "bit-manipulation" - }, - { - "name": "Bitmask", - "id": "VG9waWNUYWdOb2RlOjYxMDc4", - "slug": "bitmask" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 49.37774882094506, - "difficulty": "Easy", - "freqBar": null, - "frontendQuestionId": "997", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Find the Town Judge", - "titleSlug": "find-the-town-judge", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Hash Table", - "id": "VG9waWNUYWdOb2RlOjY=", - "slug": "hash-table" - }, - { - "name": "Graph", - "id": "VG9waWNUYWdOb2RlOjI0", - "slug": "graph" - } - ], - "hasSolution": true, - "hasVideoSolution": false - }, - { - "acRate": 67.66748964305143, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "998", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Maximum Binary Tree II", - "titleSlug": "maximum-binary-tree-ii", - "topicTags": [ - { - "name": "Tree", - "id": "VG9waWNUYWdOb2RlOjIw", - "slug": "tree" - }, - { - "name": "Binary Tree", - "id": "VG9waWNUYWdOb2RlOjYxMDU3", - "slug": "binary-tree" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 68.27155266139462, - "difficulty": "Easy", - "freqBar": null, - "frontendQuestionId": "999", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Available Captures for Rook", - "titleSlug": "available-captures-for-rook", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Matrix", - "id": "VG9waWNUYWdOb2RlOjYxMDUz", - "slug": "matrix" - }, - { - "name": "Simulation", - "id": "VG9waWNUYWdOb2RlOjYxMDU1", - "slug": "simulation" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 42.535930935112425, - "difficulty": "Hard", - "freqBar": null, - "frontendQuestionId": "1000", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Minimum Cost to Merge Stones", - "titleSlug": "minimum-cost-to-merge-stones", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Dynamic Programming", - "id": "VG9waWNUYWdOb2RlOjEz", - "slug": "dynamic-programming" - }, - { - "name": "Prefix Sum", - "id": "VG9waWNUYWdOb2RlOjYxMDY4", - "slug": "prefix-sum" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 36.32242611398143, - "difficulty": "Hard", - "freqBar": null, - "frontendQuestionId": "1001", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Grid Illumination", - "titleSlug": "grid-illumination", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Hash Table", - "id": "VG9waWNUYWdOb2RlOjY=", - "slug": "hash-table" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 68.49402761948461, - "difficulty": "Easy", - "freqBar": null, - "frontendQuestionId": "1002", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Find Common Characters", - "titleSlug": "find-common-characters", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Hash Table", - "id": "VG9waWNUYWdOb2RlOjY=", - "slug": "hash-table" - }, - { - "name": "String", - "id": "VG9waWNUYWdOb2RlOjEw", - "slug": "string" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 58.4719620402257, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "1003", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Check If Word Is Valid After Substitutions", - "titleSlug": "check-if-word-is-valid-after-substitutions", - "topicTags": [ - { - "name": "String", - "id": "VG9waWNUYWdOb2RlOjEw", - "slug": "string" - }, - { - "name": "Stack", - "id": "VG9waWNUYWdOb2RlOjE1", - "slug": "stack" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 63.03898571753563, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "1004", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Max Consecutive Ones III", - "titleSlug": "max-consecutive-ones-iii", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Binary Search", - "id": "VG9waWNUYWdOb2RlOjEx", - "slug": "binary-search" - }, - { - "name": "Sliding Window", - "id": "VG9waWNUYWdOb2RlOjU1ODIx", - "slug": "sliding-window" - }, - { - "name": "Prefix Sum", - "id": "VG9waWNUYWdOb2RlOjYxMDY4", - "slug": "prefix-sum" - } - ], - "hasSolution": true, - "hasVideoSolution": false - }, - { - "acRate": 50.82764342645739, - "difficulty": "Easy", - "freqBar": null, - "frontendQuestionId": "1005", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Maximize Sum Of Array After K Negations", - "titleSlug": "maximize-sum-of-array-after-k-negations", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Greedy", - "id": "VG9waWNUYWdOb2RlOjE3", - "slug": "greedy" - }, - { - "name": "Sorting", - "id": "VG9waWNUYWdOb2RlOjYxMDQ5", - "slug": "sorting" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 56.07625784468071, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "1006", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Clumsy Factorial", - "titleSlug": "clumsy-factorial", - "topicTags": [ - { - "name": "Math", - "id": "VG9waWNUYWdOb2RlOjg=", - "slug": "math" - }, - { - "name": "Stack", - "id": "VG9waWNUYWdOb2RlOjE1", - "slug": "stack" - }, - { - "name": "Simulation", - "id": "VG9waWNUYWdOb2RlOjYxMDU1", - "slug": "simulation" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 52.2337317684194, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "1007", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Minimum Domino Rotations For Equal Row", - "titleSlug": "minimum-domino-rotations-for-equal-row", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Greedy", - "id": "VG9waWNUYWdOb2RlOjE3", - "slug": "greedy" - } - ], - "hasSolution": true, - "hasVideoSolution": false - }, - { - "acRate": 81.40868876270963, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "1008", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Construct Binary Search Tree from Preorder Traversal", - "titleSlug": "construct-binary-search-tree-from-preorder-traversal", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Stack", - "id": "VG9waWNUYWdOb2RlOjE1", - "slug": "stack" - }, - { - "name": "Tree", - "id": "VG9waWNUYWdOb2RlOjIw", - "slug": "tree" - }, - { - "name": "Binary Search Tree", - "id": "VG9waWNUYWdOb2RlOjMw", - "slug": "binary-search-tree" - }, - { - "name": "Monotonic Stack", - "id": "VG9waWNUYWdOb2RlOjYxMDU0", - "slug": "monotonic-stack" - }, - { - "name": "Binary Tree", - "id": "VG9waWNUYWdOb2RlOjYxMDU3", - "slug": "binary-tree" - } - ], - "hasSolution": true, - "hasVideoSolution": false - }, - { - "acRate": 61.12883733718692, - "difficulty": "Easy", - "freqBar": null, - "frontendQuestionId": "1009", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Complement of Base 10 Integer", - "titleSlug": "complement-of-base-10-integer", - "topicTags": [ - { - "name": "Bit Manipulation", - "id": "VG9waWNUYWdOb2RlOjE5", - "slug": "bit-manipulation" - } - ], - "hasSolution": true, - "hasVideoSolution": false - }, - { - "acRate": 52.69876853244233, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "1010", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Pairs of Songs With Total Durations Divisible by 60", - "titleSlug": "pairs-of-songs-with-total-durations-divisible-by-60", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Hash Table", - "id": "VG9waWNUYWdOb2RlOjY=", - "slug": "hash-table" - }, - { - "name": "Counting", - "id": "VG9waWNUYWdOb2RlOjYxMDYy", - "slug": "counting" - } - ], - "hasSolution": true, - "hasVideoSolution": true - }, - { - "acRate": 67.97636229168013, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "1011", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Capacity To Ship Packages Within D Days", - "titleSlug": "capacity-to-ship-packages-within-d-days", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Binary Search", - "id": "VG9waWNUYWdOb2RlOjEx", - "slug": "binary-search" - } - ], - "hasSolution": true, - "hasVideoSolution": false - }, - { - "acRate": 40.4394042395402, - "difficulty": "Hard", - "freqBar": null, - "frontendQuestionId": "1012", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Numbers With Repeated Digits", - "titleSlug": "numbers-with-repeated-digits", - "topicTags": [ - { - "name": "Math", - "id": "VG9waWNUYWdOb2RlOjg=", - "slug": "math" - }, - { - "name": "Dynamic Programming", - "id": "VG9waWNUYWdOb2RlOjEz", - "slug": "dynamic-programming" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 42.34708098900531, - "difficulty": "Easy", - "freqBar": null, - "frontendQuestionId": "1013", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Partition Array Into Three Parts With Equal Sum", - "titleSlug": "partition-array-into-three-parts-with-equal-sum", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Greedy", - "id": "VG9waWNUYWdOb2RlOjE3", - "slug": "greedy" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 59.354227325166185, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "1014", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Best Sightseeing Pair", - "titleSlug": "best-sightseeing-pair", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Dynamic Programming", - "id": "VG9waWNUYWdOb2RlOjEz", - "slug": "dynamic-programming" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 46.79397912722379, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "1015", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Smallest Integer Divisible by K", - "titleSlug": "smallest-integer-divisible-by-k", - "topicTags": [ - { - "name": "Hash Table", - "id": "VG9waWNUYWdOb2RlOjY=", - "slug": "hash-table" - }, - { - "name": "Math", - "id": "VG9waWNUYWdOb2RlOjg=", - "slug": "math" - } - ], - "hasSolution": true, - "hasVideoSolution": false - }, - { - "acRate": 57.250859106529205, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "1016", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Binary String With Substrings Representing 1 To N", - "titleSlug": "binary-string-with-substrings-representing-1-to-n", - "topicTags": [ - { - "name": "String", - "id": "VG9waWNUYWdOb2RlOjEw", - "slug": "string" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 60.562873019139744, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "1017", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Convert to Base -2", - "titleSlug": "convert-to-base-2", - "topicTags": [ - { - "name": "Math", - "id": "VG9waWNUYWdOb2RlOjg=", - "slug": "math" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 46.68932029462587, - "difficulty": "Easy", - "freqBar": null, - "frontendQuestionId": "1018", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Binary Prefix Divisible By 5", - "titleSlug": "binary-prefix-divisible-by-5", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 60.00696577272583, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "1019", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Next Greater Node In Linked List", - "titleSlug": "next-greater-node-in-linked-list", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Linked List", - "id": "VG9waWNUYWdOb2RlOjc=", - "slug": "linked-list" - }, - { - "name": "Stack", - "id": "VG9waWNUYWdOb2RlOjE1", - "slug": "stack" - }, - { - "name": "Monotonic Stack", - "id": "VG9waWNUYWdOb2RlOjYxMDU0", - "slug": "monotonic-stack" - } - ], - "hasSolution": true, - "hasVideoSolution": false - }, - { - "acRate": 68.73279894727551, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "1020", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Number of Enclaves", - "titleSlug": "number-of-enclaves", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Depth-First Search", - "id": "VG9waWNUYWdOb2RlOjIx", - "slug": "depth-first-search" - }, - { - "name": "Breadth-First Search", - "id": "VG9waWNUYWdOb2RlOjIy", - "slug": "breadth-first-search" - }, - { - "name": "Union Find", - "id": "VG9waWNUYWdOb2RlOjIz", - "slug": "union-find" - }, - { - "name": "Matrix", - "id": "VG9waWNUYWdOb2RlOjYxMDUz", - "slug": "matrix" - } - ], - "hasSolution": true, - "hasVideoSolution": false - }, - { - "acRate": 81.09179947052853, - "difficulty": "Easy", - "freqBar": null, - "frontendQuestionId": "1021", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Remove Outermost Parentheses", - "titleSlug": "remove-outermost-parentheses", - "topicTags": [ - { - "name": "String", - "id": "VG9waWNUYWdOb2RlOjEw", - "slug": "string" - }, - { - "name": "Stack", - "id": "VG9waWNUYWdOb2RlOjE1", - "slug": "stack" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 73.38371244374163, - "difficulty": "Easy", - "freqBar": null, - "frontendQuestionId": "1022", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Sum of Root To Leaf Binary Numbers", - "titleSlug": "sum-of-root-to-leaf-binary-numbers", - "topicTags": [ - { - "name": "Tree", - "id": "VG9waWNUYWdOb2RlOjIw", - "slug": "tree" - }, - { - "name": "Depth-First Search", - "id": "VG9waWNUYWdOb2RlOjIx", - "slug": "depth-first-search" - }, - { - "name": "Binary Tree", - "id": "VG9waWNUYWdOb2RlOjYxMDU3", - "slug": "binary-tree" - } - ], - "hasSolution": true, - "hasVideoSolution": false - }, - { - "acRate": 61.124453659919155, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "1023", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Camelcase Matching", - "titleSlug": "camelcase-matching", - "topicTags": [ - { - "name": "Two Pointers", - "id": "VG9waWNUYWdOb2RlOjk=", - "slug": "two-pointers" - }, - { - "name": "String", - "id": "VG9waWNUYWdOb2RlOjEw", - "slug": "string" - }, - { - "name": "Trie", - "id": "VG9waWNUYWdOb2RlOjI3", - "slug": "trie" - }, - { - "name": "String Matching", - "id": "VG9waWNUYWdOb2RlOjYxMDUy", - "slug": "string-matching" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 50.4709914067747, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "1024", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Video Stitching", - "titleSlug": "video-stitching", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Dynamic Programming", - "id": "VG9waWNUYWdOb2RlOjEz", - "slug": "dynamic-programming" - }, - { - "name": "Greedy", - "id": "VG9waWNUYWdOb2RlOjE3", - "slug": "greedy" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 67.80481863607662, - "difficulty": "Easy", - "freqBar": null, - "frontendQuestionId": "1025", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Divisor Game", - "titleSlug": "divisor-game", - "topicTags": [ - { - "name": "Math", - "id": "VG9waWNUYWdOb2RlOjg=", - "slug": "math" - }, - { - "name": "Dynamic Programming", - "id": "VG9waWNUYWdOb2RlOjEz", - "slug": "dynamic-programming" - }, - { - "name": "Brainteaser", - "id": "VG9waWNUYWdOb2RlOjMy", - "slug": "brainteaser" - }, - { - "name": "Game Theory", - "id": "VG9waWNUYWdOb2RlOjYxMDcz", - "slug": "game-theory" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 75.65043458760296, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "1026", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Maximum Difference Between Node and Ancestor", - "titleSlug": "maximum-difference-between-node-and-ancestor", - "topicTags": [ - { - "name": "Tree", - "id": "VG9waWNUYWdOb2RlOjIw", - "slug": "tree" - }, - { - "name": "Depth-First Search", - "id": "VG9waWNUYWdOb2RlOjIx", - "slug": "depth-first-search" - }, - { - "name": "Binary Tree", - "id": "VG9waWNUYWdOb2RlOjYxMDU3", - "slug": "binary-tree" - } - ], - "hasSolution": true, - "hasVideoSolution": false - }, - { - "acRate": 49.05498005921226, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "1027", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Longest Arithmetic Subsequence", - "titleSlug": "longest-arithmetic-subsequence", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Hash Table", - "id": "VG9waWNUYWdOb2RlOjY=", - "slug": "hash-table" - }, - { - "name": "Binary Search", - "id": "VG9waWNUYWdOb2RlOjEx", - "slug": "binary-search" - }, - { - "name": "Dynamic Programming", - "id": "VG9waWNUYWdOb2RlOjEz", - "slug": "dynamic-programming" - } - ], - "hasSolution": true, - "hasVideoSolution": false - }, - { - "acRate": 73.37454059472101, - "difficulty": "Hard", - "freqBar": null, - "frontendQuestionId": "1028", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Recover a Tree From Preorder Traversal", - "titleSlug": "recover-a-tree-from-preorder-traversal", - "topicTags": [ - { - "name": "String", - "id": "VG9waWNUYWdOb2RlOjEw", - "slug": "string" - }, - { - "name": "Tree", - "id": "VG9waWNUYWdOb2RlOjIw", - "slug": "tree" - }, - { - "name": "Depth-First Search", - "id": "VG9waWNUYWdOb2RlOjIx", - "slug": "depth-first-search" - }, - { - "name": "Binary Tree", - "id": "VG9waWNUYWdOb2RlOjYxMDU3", - "slug": "binary-tree" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 65.68554396423248, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "1029", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Two City Scheduling", - "titleSlug": "two-city-scheduling", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Greedy", - "id": "VG9waWNUYWdOb2RlOjE3", - "slug": "greedy" - }, - { - "name": "Sorting", - "id": "VG9waWNUYWdOb2RlOjYxMDQ5", - "slug": "sorting" - } - ], - "hasSolution": true, - "hasVideoSolution": false - }, - { - "acRate": 69.88718698790612, - "difficulty": "Easy", - "freqBar": null, - "frontendQuestionId": "1030", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Matrix Cells in Distance Order", - "titleSlug": "matrix-cells-in-distance-order", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Math", - "id": "VG9waWNUYWdOb2RlOjg=", - "slug": "math" - }, - { - "name": "Geometry", - "id": "VG9waWNUYWdOb2RlOjM4", - "slug": "geometry" - }, - { - "name": "Sorting", - "id": "VG9waWNUYWdOb2RlOjYxMDQ5", - "slug": "sorting" - }, - { - "name": "Matrix", - "id": "VG9waWNUYWdOb2RlOjYxMDUz", - "slug": "matrix" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 59.578853545763465, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "1031", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Maximum Sum of Two Non-Overlapping Subarrays", - "titleSlug": "maximum-sum-of-two-non-overlapping-subarrays", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Dynamic Programming", - "id": "VG9waWNUYWdOb2RlOjEz", - "slug": "dynamic-programming" - }, - { - "name": "Sliding Window", - "id": "VG9waWNUYWdOb2RlOjU1ODIx", - "slug": "sliding-window" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 51.645417114325284, - "difficulty": "Hard", - "freqBar": null, - "frontendQuestionId": "1032", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Stream of Characters", - "titleSlug": "stream-of-characters", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "String", - "id": "VG9waWNUYWdOb2RlOjEw", - "slug": "string" - }, - { - "name": "Design", - "id": "VG9waWNUYWdOb2RlOjI1", - "slug": "design" - }, - { - "name": "Trie", - "id": "VG9waWNUYWdOb2RlOjI3", - "slug": "trie" - }, - { - "name": "Data Stream", - "id": "VG9waWNUYWdOb2RlOjYxMDYz", - "slug": "data-stream" - } - ], - "hasSolution": true, - "hasVideoSolution": false - }, - { - "acRate": 46.66954306377383, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "1033", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Moving Stones Until Consecutive", - "titleSlug": "moving-stones-until-consecutive", - "topicTags": [ - { - "name": "Math", - "id": "VG9waWNUYWdOb2RlOjg=", - "slug": "math" - }, - { - "name": "Brainteaser", - "id": "VG9waWNUYWdOb2RlOjMy", - "slug": "brainteaser" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 49.18006404995253, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "1034", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Coloring A Border", - "titleSlug": "coloring-a-border", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Depth-First Search", - "id": "VG9waWNUYWdOb2RlOjIx", - "slug": "depth-first-search" - }, - { - "name": "Breadth-First Search", - "id": "VG9waWNUYWdOb2RlOjIy", - "slug": "breadth-first-search" - }, - { - "name": "Matrix", - "id": "VG9waWNUYWdOb2RlOjYxMDUz", - "slug": "matrix" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 62.115340471786006, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "1035", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Uncrossed Lines", - "titleSlug": "uncrossed-lines", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Dynamic Programming", - "id": "VG9waWNUYWdOb2RlOjEz", - "slug": "dynamic-programming" - } - ], - "hasSolution": true, - "hasVideoSolution": false - }, - { - "acRate": 34.27350584092868, - "difficulty": "Hard", - "freqBar": null, - "frontendQuestionId": "1036", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Escape a Large Maze", - "titleSlug": "escape-a-large-maze", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Hash Table", - "id": "VG9waWNUYWdOb2RlOjY=", - "slug": "hash-table" - }, - { - "name": "Depth-First Search", - "id": "VG9waWNUYWdOb2RlOjIx", - "slug": "depth-first-search" - }, - { - "name": "Breadth-First Search", - "id": "VG9waWNUYWdOb2RlOjIy", - "slug": "breadth-first-search" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 36.87892922328128, - "difficulty": "Easy", - "freqBar": null, - "frontendQuestionId": "1037", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Valid Boomerang", - "titleSlug": "valid-boomerang", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Math", - "id": "VG9waWNUYWdOb2RlOjg=", - "slug": "math" - }, - { - "name": "Geometry", - "id": "VG9waWNUYWdOb2RlOjM4", - "slug": "geometry" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 85.5817171473127, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "1038", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Binary Search Tree to Greater Sum Tree", - "titleSlug": "binary-search-tree-to-greater-sum-tree", - "topicTags": [ - { - "name": "Tree", - "id": "VG9waWNUYWdOb2RlOjIw", - "slug": "tree" - }, - { - "name": "Depth-First Search", - "id": "VG9waWNUYWdOb2RlOjIx", - "slug": "depth-first-search" - }, - { - "name": "Binary Search Tree", - "id": "VG9waWNUYWdOb2RlOjMw", - "slug": "binary-search-tree" - }, - { - "name": "Binary Tree", - "id": "VG9waWNUYWdOb2RlOjYxMDU3", - "slug": "binary-tree" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 56.71090231750924, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "1039", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Minimum Score Triangulation of Polygon", - "titleSlug": "minimum-score-triangulation-of-polygon", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Dynamic Programming", - "id": "VG9waWNUYWdOb2RlOjEz", - "slug": "dynamic-programming" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 56.31471262942526, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "1040", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Moving Stones Until Consecutive II", - "titleSlug": "moving-stones-until-consecutive-ii", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Math", - "id": "VG9waWNUYWdOb2RlOjg=", - "slug": "math" - }, - { - "name": "Two Pointers", - "id": "VG9waWNUYWdOb2RlOjk=", - "slug": "two-pointers" - }, - { - "name": "Sorting", - "id": "VG9waWNUYWdOb2RlOjYxMDQ5", - "slug": "sorting" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 55.36452927031552, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "1041", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Robot Bounded In Circle", - "titleSlug": "robot-bounded-in-circle", - "topicTags": [ - { - "name": "Math", - "id": "VG9waWNUYWdOb2RlOjg=", - "slug": "math" - }, - { - "name": "String", - "id": "VG9waWNUYWdOb2RlOjEw", - "slug": "string" - }, - { - "name": "Simulation", - "id": "VG9waWNUYWdOb2RlOjYxMDU1", - "slug": "simulation" - } - ], - "hasSolution": true, - "hasVideoSolution": false - }, - { - "acRate": 50.74975814253466, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "1042", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Flower Planting With No Adjacent", - "titleSlug": "flower-planting-with-no-adjacent", - "topicTags": [ - { - "name": "Depth-First Search", - "id": "VG9waWNUYWdOb2RlOjIx", - "slug": "depth-first-search" - }, - { - "name": "Breadth-First Search", - "id": "VG9waWNUYWdOb2RlOjIy", - "slug": "breadth-first-search" - }, - { - "name": "Graph", - "id": "VG9waWNUYWdOb2RlOjI0", - "slug": "graph" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 71.90201862348927, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "1043", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Partition Array for Maximum Sum", - "titleSlug": "partition-array-for-maximum-sum", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Dynamic Programming", - "id": "VG9waWNUYWdOb2RlOjEz", - "slug": "dynamic-programming" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 30.511207635428622, - "difficulty": "Hard", - "freqBar": null, - "frontendQuestionId": "1044", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Longest Duplicate Substring", - "titleSlug": "longest-duplicate-substring", - "topicTags": [ - { - "name": "String", - "id": "VG9waWNUYWdOb2RlOjEw", - "slug": "string" - }, - { - "name": "Binary Search", - "id": "VG9waWNUYWdOb2RlOjEx", - "slug": "binary-search" - }, - { - "name": "Sliding Window", - "id": "VG9waWNUYWdOb2RlOjU1ODIx", - "slug": "sliding-window" - }, - { - "name": "Rolling Hash", - "id": "VG9waWNUYWdOb2RlOjU2NTk4", - "slug": "rolling-hash" - }, - { - "name": "Suffix Array", - "id": "VG9waWNUYWdOb2RlOjU2Njk4", - "slug": "suffix-array" - }, - { - "name": "Hash Function", - "id": "VG9waWNUYWdOb2RlOjYxMDY1", - "slug": "hash-function" - } - ], - "hasSolution": true, - "hasVideoSolution": false - }, - { - "acRate": 63.7612096742886, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "1045", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Customers Who Bought All Products", - "titleSlug": "customers-who-bought-all-products", - "topicTags": [ - { - "name": "Database", - "id": "VG9waWNUYWdOb2RlOjYxMDQz", - "slug": "database" - } - ], - "hasSolution": true, - "hasVideoSolution": false - }, - { - "acRate": 65.31263766231042, - "difficulty": "Easy", - "freqBar": null, - "frontendQuestionId": "1046", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Last Stone Weight", - "titleSlug": "last-stone-weight", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Heap (Priority Queue)", - "id": "VG9waWNUYWdOb2RlOjYxMDUw", - "slug": "heap-priority-queue" - } - ], - "hasSolution": true, - "hasVideoSolution": false - }, - { - "acRate": 69.1134986521625, - "difficulty": "Easy", - "freqBar": null, - "frontendQuestionId": "1047", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Remove All Adjacent Duplicates In String", - "titleSlug": "remove-all-adjacent-duplicates-in-string", - "topicTags": [ - { - "name": "String", - "id": "VG9waWNUYWdOb2RlOjEw", - "slug": "string" - }, - { - "name": "Stack", - "id": "VG9waWNUYWdOb2RlOjE1", - "slug": "stack" - } - ], - "hasSolution": true, - "hasVideoSolution": false - }, - { - "acRate": 59.38816432287779, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "1048", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Longest String Chain", - "titleSlug": "longest-string-chain", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Hash Table", - "id": "VG9waWNUYWdOb2RlOjY=", - "slug": "hash-table" - }, - { - "name": "Two Pointers", - "id": "VG9waWNUYWdOb2RlOjk=", - "slug": "two-pointers" - }, - { - "name": "String", - "id": "VG9waWNUYWdOb2RlOjEw", - "slug": "string" - }, - { - "name": "Dynamic Programming", - "id": "VG9waWNUYWdOb2RlOjEz", - "slug": "dynamic-programming" - } - ], - "hasSolution": true, - "hasVideoSolution": false - }, - { - "acRate": 53.819762799089055, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "1049", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Last Stone Weight II", - "titleSlug": "last-stone-weight-ii", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Dynamic Programming", - "id": "VG9waWNUYWdOb2RlOjEz", - "slug": "dynamic-programming" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 69.68609518332771, - "difficulty": "Easy", - "freqBar": null, - "frontendQuestionId": "1050", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Actors and Directors Who Cooperated At Least Three Times", - "titleSlug": "actors-and-directors-who-cooperated-at-least-three-times", - "topicTags": [ - { - "name": "Database", - "id": "VG9waWNUYWdOb2RlOjYxMDQz", - "slug": "database" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 75.7722231860462, - "difficulty": "Easy", - "freqBar": null, - "frontendQuestionId": "1051", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Height Checker", - "titleSlug": "height-checker", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Sorting", - "id": "VG9waWNUYWdOb2RlOjYxMDQ5", - "slug": "sorting" - }, - { - "name": "Counting Sort", - "id": "VG9waWNUYWdOb2RlOjYxMDcy", - "slug": "counting-sort" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 57.13621489792875, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "1052", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Grumpy Bookstore Owner", - "titleSlug": "grumpy-bookstore-owner", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Sliding Window", - "id": "VG9waWNUYWdOb2RlOjU1ODIx", - "slug": "sliding-window" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 50.19868634867747, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "1053", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Previous Permutation With One Swap", - "titleSlug": "previous-permutation-with-one-swap", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Greedy", - "id": "VG9waWNUYWdOb2RlOjE3", - "slug": "greedy" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 46.037490048490994, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "1054", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Distant Barcodes", - "titleSlug": "distant-barcodes", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Hash Table", - "id": "VG9waWNUYWdOb2RlOjY=", - "slug": "hash-table" - }, - { - "name": "Greedy", - "id": "VG9waWNUYWdOb2RlOjE3", - "slug": "greedy" - }, - { - "name": "Sorting", - "id": "VG9waWNUYWdOb2RlOjYxMDQ5", - "slug": "sorting" - }, - { - "name": "Heap (Priority Queue)", - "id": "VG9waWNUYWdOb2RlOjYxMDUw", - "slug": "heap-priority-queue" - }, - { - "name": "Counting", - "id": "VG9waWNUYWdOb2RlOjYxMDYy", - "slug": "counting" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 59.82406631685701, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "1055", - "isFavor": false, - "paidOnly": true, - "status": null, - "title": "Shortest Way to Form String", - "titleSlug": "shortest-way-to-form-string", - "topicTags": [ - { - "name": "Two Pointers", - "id": "VG9waWNUYWdOb2RlOjk=", - "slug": "two-pointers" - }, - { - "name": "String", - "id": "VG9waWNUYWdOb2RlOjEw", - "slug": "string" - }, - { - "name": "Greedy", - "id": "VG9waWNUYWdOb2RlOjE3", - "slug": "greedy" - } - ], - "hasSolution": true, - "hasVideoSolution": false - }, - { - "acRate": 48.47313538572441, - "difficulty": "Easy", - "freqBar": null, - "frontendQuestionId": "1056", - "isFavor": false, - "paidOnly": true, - "status": null, - "title": "Confusing Number", - "titleSlug": "confusing-number", - "topicTags": [ - { - "name": "Math", - "id": "VG9waWNUYWdOb2RlOjg=", - "slug": "math" - } - ], - "hasSolution": true, - "hasVideoSolution": true - }, - { - "acRate": 57.5928896135544, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "1057", - "isFavor": false, - "paidOnly": true, - "status": null, - "title": "Campus Bikes", - "titleSlug": "campus-bikes", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Greedy", - "id": "VG9waWNUYWdOb2RlOjE3", - "slug": "greedy" - }, - { - "name": "Sorting", - "id": "VG9waWNUYWdOb2RlOjYxMDQ5", - "slug": "sorting" - } - ], - "hasSolution": true, - "hasVideoSolution": false - }, - { - "acRate": 44.988418614445145, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "1058", - "isFavor": false, - "paidOnly": true, - "status": null, - "title": "Minimize Rounding Error to Meet Target", - "titleSlug": "minimize-rounding-error-to-meet-target", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Math", - "id": "VG9waWNUYWdOb2RlOjg=", - "slug": "math" - }, - { - "name": "String", - "id": "VG9waWNUYWdOb2RlOjEw", - "slug": "string" - }, - { - "name": "Greedy", - "id": "VG9waWNUYWdOb2RlOjE3", - "slug": "greedy" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 38.79493915423286, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "1059", - "isFavor": false, - "paidOnly": true, - "status": null, - "title": "All Paths from Source Lead to Destination", - "titleSlug": "all-paths-from-source-lead-to-destination", - "topicTags": [ - { - "name": "Depth-First Search", - "id": "VG9waWNUYWdOb2RlOjIx", - "slug": "depth-first-search" - }, - { - "name": "Graph", - "id": "VG9waWNUYWdOb2RlOjI0", - "slug": "graph" - } - ], - "hasSolution": true, - "hasVideoSolution": true - }, - { - "acRate": 54.91135074105614, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "1060", - "isFavor": false, - "paidOnly": true, - "status": null, - "title": "Missing Element in Sorted Array", - "titleSlug": "missing-element-in-sorted-array", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Binary Search", - "id": "VG9waWNUYWdOb2RlOjEx", - "slug": "binary-search" - } - ], - "hasSolution": true, - "hasVideoSolution": false - }, - { - "acRate": 76.59154659186656, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "1061", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Lexicographically Smallest Equivalent String", - "titleSlug": "lexicographically-smallest-equivalent-string", - "topicTags": [ - { - "name": "String", - "id": "VG9waWNUYWdOb2RlOjEw", - "slug": "string" - }, - { - "name": "Union Find", - "id": "VG9waWNUYWdOb2RlOjIz", - "slug": "union-find" - } - ], - "hasSolution": true, - "hasVideoSolution": false - }, - { - "acRate": 59.34096817255673, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "1062", - "isFavor": false, - "paidOnly": true, - "status": null, - "title": "Longest Repeating Substring", - "titleSlug": "longest-repeating-substring", - "topicTags": [ - { - "name": "String", - "id": "VG9waWNUYWdOb2RlOjEw", - "slug": "string" - }, - { - "name": "Binary Search", - "id": "VG9waWNUYWdOb2RlOjEx", - "slug": "binary-search" - }, - { - "name": "Dynamic Programming", - "id": "VG9waWNUYWdOb2RlOjEz", - "slug": "dynamic-programming" - }, - { - "name": "Rolling Hash", - "id": "VG9waWNUYWdOb2RlOjU2NTk4", - "slug": "rolling-hash" - }, - { - "name": "Suffix Array", - "id": "VG9waWNUYWdOb2RlOjU2Njk4", - "slug": "suffix-array" - }, - { - "name": "Hash Function", - "id": "VG9waWNUYWdOb2RlOjYxMDY1", - "slug": "hash-function" - } - ], - "hasSolution": true, - "hasVideoSolution": false - }, - { - "acRate": 74.7378640776699, - "difficulty": "Hard", - "freqBar": null, - "frontendQuestionId": "1063", - "isFavor": false, - "paidOnly": true, - "status": null, - "title": "Number of Valid Subarrays", - "titleSlug": "number-of-valid-subarrays", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Stack", - "id": "VG9waWNUYWdOb2RlOjE1", - "slug": "stack" - }, - { - "name": "Monotonic Stack", - "id": "VG9waWNUYWdOb2RlOjYxMDU0", - "slug": "monotonic-stack" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 64.11569097517594, - "difficulty": "Easy", - "freqBar": null, - "frontendQuestionId": "1064", - "isFavor": false, - "paidOnly": true, - "status": null, - "title": "Fixed Point", - "titleSlug": "fixed-point", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Binary Search", - "id": "VG9waWNUYWdOb2RlOjEx", - "slug": "binary-search" - } - ], - "hasSolution": true, - "hasVideoSolution": false - }, - { - "acRate": 66.66580028070905, - "difficulty": "Easy", - "freqBar": null, - "frontendQuestionId": "1065", - "isFavor": false, - "paidOnly": true, - "status": null, - "title": "Index Pairs of a String", - "titleSlug": "index-pairs-of-a-string", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "String", - "id": "VG9waWNUYWdOb2RlOjEw", - "slug": "string" - }, - { - "name": "Trie", - "id": "VG9waWNUYWdOb2RlOjI3", - "slug": "trie" - }, - { - "name": "Sorting", - "id": "VG9waWNUYWdOb2RlOjYxMDQ5", - "slug": "sorting" - } - ], - "hasSolution": true, - "hasVideoSolution": false - }, - { - "acRate": 54.9209010716629, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "1066", - "isFavor": false, - "paidOnly": true, - "status": null, - "title": "Campus Bikes II", - "titleSlug": "campus-bikes-ii", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Dynamic Programming", - "id": "VG9waWNUYWdOb2RlOjEz", - "slug": "dynamic-programming" - }, - { - "name": "Backtracking", - "id": "VG9waWNUYWdOb2RlOjE0", - "slug": "backtracking" - }, - { - "name": "Bit Manipulation", - "id": "VG9waWNUYWdOb2RlOjE5", - "slug": "bit-manipulation" - }, - { - "name": "Bitmask", - "id": "VG9waWNUYWdOb2RlOjYxMDc4", - "slug": "bitmask" - } - ], - "hasSolution": true, - "hasVideoSolution": false - }, - { - "acRate": 45.738956325866596, - "difficulty": "Hard", - "freqBar": null, - "frontendQuestionId": "1067", - "isFavor": false, - "paidOnly": true, - "status": null, - "title": "Digit Count in Range", - "titleSlug": "digit-count-in-range", - "topicTags": [ - { - "name": "Math", - "id": "VG9waWNUYWdOb2RlOjg=", - "slug": "math" - }, - { - "name": "Dynamic Programming", - "id": "VG9waWNUYWdOb2RlOjEz", - "slug": "dynamic-programming" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 82.19394084326005, - "difficulty": "Easy", - "freqBar": null, - "frontendQuestionId": "1068", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Product Sales Analysis I", - "titleSlug": "product-sales-analysis-i", - "topicTags": [ - { - "name": "Database", - "id": "VG9waWNUYWdOb2RlOjYxMDQz", - "slug": "database" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 81.88484655694889, - "difficulty": "Easy", - "freqBar": null, - "frontendQuestionId": "1069", - "isFavor": false, - "paidOnly": true, - "status": null, - "title": "Product Sales Analysis II", - "titleSlug": "product-sales-analysis-ii", - "topicTags": [ - { - "name": "Database", - "id": "VG9waWNUYWdOb2RlOjYxMDQz", - "slug": "database" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 45.879698707462204, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "1070", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Product Sales Analysis III", - "titleSlug": "product-sales-analysis-iii", - "topicTags": [ - { - "name": "Database", - "id": "VG9waWNUYWdOb2RlOjYxMDQz", - "slug": "database" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 53.90004273878365, - "difficulty": "Easy", - "freqBar": null, - "frontendQuestionId": "1071", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Greatest Common Divisor of Strings", - "titleSlug": "greatest-common-divisor-of-strings", - "topicTags": [ - { - "name": "Math", - "id": "VG9waWNUYWdOb2RlOjg=", - "slug": "math" - }, - { - "name": "String", - "id": "VG9waWNUYWdOb2RlOjEw", - "slug": "string" - } - ], - "hasSolution": true, - "hasVideoSolution": false - }, - { - "acRate": 63.594413339075864, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "1072", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Flip Columns For Maximum Number of Equal Rows", - "titleSlug": "flip-columns-for-maximum-number-of-equal-rows", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Hash Table", - "id": "VG9waWNUYWdOb2RlOjY=", - "slug": "hash-table" - }, - { - "name": "Matrix", - "id": "VG9waWNUYWdOb2RlOjYxMDUz", - "slug": "matrix" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 36.42690353005815, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "1073", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Adding Two Negabinary Numbers", - "titleSlug": "adding-two-negabinary-numbers", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Math", - "id": "VG9waWNUYWdOb2RlOjg=", - "slug": "math" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 69.52181473284857, - "difficulty": "Hard", - "freqBar": null, - "frontendQuestionId": "1074", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Number of Submatrices That Sum to Target", - "titleSlug": "number-of-submatrices-that-sum-to-target", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Hash Table", - "id": "VG9waWNUYWdOb2RlOjY=", - "slug": "hash-table" - }, - { - "name": "Matrix", - "id": "VG9waWNUYWdOb2RlOjYxMDUz", - "slug": "matrix" - }, - { - "name": "Prefix Sum", - "id": "VG9waWNUYWdOb2RlOjYxMDY4", - "slug": "prefix-sum" - } - ], - "hasSolution": true, - "hasVideoSolution": false - }, - { - "acRate": 64.87079275392405, - "difficulty": "Easy", - "freqBar": null, - "frontendQuestionId": "1075", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Project Employees I", - "titleSlug": "project-employees-i", - "topicTags": [ - { - "name": "Database", - "id": "VG9waWNUYWdOb2RlOjYxMDQz", - "slug": "database" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 49.98075701887736, - "difficulty": "Easy", - "freqBar": null, - "frontendQuestionId": "1076", - "isFavor": false, - "paidOnly": true, - "status": null, - "title": "Project Employees II", - "titleSlug": "project-employees-ii", - "topicTags": [ - { - "name": "Database", - "id": "VG9waWNUYWdOb2RlOjYxMDQz", - "slug": "database" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 76.81486438119543, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "1077", - "isFavor": false, - "paidOnly": true, - "status": null, - "title": "Project Employees III", - "titleSlug": "project-employees-iii", - "topicTags": [ - { - "name": "Database", - "id": "VG9waWNUYWdOb2RlOjYxMDQz", - "slug": "database" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 63.46165294176009, - "difficulty": "Easy", - "freqBar": null, - "frontendQuestionId": "1078", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Occurrences After Bigram", - "titleSlug": "occurrences-after-bigram", - "topicTags": [ - { - "name": "String", - "id": "VG9waWNUYWdOb2RlOjEw", - "slug": "string" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 76.0697662346651, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "1079", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Letter Tile Possibilities", - "titleSlug": "letter-tile-possibilities", - "topicTags": [ - { - "name": "Hash Table", - "id": "VG9waWNUYWdOb2RlOjY=", - "slug": "hash-table" - }, - { - "name": "String", - "id": "VG9waWNUYWdOb2RlOjEw", - "slug": "string" - }, - { - "name": "Backtracking", - "id": "VG9waWNUYWdOb2RlOjE0", - "slug": "backtracking" - }, - { - "name": "Counting", - "id": "VG9waWNUYWdOb2RlOjYxMDYy", - "slug": "counting" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 54.01057075424659, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "1080", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Insufficient Nodes in Root to Leaf Paths", - "titleSlug": "insufficient-nodes-in-root-to-leaf-paths", - "topicTags": [ - { - "name": "Tree", - "id": "VG9waWNUYWdOb2RlOjIw", - "slug": "tree" - }, - { - "name": "Depth-First Search", - "id": "VG9waWNUYWdOb2RlOjIx", - "slug": "depth-first-search" - }, - { - "name": "Binary Tree", - "id": "VG9waWNUYWdOb2RlOjYxMDU3", - "slug": "binary-tree" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 58.24778543581953, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "1081", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Smallest Subsequence of Distinct Characters", - "titleSlug": "smallest-subsequence-of-distinct-characters", - "topicTags": [ - { - "name": "String", - "id": "VG9waWNUYWdOb2RlOjEw", - "slug": "string" - }, - { - "name": "Stack", - "id": "VG9waWNUYWdOb2RlOjE1", - "slug": "stack" - }, - { - "name": "Greedy", - "id": "VG9waWNUYWdOb2RlOjE3", - "slug": "greedy" - }, - { - "name": "Monotonic Stack", - "id": "VG9waWNUYWdOb2RlOjYxMDU0", - "slug": "monotonic-stack" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 74.60893698138597, - "difficulty": "Easy", - "freqBar": null, - "frontendQuestionId": "1082", - "isFavor": false, - "paidOnly": true, - "status": null, - "title": "Sales Analysis I", - "titleSlug": "sales-analysis-i", - "topicTags": [ - { - "name": "Database", - "id": "VG9waWNUYWdOb2RlOjYxMDQz", - "slug": "database" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 49.78298570424185, - "difficulty": "Easy", - "freqBar": null, - "frontendQuestionId": "1083", - "isFavor": false, - "paidOnly": true, - "status": null, - "title": "Sales Analysis II", - "titleSlug": "sales-analysis-ii", - "topicTags": [ - { - "name": "Database", - "id": "VG9waWNUYWdOb2RlOjYxMDQz", - "slug": "database" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 47.853286600936144, - "difficulty": "Easy", - "freqBar": null, - "frontendQuestionId": "1084", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Sales Analysis III", - "titleSlug": "sales-analysis-iii", - "topicTags": [ - { - "name": "Database", - "id": "VG9waWNUYWdOb2RlOjYxMDQz", - "slug": "database" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 76.38600254742911, - "difficulty": "Easy", - "freqBar": null, - "frontendQuestionId": "1085", - "isFavor": false, - "paidOnly": true, - "status": null, - "title": "Sum of Digits in the Minimum Number", - "titleSlug": "sum-of-digits-in-the-minimum-number", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Math", - "id": "VG9waWNUYWdOb2RlOjg=", - "slug": "math" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 74.95873838159693, - "difficulty": "Easy", - "freqBar": null, - "frontendQuestionId": "1086", - "isFavor": false, - "paidOnly": true, - "status": null, - "title": "High Five", - "titleSlug": "high-five", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Hash Table", - "id": "VG9waWNUYWdOb2RlOjY=", - "slug": "hash-table" - }, - { - "name": "Sorting", - "id": "VG9waWNUYWdOb2RlOjYxMDQ5", - "slug": "sorting" - } - ], - "hasSolution": true, - "hasVideoSolution": false - }, - { - "acRate": 66.21127468972173, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "1087", - "isFavor": false, - "paidOnly": true, - "status": null, - "title": "Brace Expansion", - "titleSlug": "brace-expansion", - "topicTags": [ - { - "name": "String", - "id": "VG9waWNUYWdOb2RlOjEw", - "slug": "string" - }, - { - "name": "Backtracking", - "id": "VG9waWNUYWdOb2RlOjE0", - "slug": "backtracking" - }, - { - "name": "Breadth-First Search", - "id": "VG9waWNUYWdOb2RlOjIy", - "slug": "breadth-first-search" - } - ], - "hasSolution": true, - "hasVideoSolution": false - }, - { - "acRate": 47.1927202160858, - "difficulty": "Hard", - "freqBar": null, - "frontendQuestionId": "1088", - "isFavor": false, - "paidOnly": true, - "status": null, - "title": "Confusing Number II", - "titleSlug": "confusing-number-ii", - "topicTags": [ - { - "name": "Math", - "id": "VG9waWNUYWdOb2RlOjg=", - "slug": "math" - }, - { - "name": "Backtracking", - "id": "VG9waWNUYWdOb2RlOjE0", - "slug": "backtracking" - } - ], - "hasSolution": true, - "hasVideoSolution": false - }, - { - "acRate": 51.531808801589484, - "difficulty": "Easy", - "freqBar": null, - "frontendQuestionId": "1089", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Duplicate Zeros", - "titleSlug": "duplicate-zeros", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Two Pointers", - "id": "VG9waWNUYWdOb2RlOjk=", - "slug": "two-pointers" - } - ], - "hasSolution": true, - "hasVideoSolution": false - }, - { - "acRate": 61.33853034684677, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "1090", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Largest Values From Labels", - "titleSlug": "largest-values-from-labels", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Hash Table", - "id": "VG9waWNUYWdOb2RlOjY=", - "slug": "hash-table" - }, - { - "name": "Greedy", - "id": "VG9waWNUYWdOb2RlOjE3", - "slug": "greedy" - }, - { - "name": "Sorting", - "id": "VG9waWNUYWdOb2RlOjYxMDQ5", - "slug": "sorting" - }, - { - "name": "Counting", - "id": "VG9waWNUYWdOb2RlOjYxMDYy", - "slug": "counting" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 46.42591023181565, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "1091", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Shortest Path in Binary Matrix", - "titleSlug": "shortest-path-in-binary-matrix", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Breadth-First Search", - "id": "VG9waWNUYWdOb2RlOjIy", - "slug": "breadth-first-search" - }, - { - "name": "Matrix", - "id": "VG9waWNUYWdOb2RlOjYxMDUz", - "slug": "matrix" - } - ], - "hasSolution": true, - "hasVideoSolution": false - }, - { - "acRate": 58.51794679238461, - "difficulty": "Hard", - "freqBar": null, - "frontendQuestionId": "1092", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Shortest Common Supersequence ", - "titleSlug": "shortest-common-supersequence", - "topicTags": [ - { - "name": "String", - "id": "VG9waWNUYWdOb2RlOjEw", - "slug": "string" - }, - { - "name": "Dynamic Programming", - "id": "VG9waWNUYWdOb2RlOjEz", - "slug": "dynamic-programming" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 42.94947422416004, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "1093", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Statistics from a Large Sample", - "titleSlug": "statistics-from-a-large-sample", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Math", - "id": "VG9waWNUYWdOb2RlOjg=", - "slug": "math" - }, - { - "name": "Probability and Statistics", - "id": "VG9waWNUYWdOb2RlOjYxMDc5", - "slug": "probability-and-statistics" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 56.57879922515755, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "1094", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Car Pooling", - "titleSlug": "car-pooling", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Sorting", - "id": "VG9waWNUYWdOb2RlOjYxMDQ5", - "slug": "sorting" - }, - { - "name": "Heap (Priority Queue)", - "id": "VG9waWNUYWdOb2RlOjYxMDUw", - "slug": "heap-priority-queue" - }, - { - "name": "Simulation", - "id": "VG9waWNUYWdOb2RlOjYxMDU1", - "slug": "simulation" - }, - { - "name": "Prefix Sum", - "id": "VG9waWNUYWdOb2RlOjYxMDY4", - "slug": "prefix-sum" - } - ], - "hasSolution": true, - "hasVideoSolution": false - }, - { - "acRate": 35.23424397563774, - "difficulty": "Hard", - "freqBar": null, - "frontendQuestionId": "1095", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Find in Mountain Array", - "titleSlug": "find-in-mountain-array", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Binary Search", - "id": "VG9waWNUYWdOb2RlOjEx", - "slug": "binary-search" - }, - { - "name": "Interactive", - "id": "VG9waWNUYWdOb2RlOjYxMDU5", - "slug": "interactive" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 63.68186874304783, - "difficulty": "Hard", - "freqBar": null, - "frontendQuestionId": "1096", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Brace Expansion II", - "titleSlug": "brace-expansion-ii", - "topicTags": [ - { - "name": "String", - "id": "VG9waWNUYWdOb2RlOjEw", - "slug": "string" - }, - { - "name": "Backtracking", - "id": "VG9waWNUYWdOb2RlOjE0", - "slug": "backtracking" - }, - { - "name": "Stack", - "id": "VG9waWNUYWdOb2RlOjE1", - "slug": "stack" - }, - { - "name": "Breadth-First Search", - "id": "VG9waWNUYWdOb2RlOjIy", - "slug": "breadth-first-search" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 52.463812750230986, - "difficulty": "Hard", - "freqBar": null, - "frontendQuestionId": "1097", - "isFavor": false, - "paidOnly": true, - "status": null, - "title": "Game Play Analysis V", - "titleSlug": "game-play-analysis-v", - "topicTags": [ - { - "name": "Database", - "id": "VG9waWNUYWdOb2RlOjYxMDQz", - "slug": "database" - } - ], - "hasSolution": true, - "hasVideoSolution": false - }, - { - "acRate": 43.750152375844166, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "1098", - "isFavor": false, - "paidOnly": true, - "status": null, - "title": "Unpopular Books", - "titleSlug": "unpopular-books", - "topicTags": [ - { - "name": "Database", - "id": "VG9waWNUYWdOb2RlOjYxMDQz", - "slug": "database" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 61.09434606843933, - "difficulty": "Easy", - "freqBar": null, - "frontendQuestionId": "1099", - "isFavor": false, - "paidOnly": true, - "status": null, - "title": "Two Sum Less Than K", - "titleSlug": "two-sum-less-than-k", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Two Pointers", - "id": "VG9waWNUYWdOb2RlOjk=", - "slug": "two-pointers" - }, - { - "name": "Binary Search", - "id": "VG9waWNUYWdOb2RlOjEx", - "slug": "binary-search" - }, - { - "name": "Sorting", - "id": "VG9waWNUYWdOb2RlOjYxMDQ5", - "slug": "sorting" - } - ], - "hasSolution": true, - "hasVideoSolution": true - }, - { - "acRate": 74.61642322327236, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "1100", - "isFavor": false, - "paidOnly": true, - "status": null, - "title": "Find K-Length Substrings With No Repeated Characters", - "titleSlug": "find-k-length-substrings-with-no-repeated-characters", - "topicTags": [ - { - "name": "Hash Table", - "id": "VG9waWNUYWdOb2RlOjY=", - "slug": "hash-table" - }, - { - "name": "String", - "id": "VG9waWNUYWdOb2RlOjEw", - "slug": "string" - }, - { - "name": "Sliding Window", - "id": "VG9waWNUYWdOb2RlOjU1ODIx", - "slug": "sliding-window" - } - ], - "hasSolution": true, - "hasVideoSolution": false - }, - { - "acRate": 64.43567730762463, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "1101", - "isFavor": false, - "paidOnly": true, - "status": null, - "title": "The Earliest Moment When Everyone Become Friends", - "titleSlug": "the-earliest-moment-when-everyone-become-friends", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Union Find", - "id": "VG9waWNUYWdOb2RlOjIz", - "slug": "union-find" - } - ], - "hasSolution": true, - "hasVideoSolution": false - }, - { - "acRate": 53.378782442291595, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "1102", - "isFavor": false, - "paidOnly": true, - "status": null, - "title": "Path With Maximum Minimum Value", - "titleSlug": "path-with-maximum-minimum-value", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Depth-First Search", - "id": "VG9waWNUYWdOb2RlOjIx", - "slug": "depth-first-search" - }, - { - "name": "Breadth-First Search", - "id": "VG9waWNUYWdOb2RlOjIy", - "slug": "breadth-first-search" - }, - { - "name": "Union Find", - "id": "VG9waWNUYWdOb2RlOjIz", - "slug": "union-find" - }, - { - "name": "Heap (Priority Queue)", - "id": "VG9waWNUYWdOb2RlOjYxMDUw", - "slug": "heap-priority-queue" - }, - { - "name": "Matrix", - "id": "VG9waWNUYWdOb2RlOjYxMDUz", - "slug": "matrix" - } - ], - "hasSolution": true, - "hasVideoSolution": false - }, - { - "acRate": 64.4700510208287, - "difficulty": "Easy", - "freqBar": null, - "frontendQuestionId": "1103", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Distribute Candies to People", - "titleSlug": "distribute-candies-to-people", - "topicTags": [ - { - "name": "Math", - "id": "VG9waWNUYWdOb2RlOjg=", - "slug": "math" - }, - { - "name": "Simulation", - "id": "VG9waWNUYWdOb2RlOjYxMDU1", - "slug": "simulation" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 75.03743829614154, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "1104", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Path In Zigzag Labelled Binary Tree", - "titleSlug": "path-in-zigzag-labelled-binary-tree", - "topicTags": [ - { - "name": "Math", - "id": "VG9waWNUYWdOb2RlOjg=", - "slug": "math" - }, - { - "name": "Tree", - "id": "VG9waWNUYWdOb2RlOjIw", - "slug": "tree" - }, - { - "name": "Binary Tree", - "id": "VG9waWNUYWdOb2RlOjYxMDU3", - "slug": "binary-tree" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 59.527317219336794, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "1105", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Filling Bookcase Shelves", - "titleSlug": "filling-bookcase-shelves", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Dynamic Programming", - "id": "VG9waWNUYWdOb2RlOjEz", - "slug": "dynamic-programming" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 58.52017937219731, - "difficulty": "Hard", - "freqBar": null, - "frontendQuestionId": "1106", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Parsing A Boolean Expression", - "titleSlug": "parsing-a-boolean-expression", - "topicTags": [ - { - "name": "String", - "id": "VG9waWNUYWdOb2RlOjEw", - "slug": "string" - }, - { - "name": "Stack", - "id": "VG9waWNUYWdOb2RlOjE1", - "slug": "stack" - }, - { - "name": "Recursion", - "id": "VG9waWNUYWdOb2RlOjMx", - "slug": "recursion" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 44.95665822928009, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "1107", - "isFavor": false, - "paidOnly": true, - "status": null, - "title": "New Users Daily Count", - "titleSlug": "new-users-daily-count", - "topicTags": [ - { - "name": "Database", - "id": "VG9waWNUYWdOb2RlOjYxMDQz", - "slug": "database" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 88.92627255332812, - "difficulty": "Easy", - "freqBar": null, - "frontendQuestionId": "1108", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Defanging an IP Address", - "titleSlug": "defanging-an-ip-address", - "topicTags": [ - { - "name": "String", - "id": "VG9waWNUYWdOb2RlOjEw", - "slug": "string" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 60.82581227436823, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "1109", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Corporate Flight Bookings", - "titleSlug": "corporate-flight-bookings", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Prefix Sum", - "id": "VG9waWNUYWdOb2RlOjYxMDY4", - "slug": "prefix-sum" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 69.22818556617318, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "1110", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Delete Nodes And Return Forest", - "titleSlug": "delete-nodes-and-return-forest", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Hash Table", - "id": "VG9waWNUYWdOb2RlOjY=", - "slug": "hash-table" - }, - { - "name": "Tree", - "id": "VG9waWNUYWdOb2RlOjIw", - "slug": "tree" - }, - { - "name": "Depth-First Search", - "id": "VG9waWNUYWdOb2RlOjIx", - "slug": "depth-first-search" - }, - { - "name": "Binary Tree", - "id": "VG9waWNUYWdOb2RlOjYxMDU3", - "slug": "binary-tree" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 72.76711314116413, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "1111", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Maximum Nesting Depth of Two Valid Parentheses Strings", - "titleSlug": "maximum-nesting-depth-of-two-valid-parentheses-strings", - "topicTags": [ - { - "name": "String", - "id": "VG9waWNUYWdOb2RlOjEw", - "slug": "string" - }, - { - "name": "Stack", - "id": "VG9waWNUYWdOb2RlOjE1", - "slug": "stack" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 71.45280286837206, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "1112", - "isFavor": false, - "paidOnly": true, - "status": null, - "title": "Highest Grade For Each Student", - "titleSlug": "highest-grade-for-each-student", - "topicTags": [ - { - "name": "Database", - "id": "VG9waWNUYWdOb2RlOjYxMDQz", - "slug": "database" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 65.0410614696329, - "difficulty": "Easy", - "freqBar": null, - "frontendQuestionId": "1113", - "isFavor": false, - "paidOnly": true, - "status": null, - "title": "Reported Posts", - "titleSlug": "reported-posts", - "topicTags": [ - { - "name": "Database", - "id": "VG9waWNUYWdOb2RlOjYxMDQz", - "slug": "database" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 68.70642398505528, - "difficulty": "Easy", - "freqBar": null, - "frontendQuestionId": "1114", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Print in Order", - "titleSlug": "print-in-order", - "topicTags": [ - { - "name": "Concurrency", - "id": "VG9waWNUYWdOb2RlOjYxMDQ1", - "slug": "concurrency" - } - ], - "hasSolution": true, - "hasVideoSolution": false - }, - { - "acRate": 63.3592486399059, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "1115", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Print FooBar Alternately", - "titleSlug": "print-foobar-alternately", - "topicTags": [ - { - "name": "Concurrency", - "id": "VG9waWNUYWdOb2RlOjYxMDQ1", - "slug": "concurrency" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 60.49064570139041, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "1116", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Print Zero Even Odd", - "titleSlug": "print-zero-even-odd", - "topicTags": [ - { - "name": "Concurrency", - "id": "VG9waWNUYWdOb2RlOjYxMDQ1", - "slug": "concurrency" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 55.84573583681415, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "1117", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Building H2O", - "titleSlug": "building-h2o", - "topicTags": [ - { - "name": "Concurrency", - "id": "VG9waWNUYWdOb2RlOjYxMDQ1", - "slug": "concurrency" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 57.49720670391062, - "difficulty": "Easy", - "freqBar": null, - "frontendQuestionId": "1118", - "isFavor": false, - "paidOnly": true, - "status": null, - "title": "Number of Days in a Month", - "titleSlug": "number-of-days-in-a-month", - "topicTags": [ - { - "name": "Math", - "id": "VG9waWNUYWdOb2RlOjg=", - "slug": "math" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 90.79761534766762, - "difficulty": "Easy", - "freqBar": null, - "frontendQuestionId": "1119", - "isFavor": false, - "paidOnly": true, - "status": null, - "title": "Remove Vowels from a String", - "titleSlug": "remove-vowels-from-a-string", - "topicTags": [ - { - "name": "String", - "id": "VG9waWNUYWdOb2RlOjEw", - "slug": "string" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 65.60135393350438, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "1120", - "isFavor": false, - "paidOnly": true, - "status": null, - "title": "Maximum Average Subtree", - "titleSlug": "maximum-average-subtree", - "topicTags": [ - { - "name": "Tree", - "id": "VG9waWNUYWdOb2RlOjIw", - "slug": "tree" - }, - { - "name": "Depth-First Search", - "id": "VG9waWNUYWdOb2RlOjIx", - "slug": "depth-first-search" - }, - { - "name": "Binary Tree", - "id": "VG9waWNUYWdOb2RlOjYxMDU3", - "slug": "binary-tree" - } - ], - "hasSolution": true, - "hasVideoSolution": false - }, - { - "acRate": 60.97758574129084, - "difficulty": "Hard", - "freqBar": null, - "frontendQuestionId": "1121", - "isFavor": false, - "paidOnly": true, - "status": null, - "title": "Divide Array Into Increasing Sequences", - "titleSlug": "divide-array-into-increasing-sequences", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Greedy", - "id": "VG9waWNUYWdOb2RlOjE3", - "slug": "greedy" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 68.64659614863032, - "difficulty": "Easy", - "freqBar": null, - "frontendQuestionId": "1122", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Relative Sort Array", - "titleSlug": "relative-sort-array", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Hash Table", - "id": "VG9waWNUYWdOb2RlOjY=", - "slug": "hash-table" - }, - { - "name": "Sorting", - "id": "VG9waWNUYWdOb2RlOjYxMDQ5", - "slug": "sorting" - }, - { - "name": "Counting Sort", - "id": "VG9waWNUYWdOb2RlOjYxMDcy", - "slug": "counting-sort" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 71.01560481971647, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "1123", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Lowest Common Ancestor of Deepest Leaves", - "titleSlug": "lowest-common-ancestor-of-deepest-leaves", - "topicTags": [ - { - "name": "Hash Table", - "id": "VG9waWNUYWdOb2RlOjY=", - "slug": "hash-table" - }, - { - "name": "Tree", - "id": "VG9waWNUYWdOb2RlOjIw", - "slug": "tree" - }, - { - "name": "Depth-First Search", - "id": "VG9waWNUYWdOb2RlOjIx", - "slug": "depth-first-search" - }, - { - "name": "Breadth-First Search", - "id": "VG9waWNUYWdOb2RlOjIy", - "slug": "breadth-first-search" - }, - { - "name": "Binary Tree", - "id": "VG9waWNUYWdOb2RlOjYxMDU3", - "slug": "binary-tree" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 34.55842841254171, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "1124", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Longest Well-Performing Interval", - "titleSlug": "longest-well-performing-interval", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Hash Table", - "id": "VG9waWNUYWdOb2RlOjY=", - "slug": "hash-table" - }, - { - "name": "Stack", - "id": "VG9waWNUYWdOb2RlOjE1", - "slug": "stack" - }, - { - "name": "Monotonic Stack", - "id": "VG9waWNUYWdOb2RlOjYxMDU0", - "slug": "monotonic-stack" - }, - { - "name": "Prefix Sum", - "id": "VG9waWNUYWdOb2RlOjYxMDY4", - "slug": "prefix-sum" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 56.980016313213696, - "difficulty": "Hard", - "freqBar": null, - "frontendQuestionId": "1125", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Smallest Sufficient Team", - "titleSlug": "smallest-sufficient-team", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Dynamic Programming", - "id": "VG9waWNUYWdOb2RlOjEz", - "slug": "dynamic-programming" - }, - { - "name": "Bit Manipulation", - "id": "VG9waWNUYWdOb2RlOjE5", - "slug": "bit-manipulation" - }, - { - "name": "Bitmask", - "id": "VG9waWNUYWdOb2RlOjYxMDc4", - "slug": "bitmask" - } - ], - "hasSolution": true, - "hasVideoSolution": false - }, - { - "acRate": 66.35704060385216, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "1126", - "isFavor": false, - "paidOnly": true, - "status": null, - "title": "Active Businesses", - "titleSlug": "active-businesses", - "topicTags": [ - { - "name": "Database", - "id": "VG9waWNUYWdOb2RlOjYxMDQz", - "slug": "database" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 48.84516680923866, - "difficulty": "Hard", - "freqBar": null, - "frontendQuestionId": "1127", - "isFavor": false, - "paidOnly": true, - "status": null, - "title": "User Purchase Platform", - "titleSlug": "user-purchase-platform", - "topicTags": [ - { - "name": "Database", - "id": "VG9waWNUYWdOb2RlOjYxMDQz", - "slug": "database" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 47.391681040307134, - "difficulty": "Easy", - "freqBar": null, - "frontendQuestionId": "1128", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Number of Equivalent Domino Pairs", - "titleSlug": "number-of-equivalent-domino-pairs", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Hash Table", - "id": "VG9waWNUYWdOb2RlOjY=", - "slug": "hash-table" - }, - { - "name": "Counting", - "id": "VG9waWNUYWdOb2RlOjYxMDYy", - "slug": "counting" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 48.033691742557586, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "1129", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Shortest Path with Alternating Colors", - "titleSlug": "shortest-path-with-alternating-colors", - "topicTags": [ - { - "name": "Breadth-First Search", - "id": "VG9waWNUYWdOb2RlOjIy", - "slug": "breadth-first-search" - }, - { - "name": "Graph", - "id": "VG9waWNUYWdOb2RlOjI0", - "slug": "graph" - } - ], - "hasSolution": true, - "hasVideoSolution": false - }, - { - "acRate": 68.06038949989946, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "1130", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Minimum Cost Tree From Leaf Values", - "titleSlug": "minimum-cost-tree-from-leaf-values", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Dynamic Programming", - "id": "VG9waWNUYWdOb2RlOjEz", - "slug": "dynamic-programming" - }, - { - "name": "Stack", - "id": "VG9waWNUYWdOb2RlOjE1", - "slug": "stack" - }, - { - "name": "Greedy", - "id": "VG9waWNUYWdOb2RlOjE3", - "slug": "greedy" - }, - { - "name": "Monotonic Stack", - "id": "VG9waWNUYWdOb2RlOjYxMDU0", - "slug": "monotonic-stack" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 48.85395731648961, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "1131", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Maximum of Absolute Value Expression", - "titleSlug": "maximum-of-absolute-value-expression", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Math", - "id": "VG9waWNUYWdOb2RlOjg=", - "slug": "math" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 32.83136905511277, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "1132", - "isFavor": false, - "paidOnly": true, - "status": null, - "title": "Reported Posts II", - "titleSlug": "reported-posts-ii", - "topicTags": [ - { - "name": "Database", - "id": "VG9waWNUYWdOb2RlOjYxMDQz", - "slug": "database" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 68.00542994897721, - "difficulty": "Easy", - "freqBar": null, - "frontendQuestionId": "1133", - "isFavor": false, - "paidOnly": true, - "status": null, - "title": "Largest Unique Number", - "titleSlug": "largest-unique-number", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Hash Table", - "id": "VG9waWNUYWdOb2RlOjY=", - "slug": "hash-table" - }, - { - "name": "Sorting", - "id": "VG9waWNUYWdOb2RlOjYxMDQ5", - "slug": "sorting" - } - ], - "hasSolution": true, - "hasVideoSolution": false - }, - { - "acRate": 77.86392666085358, - "difficulty": "Easy", - "freqBar": null, - "frontendQuestionId": "1134", - "isFavor": false, - "paidOnly": true, - "status": null, - "title": "Armstrong Number", - "titleSlug": "armstrong-number", - "topicTags": [ - { - "name": "Math", - "id": "VG9waWNUYWdOb2RlOjg=", - "slug": "math" - } - ], - "hasSolution": true, - "hasVideoSolution": false - }, - { - "acRate": 61.488655431531335, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "1135", - "isFavor": false, - "paidOnly": true, - "status": null, - "title": "Connecting Cities With Minimum Cost", - "titleSlug": "connecting-cities-with-minimum-cost", - "topicTags": [ - { - "name": "Union Find", - "id": "VG9waWNUYWdOb2RlOjIz", - "slug": "union-find" - }, - { - "name": "Graph", - "id": "VG9waWNUYWdOb2RlOjI0", - "slug": "graph" - }, - { - "name": "Heap (Priority Queue)", - "id": "VG9waWNUYWdOb2RlOjYxMDUw", - "slug": "heap-priority-queue" - }, - { - "name": "Minimum Spanning Tree", - "id": "VG9waWNUYWdOb2RlOjYxMDgz", - "slug": "minimum-spanning-tree" - } - ], - "hasSolution": true, - "hasVideoSolution": false - }, - { - "acRate": 61.223886771267324, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "1136", - "isFavor": false, - "paidOnly": true, - "status": null, - "title": "Parallel Courses", - "titleSlug": "parallel-courses", - "topicTags": [ - { - "name": "Graph", - "id": "VG9waWNUYWdOb2RlOjI0", - "slug": "graph" - }, - { - "name": "Topological Sort", - "id": "VG9waWNUYWdOb2RlOjI2", - "slug": "topological-sort" - } - ], - "hasSolution": true, - "hasVideoSolution": false - }, - { - "acRate": 63.59405155222561, - "difficulty": "Easy", - "freqBar": null, - "frontendQuestionId": "1137", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "N-th Tribonacci Number", - "titleSlug": "n-th-tribonacci-number", - "topicTags": [ - { - "name": "Math", - "id": "VG9waWNUYWdOb2RlOjg=", - "slug": "math" - }, - { - "name": "Dynamic Programming", - "id": "VG9waWNUYWdOb2RlOjEz", - "slug": "dynamic-programming" - }, - { - "name": "Memoization", - "id": "VG9waWNUYWdOb2RlOjMz", - "slug": "memoization" - } - ], - "hasSolution": true, - "hasVideoSolution": false - }, - { - "acRate": 51.91745224038012, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "1138", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Alphabet Board Path", - "titleSlug": "alphabet-board-path", - "topicTags": [ - { - "name": "Hash Table", - "id": "VG9waWNUYWdOb2RlOjY=", - "slug": "hash-table" - }, - { - "name": "String", - "id": "VG9waWNUYWdOb2RlOjEw", - "slug": "string" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 50.157847098041806, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "1139", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Largest 1-Bordered Square", - "titleSlug": "largest-1-bordered-square", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Dynamic Programming", - "id": "VG9waWNUYWdOb2RlOjEz", - "slug": "dynamic-programming" - }, - { - "name": "Matrix", - "id": "VG9waWNUYWdOb2RlOjYxMDUz", - "slug": "matrix" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 68.63997924251393, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "1140", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Stone Game II", - "titleSlug": "stone-game-ii", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Math", - "id": "VG9waWNUYWdOb2RlOjg=", - "slug": "math" - }, - { - "name": "Dynamic Programming", - "id": "VG9waWNUYWdOb2RlOjEz", - "slug": "dynamic-programming" - }, - { - "name": "Game Theory", - "id": "VG9waWNUYWdOb2RlOjYxMDcz", - "slug": "game-theory" - } - ], - "hasSolution": true, - "hasVideoSolution": false - }, - { - "acRate": 48.164717668802794, - "difficulty": "Easy", - "freqBar": null, - "frontendQuestionId": "1141", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "User Activity for the Past 30 Days I", - "titleSlug": "user-activity-for-the-past-30-days-i", - "topicTags": [ - { - "name": "Database", - "id": "VG9waWNUYWdOb2RlOjYxMDQz", - "slug": "database" - } - ], - "hasSolution": true, - "hasVideoSolution": false - }, - { - "acRate": 35.62354161265232, - "difficulty": "Easy", - "freqBar": null, - "frontendQuestionId": "1142", - "isFavor": false, - "paidOnly": true, - "status": null, - "title": "User Activity for the Past 30 Days II", - "titleSlug": "user-activity-for-the-past-30-days-ii", - "topicTags": [ - { - "name": "Database", - "id": "VG9waWNUYWdOb2RlOjYxMDQz", - "slug": "database" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 57.992172909110295, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "1143", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Longest Common Subsequence", - "titleSlug": "longest-common-subsequence", - "topicTags": [ - { - "name": "String", - "id": "VG9waWNUYWdOb2RlOjEw", - "slug": "string" - }, - { - "name": "Dynamic Programming", - "id": "VG9waWNUYWdOb2RlOjEz", - "slug": "dynamic-programming" - } - ], - "hasSolution": true, - "hasVideoSolution": false - }, - { - "acRate": 47.39260951571341, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "1144", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Decrease Elements To Make Array Zigzag", - "titleSlug": "decrease-elements-to-make-array-zigzag", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Greedy", - "id": "VG9waWNUYWdOb2RlOjE3", - "slug": "greedy" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 51.7965509176627, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "1145", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Binary Tree Coloring Game", - "titleSlug": "binary-tree-coloring-game", - "topicTags": [ - { - "name": "Tree", - "id": "VG9waWNUYWdOb2RlOjIw", - "slug": "tree" - }, - { - "name": "Depth-First Search", - "id": "VG9waWNUYWdOb2RlOjIx", - "slug": "depth-first-search" - }, - { - "name": "Binary Tree", - "id": "VG9waWNUYWdOb2RlOjYxMDU3", - "slug": "binary-tree" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 37.49606043530996, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "1146", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Snapshot Array", - "titleSlug": "snapshot-array", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Hash Table", - "id": "VG9waWNUYWdOb2RlOjY=", - "slug": "hash-table" - }, - { - "name": "Binary Search", - "id": "VG9waWNUYWdOb2RlOjEx", - "slug": "binary-search" - }, - { - "name": "Design", - "id": "VG9waWNUYWdOb2RlOjI1", - "slug": "design" - } - ], - "hasSolution": true, - "hasVideoSolution": false - }, - { - "acRate": 58.95153591284327, - "difficulty": "Hard", - "freqBar": null, - "frontendQuestionId": "1147", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Longest Chunked Palindrome Decomposition", - "titleSlug": "longest-chunked-palindrome-decomposition", - "topicTags": [ - { - "name": "Two Pointers", - "id": "VG9waWNUYWdOb2RlOjk=", - "slug": "two-pointers" - }, - { - "name": "String", - "id": "VG9waWNUYWdOb2RlOjEw", - "slug": "string" - }, - { - "name": "Dynamic Programming", - "id": "VG9waWNUYWdOb2RlOjEz", - "slug": "dynamic-programming" - }, - { - "name": "Greedy", - "id": "VG9waWNUYWdOb2RlOjE3", - "slug": "greedy" - }, - { - "name": "Rolling Hash", - "id": "VG9waWNUYWdOb2RlOjU2NTk4", - "slug": "rolling-hash" - }, - { - "name": "Hash Function", - "id": "VG9waWNUYWdOb2RlOjYxMDY1", - "slug": "hash-function" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 75.56540602561918, - "difficulty": "Easy", - "freqBar": null, - "frontendQuestionId": "1148", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Article Views I", - "titleSlug": "article-views-i", - "topicTags": [ - { - "name": "Database", - "id": "VG9waWNUYWdOb2RlOjYxMDQz", - "slug": "database" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 47.02800181756219, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "1149", - "isFavor": false, - "paidOnly": true, - "status": null, - "title": "Article Views II", - "titleSlug": "article-views-ii", - "topicTags": [ - { - "name": "Database", - "id": "VG9waWNUYWdOb2RlOjYxMDQz", - "slug": "database" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 58.51944359563698, - "difficulty": "Easy", - "freqBar": null, - "frontendQuestionId": "1150", - "isFavor": false, - "paidOnly": true, - "status": null, - "title": "Check If a Number Is Majority Element in a Sorted Array", - "titleSlug": "check-if-a-number-is-majority-element-in-a-sorted-array", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Binary Search", - "id": "VG9waWNUYWdOb2RlOjEx", - "slug": "binary-search" - } - ], - "hasSolution": true, - "hasVideoSolution": false - }, - { - "acRate": 60.8128695466894, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "1151", - "isFavor": false, - "paidOnly": true, - "status": null, - "title": "Minimum Swaps to Group All 1's Together", - "titleSlug": "minimum-swaps-to-group-all-1s-together", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Sliding Window", - "id": "VG9waWNUYWdOb2RlOjU1ODIx", - "slug": "sliding-window" - } - ], - "hasSolution": true, - "hasVideoSolution": true - }, - { - "acRate": 43.05012511729747, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "1152", - "isFavor": false, - "paidOnly": true, - "status": null, - "title": "Analyze User Website Visit Pattern", - "titleSlug": "analyze-user-website-visit-pattern", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Hash Table", - "id": "VG9waWNUYWdOb2RlOjY=", - "slug": "hash-table" - }, - { - "name": "Sorting", - "id": "VG9waWNUYWdOb2RlOjYxMDQ5", - "slug": "sorting" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 35.211677214751624, - "difficulty": "Hard", - "freqBar": null, - "frontendQuestionId": "1153", - "isFavor": false, - "paidOnly": true, - "status": null, - "title": "String Transforms Into Another String", - "titleSlug": "string-transforms-into-another-string", - "topicTags": [ - { - "name": "Hash Table", - "id": "VG9waWNUYWdOb2RlOjY=", - "slug": "hash-table" - }, - { - "name": "String", - "id": "VG9waWNUYWdOb2RlOjEw", - "slug": "string" - } - ], - "hasSolution": true, - "hasVideoSolution": false - }, - { - "acRate": 49.12471492524706, - "difficulty": "Easy", - "freqBar": null, - "frontendQuestionId": "1154", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Day of the Year", - "titleSlug": "day-of-the-year", - "topicTags": [ - { - "name": "Math", - "id": "VG9waWNUYWdOb2RlOjg=", - "slug": "math" - }, - { - "name": "String", - "id": "VG9waWNUYWdOb2RlOjEw", - "slug": "string" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 54.25609795223137, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "1155", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Number of Dice Rolls With Target Sum", - "titleSlug": "number-of-dice-rolls-with-target-sum", - "topicTags": [ - { - "name": "Dynamic Programming", - "id": "VG9waWNUYWdOb2RlOjEz", - "slug": "dynamic-programming" - } - ], - "hasSolution": true, - "hasVideoSolution": false - }, - { - "acRate": 44.72030725224574, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "1156", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Swap For Longest Repeated Character Substring", - "titleSlug": "swap-for-longest-repeated-character-substring", - "topicTags": [ - { - "name": "Hash Table", - "id": "VG9waWNUYWdOb2RlOjY=", - "slug": "hash-table" - }, - { - "name": "String", - "id": "VG9waWNUYWdOb2RlOjEw", - "slug": "string" - }, - { - "name": "Sliding Window", - "id": "VG9waWNUYWdOb2RlOjU1ODIx", - "slug": "sliding-window" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 41.681280140289346, - "difficulty": "Hard", - "freqBar": null, - "frontendQuestionId": "1157", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Online Majority Element In Subarray", - "titleSlug": "online-majority-element-in-subarray", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Binary Search", - "id": "VG9waWNUYWdOb2RlOjEx", - "slug": "binary-search" - }, - { - "name": "Design", - "id": "VG9waWNUYWdOb2RlOjI1", - "slug": "design" - }, - { - "name": "Binary Indexed Tree", - "id": "VG9waWNUYWdOb2RlOjI4", - "slug": "binary-indexed-tree" - }, - { - "name": "Segment Tree", - "id": "VG9waWNUYWdOb2RlOjI5", - "slug": "segment-tree" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 58.465725266533006, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "1158", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Market Analysis I", - "titleSlug": "market-analysis-i", - "topicTags": [ - { - "name": "Database", - "id": "VG9waWNUYWdOb2RlOjYxMDQz", - "slug": "database" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 57.3622060798017, - "difficulty": "Hard", - "freqBar": null, - "frontendQuestionId": "1159", - "isFavor": false, - "paidOnly": true, - "status": null, - "title": "Market Analysis II", - "titleSlug": "market-analysis-ii", - "topicTags": [ - { - "name": "Database", - "id": "VG9waWNUYWdOb2RlOjYxMDQz", - "slug": "database" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 67.23578153575218, - "difficulty": "Easy", - "freqBar": null, - "frontendQuestionId": "1160", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Find Words That Can Be Formed by Characters", - "titleSlug": "find-words-that-can-be-formed-by-characters", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Hash Table", - "id": "VG9waWNUYWdOb2RlOjY=", - "slug": "hash-table" - }, - { - "name": "String", - "id": "VG9waWNUYWdOb2RlOjEw", - "slug": "string" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 67.68079138242959, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "1161", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Maximum Level Sum of a Binary Tree", - "titleSlug": "maximum-level-sum-of-a-binary-tree", - "topicTags": [ - { - "name": "Tree", - "id": "VG9waWNUYWdOb2RlOjIw", - "slug": "tree" - }, - { - "name": "Depth-First Search", - "id": "VG9waWNUYWdOb2RlOjIx", - "slug": "depth-first-search" - }, - { - "name": "Breadth-First Search", - "id": "VG9waWNUYWdOb2RlOjIy", - "slug": "breadth-first-search" - }, - { - "name": "Binary Tree", - "id": "VG9waWNUYWdOb2RlOjYxMDU3", - "slug": "binary-tree" - } - ], - "hasSolution": true, - "hasVideoSolution": false - }, - { - "acRate": 51.7691539968966, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "1162", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "As Far from Land as Possible", - "titleSlug": "as-far-from-land-as-possible", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Dynamic Programming", - "id": "VG9waWNUYWdOb2RlOjEz", - "slug": "dynamic-programming" - }, - { - "name": "Breadth-First Search", - "id": "VG9waWNUYWdOb2RlOjIy", - "slug": "breadth-first-search" - }, - { - "name": "Matrix", - "id": "VG9waWNUYWdOb2RlOjYxMDUz", - "slug": "matrix" - } - ], - "hasSolution": true, - "hasVideoSolution": false - }, - { - "acRate": 34.719187004123114, - "difficulty": "Hard", - "freqBar": null, - "frontendQuestionId": "1163", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Last Substring in Lexicographical Order", - "titleSlug": "last-substring-in-lexicographical-order", - "topicTags": [ - { - "name": "Two Pointers", - "id": "VG9waWNUYWdOb2RlOjk=", - "slug": "two-pointers" - }, - { - "name": "String", - "id": "VG9waWNUYWdOb2RlOjEw", - "slug": "string" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 61.401199181397125, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "1164", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Product Price at a Given Date", - "titleSlug": "product-price-at-a-given-date", - "topicTags": [ - { - "name": "Database", - "id": "VG9waWNUYWdOb2RlOjYxMDQz", - "slug": "database" - } - ], - "hasSolution": true, - "hasVideoSolution": false - }, - { - "acRate": 86.67545552992138, - "difficulty": "Easy", - "freqBar": null, - "frontendQuestionId": "1165", - "isFavor": false, - "paidOnly": true, - "status": null, - "title": "Single-Row Keyboard", - "titleSlug": "single-row-keyboard", - "topicTags": [ - { - "name": "Hash Table", - "id": "VG9waWNUYWdOb2RlOjY=", - "slug": "hash-table" - }, - { - "name": "String", - "id": "VG9waWNUYWdOb2RlOjEw", - "slug": "string" - } - ], - "hasSolution": true, - "hasVideoSolution": true - }, - { - "acRate": 62.11702291897657, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "1166", - "isFavor": false, - "paidOnly": true, - "status": null, - "title": "Design File System", - "titleSlug": "design-file-system", - "topicTags": [ - { - "name": "Hash Table", - "id": "VG9waWNUYWdOb2RlOjY=", - "slug": "hash-table" - }, - { - "name": "String", - "id": "VG9waWNUYWdOb2RlOjEw", - "slug": "string" - }, - { - "name": "Design", - "id": "VG9waWNUYWdOb2RlOjI1", - "slug": "design" - }, - { - "name": "Trie", - "id": "VG9waWNUYWdOb2RlOjI3", - "slug": "trie" - } - ], - "hasSolution": true, - "hasVideoSolution": false - }, - { - "acRate": 68.71236593875177, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "1167", - "isFavor": false, - "paidOnly": true, - "status": null, - "title": "Minimum Cost to Connect Sticks", - "titleSlug": "minimum-cost-to-connect-sticks", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Greedy", - "id": "VG9waWNUYWdOb2RlOjE3", - "slug": "greedy" - }, - { - "name": "Heap (Priority Queue)", - "id": "VG9waWNUYWdOb2RlOjYxMDUw", - "slug": "heap-priority-queue" - } - ], - "hasSolution": true, - "hasVideoSolution": true - }, - { - "acRate": 64.61931576207827, - "difficulty": "Hard", - "freqBar": null, - "frontendQuestionId": "1168", - "isFavor": false, - "paidOnly": true, - "status": null, - "title": "Optimize Water Distribution in a Village", - "titleSlug": "optimize-water-distribution-in-a-village", - "topicTags": [ - { - "name": "Union Find", - "id": "VG9waWNUYWdOb2RlOjIz", - "slug": "union-find" - }, - { - "name": "Graph", - "id": "VG9waWNUYWdOb2RlOjI0", - "slug": "graph" - }, - { - "name": "Minimum Spanning Tree", - "id": "VG9waWNUYWdOb2RlOjYxMDgz", - "slug": "minimum-spanning-tree" - } - ], - "hasSolution": true, - "hasVideoSolution": false - }, - { - "acRate": 31.10749425197198, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "1169", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Invalid Transactions", - "titleSlug": "invalid-transactions", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Hash Table", - "id": "VG9waWNUYWdOb2RlOjY=", - "slug": "hash-table" - }, - { - "name": "String", - "id": "VG9waWNUYWdOb2RlOjEw", - "slug": "string" - }, - { - "name": "Sorting", - "id": "VG9waWNUYWdOb2RlOjYxMDQ5", - "slug": "sorting" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 61.63991539131517, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "1170", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Compare Strings by Frequency of the Smallest Character", - "titleSlug": "compare-strings-by-frequency-of-the-smallest-character", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Hash Table", - "id": "VG9waWNUYWdOb2RlOjY=", - "slug": "hash-table" - }, - { - "name": "String", - "id": "VG9waWNUYWdOb2RlOjEw", - "slug": "string" - }, - { - "name": "Binary Search", - "id": "VG9waWNUYWdOb2RlOjEx", - "slug": "binary-search" - }, - { - "name": "Sorting", - "id": "VG9waWNUYWdOb2RlOjYxMDQ5", - "slug": "sorting" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 43.24016751638747, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "1171", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Remove Zero Sum Consecutive Nodes from Linked List", - "titleSlug": "remove-zero-sum-consecutive-nodes-from-linked-list", - "topicTags": [ - { - "name": "Hash Table", - "id": "VG9waWNUYWdOb2RlOjY=", - "slug": "hash-table" - }, - { - "name": "Linked List", - "id": "VG9waWNUYWdOb2RlOjc=", - "slug": "linked-list" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 32.91070238840322, - "difficulty": "Hard", - "freqBar": null, - "frontendQuestionId": "1172", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Dinner Plate Stacks", - "titleSlug": "dinner-plate-stacks", - "topicTags": [ - { - "name": "Hash Table", - "id": "VG9waWNUYWdOb2RlOjY=", - "slug": "hash-table" - }, - { - "name": "Stack", - "id": "VG9waWNUYWdOb2RlOjE1", - "slug": "stack" - }, - { - "name": "Design", - "id": "VG9waWNUYWdOb2RlOjI1", - "slug": "design" - }, - { - "name": "Heap (Priority Queue)", - "id": "VG9waWNUYWdOb2RlOjYxMDUw", - "slug": "heap-priority-queue" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 82.16554914648786, - "difficulty": "Easy", - "freqBar": null, - "frontendQuestionId": "1173", - "isFavor": false, - "paidOnly": true, - "status": null, - "title": "Immediate Food Delivery I", - "titleSlug": "immediate-food-delivery-i", - "topicTags": [ - { - "name": "Database", - "id": "VG9waWNUYWdOb2RlOjYxMDQz", - "slug": "database" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 56.450707988244716, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "1174", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Immediate Food Delivery II", - "titleSlug": "immediate-food-delivery-ii", - "topicTags": [ - { - "name": "Database", - "id": "VG9waWNUYWdOb2RlOjYxMDQz", - "slug": "database" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 55.04965336331272, - "difficulty": "Easy", - "freqBar": null, - "frontendQuestionId": "1175", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Prime Arrangements", - "titleSlug": "prime-arrangements", - "topicTags": [ - { - "name": "Math", - "id": "VG9waWNUYWdOb2RlOjg=", - "slug": "math" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 52.88173652694611, - "difficulty": "Easy", - "freqBar": null, - "frontendQuestionId": "1176", - "isFavor": false, - "paidOnly": true, - "status": null, - "title": "Diet Plan Performance", - "titleSlug": "diet-plan-performance", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Sliding Window", - "id": "VG9waWNUYWdOb2RlOjU1ODIx", - "slug": "sliding-window" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 38.345452266031465, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "1177", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Can Make Palindrome from Substring", - "titleSlug": "can-make-palindrome-from-substring", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Hash Table", - "id": "VG9waWNUYWdOb2RlOjY=", - "slug": "hash-table" - }, - { - "name": "String", - "id": "VG9waWNUYWdOb2RlOjEw", - "slug": "string" - }, - { - "name": "Bit Manipulation", - "id": "VG9waWNUYWdOb2RlOjE5", - "slug": "bit-manipulation" - }, - { - "name": "Prefix Sum", - "id": "VG9waWNUYWdOb2RlOjYxMDY4", - "slug": "prefix-sum" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 46.27836876604839, - "difficulty": "Hard", - "freqBar": null, - "frontendQuestionId": "1178", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Number of Valid Words for Each Puzzle", - "titleSlug": "number-of-valid-words-for-each-puzzle", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Hash Table", - "id": "VG9waWNUYWdOb2RlOjY=", - "slug": "hash-table" - }, - { - "name": "String", - "id": "VG9waWNUYWdOb2RlOjEw", - "slug": "string" - }, - { - "name": "Bit Manipulation", - "id": "VG9waWNUYWdOb2RlOjE5", - "slug": "bit-manipulation" - }, - { - "name": "Trie", - "id": "VG9waWNUYWdOb2RlOjI3", - "slug": "trie" - } - ], - "hasSolution": true, - "hasVideoSolution": false - }, - { - "acRate": 79.59001636661212, - "difficulty": "Easy", - "freqBar": null, - "frontendQuestionId": "1179", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Reformat Department Table", - "titleSlug": "reformat-department-table", - "topicTags": [ - { - "name": "Database", - "id": "VG9waWNUYWdOb2RlOjYxMDQz", - "slug": "database" - } - ], - "hasSolution": true, - "hasVideoSolution": false - }, - { - "acRate": 79.11629711034973, - "difficulty": "Easy", - "freqBar": null, - "frontendQuestionId": "1180", - "isFavor": false, - "paidOnly": true, - "status": null, - "title": "Count Substrings with Only One Distinct Letter", - "titleSlug": "count-substrings-with-only-one-distinct-letter", - "topicTags": [ - { - "name": "Math", - "id": "VG9waWNUYWdOb2RlOjg=", - "slug": "math" - }, - { - "name": "String", - "id": "VG9waWNUYWdOb2RlOjEw", - "slug": "string" - } - ], - "hasSolution": true, - "hasVideoSolution": false - }, - { - "acRate": 45.32880368842514, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "1181", - "isFavor": false, - "paidOnly": true, - "status": null, - "title": "Before and After Puzzle", - "titleSlug": "before-and-after-puzzle", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Hash Table", - "id": "VG9waWNUYWdOb2RlOjY=", - "slug": "hash-table" - }, - { - "name": "String", - "id": "VG9waWNUYWdOb2RlOjEw", - "slug": "string" - }, - { - "name": "Sorting", - "id": "VG9waWNUYWdOb2RlOjYxMDQ5", - "slug": "sorting" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 55.454941649314804, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "1182", - "isFavor": false, - "paidOnly": true, - "status": null, - "title": "Shortest Distance to Target Color", - "titleSlug": "shortest-distance-to-target-color", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Binary Search", - "id": "VG9waWNUYWdOb2RlOjEx", - "slug": "binary-search" - }, - { - "name": "Dynamic Programming", - "id": "VG9waWNUYWdOb2RlOjEz", - "slug": "dynamic-programming" - } - ], - "hasSolution": true, - "hasVideoSolution": false - }, - { - "acRate": 61.72237697307336, - "difficulty": "Hard", - "freqBar": null, - "frontendQuestionId": "1183", - "isFavor": false, - "paidOnly": true, - "status": null, - "title": "Maximum Number of Ones", - "titleSlug": "maximum-number-of-ones", - "topicTags": [ - { - "name": "Greedy", - "id": "VG9waWNUYWdOb2RlOjE3", - "slug": "greedy" - }, - { - "name": "Heap (Priority Queue)", - "id": "VG9waWNUYWdOb2RlOjYxMDUw", - "slug": "heap-priority-queue" - } - ], - "hasSolution": true, - "hasVideoSolution": false - }, - { - "acRate": 53.84583744652846, - "difficulty": "Easy", - "freqBar": null, - "frontendQuestionId": "1184", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Distance Between Bus Stops", - "titleSlug": "distance-between-bus-stops", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 57.27601586746963, - "difficulty": "Easy", - "freqBar": null, - "frontendQuestionId": "1185", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Day of the Week", - "titleSlug": "day-of-the-week", - "topicTags": [ - { - "name": "Math", - "id": "VG9waWNUYWdOb2RlOjg=", - "slug": "math" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 41.58057851239669, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "1186", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Maximum Subarray Sum with One Deletion", - "titleSlug": "maximum-subarray-sum-with-one-deletion", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Dynamic Programming", - "id": "VG9waWNUYWdOb2RlOjEz", - "slug": "dynamic-programming" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 59.23866839679628, - "difficulty": "Hard", - "freqBar": null, - "frontendQuestionId": "1187", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Make Array Strictly Increasing", - "titleSlug": "make-array-strictly-increasing", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Binary Search", - "id": "VG9waWNUYWdOb2RlOjEx", - "slug": "binary-search" - }, - { - "name": "Dynamic Programming", - "id": "VG9waWNUYWdOb2RlOjEz", - "slug": "dynamic-programming" - }, - { - "name": "Sorting", - "id": "VG9waWNUYWdOb2RlOjYxMDQ5", - "slug": "sorting" - } - ], - "hasSolution": true, - "hasVideoSolution": false - }, - { - "acRate": 72.71372176448426, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "1188", - "isFavor": false, - "paidOnly": true, - "status": null, - "title": "Design Bounded Blocking Queue", - "titleSlug": "design-bounded-blocking-queue", - "topicTags": [ - { - "name": "Concurrency", - "id": "VG9waWNUYWdOb2RlOjYxMDQ1", - "slug": "concurrency" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 60.58136355057755, - "difficulty": "Easy", - "freqBar": null, - "frontendQuestionId": "1189", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Maximum Number of Balloons", - "titleSlug": "maximum-number-of-balloons", - "topicTags": [ - { - "name": "Hash Table", - "id": "VG9waWNUYWdOb2RlOjY=", - "slug": "hash-table" - }, - { - "name": "String", - "id": "VG9waWNUYWdOb2RlOjEw", - "slug": "string" - }, - { - "name": "Counting", - "id": "VG9waWNUYWdOb2RlOjYxMDYy", - "slug": "counting" - } - ], - "hasSolution": true, - "hasVideoSolution": false - }, - { - "acRate": 65.96951620822583, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "1190", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Reverse Substrings Between Each Pair of Parentheses", - "titleSlug": "reverse-substrings-between-each-pair-of-parentheses", - "topicTags": [ - { - "name": "String", - "id": "VG9waWNUYWdOb2RlOjEw", - "slug": "string" - }, - { - "name": "Stack", - "id": "VG9waWNUYWdOb2RlOjE1", - "slug": "stack" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 23.67575325002481, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "1191", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "K-Concatenation Maximum Sum", - "titleSlug": "k-concatenation-maximum-sum", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Dynamic Programming", - "id": "VG9waWNUYWdOb2RlOjEz", - "slug": "dynamic-programming" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 54.99750804833039, - "difficulty": "Hard", - "freqBar": null, - "frontendQuestionId": "1192", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Critical Connections in a Network", - "titleSlug": "critical-connections-in-a-network", - "topicTags": [ - { - "name": "Depth-First Search", - "id": "VG9waWNUYWdOb2RlOjIx", - "slug": "depth-first-search" - }, - { - "name": "Graph", - "id": "VG9waWNUYWdOb2RlOjI0", - "slug": "graph" - }, - { - "name": "Biconnected Component", - "id": "VG9waWNUYWdOb2RlOjYxMDg0", - "slug": "biconnected-component" - } - ], - "hasSolution": true, - "hasVideoSolution": false - }, - { - "acRate": 62.43801355915962, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "1193", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Monthly Transactions I", - "titleSlug": "monthly-transactions-i", - "topicTags": [ - { - "name": "Database", - "id": "VG9waWNUYWdOb2RlOjYxMDQz", - "slug": "database" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 49.90388633514417, - "difficulty": "Hard", - "freqBar": null, - "frontendQuestionId": "1194", - "isFavor": false, - "paidOnly": true, - "status": null, - "title": "Tournament Winners", - "titleSlug": "tournament-winners", - "topicTags": [ - { - "name": "Database", - "id": "VG9waWNUYWdOb2RlOjYxMDQz", - "slug": "database" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 72.8123442662286, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "1195", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Fizz Buzz Multithreaded", - "titleSlug": "fizz-buzz-multithreaded", - "topicTags": [ - { - "name": "Concurrency", - "id": "VG9waWNUYWdOb2RlOjYxMDQ1", - "slug": "concurrency" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 66.80463168268047, - "difficulty": "Easy", - "freqBar": null, - "frontendQuestionId": "1196", - "isFavor": false, - "paidOnly": true, - "status": null, - "title": "How Many Apples Can You Put into the Basket", - "titleSlug": "how-many-apples-can-you-put-into-the-basket", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Greedy", - "id": "VG9waWNUYWdOb2RlOjE3", - "slug": "greedy" - }, - { - "name": "Sorting", - "id": "VG9waWNUYWdOb2RlOjYxMDQ5", - "slug": "sorting" - } - ], - "hasSolution": true, - "hasVideoSolution": true - }, - { - "acRate": 39.75121404990804, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "1197", - "isFavor": false, - "paidOnly": true, - "status": null, - "title": "Minimum Knight Moves", - "titleSlug": "minimum-knight-moves", - "topicTags": [ - { - "name": "Breadth-First Search", - "id": "VG9waWNUYWdOb2RlOjIy", - "slug": "breadth-first-search" - } - ], - "hasSolution": true, - "hasVideoSolution": false - }, - { - "acRate": 76.47831300078032, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "1198", - "isFavor": false, - "paidOnly": true, - "status": null, - "title": "Find Smallest Common Element in All Rows", - "titleSlug": "find-smallest-common-element-in-all-rows", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Hash Table", - "id": "VG9waWNUYWdOb2RlOjY=", - "slug": "hash-table" - }, - { - "name": "Binary Search", - "id": "VG9waWNUYWdOb2RlOjEx", - "slug": "binary-search" - }, - { - "name": "Matrix", - "id": "VG9waWNUYWdOb2RlOjYxMDUz", - "slug": "matrix" - }, - { - "name": "Counting", - "id": "VG9waWNUYWdOb2RlOjYxMDYy", - "slug": "counting" - } - ], - "hasSolution": true, - "hasVideoSolution": true - }, - { - "acRate": 41.162641590083346, - "difficulty": "Hard", - "freqBar": null, - "frontendQuestionId": "1199", - "isFavor": false, - "paidOnly": true, - "status": null, - "title": "Minimum Time to Build Blocks", - "titleSlug": "minimum-time-to-build-blocks", - "topicTags": [ - { - "name": "Math", - "id": "VG9waWNUYWdOb2RlOjg=", - "slug": "math" - }, - { - "name": "Greedy", - "id": "VG9waWNUYWdOb2RlOjE3", - "slug": "greedy" - }, - { - "name": "Heap (Priority Queue)", - "id": "VG9waWNUYWdOb2RlOjYxMDUw", - "slug": "heap-priority-queue" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 69.5190987005096, - "difficulty": "Easy", - "freqBar": null, - "frontendQuestionId": "1200", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Minimum Absolute Difference", - "titleSlug": "minimum-absolute-difference", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Sorting", - "id": "VG9waWNUYWdOb2RlOjYxMDQ5", - "slug": "sorting" - } - ], - "hasSolution": true, - "hasVideoSolution": false - }, - { - "acRate": 29.136867676778255, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "1201", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Ugly Number III", - "titleSlug": "ugly-number-iii", - "topicTags": [ - { - "name": "Math", - "id": "VG9waWNUYWdOb2RlOjg=", - "slug": "math" - }, - { - "name": "Binary Search", - "id": "VG9waWNUYWdOb2RlOjEx", - "slug": "binary-search" - }, - { - "name": "Number Theory", - "id": "VG9waWNUYWdOb2RlOjYxMDY3", - "slug": "number-theory" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 57.87062571052306, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "1202", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Smallest String With Swaps", - "titleSlug": "smallest-string-with-swaps", - "topicTags": [ - { - "name": "Hash Table", - "id": "VG9waWNUYWdOb2RlOjY=", - "slug": "hash-table" - }, - { - "name": "String", - "id": "VG9waWNUYWdOb2RlOjEw", - "slug": "string" - }, - { - "name": "Depth-First Search", - "id": "VG9waWNUYWdOb2RlOjIx", - "slug": "depth-first-search" - }, - { - "name": "Breadth-First Search", - "id": "VG9waWNUYWdOb2RlOjIy", - "slug": "breadth-first-search" - }, - { - "name": "Union Find", - "id": "VG9waWNUYWdOb2RlOjIz", - "slug": "union-find" - } - ], - "hasSolution": true, - "hasVideoSolution": false - }, - { - "acRate": 51.464996645045844, - "difficulty": "Hard", - "freqBar": null, - "frontendQuestionId": "1203", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Sort Items by Groups Respecting Dependencies", - "titleSlug": "sort-items-by-groups-respecting-dependencies", - "topicTags": [ - { - "name": "Depth-First Search", - "id": "VG9waWNUYWdOb2RlOjIx", - "slug": "depth-first-search" - }, - { - "name": "Breadth-First Search", - "id": "VG9waWNUYWdOb2RlOjIy", - "slug": "breadth-first-search" - }, - { - "name": "Graph", - "id": "VG9waWNUYWdOb2RlOjI0", - "slug": "graph" - }, - { - "name": "Topological Sort", - "id": "VG9waWNUYWdOb2RlOjI2", - "slug": "topological-sort" - } - ], - "hasSolution": true, - "hasVideoSolution": false - }, - { - "acRate": 69.91853855740297, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "1204", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Last Person to Fit in the Bus", - "titleSlug": "last-person-to-fit-in-the-bus", - "topicTags": [ - { - "name": "Database", - "id": "VG9waWNUYWdOb2RlOjYxMDQz", - "slug": "database" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 42.415753652058434, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "1205", - "isFavor": false, - "paidOnly": true, - "status": null, - "title": "Monthly Transactions II", - "titleSlug": "monthly-transactions-ii", - "topicTags": [ - { - "name": "Database", - "id": "VG9waWNUYWdOb2RlOjYxMDQz", - "slug": "database" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 60.28581150051038, - "difficulty": "Hard", - "freqBar": null, - "frontendQuestionId": "1206", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Design Skiplist", - "titleSlug": "design-skiplist", - "topicTags": [ - { - "name": "Linked List", - "id": "VG9waWNUYWdOb2RlOjc=", - "slug": "linked-list" - }, - { - "name": "Design", - "id": "VG9waWNUYWdOb2RlOjI1", - "slug": "design" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 73.82139437934, - "difficulty": "Easy", - "freqBar": null, - "frontendQuestionId": "1207", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Unique Number of Occurrences", - "titleSlug": "unique-number-of-occurrences", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Hash Table", - "id": "VG9waWNUYWdOb2RlOjY=", - "slug": "hash-table" - } - ], - "hasSolution": true, - "hasVideoSolution": true - }, - { - "acRate": 49.290831289965865, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "1208", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Get Equal Substrings Within Budget", - "titleSlug": "get-equal-substrings-within-budget", - "topicTags": [ - { - "name": "String", - "id": "VG9waWNUYWdOb2RlOjEw", - "slug": "string" - }, - { - "name": "Binary Search", - "id": "VG9waWNUYWdOb2RlOjEx", - "slug": "binary-search" - }, - { - "name": "Sliding Window", - "id": "VG9waWNUYWdOb2RlOjU1ODIx", - "slug": "sliding-window" - }, - { - "name": "Prefix Sum", - "id": "VG9waWNUYWdOb2RlOjYxMDY4", - "slug": "prefix-sum" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 56.43733069237715, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "1209", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Remove All Adjacent Duplicates in String II", - "titleSlug": "remove-all-adjacent-duplicates-in-string-ii", - "topicTags": [ - { - "name": "String", - "id": "VG9waWNUYWdOb2RlOjEw", - "slug": "string" - }, - { - "name": "Stack", - "id": "VG9waWNUYWdOb2RlOjE1", - "slug": "stack" - } - ], - "hasSolution": true, - "hasVideoSolution": false - }, - { - "acRate": 49.44098662978331, - "difficulty": "Hard", - "freqBar": null, - "frontendQuestionId": "1210", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Minimum Moves to Reach Target with Rotations", - "titleSlug": "minimum-moves-to-reach-target-with-rotations", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Breadth-First Search", - "id": "VG9waWNUYWdOb2RlOjIy", - "slug": "breadth-first-search" - }, - { - "name": "Matrix", - "id": "VG9waWNUYWdOb2RlOjYxMDUz", - "slug": "matrix" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 67.10964271238899, - "difficulty": "Easy", - "freqBar": null, - "frontendQuestionId": "1211", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Queries Quality and Percentage", - "titleSlug": "queries-quality-and-percentage", - "topicTags": [ - { - "name": "Database", - "id": "VG9waWNUYWdOb2RlOjYxMDQz", - "slug": "database" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 56.597807757166954, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "1212", - "isFavor": false, - "paidOnly": true, - "status": null, - "title": "Team Scores in Football Tournament", - "titleSlug": "team-scores-in-football-tournament", - "topicTags": [ - { - "name": "Database", - "id": "VG9waWNUYWdOb2RlOjYxMDQz", - "slug": "database" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 79.8903293161293, - "difficulty": "Easy", - "freqBar": null, - "frontendQuestionId": "1213", - "isFavor": false, - "paidOnly": true, - "status": null, - "title": "Intersection of Three Sorted Arrays", - "titleSlug": "intersection-of-three-sorted-arrays", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Hash Table", - "id": "VG9waWNUYWdOb2RlOjY=", - "slug": "hash-table" - }, - { - "name": "Binary Search", - "id": "VG9waWNUYWdOb2RlOjEx", - "slug": "binary-search" - }, - { - "name": "Counting", - "id": "VG9waWNUYWdOb2RlOjYxMDYy", - "slug": "counting" - } - ], - "hasSolution": true, - "hasVideoSolution": false - }, - { - "acRate": 67.0171029240483, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "1214", - "isFavor": false, - "paidOnly": true, - "status": null, - "title": "Two Sum BSTs", - "titleSlug": "two-sum-bsts", - "topicTags": [ - { - "name": "Two Pointers", - "id": "VG9waWNUYWdOb2RlOjk=", - "slug": "two-pointers" - }, - { - "name": "Binary Search", - "id": "VG9waWNUYWdOb2RlOjEx", - "slug": "binary-search" - }, - { - "name": "Stack", - "id": "VG9waWNUYWdOb2RlOjE1", - "slug": "stack" - }, - { - "name": "Tree", - "id": "VG9waWNUYWdOb2RlOjIw", - "slug": "tree" - }, - { - "name": "Depth-First Search", - "id": "VG9waWNUYWdOb2RlOjIx", - "slug": "depth-first-search" - }, - { - "name": "Binary Search Tree", - "id": "VG9waWNUYWdOb2RlOjMw", - "slug": "binary-search-tree" - }, - { - "name": "Binary Tree", - "id": "VG9waWNUYWdOb2RlOjYxMDU3", - "slug": "binary-tree" - } - ], - "hasSolution": true, - "hasVideoSolution": false - }, - { - "acRate": 46.41678836064687, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "1215", - "isFavor": false, - "paidOnly": true, - "status": null, - "title": "Stepping Numbers", - "titleSlug": "stepping-numbers", - "topicTags": [ - { - "name": "Backtracking", - "id": "VG9waWNUYWdOb2RlOjE0", - "slug": "backtracking" - }, - { - "name": "Breadth-First Search", - "id": "VG9waWNUYWdOb2RlOjIy", - "slug": "breadth-first-search" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 50.337738286828206, - "difficulty": "Hard", - "freqBar": null, - "frontendQuestionId": "1216", - "isFavor": false, - "paidOnly": true, - "status": null, - "title": "Valid Palindrome III", - "titleSlug": "valid-palindrome-iii", - "topicTags": [ - { - "name": "String", - "id": "VG9waWNUYWdOb2RlOjEw", - "slug": "string" - }, - { - "name": "Dynamic Programming", - "id": "VG9waWNUYWdOb2RlOjEz", - "slug": "dynamic-programming" - } - ], - "hasSolution": true, - "hasVideoSolution": false - }, - { - "acRate": 71.81353838897267, - "difficulty": "Easy", - "freqBar": null, - "frontendQuestionId": "1217", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Minimum Cost to Move Chips to The Same Position", - "titleSlug": "minimum-cost-to-move-chips-to-the-same-position", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Math", - "id": "VG9waWNUYWdOb2RlOjg=", - "slug": "math" - }, - { - "name": "Greedy", - "id": "VG9waWNUYWdOb2RlOjE3", - "slug": "greedy" - } - ], - "hasSolution": true, - "hasVideoSolution": false - }, - { - "acRate": 55.345268082851774, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "1218", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Longest Arithmetic Subsequence of Given Difference", - "titleSlug": "longest-arithmetic-subsequence-of-given-difference", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Hash Table", - "id": "VG9waWNUYWdOb2RlOjY=", - "slug": "hash-table" - }, - { - "name": "Dynamic Programming", - "id": "VG9waWNUYWdOb2RlOjEz", - "slug": "dynamic-programming" - } - ], - "hasSolution": true, - "hasVideoSolution": false - }, - { - "acRate": 63.648844153045836, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "1219", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Path with Maximum Gold", - "titleSlug": "path-with-maximum-gold", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Backtracking", - "id": "VG9waWNUYWdOb2RlOjE0", - "slug": "backtracking" - }, - { - "name": "Matrix", - "id": "VG9waWNUYWdOb2RlOjYxMDUz", - "slug": "matrix" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 59.95566714166157, - "difficulty": "Hard", - "freqBar": null, - "frontendQuestionId": "1220", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Count Vowels Permutation", - "titleSlug": "count-vowels-permutation", - "topicTags": [ - { - "name": "Dynamic Programming", - "id": "VG9waWNUYWdOb2RlOjEz", - "slug": "dynamic-programming" - } - ], - "hasSolution": true, - "hasVideoSolution": false - }, - { - "acRate": 85.39101431039477, - "difficulty": "Easy", - "freqBar": null, - "frontendQuestionId": "1221", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Split a String in Balanced Strings", - "titleSlug": "split-a-string-in-balanced-strings", - "topicTags": [ - { - "name": "String", - "id": "VG9waWNUYWdOb2RlOjEw", - "slug": "string" - }, - { - "name": "Greedy", - "id": "VG9waWNUYWdOb2RlOjE3", - "slug": "greedy" - }, - { - "name": "Counting", - "id": "VG9waWNUYWdOb2RlOjYxMDYy", - "slug": "counting" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 71.81347921551115, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "1222", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Queens That Can Attack the King", - "titleSlug": "queens-that-can-attack-the-king", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Matrix", - "id": "VG9waWNUYWdOb2RlOjYxMDUz", - "slug": "matrix" - }, - { - "name": "Simulation", - "id": "VG9waWNUYWdOb2RlOjYxMDU1", - "slug": "simulation" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 48.67824211778703, - "difficulty": "Hard", - "freqBar": null, - "frontendQuestionId": "1223", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Dice Roll Simulation", - "titleSlug": "dice-roll-simulation", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Dynamic Programming", - "id": "VG9waWNUYWdOb2RlOjEz", - "slug": "dynamic-programming" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 37.03336636934259, - "difficulty": "Hard", - "freqBar": null, - "frontendQuestionId": "1224", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Maximum Equal Frequency", - "titleSlug": "maximum-equal-frequency", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Hash Table", - "id": "VG9waWNUYWdOb2RlOjY=", - "slug": "hash-table" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 60.507574776641206, - "difficulty": "Hard", - "freqBar": null, - "frontendQuestionId": "1225", - "isFavor": false, - "paidOnly": true, - "status": null, - "title": "Report Contiguous Dates", - "titleSlug": "report-contiguous-dates", - "topicTags": [ - { - "name": "Database", - "id": "VG9waWNUYWdOb2RlOjYxMDQz", - "slug": "database" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 54.982996018579954, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "1226", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "The Dining Philosophers", - "titleSlug": "the-dining-philosophers", - "topicTags": [ - { - "name": "Concurrency", - "id": "VG9waWNUYWdOb2RlOjYxMDQ1", - "slug": "concurrency" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 65.76600508519601, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "1227", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Airplane Seat Assignment Probability", - "titleSlug": "airplane-seat-assignment-probability", - "topicTags": [ - { - "name": "Math", - "id": "VG9waWNUYWdOb2RlOjg=", - "slug": "math" - }, - { - "name": "Dynamic Programming", - "id": "VG9waWNUYWdOb2RlOjEz", - "slug": "dynamic-programming" - }, - { - "name": "Brainteaser", - "id": "VG9waWNUYWdOb2RlOjMy", - "slug": "brainteaser" - }, - { - "name": "Probability and Statistics", - "id": "VG9waWNUYWdOb2RlOjYxMDc5", - "slug": "probability-and-statistics" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 51.60131064369517, - "difficulty": "Easy", - "freqBar": null, - "frontendQuestionId": "1228", - "isFavor": false, - "paidOnly": true, - "status": null, - "title": "Missing Number In Arithmetic Progression", - "titleSlug": "missing-number-in-arithmetic-progression", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Math", - "id": "VG9waWNUYWdOb2RlOjg=", - "slug": "math" - } - ], - "hasSolution": true, - "hasVideoSolution": true - }, - { - "acRate": 55.229841748304445, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "1229", - "isFavor": false, - "paidOnly": true, - "status": null, - "title": "Meeting Scheduler", - "titleSlug": "meeting-scheduler", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Two Pointers", - "id": "VG9waWNUYWdOb2RlOjk=", - "slug": "two-pointers" - }, - { - "name": "Sorting", - "id": "VG9waWNUYWdOb2RlOjYxMDQ5", - "slug": "sorting" - } - ], - "hasSolution": true, - "hasVideoSolution": false - }, - { - "acRate": 56.020871907086345, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "1230", - "isFavor": false, - "paidOnly": true, - "status": null, - "title": "Toss Strange Coins", - "titleSlug": "toss-strange-coins", - "topicTags": [ - { - "name": "Math", - "id": "VG9waWNUYWdOb2RlOjg=", - "slug": "math" - }, - { - "name": "Dynamic Programming", - "id": "VG9waWNUYWdOb2RlOjEz", - "slug": "dynamic-programming" - }, - { - "name": "Probability and Statistics", - "id": "VG9waWNUYWdOb2RlOjYxMDc5", - "slug": "probability-and-statistics" - } - ], - "hasSolution": true, - "hasVideoSolution": false - }, - { - "acRate": 57.81881558942411, - "difficulty": "Hard", - "freqBar": null, - "frontendQuestionId": "1231", - "isFavor": false, - "paidOnly": true, - "status": null, - "title": "Divide Chocolate", - "titleSlug": "divide-chocolate", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Binary Search", - "id": "VG9waWNUYWdOb2RlOjEx", - "slug": "binary-search" - } - ], - "hasSolution": true, - "hasVideoSolution": false - }, - { - "acRate": 40.062379320601856, - "difficulty": "Easy", - "freqBar": null, - "frontendQuestionId": "1232", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Check If It Is a Straight Line", - "titleSlug": "check-if-it-is-a-straight-line", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Math", - "id": "VG9waWNUYWdOb2RlOjg=", - "slug": "math" - }, - { - "name": "Geometry", - "id": "VG9waWNUYWdOb2RlOjM4", - "slug": "geometry" - } - ], - "hasSolution": true, - "hasVideoSolution": false - }, - { - "acRate": 65.63663639529588, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "1233", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Remove Sub-Folders from the Filesystem", - "titleSlug": "remove-sub-folders-from-the-filesystem", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "String", - "id": "VG9waWNUYWdOb2RlOjEw", - "slug": "string" - }, - { - "name": "Trie", - "id": "VG9waWNUYWdOb2RlOjI3", - "slug": "trie" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 37.41848868431147, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "1234", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Replace the Substring for Balanced String", - "titleSlug": "replace-the-substring-for-balanced-string", - "topicTags": [ - { - "name": "String", - "id": "VG9waWNUYWdOb2RlOjEw", - "slug": "string" - }, - { - "name": "Sliding Window", - "id": "VG9waWNUYWdOb2RlOjU1ODIx", - "slug": "sliding-window" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 53.393150940515966, - "difficulty": "Hard", - "freqBar": null, - "frontendQuestionId": "1235", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Maximum Profit in Job Scheduling", - "titleSlug": "maximum-profit-in-job-scheduling", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Binary Search", - "id": "VG9waWNUYWdOb2RlOjEx", - "slug": "binary-search" - }, - { - "name": "Dynamic Programming", - "id": "VG9waWNUYWdOb2RlOjEz", - "slug": "dynamic-programming" - }, - { - "name": "Sorting", - "id": "VG9waWNUYWdOb2RlOjYxMDQ5", - "slug": "sorting" - } - ], - "hasSolution": true, - "hasVideoSolution": false - }, - { - "acRate": 67.44094255096603, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "1236", - "isFavor": false, - "paidOnly": true, - "status": null, - "title": "Web Crawler", - "titleSlug": "web-crawler", - "topicTags": [ - { - "name": "String", - "id": "VG9waWNUYWdOb2RlOjEw", - "slug": "string" - }, - { - "name": "Depth-First Search", - "id": "VG9waWNUYWdOb2RlOjIx", - "slug": "depth-first-search" - }, - { - "name": "Breadth-First Search", - "id": "VG9waWNUYWdOb2RlOjIy", - "slug": "breadth-first-search" - }, - { - "name": "Interactive", - "id": "VG9waWNUYWdOb2RlOjYxMDU5", - "slug": "interactive" - } - ], - "hasSolution": true, - "hasVideoSolution": false - }, - { - "acRate": 69.25907923060899, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "1237", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Find Positive Integer Solution for a Given Equation", - "titleSlug": "find-positive-integer-solution-for-a-given-equation", - "topicTags": [ - { - "name": "Math", - "id": "VG9waWNUYWdOb2RlOjg=", - "slug": "math" - }, - { - "name": "Two Pointers", - "id": "VG9waWNUYWdOb2RlOjk=", - "slug": "two-pointers" - }, - { - "name": "Binary Search", - "id": "VG9waWNUYWdOb2RlOjEx", - "slug": "binary-search" - }, - { - "name": "Interactive", - "id": "VG9waWNUYWdOb2RlOjYxMDU5", - "slug": "interactive" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 69.11922663802363, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "1238", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Circular Permutation in Binary Representation", - "titleSlug": "circular-permutation-in-binary-representation", - "topicTags": [ - { - "name": "Math", - "id": "VG9waWNUYWdOb2RlOjg=", - "slug": "math" - }, - { - "name": "Backtracking", - "id": "VG9waWNUYWdOb2RlOjE0", - "slug": "backtracking" - }, - { - "name": "Bit Manipulation", - "id": "VG9waWNUYWdOb2RlOjE5", - "slug": "bit-manipulation" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 52.1939123979213, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "1239", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Maximum Length of a Concatenated String with Unique Characters", - "titleSlug": "maximum-length-of-a-concatenated-string-with-unique-characters", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "String", - "id": "VG9waWNUYWdOb2RlOjEw", - "slug": "string" - }, - { - "name": "Backtracking", - "id": "VG9waWNUYWdOb2RlOjE0", - "slug": "backtracking" - }, - { - "name": "Bit Manipulation", - "id": "VG9waWNUYWdOb2RlOjE5", - "slug": "bit-manipulation" - } - ], - "hasSolution": true, - "hasVideoSolution": false - }, - { - "acRate": 54.09617755856967, - "difficulty": "Hard", - "freqBar": null, - "frontendQuestionId": "1240", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Tiling a Rectangle with the Fewest Squares", - "titleSlug": "tiling-a-rectangle-with-the-fewest-squares", - "topicTags": [ - { - "name": "Backtracking", - "id": "VG9waWNUYWdOb2RlOjE0", - "slug": "backtracking" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 65.81009088060169, - "difficulty": "Easy", - "freqBar": null, - "frontendQuestionId": "1241", - "isFavor": false, - "paidOnly": true, - "status": null, - "title": "Number of Comments per Post", - "titleSlug": "number-of-comments-per-post", - "topicTags": [ - { - "name": "Database", - "id": "VG9waWNUYWdOb2RlOjYxMDQz", - "slug": "database" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 48.74473725245595, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "1242", - "isFavor": false, - "paidOnly": true, - "status": null, - "title": "Web Crawler Multithreaded", - "titleSlug": "web-crawler-multithreaded", - "topicTags": [ - { - "name": "Depth-First Search", - "id": "VG9waWNUYWdOb2RlOjIx", - "slug": "depth-first-search" - }, - { - "name": "Breadth-First Search", - "id": "VG9waWNUYWdOb2RlOjIy", - "slug": "breadth-first-search" - }, - { - "name": "Concurrency", - "id": "VG9waWNUYWdOb2RlOjYxMDQ1", - "slug": "concurrency" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 51.328903654485046, - "difficulty": "Easy", - "freqBar": null, - "frontendQuestionId": "1243", - "isFavor": false, - "paidOnly": true, - "status": null, - "title": "Array Transformation", - "titleSlug": "array-transformation", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Simulation", - "id": "VG9waWNUYWdOb2RlOjYxMDU1", - "slug": "simulation" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 68.37593854433402, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "1244", - "isFavor": false, - "paidOnly": true, - "status": null, - "title": "Design A Leaderboard", - "titleSlug": "design-a-leaderboard", - "topicTags": [ - { - "name": "Hash Table", - "id": "VG9waWNUYWdOb2RlOjY=", - "slug": "hash-table" - }, - { - "name": "Design", - "id": "VG9waWNUYWdOb2RlOjI1", - "slug": "design" - }, - { - "name": "Sorting", - "id": "VG9waWNUYWdOb2RlOjYxMDQ5", - "slug": "sorting" - } - ], - "hasSolution": true, - "hasVideoSolution": false - }, - { - "acRate": 61.333148394000034, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "1245", - "isFavor": false, - "paidOnly": true, - "status": null, - "title": "Tree Diameter", - "titleSlug": "tree-diameter", - "topicTags": [ - { - "name": "Tree", - "id": "VG9waWNUYWdOb2RlOjIw", - "slug": "tree" - }, - { - "name": "Depth-First Search", - "id": "VG9waWNUYWdOb2RlOjIx", - "slug": "depth-first-search" - }, - { - "name": "Breadth-First Search", - "id": "VG9waWNUYWdOb2RlOjIy", - "slug": "breadth-first-search" - }, - { - "name": "Graph", - "id": "VG9waWNUYWdOb2RlOjI0", - "slug": "graph" - }, - { - "name": "Topological Sort", - "id": "VG9waWNUYWdOb2RlOjI2", - "slug": "topological-sort" - } - ], - "hasSolution": true, - "hasVideoSolution": false - }, - { - "acRate": 46.58654724913179, - "difficulty": "Hard", - "freqBar": null, - "frontendQuestionId": "1246", - "isFavor": false, - "paidOnly": true, - "status": null, - "title": "Palindrome Removal", - "titleSlug": "palindrome-removal", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Dynamic Programming", - "id": "VG9waWNUYWdOb2RlOjEz", - "slug": "dynamic-programming" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 64.23089015887106, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "1247", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Minimum Swaps to Make Strings Equal", - "titleSlug": "minimum-swaps-to-make-strings-equal", - "topicTags": [ - { - "name": "Math", - "id": "VG9waWNUYWdOb2RlOjg=", - "slug": "math" - }, - { - "name": "String", - "id": "VG9waWNUYWdOb2RlOjEw", - "slug": "string" - }, - { - "name": "Greedy", - "id": "VG9waWNUYWdOb2RlOjE3", - "slug": "greedy" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 62.30207950773665, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "1248", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Count Number of Nice Subarrays", - "titleSlug": "count-number-of-nice-subarrays", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Hash Table", - "id": "VG9waWNUYWdOb2RlOjY=", - "slug": "hash-table" - }, - { - "name": "Math", - "id": "VG9waWNUYWdOb2RlOjg=", - "slug": "math" - }, - { - "name": "Sliding Window", - "id": "VG9waWNUYWdOb2RlOjU1ODIx", - "slug": "sliding-window" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 65.96997077148113, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "1249", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Minimum Remove to Make Valid Parentheses", - "titleSlug": "minimum-remove-to-make-valid-parentheses", - "topicTags": [ - { - "name": "String", - "id": "VG9waWNUYWdOb2RlOjEw", - "slug": "string" - }, - { - "name": "Stack", - "id": "VG9waWNUYWdOb2RlOjE1", - "slug": "stack" - } - ], - "hasSolution": true, - "hasVideoSolution": false - }, - { - "acRate": 58.87958147790614, - "difficulty": "Hard", - "freqBar": null, - "frontendQuestionId": "1250", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Check If It Is a Good Array", - "titleSlug": "check-if-it-is-a-good-array", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Math", - "id": "VG9waWNUYWdOb2RlOjg=", - "slug": "math" - }, - { - "name": "Number Theory", - "id": "VG9waWNUYWdOb2RlOjYxMDY3", - "slug": "number-theory" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 77.03630611476761, - "difficulty": "Easy", - "freqBar": null, - "frontendQuestionId": "1251", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Average Selling Price", - "titleSlug": "average-selling-price", - "topicTags": [ - { - "name": "Database", - "id": "VG9waWNUYWdOb2RlOjYxMDQz", - "slug": "database" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 78.43738765727981, - "difficulty": "Easy", - "freqBar": null, - "frontendQuestionId": "1252", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Cells with Odd Values in a Matrix", - "titleSlug": "cells-with-odd-values-in-a-matrix", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Math", - "id": "VG9waWNUYWdOb2RlOjg=", - "slug": "math" - }, - { - "name": "Simulation", - "id": "VG9waWNUYWdOb2RlOjYxMDU1", - "slug": "simulation" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 44.80653285507136, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "1253", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Reconstruct a 2-Row Binary Matrix", - "titleSlug": "reconstruct-a-2-row-binary-matrix", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Greedy", - "id": "VG9waWNUYWdOb2RlOjE3", - "slug": "greedy" - }, - { - "name": "Matrix", - "id": "VG9waWNUYWdOb2RlOjYxMDUz", - "slug": "matrix" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 66.82409864529217, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "1254", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Number of Closed Islands", - "titleSlug": "number-of-closed-islands", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Depth-First Search", - "id": "VG9waWNUYWdOb2RlOjIx", - "slug": "depth-first-search" - }, - { - "name": "Breadth-First Search", - "id": "VG9waWNUYWdOb2RlOjIy", - "slug": "breadth-first-search" - }, - { - "name": "Union Find", - "id": "VG9waWNUYWdOb2RlOjIz", - "slug": "union-find" - }, - { - "name": "Matrix", - "id": "VG9waWNUYWdOb2RlOjYxMDUz", - "slug": "matrix" - } - ], - "hasSolution": true, - "hasVideoSolution": false - }, - { - "acRate": 72.40389870650392, - "difficulty": "Hard", - "freqBar": null, - "frontendQuestionId": "1255", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Maximum Score Words Formed by Letters", - "titleSlug": "maximum-score-words-formed-by-letters", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "String", - "id": "VG9waWNUYWdOb2RlOjEw", - "slug": "string" - }, - { - "name": "Dynamic Programming", - "id": "VG9waWNUYWdOb2RlOjEz", - "slug": "dynamic-programming" - }, - { - "name": "Backtracking", - "id": "VG9waWNUYWdOb2RlOjE0", - "slug": "backtracking" - }, - { - "name": "Bit Manipulation", - "id": "VG9waWNUYWdOb2RlOjE5", - "slug": "bit-manipulation" - }, - { - "name": "Bitmask", - "id": "VG9waWNUYWdOb2RlOjYxMDc4", - "slug": "bitmask" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 69.65183752417795, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "1256", - "isFavor": false, - "paidOnly": true, - "status": null, - "title": "Encode Number", - "titleSlug": "encode-number", - "topicTags": [ - { - "name": "Math", - "id": "VG9waWNUYWdOb2RlOjg=", - "slug": "math" - }, - { - "name": "String", - "id": "VG9waWNUYWdOb2RlOjEw", - "slug": "string" - }, - { - "name": "Bit Manipulation", - "id": "VG9waWNUYWdOb2RlOjE5", - "slug": "bit-manipulation" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 64.53493929834625, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "1257", - "isFavor": false, - "paidOnly": true, - "status": null, - "title": "Smallest Common Region", - "titleSlug": "smallest-common-region", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Hash Table", - "id": "VG9waWNUYWdOb2RlOjY=", - "slug": "hash-table" - }, - { - "name": "String", - "id": "VG9waWNUYWdOb2RlOjEw", - "slug": "string" - }, - { - "name": "Tree", - "id": "VG9waWNUYWdOb2RlOjIw", - "slug": "tree" - }, - { - "name": "Depth-First Search", - "id": "VG9waWNUYWdOb2RlOjIx", - "slug": "depth-first-search" - }, - { - "name": "Breadth-First Search", - "id": "VG9waWNUYWdOb2RlOjIy", - "slug": "breadth-first-search" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 56.68449197860963, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "1258", - "isFavor": false, - "paidOnly": true, - "status": null, - "title": "Synonymous Sentences", - "titleSlug": "synonymous-sentences", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Hash Table", - "id": "VG9waWNUYWdOb2RlOjY=", - "slug": "hash-table" - }, - { - "name": "String", - "id": "VG9waWNUYWdOb2RlOjEw", - "slug": "string" - }, - { - "name": "Backtracking", - "id": "VG9waWNUYWdOb2RlOjE0", - "slug": "backtracking" - }, - { - "name": "Union Find", - "id": "VG9waWNUYWdOb2RlOjIz", - "slug": "union-find" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 60.73430665927432, - "difficulty": "Hard", - "freqBar": null, - "frontendQuestionId": "1259", - "isFavor": false, - "paidOnly": true, - "status": null, - "title": "Handshakes That Don't Cross", - "titleSlug": "handshakes-that-dont-cross", - "topicTags": [ - { - "name": "Math", - "id": "VG9waWNUYWdOb2RlOjg=", - "slug": "math" - }, - { - "name": "Dynamic Programming", - "id": "VG9waWNUYWdOb2RlOjEz", - "slug": "dynamic-programming" - } - ], - "hasSolution": true, - "hasVideoSolution": false - }, - { - "acRate": 67.59155261588808, - "difficulty": "Easy", - "freqBar": null, - "frontendQuestionId": "1260", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Shift 2D Grid", - "titleSlug": "shift-2d-grid", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Matrix", - "id": "VG9waWNUYWdOb2RlOjYxMDUz", - "slug": "matrix" - }, - { - "name": "Simulation", - "id": "VG9waWNUYWdOb2RlOjYxMDU1", - "slug": "simulation" - } - ], - "hasSolution": true, - "hasVideoSolution": false - }, - { - "acRate": 76.58276330112483, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "1261", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Find Elements in a Contaminated Binary Tree", - "titleSlug": "find-elements-in-a-contaminated-binary-tree", - "topicTags": [ - { - "name": "Hash Table", - "id": "VG9waWNUYWdOb2RlOjY=", - "slug": "hash-table" - }, - { - "name": "Tree", - "id": "VG9waWNUYWdOb2RlOjIw", - "slug": "tree" - }, - { - "name": "Depth-First Search", - "id": "VG9waWNUYWdOb2RlOjIx", - "slug": "depth-first-search" - }, - { - "name": "Breadth-First Search", - "id": "VG9waWNUYWdOb2RlOjIy", - "slug": "breadth-first-search" - }, - { - "name": "Design", - "id": "VG9waWNUYWdOb2RlOjI1", - "slug": "design" - }, - { - "name": "Binary Tree", - "id": "VG9waWNUYWdOb2RlOjYxMDU3", - "slug": "binary-tree" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 50.68657540647601, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "1262", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Greatest Sum Divisible by Three", - "titleSlug": "greatest-sum-divisible-by-three", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Dynamic Programming", - "id": "VG9waWNUYWdOb2RlOjEz", - "slug": "dynamic-programming" - }, - { - "name": "Greedy", - "id": "VG9waWNUYWdOb2RlOjE3", - "slug": "greedy" - }, - { - "name": "Sorting", - "id": "VG9waWNUYWdOb2RlOjYxMDQ5", - "slug": "sorting" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 49.08052907261559, - "difficulty": "Hard", - "freqBar": null, - "frontendQuestionId": "1263", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Minimum Moves to Move a Box to Their Target Location", - "titleSlug": "minimum-moves-to-move-a-box-to-their-target-location", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Breadth-First Search", - "id": "VG9waWNUYWdOb2RlOjIy", - "slug": "breadth-first-search" - }, - { - "name": "Heap (Priority Queue)", - "id": "VG9waWNUYWdOb2RlOjYxMDUw", - "slug": "heap-priority-queue" - }, - { - "name": "Matrix", - "id": "VG9waWNUYWdOb2RlOjYxMDUz", - "slug": "matrix" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 66.03297192930343, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "1264", - "isFavor": false, - "paidOnly": true, - "status": null, - "title": "Page Recommendations", - "titleSlug": "page-recommendations", - "topicTags": [ - { - "name": "Database", - "id": "VG9waWNUYWdOb2RlOjYxMDQz", - "slug": "database" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 94.1740576496674, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "1265", - "isFavor": false, - "paidOnly": true, - "status": null, - "title": "Print Immutable Linked List in Reverse", - "titleSlug": "print-immutable-linked-list-in-reverse", - "topicTags": [ - { - "name": "Linked List", - "id": "VG9waWNUYWdOb2RlOjc=", - "slug": "linked-list" - }, - { - "name": "Two Pointers", - "id": "VG9waWNUYWdOb2RlOjk=", - "slug": "two-pointers" - }, - { - "name": "Stack", - "id": "VG9waWNUYWdOb2RlOjE1", - "slug": "stack" - }, - { - "name": "Recursion", - "id": "VG9waWNUYWdOb2RlOjMx", - "slug": "recursion" - } - ], - "hasSolution": true, - "hasVideoSolution": false - }, - { - "acRate": 79.01954845972308, - "difficulty": "Easy", - "freqBar": null, - "frontendQuestionId": "1266", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Minimum Time Visiting All Points", - "titleSlug": "minimum-time-visiting-all-points", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Math", - "id": "VG9waWNUYWdOb2RlOjg=", - "slug": "math" - }, - { - "name": "Geometry", - "id": "VG9waWNUYWdOb2RlOjM4", - "slug": "geometry" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 59.810140769299736, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "1267", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Count Servers that Communicate", - "titleSlug": "count-servers-that-communicate", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Depth-First Search", - "id": "VG9waWNUYWdOb2RlOjIx", - "slug": "depth-first-search" - }, - { - "name": "Breadth-First Search", - "id": "VG9waWNUYWdOb2RlOjIy", - "slug": "breadth-first-search" - }, - { - "name": "Union Find", - "id": "VG9waWNUYWdOb2RlOjIz", - "slug": "union-find" - }, - { - "name": "Matrix", - "id": "VG9waWNUYWdOb2RlOjYxMDUz", - "slug": "matrix" - }, - { - "name": "Counting", - "id": "VG9waWNUYWdOb2RlOjYxMDYy", - "slug": "counting" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 66.03265562446032, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "1268", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Search Suggestions System", - "titleSlug": "search-suggestions-system", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "String", - "id": "VG9waWNUYWdOb2RlOjEw", - "slug": "string" - }, - { - "name": "Trie", - "id": "VG9waWNUYWdOb2RlOjI3", - "slug": "trie" - } - ], - "hasSolution": true, - "hasVideoSolution": false - }, - { - "acRate": 43.50738577808313, - "difficulty": "Hard", - "freqBar": null, - "frontendQuestionId": "1269", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Number of Ways to Stay in the Same Place After Some Steps", - "titleSlug": "number-of-ways-to-stay-in-the-same-place-after-some-steps", - "topicTags": [ - { - "name": "Dynamic Programming", - "id": "VG9waWNUYWdOb2RlOjEz", - "slug": "dynamic-programming" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 86.24504946099064, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "1270", - "isFavor": false, - "paidOnly": true, - "status": null, - "title": "All People Report to the Given Manager", - "titleSlug": "all-people-report-to-the-given-manager", - "topicTags": [ - { - "name": "Database", - "id": "VG9waWNUYWdOb2RlOjYxMDQz", - "slug": "database" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 57.19300333174678, - "difficulty": "Easy", - "freqBar": null, - "frontendQuestionId": "1271", - "isFavor": false, - "paidOnly": true, - "status": null, - "title": "Hexspeak", - "titleSlug": "hexspeak", - "topicTags": [ - { - "name": "Math", - "id": "VG9waWNUYWdOb2RlOjg=", - "slug": "math" - }, - { - "name": "String", - "id": "VG9waWNUYWdOb2RlOjEw", - "slug": "string" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 63.945670936676656, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "1272", - "isFavor": false, - "paidOnly": true, - "status": null, - "title": "Remove Interval", - "titleSlug": "remove-interval", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - } - ], - "hasSolution": true, - "hasVideoSolution": true - }, - { - "acRate": 61.154972621927925, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "1273", - "isFavor": false, - "paidOnly": true, - "status": null, - "title": "Delete Tree Nodes", - "titleSlug": "delete-tree-nodes", - "topicTags": [ - { - "name": "Tree", - "id": "VG9waWNUYWdOb2RlOjIw", - "slug": "tree" - }, - { - "name": "Depth-First Search", - "id": "VG9waWNUYWdOb2RlOjIx", - "slug": "depth-first-search" - }, - { - "name": "Breadth-First Search", - "id": "VG9waWNUYWdOb2RlOjIy", - "slug": "breadth-first-search" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 69.09996750785227, - "difficulty": "Hard", - "freqBar": null, - "frontendQuestionId": "1274", - "isFavor": false, - "paidOnly": true, - "status": null, - "title": "Number of Ships in a Rectangle", - "titleSlug": "number-of-ships-in-a-rectangle", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Divide and Conquer", - "id": "VG9waWNUYWdOb2RlOjEy", - "slug": "divide-and-conquer" - }, - { - "name": "Interactive", - "id": "VG9waWNUYWdOb2RlOjYxMDU5", - "slug": "interactive" - } - ], - "hasSolution": true, - "hasVideoSolution": false - }, - { - "acRate": 54.18475682239081, - "difficulty": "Easy", - "freqBar": null, - "frontendQuestionId": "1275", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Find Winner on a Tic Tac Toe Game", - "titleSlug": "find-winner-on-a-tic-tac-toe-game", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Hash Table", - "id": "VG9waWNUYWdOb2RlOjY=", - "slug": "hash-table" - }, - { - "name": "Matrix", - "id": "VG9waWNUYWdOb2RlOjYxMDUz", - "slug": "matrix" - }, - { - "name": "Simulation", - "id": "VG9waWNUYWdOb2RlOjYxMDU1", - "slug": "simulation" - } - ], - "hasSolution": true, - "hasVideoSolution": false - }, - { - "acRate": 50.853443201883465, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "1276", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Number of Burgers with No Waste of Ingredients", - "titleSlug": "number-of-burgers-with-no-waste-of-ingredients", - "topicTags": [ - { - "name": "Math", - "id": "VG9waWNUYWdOb2RlOjg=", - "slug": "math" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 74.68699677562778, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "1277", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Count Square Submatrices with All Ones", - "titleSlug": "count-square-submatrices-with-all-ones", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Dynamic Programming", - "id": "VG9waWNUYWdOb2RlOjEz", - "slug": "dynamic-programming" - }, - { - "name": "Matrix", - "id": "VG9waWNUYWdOb2RlOjYxMDUz", - "slug": "matrix" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 60.78367794876911, - "difficulty": "Hard", - "freqBar": null, - "frontendQuestionId": "1278", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Palindrome Partitioning III", - "titleSlug": "palindrome-partitioning-iii", - "topicTags": [ - { - "name": "String", - "id": "VG9waWNUYWdOb2RlOjEw", - "slug": "string" - }, - { - "name": "Dynamic Programming", - "id": "VG9waWNUYWdOb2RlOjEz", - "slug": "dynamic-programming" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 73.51905219340378, - "difficulty": "Easy", - "freqBar": null, - "frontendQuestionId": "1279", - "isFavor": false, - "paidOnly": true, - "status": null, - "title": "Traffic Light Controlled Intersection", - "titleSlug": "traffic-light-controlled-intersection", - "topicTags": [ - { - "name": "Concurrency", - "id": "VG9waWNUYWdOb2RlOjYxMDQ1", - "slug": "concurrency" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 61.92680638098217, - "difficulty": "Easy", - "freqBar": null, - "frontendQuestionId": "1280", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Students and Examinations", - "titleSlug": "students-and-examinations", - "topicTags": [ - { - "name": "Database", - "id": "VG9waWNUYWdOb2RlOjYxMDQz", - "slug": "database" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 86.45358141122752, - "difficulty": "Easy", - "freqBar": null, - "frontendQuestionId": "1281", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Subtract the Product and Sum of Digits of an Integer", - "titleSlug": "subtract-the-product-and-sum-of-digits-of-an-integer", - "topicTags": [ - { - "name": "Math", - "id": "VG9waWNUYWdOb2RlOjg=", - "slug": "math" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 85.52247518972564, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "1282", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Group the People Given the Group Size They Belong To", - "titleSlug": "group-the-people-given-the-group-size-they-belong-to", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Hash Table", - "id": "VG9waWNUYWdOb2RlOjY=", - "slug": "hash-table" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 57.121389930446234, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "1283", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Find the Smallest Divisor Given a Threshold", - "titleSlug": "find-the-smallest-divisor-given-a-threshold", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Binary Search", - "id": "VG9waWNUYWdOb2RlOjEx", - "slug": "binary-search" - } - ], - "hasSolution": true, - "hasVideoSolution": false - }, - { - "acRate": 71.8578251373989, - "difficulty": "Hard", - "freqBar": null, - "frontendQuestionId": "1284", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Minimum Number of Flips to Convert Binary Matrix to Zero Matrix", - "titleSlug": "minimum-number-of-flips-to-convert-binary-matrix-to-zero-matrix", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Bit Manipulation", - "id": "VG9waWNUYWdOb2RlOjE5", - "slug": "bit-manipulation" - }, - { - "name": "Breadth-First Search", - "id": "VG9waWNUYWdOb2RlOjIy", - "slug": "breadth-first-search" - }, - { - "name": "Matrix", - "id": "VG9waWNUYWdOb2RlOjYxMDUz", - "slug": "matrix" - } - ], - "hasSolution": true, - "hasVideoSolution": false - }, - { - "acRate": 84.39109380204464, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "1285", - "isFavor": false, - "paidOnly": true, - "status": null, - "title": "Find the Start and End Number of Continuous Ranges", - "titleSlug": "find-the-start-and-end-number-of-continuous-ranges", - "topicTags": [ - { - "name": "Database", - "id": "VG9waWNUYWdOb2RlOjYxMDQz", - "slug": "database" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 73.29619431815756, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "1286", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Iterator for Combination", - "titleSlug": "iterator-for-combination", - "topicTags": [ - { - "name": "String", - "id": "VG9waWNUYWdOb2RlOjEw", - "slug": "string" - }, - { - "name": "Backtracking", - "id": "VG9waWNUYWdOb2RlOjE0", - "slug": "backtracking" - }, - { - "name": "Design", - "id": "VG9waWNUYWdOb2RlOjI1", - "slug": "design" - }, - { - "name": "Iterator", - "id": "VG9waWNUYWdOb2RlOjYxMDY0", - "slug": "iterator" - } - ], - "hasSolution": true, - "hasVideoSolution": false - }, - { - "acRate": 59.22048556305198, - "difficulty": "Easy", - "freqBar": null, - "frontendQuestionId": "1287", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Element Appearing More Than 25% In Sorted Array", - "titleSlug": "element-appearing-more-than-25-in-sorted-array", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 56.837901615538215, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "1288", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Remove Covered Intervals", - "titleSlug": "remove-covered-intervals", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Sorting", - "id": "VG9waWNUYWdOb2RlOjYxMDQ5", - "slug": "sorting" - } - ], - "hasSolution": true, - "hasVideoSolution": false - }, - { - "acRate": 58.148033279844654, - "difficulty": "Hard", - "freqBar": null, - "frontendQuestionId": "1289", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Minimum Falling Path Sum II", - "titleSlug": "minimum-falling-path-sum-ii", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Dynamic Programming", - "id": "VG9waWNUYWdOb2RlOjEz", - "slug": "dynamic-programming" - }, - { - "name": "Matrix", - "id": "VG9waWNUYWdOb2RlOjYxMDUz", - "slug": "matrix" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 81.74462186168302, - "difficulty": "Easy", - "freqBar": null, - "frontendQuestionId": "1290", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Convert Binary Number in a Linked List to Integer", - "titleSlug": "convert-binary-number-in-a-linked-list-to-integer", - "topicTags": [ - { - "name": "Linked List", - "id": "VG9waWNUYWdOb2RlOjc=", - "slug": "linked-list" - }, - { - "name": "Math", - "id": "VG9waWNUYWdOb2RlOjg=", - "slug": "math" - } - ], - "hasSolution": true, - "hasVideoSolution": false - }, - { - "acRate": 61.2790555999296, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "1291", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Sequential Digits", - "titleSlug": "sequential-digits", - "topicTags": [ - { - "name": "Enumeration", - "id": "VG9waWNUYWdOb2RlOjYxMDY2", - "slug": "enumeration" - } - ], - "hasSolution": true, - "hasVideoSolution": false - }, - { - "acRate": 53.413125941835695, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "1292", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Maximum Side Length of a Square with Sum Less than or Equal to Threshold", - "titleSlug": "maximum-side-length-of-a-square-with-sum-less-than-or-equal-to-threshold", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Binary Search", - "id": "VG9waWNUYWdOb2RlOjEx", - "slug": "binary-search" - }, - { - "name": "Matrix", - "id": "VG9waWNUYWdOb2RlOjYxMDUz", - "slug": "matrix" - }, - { - "name": "Prefix Sum", - "id": "VG9waWNUYWdOb2RlOjYxMDY4", - "slug": "prefix-sum" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 45.22402458107763, - "difficulty": "Hard", - "freqBar": null, - "frontendQuestionId": "1293", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Shortest Path in a Grid with Obstacles Elimination", - "titleSlug": "shortest-path-in-a-grid-with-obstacles-elimination", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Breadth-First Search", - "id": "VG9waWNUYWdOb2RlOjIy", - "slug": "breadth-first-search" - }, - { - "name": "Matrix", - "id": "VG9waWNUYWdOb2RlOjYxMDUz", - "slug": "matrix" - } - ], - "hasSolution": true, - "hasVideoSolution": false - }, - { - "acRate": 66.88064932669249, - "difficulty": "Easy", - "freqBar": null, - "frontendQuestionId": "1294", - "isFavor": false, - "paidOnly": true, - "status": null, - "title": "Weather Type in Each Country", - "titleSlug": "weather-type-in-each-country", - "topicTags": [ - { - "name": "Database", - "id": "VG9waWNUYWdOb2RlOjYxMDQz", - "slug": "database" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 76.97993833983833, - "difficulty": "Easy", - "freqBar": null, - "frontendQuestionId": "1295", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Find Numbers with Even Number of Digits", - "titleSlug": "find-numbers-with-even-number-of-digits", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 56.46624984824572, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "1296", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Divide Array in Sets of K Consecutive Numbers", - "titleSlug": "divide-array-in-sets-of-k-consecutive-numbers", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Hash Table", - "id": "VG9waWNUYWdOb2RlOjY=", - "slug": "hash-table" - }, - { - "name": "Greedy", - "id": "VG9waWNUYWdOb2RlOjE3", - "slug": "greedy" - }, - { - "name": "Sorting", - "id": "VG9waWNUYWdOb2RlOjYxMDQ5", - "slug": "sorting" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 51.809722037344045, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "1297", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Maximum Number of Occurrences of a Substring", - "titleSlug": "maximum-number-of-occurrences-of-a-substring", - "topicTags": [ - { - "name": "Hash Table", - "id": "VG9waWNUYWdOb2RlOjY=", - "slug": "hash-table" - }, - { - "name": "String", - "id": "VG9waWNUYWdOb2RlOjEw", - "slug": "string" - }, - { - "name": "Sliding Window", - "id": "VG9waWNUYWdOb2RlOjU1ODIx", - "slug": "sliding-window" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 59.50960324027699, - "difficulty": "Hard", - "freqBar": null, - "frontendQuestionId": "1298", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Maximum Candies You Can Get from Boxes", - "titleSlug": "maximum-candies-you-can-get-from-boxes", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Breadth-First Search", - "id": "VG9waWNUYWdOb2RlOjIy", - "slug": "breadth-first-search" - }, - { - "name": "Graph", - "id": "VG9waWNUYWdOb2RlOjI0", - "slug": "graph" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 72.3273018609794, - "difficulty": "Easy", - "freqBar": null, - "frontendQuestionId": "1299", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Replace Elements with Greatest Element on Right Side", - "titleSlug": "replace-elements-with-greatest-element-on-right-side", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 43.79672882162941, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "1300", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Sum of Mutated Array Closest to Target", - "titleSlug": "sum-of-mutated-array-closest-to-target", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Binary Search", - "id": "VG9waWNUYWdOb2RlOjEx", - "slug": "binary-search" - }, - { - "name": "Sorting", - "id": "VG9waWNUYWdOb2RlOjYxMDQ5", - "slug": "sorting" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 38.79830917874396, - "difficulty": "Hard", - "freqBar": null, - "frontendQuestionId": "1301", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Number of Paths with Max Score", - "titleSlug": "number-of-paths-with-max-score", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Dynamic Programming", - "id": "VG9waWNUYWdOb2RlOjEz", - "slug": "dynamic-programming" - }, - { - "name": "Matrix", - "id": "VG9waWNUYWdOb2RlOjYxMDUz", - "slug": "matrix" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 86.44481234526648, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "1302", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Deepest Leaves Sum", - "titleSlug": "deepest-leaves-sum", - "topicTags": [ - { - "name": "Tree", - "id": "VG9waWNUYWdOb2RlOjIw", - "slug": "tree" - }, - { - "name": "Depth-First Search", - "id": "VG9waWNUYWdOb2RlOjIx", - "slug": "depth-first-search" - }, - { - "name": "Breadth-First Search", - "id": "VG9waWNUYWdOb2RlOjIy", - "slug": "breadth-first-search" - }, - { - "name": "Binary Tree", - "id": "VG9waWNUYWdOb2RlOjYxMDU3", - "slug": "binary-tree" - } - ], - "hasSolution": true, - "hasVideoSolution": false - }, - { - "acRate": 89.80811755474713, - "difficulty": "Easy", - "freqBar": null, - "frontendQuestionId": "1303", - "isFavor": false, - "paidOnly": true, - "status": null, - "title": "Find the Team Size", - "titleSlug": "find-the-team-size", - "topicTags": [ - { - "name": "Database", - "id": "VG9waWNUYWdOb2RlOjYxMDQz", - "slug": "database" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 76.71289154539852, - "difficulty": "Easy", - "freqBar": null, - "frontendQuestionId": "1304", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Find N Unique Integers Sum up to Zero", - "titleSlug": "find-n-unique-integers-sum-up-to-zero", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Math", - "id": "VG9waWNUYWdOb2RlOjg=", - "slug": "math" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 79.88257463546296, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "1305", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "All Elements in Two Binary Search Trees", - "titleSlug": "all-elements-in-two-binary-search-trees", - "topicTags": [ - { - "name": "Tree", - "id": "VG9waWNUYWdOb2RlOjIw", - "slug": "tree" - }, - { - "name": "Depth-First Search", - "id": "VG9waWNUYWdOb2RlOjIx", - "slug": "depth-first-search" - }, - { - "name": "Binary Search Tree", - "id": "VG9waWNUYWdOb2RlOjMw", - "slug": "binary-search-tree" - }, - { - "name": "Sorting", - "id": "VG9waWNUYWdOb2RlOjYxMDQ5", - "slug": "sorting" - }, - { - "name": "Binary Tree", - "id": "VG9waWNUYWdOb2RlOjYxMDU3", - "slug": "binary-tree" - } - ], - "hasSolution": true, - "hasVideoSolution": false - }, - { - "acRate": 63.93444226367851, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "1306", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Jump Game III", - "titleSlug": "jump-game-iii", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Depth-First Search", - "id": "VG9waWNUYWdOb2RlOjIx", - "slug": "depth-first-search" - }, - { - "name": "Breadth-First Search", - "id": "VG9waWNUYWdOb2RlOjIy", - "slug": "breadth-first-search" - } - ], - "hasSolution": true, - "hasVideoSolution": true - }, - { - "acRate": 34.0648363955565, - "difficulty": "Hard", - "freqBar": null, - "frontendQuestionId": "1307", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Verbal Arithmetic Puzzle", - "titleSlug": "verbal-arithmetic-puzzle", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Math", - "id": "VG9waWNUYWdOb2RlOjg=", - "slug": "math" - }, - { - "name": "String", - "id": "VG9waWNUYWdOb2RlOjEw", - "slug": "string" - }, - { - "name": "Backtracking", - "id": "VG9waWNUYWdOb2RlOjE0", - "slug": "backtracking" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 86.6911039052587, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "1308", - "isFavor": false, - "paidOnly": true, - "status": null, - "title": "Running Total for Different Genders", - "titleSlug": "running-total-for-different-genders", - "topicTags": [ - { - "name": "Database", - "id": "VG9waWNUYWdOb2RlOjYxMDQz", - "slug": "database" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 79.66203594357245, - "difficulty": "Easy", - "freqBar": null, - "frontendQuestionId": "1309", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Decrypt String from Alphabet to Integer Mapping", - "titleSlug": "decrypt-string-from-alphabet-to-integer-mapping", - "topicTags": [ - { - "name": "String", - "id": "VG9waWNUYWdOb2RlOjEw", - "slug": "string" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 72.29373347164794, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "1310", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "XOR Queries of a Subarray", - "titleSlug": "xor-queries-of-a-subarray", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Bit Manipulation", - "id": "VG9waWNUYWdOb2RlOjE5", - "slug": "bit-manipulation" - }, - { - "name": "Prefix Sum", - "id": "VG9waWNUYWdOb2RlOjYxMDY4", - "slug": "prefix-sum" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 46.364939097205635, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "1311", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Get Watched Videos by Your Friends", - "titleSlug": "get-watched-videos-by-your-friends", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Hash Table", - "id": "VG9waWNUYWdOb2RlOjY=", - "slug": "hash-table" - }, - { - "name": "Breadth-First Search", - "id": "VG9waWNUYWdOb2RlOjIy", - "slug": "breadth-first-search" - }, - { - "name": "Graph", - "id": "VG9waWNUYWdOb2RlOjI0", - "slug": "graph" - }, - { - "name": "Sorting", - "id": "VG9waWNUYWdOb2RlOjYxMDQ5", - "slug": "sorting" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 69.52360595292168, - "difficulty": "Hard", - "freqBar": null, - "frontendQuestionId": "1312", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Minimum Insertion Steps to Make a String Palindrome", - "titleSlug": "minimum-insertion-steps-to-make-a-string-palindrome", - "topicTags": [ - { - "name": "String", - "id": "VG9waWNUYWdOb2RlOjEw", - "slug": "string" - }, - { - "name": "Dynamic Programming", - "id": "VG9waWNUYWdOb2RlOjEz", - "slug": "dynamic-programming" - } - ], - "hasSolution": true, - "hasVideoSolution": false - }, - { - "acRate": 85.59568346377141, - "difficulty": "Easy", - "freqBar": null, - "frontendQuestionId": "1313", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Decompress Run-Length Encoded List", - "titleSlug": "decompress-run-length-encoded-list", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 75.50009959309108, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "1314", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Matrix Block Sum", - "titleSlug": "matrix-block-sum", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Matrix", - "id": "VG9waWNUYWdOb2RlOjYxMDUz", - "slug": "matrix" - }, - { - "name": "Prefix Sum", - "id": "VG9waWNUYWdOb2RlOjYxMDY4", - "slug": "prefix-sum" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 85.47982544821673, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "1315", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Sum of Nodes with Even-Valued Grandparent", - "titleSlug": "sum-of-nodes-with-even-valued-grandparent", - "topicTags": [ - { - "name": "Tree", - "id": "VG9waWNUYWdOb2RlOjIw", - "slug": "tree" - }, - { - "name": "Depth-First Search", - "id": "VG9waWNUYWdOb2RlOjIx", - "slug": "depth-first-search" - }, - { - "name": "Breadth-First Search", - "id": "VG9waWNUYWdOb2RlOjIy", - "slug": "breadth-first-search" - }, - { - "name": "Binary Tree", - "id": "VG9waWNUYWdOb2RlOjYxMDU3", - "slug": "binary-tree" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 49.68538321356119, - "difficulty": "Hard", - "freqBar": null, - "frontendQuestionId": "1316", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Distinct Echo Substrings", - "titleSlug": "distinct-echo-substrings", - "topicTags": [ - { - "name": "String", - "id": "VG9waWNUYWdOb2RlOjEw", - "slug": "string" - }, - { - "name": "Trie", - "id": "VG9waWNUYWdOb2RlOjI3", - "slug": "trie" - }, - { - "name": "Rolling Hash", - "id": "VG9waWNUYWdOb2RlOjU2NTk4", - "slug": "rolling-hash" - }, - { - "name": "Hash Function", - "id": "VG9waWNUYWdOb2RlOjYxMDY1", - "slug": "hash-function" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 54.845284162110794, - "difficulty": "Easy", - "freqBar": null, - "frontendQuestionId": "1317", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Convert Integer to the Sum of Two No-Zero Integers", - "titleSlug": "convert-integer-to-the-sum-of-two-no-zero-integers", - "topicTags": [ - { - "name": "Math", - "id": "VG9waWNUYWdOb2RlOjg=", - "slug": "math" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 71.37199844342538, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "1318", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Minimum Flips to Make a OR b Equal to c", - "titleSlug": "minimum-flips-to-make-a-or-b-equal-to-c", - "topicTags": [ - { - "name": "Bit Manipulation", - "id": "VG9waWNUYWdOb2RlOjE5", - "slug": "bit-manipulation" - } - ], - "hasSolution": true, - "hasVideoSolution": false - }, - { - "acRate": 62.312819984194064, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "1319", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Number of Operations to Make Network Connected", - "titleSlug": "number-of-operations-to-make-network-connected", - "topicTags": [ - { - "name": "Depth-First Search", - "id": "VG9waWNUYWdOb2RlOjIx", - "slug": "depth-first-search" - }, - { - "name": "Breadth-First Search", - "id": "VG9waWNUYWdOb2RlOjIy", - "slug": "breadth-first-search" - }, - { - "name": "Union Find", - "id": "VG9waWNUYWdOb2RlOjIz", - "slug": "union-find" - }, - { - "name": "Graph", - "id": "VG9waWNUYWdOb2RlOjI0", - "slug": "graph" - } - ], - "hasSolution": true, - "hasVideoSolution": false - }, - { - "acRate": 59.329805996472665, - "difficulty": "Hard", - "freqBar": null, - "frontendQuestionId": "1320", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Minimum Distance to Type a Word Using Two Fingers", - "titleSlug": "minimum-distance-to-type-a-word-using-two-fingers", - "topicTags": [ - { - "name": "String", - "id": "VG9waWNUYWdOb2RlOjEw", - "slug": "string" - }, - { - "name": "Dynamic Programming", - "id": "VG9waWNUYWdOb2RlOjEz", - "slug": "dynamic-programming" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 64.00429250344934, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "1321", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Restaurant Growth", - "titleSlug": "restaurant-growth", - "topicTags": [ - { - "name": "Database", - "id": "VG9waWNUYWdOb2RlOjYxMDQz", - "slug": "database" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 60.14282490247284, - "difficulty": "Easy", - "freqBar": null, - "frontendQuestionId": "1322", - "isFavor": false, - "paidOnly": true, - "status": null, - "title": "Ads Performance", - "titleSlug": "ads-performance", - "topicTags": [ - { - "name": "Database", - "id": "VG9waWNUYWdOb2RlOjYxMDQz", - "slug": "database" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 82.05623477249281, - "difficulty": "Easy", - "freqBar": null, - "frontendQuestionId": "1323", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Maximum 69 Number", - "titleSlug": "maximum-69-number", - "topicTags": [ - { - "name": "Math", - "id": "VG9waWNUYWdOb2RlOjg=", - "slug": "math" - }, - { - "name": "Greedy", - "id": "VG9waWNUYWdOb2RlOjE3", - "slug": "greedy" - } - ], - "hasSolution": true, - "hasVideoSolution": false - }, - { - "acRate": 62.0501927745252, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "1324", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Print Words Vertically", - "titleSlug": "print-words-vertically", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "String", - "id": "VG9waWNUYWdOb2RlOjEw", - "slug": "string" - }, - { - "name": "Simulation", - "id": "VG9waWNUYWdOb2RlOjYxMDU1", - "slug": "simulation" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 74.47671214850273, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "1325", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Delete Leaves With a Given Value", - "titleSlug": "delete-leaves-with-a-given-value", - "topicTags": [ - { - "name": "Tree", - "id": "VG9waWNUYWdOb2RlOjIw", - "slug": "tree" - }, - { - "name": "Depth-First Search", - "id": "VG9waWNUYWdOb2RlOjIx", - "slug": "depth-first-search" - }, - { - "name": "Binary Tree", - "id": "VG9waWNUYWdOb2RlOjYxMDU3", - "slug": "binary-tree" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 47.3594605870557, - "difficulty": "Hard", - "freqBar": null, - "frontendQuestionId": "1326", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Minimum Number of Taps to Open to Water a Garden", - "titleSlug": "minimum-number-of-taps-to-open-to-water-a-garden", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Dynamic Programming", - "id": "VG9waWNUYWdOb2RlOjEz", - "slug": "dynamic-programming" - }, - { - "name": "Greedy", - "id": "VG9waWNUYWdOb2RlOjE3", - "slug": "greedy" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 73.24422010344612, - "difficulty": "Easy", - "freqBar": null, - "frontendQuestionId": "1327", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "List the Products Ordered in a Period", - "titleSlug": "list-the-products-ordered-in-a-period", - "topicTags": [ - { - "name": "Database", - "id": "VG9waWNUYWdOb2RlOjYxMDQz", - "slug": "database" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 52.34953280785092, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "1328", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Break a Palindrome", - "titleSlug": "break-a-palindrome", - "topicTags": [ - { - "name": "String", - "id": "VG9waWNUYWdOb2RlOjEw", - "slug": "string" - }, - { - "name": "Greedy", - "id": "VG9waWNUYWdOb2RlOjE3", - "slug": "greedy" - } - ], - "hasSolution": true, - "hasVideoSolution": false - }, - { - "acRate": 83.12016606957512, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "1329", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Sort the Matrix Diagonally", - "titleSlug": "sort-the-matrix-diagonally", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Sorting", - "id": "VG9waWNUYWdOb2RlOjYxMDQ5", - "slug": "sorting" - }, - { - "name": "Matrix", - "id": "VG9waWNUYWdOb2RlOjYxMDUz", - "slug": "matrix" - } - ], - "hasSolution": true, - "hasVideoSolution": true - }, - { - "acRate": 41.04434789736864, - "difficulty": "Hard", - "freqBar": null, - "frontendQuestionId": "1330", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Reverse Subarray To Maximize Array Value", - "titleSlug": "reverse-subarray-to-maximize-array-value", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Math", - "id": "VG9waWNUYWdOb2RlOjg=", - "slug": "math" - }, - { - "name": "Greedy", - "id": "VG9waWNUYWdOb2RlOjE3", - "slug": "greedy" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 59.59036507958268, - "difficulty": "Easy", - "freqBar": null, - "frontendQuestionId": "1331", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Rank Transform of an Array", - "titleSlug": "rank-transform-of-an-array", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Hash Table", - "id": "VG9waWNUYWdOb2RlOjY=", - "slug": "hash-table" - }, - { - "name": "Sorting", - "id": "VG9waWNUYWdOb2RlOjYxMDQ5", - "slug": "sorting" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 76.19142250319824, - "difficulty": "Easy", - "freqBar": null, - "frontendQuestionId": "1332", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Remove Palindromic Subsequences", - "titleSlug": "remove-palindromic-subsequences", - "topicTags": [ - { - "name": "Two Pointers", - "id": "VG9waWNUYWdOb2RlOjk=", - "slug": "two-pointers" - }, - { - "name": "String", - "id": "VG9waWNUYWdOb2RlOjEw", - "slug": "string" - } - ], - "hasSolution": true, - "hasVideoSolution": false - }, - { - "acRate": 60.30779524924724, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "1333", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Filter Restaurants by Vegan-Friendly, Price and Distance", - "titleSlug": "filter-restaurants-by-vegan-friendly-price-and-distance", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Sorting", - "id": "VG9waWNUYWdOb2RlOjYxMDQ5", - "slug": "sorting" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 56.59651995248643, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "1334", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Find the City With the Smallest Number of Neighbors at a Threshold Distance", - "titleSlug": "find-the-city-with-the-smallest-number-of-neighbors-at-a-threshold-distance", - "topicTags": [ - { - "name": "Dynamic Programming", - "id": "VG9waWNUYWdOb2RlOjEz", - "slug": "dynamic-programming" - }, - { - "name": "Graph", - "id": "VG9waWNUYWdOb2RlOjI0", - "slug": "graph" - }, - { - "name": "Shortest Path", - "id": "VG9waWNUYWdOb2RlOjYxMDc2", - "slug": "shortest-path" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 58.371580252287714, - "difficulty": "Hard", - "freqBar": null, - "frontendQuestionId": "1335", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Minimum Difficulty of a Job Schedule", - "titleSlug": "minimum-difficulty-of-a-job-schedule", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Dynamic Programming", - "id": "VG9waWNUYWdOb2RlOjEz", - "slug": "dynamic-programming" - } - ], - "hasSolution": true, - "hasVideoSolution": false - }, - { - "acRate": 48.49962980706415, - "difficulty": "Hard", - "freqBar": null, - "frontendQuestionId": "1336", - "isFavor": false, - "paidOnly": true, - "status": null, - "title": "Number of Transactions per Visit", - "titleSlug": "number-of-transactions-per-visit", - "topicTags": [ - { - "name": "Database", - "id": "VG9waWNUYWdOb2RlOjYxMDQz", - "slug": "database" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 71.38800538857555, - "difficulty": "Easy", - "freqBar": null, - "frontendQuestionId": "1337", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "The K Weakest Rows in a Matrix", - "titleSlug": "the-k-weakest-rows-in-a-matrix", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Binary Search", - "id": "VG9waWNUYWdOb2RlOjEx", - "slug": "binary-search" - }, - { - "name": "Sorting", - "id": "VG9waWNUYWdOb2RlOjYxMDQ5", - "slug": "sorting" - }, - { - "name": "Heap (Priority Queue)", - "id": "VG9waWNUYWdOb2RlOjYxMDUw", - "slug": "heap-priority-queue" - }, - { - "name": "Matrix", - "id": "VG9waWNUYWdOb2RlOjYxMDUz", - "slug": "matrix" - } - ], - "hasSolution": true, - "hasVideoSolution": false - }, - { - "acRate": 69.24327788943928, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "1338", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Reduce Array Size to The Half", - "titleSlug": "reduce-array-size-to-the-half", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Hash Table", - "id": "VG9waWNUYWdOb2RlOjY=", - "slug": "hash-table" - }, - { - "name": "Greedy", - "id": "VG9waWNUYWdOb2RlOjE3", - "slug": "greedy" - }, - { - "name": "Sorting", - "id": "VG9waWNUYWdOb2RlOjYxMDQ5", - "slug": "sorting" - }, - { - "name": "Heap (Priority Queue)", - "id": "VG9waWNUYWdOb2RlOjYxMDUw", - "slug": "heap-priority-queue" - } - ], - "hasSolution": true, - "hasVideoSolution": false - }, - { - "acRate": 47.748245226525306, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "1339", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Maximum Product of Splitted Binary Tree", - "titleSlug": "maximum-product-of-splitted-binary-tree", - "topicTags": [ - { - "name": "Tree", - "id": "VG9waWNUYWdOb2RlOjIw", - "slug": "tree" - }, - { - "name": "Depth-First Search", - "id": "VG9waWNUYWdOb2RlOjIx", - "slug": "depth-first-search" - }, - { - "name": "Binary Tree", - "id": "VG9waWNUYWdOb2RlOjYxMDU3", - "slug": "binary-tree" - } - ], - "hasSolution": true, - "hasVideoSolution": false - }, - { - "acRate": 62.50117514336749, - "difficulty": "Hard", - "freqBar": null, - "frontendQuestionId": "1340", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Jump Game V", - "titleSlug": "jump-game-v", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Dynamic Programming", - "id": "VG9waWNUYWdOb2RlOjEz", - "slug": "dynamic-programming" - }, - { - "name": "Sorting", - "id": "VG9waWNUYWdOb2RlOjYxMDQ5", - "slug": "sorting" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 47.65105283413052, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "1341", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Movie Rating", - "titleSlug": "movie-rating", - "topicTags": [ - { - "name": "Database", - "id": "VG9waWNUYWdOb2RlOjYxMDQz", - "slug": "database" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 84.82769374707625, - "difficulty": "Easy", - "freqBar": null, - "frontendQuestionId": "1342", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Number of Steps to Reduce a Number to Zero", - "titleSlug": "number-of-steps-to-reduce-a-number-to-zero", - "topicTags": [ - { - "name": "Math", - "id": "VG9waWNUYWdOb2RlOjg=", - "slug": "math" - }, - { - "name": "Bit Manipulation", - "id": "VG9waWNUYWdOb2RlOjE5", - "slug": "bit-manipulation" - } - ], - "hasSolution": true, - "hasVideoSolution": true - }, - { - "acRate": 68.00529520783691, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "1343", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Number of Sub-arrays of Size K and Average Greater than or Equal to Threshold", - "titleSlug": "number-of-sub-arrays-of-size-k-and-average-greater-than-or-equal-to-threshold", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Sliding Window", - "id": "VG9waWNUYWdOb2RlOjU1ODIx", - "slug": "sliding-window" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 63.30448115830071, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "1344", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Angle Between Hands of a Clock", - "titleSlug": "angle-between-hands-of-a-clock", - "topicTags": [ - { - "name": "Math", - "id": "VG9waWNUYWdOb2RlOjg=", - "slug": "math" - } - ], - "hasSolution": true, - "hasVideoSolution": false - }, - { - "acRate": 46.78982112436116, - "difficulty": "Hard", - "freqBar": null, - "frontendQuestionId": "1345", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Jump Game IV", - "titleSlug": "jump-game-iv", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Hash Table", - "id": "VG9waWNUYWdOb2RlOjY=", - "slug": "hash-table" - }, - { - "name": "Breadth-First Search", - "id": "VG9waWNUYWdOb2RlOjIy", - "slug": "breadth-first-search" - } - ], - "hasSolution": true, - "hasVideoSolution": false - }, - { - "acRate": 36.65141018990342, - "difficulty": "Easy", - "freqBar": null, - "frontendQuestionId": "1346", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Check If N and Its Double Exist", - "titleSlug": "check-if-n-and-its-double-exist", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Hash Table", - "id": "VG9waWNUYWdOb2RlOjY=", - "slug": "hash-table" - }, - { - "name": "Two Pointers", - "id": "VG9waWNUYWdOb2RlOjk=", - "slug": "two-pointers" - }, - { - "name": "Binary Search", - "id": "VG9waWNUYWdOb2RlOjEx", - "slug": "binary-search" - }, - { - "name": "Sorting", - "id": "VG9waWNUYWdOb2RlOjYxMDQ5", - "slug": "sorting" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 77.92960832809499, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "1347", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Minimum Number of Steps to Make Two Strings Anagram", - "titleSlug": "minimum-number-of-steps-to-make-two-strings-anagram", - "topicTags": [ - { - "name": "Hash Table", - "id": "VG9waWNUYWdOb2RlOjY=", - "slug": "hash-table" - }, - { - "name": "String", - "id": "VG9waWNUYWdOb2RlOjEw", - "slug": "string" - }, - { - "name": "Counting", - "id": "VG9waWNUYWdOb2RlOjYxMDYy", - "slug": "counting" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 43.94910868315124, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "1348", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Tweet Counts Per Frequency", - "titleSlug": "tweet-counts-per-frequency", - "topicTags": [ - { - "name": "Hash Table", - "id": "VG9waWNUYWdOb2RlOjY=", - "slug": "hash-table" - }, - { - "name": "Binary Search", - "id": "VG9waWNUYWdOb2RlOjEx", - "slug": "binary-search" - }, - { - "name": "Design", - "id": "VG9waWNUYWdOb2RlOjI1", - "slug": "design" - }, - { - "name": "Sorting", - "id": "VG9waWNUYWdOb2RlOjYxMDQ5", - "slug": "sorting" - }, - { - "name": "Ordered Set", - "id": "VG9waWNUYWdOb2RlOjYxMDcw", - "slug": "ordered-set" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 49.62185024552851, - "difficulty": "Hard", - "freqBar": null, - "frontendQuestionId": "1349", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Maximum Students Taking Exam", - "titleSlug": "maximum-students-taking-exam", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Dynamic Programming", - "id": "VG9waWNUYWdOb2RlOjEz", - "slug": "dynamic-programming" - }, - { - "name": "Bit Manipulation", - "id": "VG9waWNUYWdOb2RlOjE5", - "slug": "bit-manipulation" - }, - { - "name": "Matrix", - "id": "VG9waWNUYWdOb2RlOjYxMDUz", - "slug": "matrix" - }, - { - "name": "Bitmask", - "id": "VG9waWNUYWdOb2RlOjYxMDc4", - "slug": "bitmask" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 89.93965250050138, - "difficulty": "Easy", - "freqBar": null, - "frontendQuestionId": "1350", - "isFavor": false, - "paidOnly": true, - "status": null, - "title": "Students With Invalid Departments", - "titleSlug": "students-with-invalid-departments", - "topicTags": [ - { - "name": "Database", - "id": "VG9waWNUYWdOb2RlOjYxMDQz", - "slug": "database" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 77.36775139924018, - "difficulty": "Easy", - "freqBar": null, - "frontendQuestionId": "1351", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Count Negative Numbers in a Sorted Matrix", - "titleSlug": "count-negative-numbers-in-a-sorted-matrix", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Binary Search", - "id": "VG9waWNUYWdOb2RlOjEx", - "slug": "binary-search" - }, - { - "name": "Matrix", - "id": "VG9waWNUYWdOb2RlOjYxMDUz", - "slug": "matrix" - } - ], - "hasSolution": true, - "hasVideoSolution": false - }, - { - "acRate": 50.03017292205675, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "1352", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Product of the Last K Numbers", - "titleSlug": "product-of-the-last-k-numbers", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Math", - "id": "VG9waWNUYWdOb2RlOjg=", - "slug": "math" - }, - { - "name": "Design", - "id": "VG9waWNUYWdOb2RlOjI1", - "slug": "design" - }, - { - "name": "Queue", - "id": "VG9waWNUYWdOb2RlOjM0", - "slug": "queue" - }, - { - "name": "Data Stream", - "id": "VG9waWNUYWdOb2RlOjYxMDYz", - "slug": "data-stream" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 32.24377798103307, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "1353", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Maximum Number of Events That Can Be Attended", - "titleSlug": "maximum-number-of-events-that-can-be-attended", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Greedy", - "id": "VG9waWNUYWdOb2RlOjE3", - "slug": "greedy" - }, - { - "name": "Sorting", - "id": "VG9waWNUYWdOb2RlOjYxMDQ5", - "slug": "sorting" - }, - { - "name": "Heap (Priority Queue)", - "id": "VG9waWNUYWdOb2RlOjYxMDUw", - "slug": "heap-priority-queue" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 36.255836192833435, - "difficulty": "Hard", - "freqBar": null, - "frontendQuestionId": "1354", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Construct Target Array With Multiple Sums", - "titleSlug": "construct-target-array-with-multiple-sums", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Heap (Priority Queue)", - "id": "VG9waWNUYWdOb2RlOjYxMDUw", - "slug": "heap-priority-queue" - } - ], - "hasSolution": true, - "hasVideoSolution": false - }, - { - "acRate": 73.31515935023326, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "1355", - "isFavor": false, - "paidOnly": true, - "status": null, - "title": "Activity Participants", - "titleSlug": "activity-participants", - "topicTags": [ - { - "name": "Database", - "id": "VG9waWNUYWdOb2RlOjYxMDQz", - "slug": "database" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 73.45041578751396, - "difficulty": "Easy", - "freqBar": null, - "frontendQuestionId": "1356", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Sort Integers by The Number of 1 Bits", - "titleSlug": "sort-integers-by-the-number-of-1-bits", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Bit Manipulation", - "id": "VG9waWNUYWdOb2RlOjE5", - "slug": "bit-manipulation" - }, - { - "name": "Sorting", - "id": "VG9waWNUYWdOb2RlOjYxMDQ5", - "slug": "sorting" - }, - { - "name": "Counting", - "id": "VG9waWNUYWdOb2RlOjYxMDYy", - "slug": "counting" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 70.02518891687657, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "1357", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Apply Discount Every n Orders", - "titleSlug": "apply-discount-every-n-orders", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Hash Table", - "id": "VG9waWNUYWdOb2RlOjY=", - "slug": "hash-table" - }, - { - "name": "Design", - "id": "VG9waWNUYWdOb2RlOjI1", - "slug": "design" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 64.02143792441913, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "1358", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Number of Substrings Containing All Three Characters", - "titleSlug": "number-of-substrings-containing-all-three-characters", - "topicTags": [ - { - "name": "Hash Table", - "id": "VG9waWNUYWdOb2RlOjY=", - "slug": "hash-table" - }, - { - "name": "String", - "id": "VG9waWNUYWdOb2RlOjEw", - "slug": "string" - }, - { - "name": "Sliding Window", - "id": "VG9waWNUYWdOb2RlOjU1ODIx", - "slug": "sliding-window" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 62.340606404080475, - "difficulty": "Hard", - "freqBar": null, - "frontendQuestionId": "1359", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Count All Valid Pickup and Delivery Options", - "titleSlug": "count-all-valid-pickup-and-delivery-options", - "topicTags": [ - { - "name": "Math", - "id": "VG9waWNUYWdOb2RlOjg=", - "slug": "math" - }, - { - "name": "Dynamic Programming", - "id": "VG9waWNUYWdOb2RlOjEz", - "slug": "dynamic-programming" - }, - { - "name": "Combinatorics", - "id": "VG9waWNUYWdOb2RlOjYxMDU2", - "slug": "combinatorics" - } - ], - "hasSolution": true, - "hasVideoSolution": false - }, - { - "acRate": 48.46843116279605, - "difficulty": "Easy", - "freqBar": null, - "frontendQuestionId": "1360", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Number of Days Between Two Dates", - "titleSlug": "number-of-days-between-two-dates", - "topicTags": [ - { - "name": "Math", - "id": "VG9waWNUYWdOb2RlOjg=", - "slug": "math" - }, - { - "name": "String", - "id": "VG9waWNUYWdOb2RlOjEw", - "slug": "string" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 39.48967193195625, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "1361", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Validate Binary Tree Nodes", - "titleSlug": "validate-binary-tree-nodes", - "topicTags": [ - { - "name": "Tree", - "id": "VG9waWNUYWdOb2RlOjIw", - "slug": "tree" - }, - { - "name": "Depth-First Search", - "id": "VG9waWNUYWdOb2RlOjIx", - "slug": "depth-first-search" - }, - { - "name": "Breadth-First Search", - "id": "VG9waWNUYWdOb2RlOjIy", - "slug": "breadth-first-search" - }, - { - "name": "Union Find", - "id": "VG9waWNUYWdOb2RlOjIz", - "slug": "union-find" - }, - { - "name": "Graph", - "id": "VG9waWNUYWdOb2RlOjI0", - "slug": "graph" - }, - { - "name": "Binary Tree", - "id": "VG9waWNUYWdOb2RlOjYxMDU3", - "slug": "binary-tree" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 60.14756730056804, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "1362", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Closest Divisors", - "titleSlug": "closest-divisors", - "topicTags": [ - { - "name": "Math", - "id": "VG9waWNUYWdOb2RlOjg=", - "slug": "math" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 33.03055478630112, - "difficulty": "Hard", - "freqBar": null, - "frontendQuestionId": "1363", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Largest Multiple of Three", - "titleSlug": "largest-multiple-of-three", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Dynamic Programming", - "id": "VG9waWNUYWdOb2RlOjEz", - "slug": "dynamic-programming" - }, - { - "name": "Greedy", - "id": "VG9waWNUYWdOb2RlOjE3", - "slug": "greedy" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 77.00892857142857, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "1364", - "isFavor": false, - "paidOnly": true, - "status": null, - "title": "Number of Trusted Contacts of a Customer", - "titleSlug": "number-of-trusted-contacts-of-a-customer", - "topicTags": [ - { - "name": "Database", - "id": "VG9waWNUYWdOb2RlOjYxMDQz", - "slug": "database" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 86.54440398378, - "difficulty": "Easy", - "freqBar": null, - "frontendQuestionId": "1365", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "How Many Numbers Are Smaller Than the Current Number", - "titleSlug": "how-many-numbers-are-smaller-than-the-current-number", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Hash Table", - "id": "VG9waWNUYWdOb2RlOjY=", - "slug": "hash-table" - }, - { - "name": "Sorting", - "id": "VG9waWNUYWdOb2RlOjYxMDQ5", - "slug": "sorting" - }, - { - "name": "Counting", - "id": "VG9waWNUYWdOb2RlOjYxMDYy", - "slug": "counting" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 57.73907395002335, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "1366", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Rank Teams by Votes", - "titleSlug": "rank-teams-by-votes", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Hash Table", - "id": "VG9waWNUYWdOb2RlOjY=", - "slug": "hash-table" - }, - { - "name": "String", - "id": "VG9waWNUYWdOb2RlOjEw", - "slug": "string" - }, - { - "name": "Sorting", - "id": "VG9waWNUYWdOb2RlOjYxMDQ5", - "slug": "sorting" - }, - { - "name": "Counting", - "id": "VG9waWNUYWdOb2RlOjYxMDYy", - "slug": "counting" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 43.77101105691688, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "1367", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Linked List in Binary Tree", - "titleSlug": "linked-list-in-binary-tree", - "topicTags": [ - { - "name": "Linked List", - "id": "VG9waWNUYWdOb2RlOjc=", - "slug": "linked-list" - }, - { - "name": "Tree", - "id": "VG9waWNUYWdOb2RlOjIw", - "slug": "tree" - }, - { - "name": "Depth-First Search", - "id": "VG9waWNUYWdOb2RlOjIx", - "slug": "depth-first-search" - }, - { - "name": "Breadth-First Search", - "id": "VG9waWNUYWdOb2RlOjIy", - "slug": "breadth-first-search" - }, - { - "name": "Binary Tree", - "id": "VG9waWNUYWdOb2RlOjYxMDU3", - "slug": "binary-tree" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 61.666074179405136, - "difficulty": "Hard", - "freqBar": null, - "frontendQuestionId": "1368", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Minimum Cost to Make at Least One Valid Path in a Grid", - "titleSlug": "minimum-cost-to-make-at-least-one-valid-path-in-a-grid", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Breadth-First Search", - "id": "VG9waWNUYWdOb2RlOjIy", - "slug": "breadth-first-search" - }, - { - "name": "Graph", - "id": "VG9waWNUYWdOb2RlOjI0", - "slug": "graph" - }, - { - "name": "Heap (Priority Queue)", - "id": "VG9waWNUYWdOb2RlOjYxMDUw", - "slug": "heap-priority-queue" - }, - { - "name": "Matrix", - "id": "VG9waWNUYWdOb2RlOjYxMDUz", - "slug": "matrix" - }, - { - "name": "Shortest Path", - "id": "VG9waWNUYWdOb2RlOjYxMDc2", - "slug": "shortest-path" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 68.58256733073429, - "difficulty": "Hard", - "freqBar": null, - "frontendQuestionId": "1369", - "isFavor": false, - "paidOnly": true, - "status": null, - "title": "Get the Second Most Recent Activity", - "titleSlug": "get-the-second-most-recent-activity", - "topicTags": [ - { - "name": "Database", - "id": "VG9waWNUYWdOb2RlOjYxMDQz", - "slug": "database" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 76.5095477615677, - "difficulty": "Easy", - "freqBar": null, - "frontendQuestionId": "1370", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Increasing Decreasing String", - "titleSlug": "increasing-decreasing-string", - "topicTags": [ - { - "name": "Hash Table", - "id": "VG9waWNUYWdOb2RlOjY=", - "slug": "hash-table" - }, - { - "name": "String", - "id": "VG9waWNUYWdOb2RlOjEw", - "slug": "string" - }, - { - "name": "Counting", - "id": "VG9waWNUYWdOb2RlOjYxMDYy", - "slug": "counting" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 63.23768713386851, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "1371", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Find the Longest Substring Containing Vowels in Even Counts", - "titleSlug": "find-the-longest-substring-containing-vowels-in-even-counts", - "topicTags": [ - { - "name": "Hash Table", - "id": "VG9waWNUYWdOb2RlOjY=", - "slug": "hash-table" - }, - { - "name": "String", - "id": "VG9waWNUYWdOb2RlOjEw", - "slug": "string" - }, - { - "name": "Bit Manipulation", - "id": "VG9waWNUYWdOb2RlOjE5", - "slug": "bit-manipulation" - }, - { - "name": "Prefix Sum", - "id": "VG9waWNUYWdOb2RlOjYxMDY4", - "slug": "prefix-sum" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 67.05622119815669, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "1372", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Longest ZigZag Path in a Binary Tree", - "titleSlug": "longest-zigzag-path-in-a-binary-tree", - "topicTags": [ - { - "name": "Dynamic Programming", - "id": "VG9waWNUYWdOb2RlOjEz", - "slug": "dynamic-programming" - }, - { - "name": "Tree", - "id": "VG9waWNUYWdOb2RlOjIw", - "slug": "tree" - }, - { - "name": "Depth-First Search", - "id": "VG9waWNUYWdOb2RlOjIx", - "slug": "depth-first-search" - }, - { - "name": "Binary Tree", - "id": "VG9waWNUYWdOb2RlOjYxMDU3", - "slug": "binary-tree" - } - ], - "hasSolution": true, - "hasVideoSolution": false - }, - { - "acRate": 40.026714801444044, - "difficulty": "Hard", - "freqBar": null, - "frontendQuestionId": "1373", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Maximum Sum BST in Binary Tree", - "titleSlug": "maximum-sum-bst-in-binary-tree", - "topicTags": [ - { - "name": "Dynamic Programming", - "id": "VG9waWNUYWdOb2RlOjEz", - "slug": "dynamic-programming" - }, - { - "name": "Tree", - "id": "VG9waWNUYWdOb2RlOjIw", - "slug": "tree" - }, - { - "name": "Depth-First Search", - "id": "VG9waWNUYWdOb2RlOjIx", - "slug": "depth-first-search" - }, - { - "name": "Binary Search Tree", - "id": "VG9waWNUYWdOb2RlOjMw", - "slug": "binary-search-tree" - }, - { - "name": "Binary Tree", - "id": "VG9waWNUYWdOb2RlOjYxMDU3", - "slug": "binary-tree" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 77.52163836730833, - "difficulty": "Easy", - "freqBar": null, - "frontendQuestionId": "1374", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Generate a String With Characters That Have Odd Counts", - "titleSlug": "generate-a-string-with-characters-that-have-odd-counts", - "topicTags": [ - { - "name": "String", - "id": "VG9waWNUYWdOb2RlOjEw", - "slug": "string" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 65.78722111773801, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "1375", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Number of Times Binary String Is Prefix-Aligned", - "titleSlug": "number-of-times-binary-string-is-prefix-aligned", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 60.29255157548681, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "1376", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Time Needed to Inform All Employees", - "titleSlug": "time-needed-to-inform-all-employees", - "topicTags": [ - { - "name": "Tree", - "id": "VG9waWNUYWdOb2RlOjIw", - "slug": "tree" - }, - { - "name": "Depth-First Search", - "id": "VG9waWNUYWdOb2RlOjIx", - "slug": "depth-first-search" - }, - { - "name": "Breadth-First Search", - "id": "VG9waWNUYWdOb2RlOjIy", - "slug": "breadth-first-search" - } - ], - "hasSolution": true, - "hasVideoSolution": false - }, - { - "acRate": 35.59396313237832, - "difficulty": "Hard", - "freqBar": null, - "frontendQuestionId": "1377", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Frog Position After T Seconds", - "titleSlug": "frog-position-after-t-seconds", - "topicTags": [ - { - "name": "Tree", - "id": "VG9waWNUYWdOb2RlOjIw", - "slug": "tree" - }, - { - "name": "Depth-First Search", - "id": "VG9waWNUYWdOb2RlOjIx", - "slug": "depth-first-search" - }, - { - "name": "Breadth-First Search", - "id": "VG9waWNUYWdOb2RlOjIy", - "slug": "breadth-first-search" - }, - { - "name": "Graph", - "id": "VG9waWNUYWdOb2RlOjI0", - "slug": "graph" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 86.30475566540603, - "difficulty": "Easy", - "freqBar": null, - "frontendQuestionId": "1378", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Replace Employee ID With The Unique Identifier", - "titleSlug": "replace-employee-id-with-the-unique-identifier", - "topicTags": [ - { - "name": "Database", - "id": "VG9waWNUYWdOb2RlOjYxMDQz", - "slug": "database" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 86.3305945278928, - "difficulty": "Easy", - "freqBar": null, - "frontendQuestionId": "1379", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Find a Corresponding Node of a Binary Tree in a Clone of That Tree", - "titleSlug": "find-a-corresponding-node-of-a-binary-tree-in-a-clone-of-that-tree", - "topicTags": [ - { - "name": "Tree", - "id": "VG9waWNUYWdOb2RlOjIw", - "slug": "tree" - }, - { - "name": "Depth-First Search", - "id": "VG9waWNUYWdOb2RlOjIx", - "slug": "depth-first-search" - }, - { - "name": "Breadth-First Search", - "id": "VG9waWNUYWdOb2RlOjIy", - "slug": "breadth-first-search" - }, - { - "name": "Binary Tree", - "id": "VG9waWNUYWdOb2RlOjYxMDU3", - "slug": "binary-tree" - } - ], - "hasSolution": true, - "hasVideoSolution": false - }, - { - "acRate": 70.63784287873428, - "difficulty": "Easy", - "freqBar": null, - "frontendQuestionId": "1380", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Lucky Numbers in a Matrix", - "titleSlug": "lucky-numbers-in-a-matrix", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Matrix", - "id": "VG9waWNUYWdOb2RlOjYxMDUz", - "slug": "matrix" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 77.13229192681689, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "1381", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Design a Stack With Increment Operation", - "titleSlug": "design-a-stack-with-increment-operation", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Stack", - "id": "VG9waWNUYWdOb2RlOjE1", - "slug": "stack" - }, - { - "name": "Design", - "id": "VG9waWNUYWdOb2RlOjI1", - "slug": "design" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 80.76567206294418, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "1382", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Balance a Binary Search Tree", - "titleSlug": "balance-a-binary-search-tree", - "topicTags": [ - { - "name": "Divide and Conquer", - "id": "VG9waWNUYWdOb2RlOjEy", - "slug": "divide-and-conquer" - }, - { - "name": "Greedy", - "id": "VG9waWNUYWdOb2RlOjE3", - "slug": "greedy" - }, - { - "name": "Tree", - "id": "VG9waWNUYWdOb2RlOjIw", - "slug": "tree" - }, - { - "name": "Depth-First Search", - "id": "VG9waWNUYWdOb2RlOjIx", - "slug": "depth-first-search" - }, - { - "name": "Binary Search Tree", - "id": "VG9waWNUYWdOb2RlOjMw", - "slug": "binary-search-tree" - }, - { - "name": "Binary Tree", - "id": "VG9waWNUYWdOb2RlOjYxMDU3", - "slug": "binary-tree" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 48.2149592482658, - "difficulty": "Hard", - "freqBar": null, - "frontendQuestionId": "1383", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Maximum Performance of a Team", - "titleSlug": "maximum-performance-of-a-team", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Greedy", - "id": "VG9waWNUYWdOb2RlOjE3", - "slug": "greedy" - }, - { - "name": "Sorting", - "id": "VG9waWNUYWdOb2RlOjYxMDQ5", - "slug": "sorting" - }, - { - "name": "Heap (Priority Queue)", - "id": "VG9waWNUYWdOb2RlOjYxMDUw", - "slug": "heap-priority-queue" - } - ], - "hasSolution": true, - "hasVideoSolution": false - }, - { - "acRate": 63.4306851907609, - "difficulty": "Hard", - "freqBar": null, - "frontendQuestionId": "1384", - "isFavor": false, - "paidOnly": true, - "status": null, - "title": "Total Sales Amount by Year", - "titleSlug": "total-sales-amount-by-year", - "topicTags": [ - { - "name": "Database", - "id": "VG9waWNUYWdOb2RlOjYxMDQz", - "slug": "database" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 66.96929654100272, - "difficulty": "Easy", - "freqBar": null, - "frontendQuestionId": "1385", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Find the Distance Value Between Two Arrays", - "titleSlug": "find-the-distance-value-between-two-arrays", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Two Pointers", - "id": "VG9waWNUYWdOb2RlOjk=", - "slug": "two-pointers" - }, - { - "name": "Binary Search", - "id": "VG9waWNUYWdOb2RlOjEx", - "slug": "binary-search" - }, - { - "name": "Sorting", - "id": "VG9waWNUYWdOb2RlOjYxMDQ5", - "slug": "sorting" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 41.088431172734666, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "1386", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Cinema Seat Allocation", - "titleSlug": "cinema-seat-allocation", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Hash Table", - "id": "VG9waWNUYWdOb2RlOjY=", - "slug": "hash-table" - }, - { - "name": "Greedy", - "id": "VG9waWNUYWdOb2RlOjE3", - "slug": "greedy" - }, - { - "name": "Bit Manipulation", - "id": "VG9waWNUYWdOb2RlOjE5", - "slug": "bit-manipulation" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 70.05213782520751, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "1387", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Sort Integers by The Power Value", - "titleSlug": "sort-integers-by-the-power-value", - "topicTags": [ - { - "name": "Dynamic Programming", - "id": "VG9waWNUYWdOb2RlOjEz", - "slug": "dynamic-programming" - }, - { - "name": "Memoization", - "id": "VG9waWNUYWdOb2RlOjMz", - "slug": "memoization" - }, - { - "name": "Sorting", - "id": "VG9waWNUYWdOb2RlOjYxMDQ5", - "slug": "sorting" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 50.6703122243782, - "difficulty": "Hard", - "freqBar": null, - "frontendQuestionId": "1388", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Pizza With 3n Slices", - "titleSlug": "pizza-with-3n-slices", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Dynamic Programming", - "id": "VG9waWNUYWdOb2RlOjEz", - "slug": "dynamic-programming" - }, - { - "name": "Greedy", - "id": "VG9waWNUYWdOb2RlOjE3", - "slug": "greedy" - }, - { - "name": "Heap (Priority Queue)", - "id": "VG9waWNUYWdOb2RlOjYxMDUw", - "slug": "heap-priority-queue" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 85.72324740336562, - "difficulty": "Easy", - "freqBar": null, - "frontendQuestionId": "1389", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Create Target Array in the Given Order", - "titleSlug": "create-target-array-in-the-given-order", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Simulation", - "id": "VG9waWNUYWdOb2RlOjYxMDU1", - "slug": "simulation" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 41.16702355460385, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "1390", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Four Divisors", - "titleSlug": "four-divisors", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Math", - "id": "VG9waWNUYWdOb2RlOjg=", - "slug": "math" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 47.503911780046195, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "1391", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Check if There is a Valid Path in a Grid", - "titleSlug": "check-if-there-is-a-valid-path-in-a-grid", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Depth-First Search", - "id": "VG9waWNUYWdOb2RlOjIx", - "slug": "depth-first-search" - }, - { - "name": "Breadth-First Search", - "id": "VG9waWNUYWdOb2RlOjIy", - "slug": "breadth-first-search" - }, - { - "name": "Union Find", - "id": "VG9waWNUYWdOb2RlOjIz", - "slug": "union-find" - }, - { - "name": "Matrix", - "id": "VG9waWNUYWdOb2RlOjYxMDUz", - "slug": "matrix" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 44.846942382467304, - "difficulty": "Hard", - "freqBar": null, - "frontendQuestionId": "1392", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Longest Happy Prefix", - "titleSlug": "longest-happy-prefix", - "topicTags": [ - { - "name": "String", - "id": "VG9waWNUYWdOb2RlOjEw", - "slug": "string" - }, - { - "name": "Rolling Hash", - "id": "VG9waWNUYWdOb2RlOjU2NTk4", - "slug": "rolling-hash" - }, - { - "name": "String Matching", - "id": "VG9waWNUYWdOb2RlOjYxMDUy", - "slug": "string-matching" - }, - { - "name": "Hash Function", - "id": "VG9waWNUYWdOb2RlOjYxMDY1", - "slug": "hash-function" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 86.29025968962021, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "1393", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Capital Gain/Loss", - "titleSlug": "capital-gainloss", - "topicTags": [ - { - "name": "Database", - "id": "VG9waWNUYWdOb2RlOjYxMDQz", - "slug": "database" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 65.03847770131848, - "difficulty": "Easy", - "freqBar": null, - "frontendQuestionId": "1394", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Find Lucky Integer in an Array", - "titleSlug": "find-lucky-integer-in-an-array", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Hash Table", - "id": "VG9waWNUYWdOb2RlOjY=", - "slug": "hash-table" - }, - { - "name": "Counting", - "id": "VG9waWNUYWdOb2RlOjYxMDYy", - "slug": "counting" - } - ], - "hasSolution": true, - "hasVideoSolution": false - }, - { - "acRate": 66.66796588258985, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "1395", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Count Number of Teams", - "titleSlug": "count-number-of-teams", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Dynamic Programming", - "id": "VG9waWNUYWdOb2RlOjEz", - "slug": "dynamic-programming" - }, - { - "name": "Binary Indexed Tree", - "id": "VG9waWNUYWdOb2RlOjI4", - "slug": "binary-indexed-tree" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 74.82885674210229, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "1396", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Design Underground System", - "titleSlug": "design-underground-system", - "topicTags": [ - { - "name": "Hash Table", - "id": "VG9waWNUYWdOb2RlOjY=", - "slug": "hash-table" - }, - { - "name": "String", - "id": "VG9waWNUYWdOb2RlOjEw", - "slug": "string" - }, - { - "name": "Design", - "id": "VG9waWNUYWdOb2RlOjI1", - "slug": "design" - } - ], - "hasSolution": true, - "hasVideoSolution": false - }, - { - "acRate": 42.06917568185281, - "difficulty": "Hard", - "freqBar": null, - "frontendQuestionId": "1397", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Find All Good Strings", - "titleSlug": "find-all-good-strings", - "topicTags": [ - { - "name": "String", - "id": "VG9waWNUYWdOb2RlOjEw", - "slug": "string" - }, - { - "name": "Dynamic Programming", - "id": "VG9waWNUYWdOb2RlOjEz", - "slug": "dynamic-programming" - }, - { - "name": "String Matching", - "id": "VG9waWNUYWdOb2RlOjYxMDUy", - "slug": "string-matching" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 74.57815429484064, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "1398", - "isFavor": false, - "paidOnly": true, - "status": null, - "title": "Customers Who Bought Products A and B but Not C", - "titleSlug": "customers-who-bought-products-a-and-b-but-not-c", - "topicTags": [ - { - "name": "Database", - "id": "VG9waWNUYWdOb2RlOjYxMDQz", - "slug": "database" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 66.71910682567876, - "difficulty": "Easy", - "freqBar": null, - "frontendQuestionId": "1399", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Count Largest Group", - "titleSlug": "count-largest-group", - "topicTags": [ - { - "name": "Hash Table", - "id": "VG9waWNUYWdOb2RlOjY=", - "slug": "hash-table" - }, - { - "name": "Math", - "id": "VG9waWNUYWdOb2RlOjg=", - "slug": "math" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 62.59149623250807, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "1400", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Construct K Palindrome Strings", - "titleSlug": "construct-k-palindrome-strings", - "topicTags": [ - { - "name": "Hash Table", - "id": "VG9waWNUYWdOb2RlOjY=", - "slug": "hash-table" - }, - { - "name": "String", - "id": "VG9waWNUYWdOb2RlOjEw", - "slug": "string" - }, - { - "name": "Greedy", - "id": "VG9waWNUYWdOb2RlOjE3", - "slug": "greedy" - }, - { - "name": "Counting", - "id": "VG9waWNUYWdOb2RlOjYxMDYy", - "slug": "counting" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 44.131506452080615, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "1401", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Circle and Rectangle Overlapping", - "titleSlug": "circle-and-rectangle-overlapping", - "topicTags": [ - { - "name": "Math", - "id": "VG9waWNUYWdOb2RlOjg=", - "slug": "math" - }, - { - "name": "Geometry", - "id": "VG9waWNUYWdOb2RlOjM4", - "slug": "geometry" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 76.5769865935009, - "difficulty": "Hard", - "freqBar": null, - "frontendQuestionId": "1402", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Reducing Dishes", - "titleSlug": "reducing-dishes", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Dynamic Programming", - "id": "VG9waWNUYWdOb2RlOjEz", - "slug": "dynamic-programming" - }, - { - "name": "Greedy", - "id": "VG9waWNUYWdOb2RlOjE3", - "slug": "greedy" - }, - { - "name": "Sorting", - "id": "VG9waWNUYWdOb2RlOjYxMDQ5", - "slug": "sorting" - } - ], - "hasSolution": true, - "hasVideoSolution": false - }, - { - "acRate": 72.27219619542407, - "difficulty": "Easy", - "freqBar": null, - "frontendQuestionId": "1403", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Minimum Subsequence in Non-Increasing Order", - "titleSlug": "minimum-subsequence-in-non-increasing-order", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Greedy", - "id": "VG9waWNUYWdOb2RlOjE3", - "slug": "greedy" - }, - { - "name": "Sorting", - "id": "VG9waWNUYWdOb2RlOjYxMDQ5", - "slug": "sorting" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 52.67432881919696, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "1404", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Number of Steps to Reduce a Number in Binary Representation to One", - "titleSlug": "number-of-steps-to-reduce-a-number-in-binary-representation-to-one", - "topicTags": [ - { - "name": "String", - "id": "VG9waWNUYWdOb2RlOjEw", - "slug": "string" - }, - { - "name": "Bit Manipulation", - "id": "VG9waWNUYWdOb2RlOjE5", - "slug": "bit-manipulation" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 57.299430817183904, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "1405", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Longest Happy String", - "titleSlug": "longest-happy-string", - "topicTags": [ - { - "name": "String", - "id": "VG9waWNUYWdOb2RlOjEw", - "slug": "string" - }, - { - "name": "Greedy", - "id": "VG9waWNUYWdOb2RlOjE3", - "slug": "greedy" - }, - { - "name": "Heap (Priority Queue)", - "id": "VG9waWNUYWdOb2RlOjYxMDUw", - "slug": "heap-priority-queue" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 64.87667861970714, - "difficulty": "Hard", - "freqBar": null, - "frontendQuestionId": "1406", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Stone Game III", - "titleSlug": "stone-game-iii", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Math", - "id": "VG9waWNUYWdOb2RlOjg=", - "slug": "math" - }, - { - "name": "Dynamic Programming", - "id": "VG9waWNUYWdOb2RlOjEz", - "slug": "dynamic-programming" - }, - { - "name": "Game Theory", - "id": "VG9waWNUYWdOb2RlOjYxMDcz", - "slug": "game-theory" - } - ], - "hasSolution": true, - "hasVideoSolution": false - }, - { - "acRate": 59.604547379393466, - "difficulty": "Easy", - "freqBar": null, - "frontendQuestionId": "1407", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Top Travellers", - "titleSlug": "top-travellers", - "topicTags": [ - { - "name": "Database", - "id": "VG9waWNUYWdOb2RlOjYxMDQz", - "slug": "database" - } - ], - "hasSolution": true, - "hasVideoSolution": false - }, - { - "acRate": 63.650543318140066, - "difficulty": "Easy", - "freqBar": null, - "frontendQuestionId": "1408", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "String Matching in an Array", - "titleSlug": "string-matching-in-an-array", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "String", - "id": "VG9waWNUYWdOb2RlOjEw", - "slug": "string" - }, - { - "name": "String Matching", - "id": "VG9waWNUYWdOb2RlOjYxMDUy", - "slug": "string-matching" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 83.59279866614212, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "1409", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Queries on a Permutation With Key", - "titleSlug": "queries-on-a-permutation-with-key", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Binary Indexed Tree", - "id": "VG9waWNUYWdOb2RlOjI4", - "slug": "binary-indexed-tree" - }, - { - "name": "Simulation", - "id": "VG9waWNUYWdOb2RlOjYxMDU1", - "slug": "simulation" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 51.320931320931315, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "1410", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "HTML Entity Parser", - "titleSlug": "html-entity-parser", - "topicTags": [ - { - "name": "Hash Table", - "id": "VG9waWNUYWdOb2RlOjY=", - "slug": "hash-table" - }, - { - "name": "String", - "id": "VG9waWNUYWdOb2RlOjEw", - "slug": "string" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 62.93596100512649, - "difficulty": "Hard", - "freqBar": null, - "frontendQuestionId": "1411", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Number of Ways to Paint N × 3 Grid", - "titleSlug": "number-of-ways-to-paint-n-3-grid", - "topicTags": [ - { - "name": "Dynamic Programming", - "id": "VG9waWNUYWdOb2RlOjEz", - "slug": "dynamic-programming" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 60.98953112818799, - "difficulty": "Hard", - "freqBar": null, - "frontendQuestionId": "1412", - "isFavor": false, - "paidOnly": true, - "status": null, - "title": "Find the Quiet Students in All Exams", - "titleSlug": "find-the-quiet-students-in-all-exams", - "topicTags": [ - { - "name": "Database", - "id": "VG9waWNUYWdOb2RlOjYxMDQz", - "slug": "database" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 66.85807475537672, - "difficulty": "Easy", - "freqBar": null, - "frontendQuestionId": "1413", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Minimum Value to Get Positive Step by Step Sum", - "titleSlug": "minimum-value-to-get-positive-step-by-step-sum", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Prefix Sum", - "id": "VG9waWNUYWdOb2RlOjYxMDY4", - "slug": "prefix-sum" - } - ], - "hasSolution": true, - "hasVideoSolution": false - }, - { - "acRate": 65.38646101113967, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "1414", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Find the Minimum Number of Fibonacci Numbers Whose Sum Is K", - "titleSlug": "find-the-minimum-number-of-fibonacci-numbers-whose-sum-is-k", - "topicTags": [ - { - "name": "Math", - "id": "VG9waWNUYWdOb2RlOjg=", - "slug": "math" - }, - { - "name": "Greedy", - "id": "VG9waWNUYWdOb2RlOjE3", - "slug": "greedy" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 73.0360652841273, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "1415", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "The k-th Lexicographical String of All Happy Strings of Length n", - "titleSlug": "the-k-th-lexicographical-string-of-all-happy-strings-of-length-n", - "topicTags": [ - { - "name": "String", - "id": "VG9waWNUYWdOb2RlOjEw", - "slug": "string" - }, - { - "name": "Backtracking", - "id": "VG9waWNUYWdOb2RlOjE0", - "slug": "backtracking" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 48.71987749509712, - "difficulty": "Hard", - "freqBar": null, - "frontendQuestionId": "1416", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Restore The Array", - "titleSlug": "restore-the-array", - "topicTags": [ - { - "name": "String", - "id": "VG9waWNUYWdOb2RlOjEw", - "slug": "string" - }, - { - "name": "Dynamic Programming", - "id": "VG9waWNUYWdOb2RlOjEz", - "slug": "dynamic-programming" - } - ], - "hasSolution": true, - "hasVideoSolution": false - }, - { - "acRate": 53.92700211875463, - "difficulty": "Easy", - "freqBar": null, - "frontendQuestionId": "1417", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Reformat The String", - "titleSlug": "reformat-the-string", - "topicTags": [ - { - "name": "String", - "id": "VG9waWNUYWdOb2RlOjEw", - "slug": "string" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 74.24686831652917, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "1418", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Display Table of Food Orders in a Restaurant", - "titleSlug": "display-table-of-food-orders-in-a-restaurant", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Hash Table", - "id": "VG9waWNUYWdOb2RlOjY=", - "slug": "hash-table" - }, - { - "name": "String", - "id": "VG9waWNUYWdOb2RlOjEw", - "slug": "string" - }, - { - "name": "Sorting", - "id": "VG9waWNUYWdOb2RlOjYxMDQ5", - "slug": "sorting" - }, - { - "name": "Ordered Set", - "id": "VG9waWNUYWdOb2RlOjYxMDcw", - "slug": "ordered-set" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 50.24297296606052, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "1419", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Minimum Number of Frogs Croaking", - "titleSlug": "minimum-number-of-frogs-croaking", - "topicTags": [ - { - "name": "String", - "id": "VG9waWNUYWdOb2RlOjEw", - "slug": "string" - }, - { - "name": "Counting", - "id": "VG9waWNUYWdOb2RlOjYxMDYy", - "slug": "counting" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 62.60508672980738, - "difficulty": "Hard", - "freqBar": null, - "frontendQuestionId": "1420", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Build Array Where You Can Find The Maximum Exactly K Comparisons", - "titleSlug": "build-array-where-you-can-find-the-maximum-exactly-k-comparisons", - "topicTags": [ - { - "name": "Dynamic Programming", - "id": "VG9waWNUYWdOb2RlOjEz", - "slug": "dynamic-programming" - }, - { - "name": "Prefix Sum", - "id": "VG9waWNUYWdOb2RlOjYxMDY4", - "slug": "prefix-sum" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 82.92249224225097, - "difficulty": "Easy", - "freqBar": null, - "frontendQuestionId": "1421", - "isFavor": false, - "paidOnly": true, - "status": null, - "title": "NPV Queries", - "titleSlug": "npv-queries", - "topicTags": [ - { - "name": "Database", - "id": "VG9waWNUYWdOb2RlOjYxMDQz", - "slug": "database" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 57.91810318756426, - "difficulty": "Easy", - "freqBar": null, - "frontendQuestionId": "1422", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Maximum Score After Splitting a String", - "titleSlug": "maximum-score-after-splitting-a-string", - "topicTags": [ - { - "name": "String", - "id": "VG9waWNUYWdOb2RlOjEw", - "slug": "string" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 52.292684268552925, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "1423", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Maximum Points You Can Obtain from Cards", - "titleSlug": "maximum-points-you-can-obtain-from-cards", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Sliding Window", - "id": "VG9waWNUYWdOb2RlOjU1ODIx", - "slug": "sliding-window" - }, - { - "name": "Prefix Sum", - "id": "VG9waWNUYWdOb2RlOjYxMDY4", - "slug": "prefix-sum" - } - ], - "hasSolution": true, - "hasVideoSolution": false - }, - { - "acRate": 50.436428320268064, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "1424", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Diagonal Traverse II", - "titleSlug": "diagonal-traverse-ii", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Sorting", - "id": "VG9waWNUYWdOb2RlOjYxMDQ5", - "slug": "sorting" - }, - { - "name": "Heap (Priority Queue)", - "id": "VG9waWNUYWdOb2RlOjYxMDUw", - "slug": "heap-priority-queue" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 47.66287605065987, - "difficulty": "Hard", - "freqBar": null, - "frontendQuestionId": "1425", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Constrained Subsequence Sum", - "titleSlug": "constrained-subsequence-sum", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Dynamic Programming", - "id": "VG9waWNUYWdOb2RlOjEz", - "slug": "dynamic-programming" - }, - { - "name": "Queue", - "id": "VG9waWNUYWdOb2RlOjM0", - "slug": "queue" - }, - { - "name": "Sliding Window", - "id": "VG9waWNUYWdOb2RlOjU1ODIx", - "slug": "sliding-window" - }, - { - "name": "Heap (Priority Queue)", - "id": "VG9waWNUYWdOb2RlOjYxMDUw", - "slug": "heap-priority-queue" - }, - { - "name": "Monotonic Queue", - "id": "VG9waWNUYWdOb2RlOjYxMDcx", - "slug": "monotonic-queue" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 59.7154080988738, - "difficulty": "Easy", - "freqBar": null, - "frontendQuestionId": "1426", - "isFavor": false, - "paidOnly": true, - "status": null, - "title": "Counting Elements", - "titleSlug": "counting-elements", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Hash Table", - "id": "VG9waWNUYWdOb2RlOjY=", - "slug": "hash-table" - } - ], - "hasSolution": true, - "hasVideoSolution": false - }, - { - "acRate": 54.40375519564282, - "difficulty": "Easy", - "freqBar": null, - "frontendQuestionId": "1427", - "isFavor": false, - "paidOnly": true, - "status": null, - "title": "Perform String Shifts", - "titleSlug": "perform-string-shifts", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Math", - "id": "VG9waWNUYWdOb2RlOjg=", - "slug": "math" - }, - { - "name": "String", - "id": "VG9waWNUYWdOb2RlOjEw", - "slug": "string" - } - ], - "hasSolution": true, - "hasVideoSolution": false - }, - { - "acRate": 53.53528536490521, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "1428", - "isFavor": false, - "paidOnly": true, - "status": null, - "title": "Leftmost Column with at Least a One", - "titleSlug": "leftmost-column-with-at-least-a-one", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Binary Search", - "id": "VG9waWNUYWdOb2RlOjEx", - "slug": "binary-search" - }, - { - "name": "Matrix", - "id": "VG9waWNUYWdOb2RlOjYxMDUz", - "slug": "matrix" - }, - { - "name": "Interactive", - "id": "VG9waWNUYWdOb2RlOjYxMDU5", - "slug": "interactive" - } - ], - "hasSolution": true, - "hasVideoSolution": false - }, - { - "acRate": 53.14871876959195, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "1429", - "isFavor": false, - "paidOnly": true, - "status": null, - "title": "First Unique Number", - "titleSlug": "first-unique-number", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Hash Table", - "id": "VG9waWNUYWdOb2RlOjY=", - "slug": "hash-table" - }, - { - "name": "Design", - "id": "VG9waWNUYWdOb2RlOjI1", - "slug": "design" - }, - { - "name": "Queue", - "id": "VG9waWNUYWdOb2RlOjM0", - "slug": "queue" - }, - { - "name": "Data Stream", - "id": "VG9waWNUYWdOb2RlOjYxMDYz", - "slug": "data-stream" - } - ], - "hasSolution": true, - "hasVideoSolution": false - }, - { - "acRate": 46.51678825796116, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "1430", - "isFavor": false, - "paidOnly": true, - "status": null, - "title": "Check If a String Is a Valid Sequence from Root to Leaves Path in a Binary Tree", - "titleSlug": "check-if-a-string-is-a-valid-sequence-from-root-to-leaves-path-in-a-binary-tree", - "topicTags": [ - { - "name": "Tree", - "id": "VG9waWNUYWdOb2RlOjIw", - "slug": "tree" - }, - { - "name": "Depth-First Search", - "id": "VG9waWNUYWdOb2RlOjIx", - "slug": "depth-first-search" - }, - { - "name": "Breadth-First Search", - "id": "VG9waWNUYWdOb2RlOjIy", - "slug": "breadth-first-search" - }, - { - "name": "Binary Tree", - "id": "VG9waWNUYWdOb2RlOjYxMDU3", - "slug": "binary-tree" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 87.76631686924523, - "difficulty": "Easy", - "freqBar": null, - "frontendQuestionId": "1431", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Kids With the Greatest Number of Candies", - "titleSlug": "kids-with-the-greatest-number-of-candies", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - } - ], - "hasSolution": true, - "hasVideoSolution": false - }, - { - "acRate": 41.24733110156312, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "1432", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Max Difference You Can Get From Changing an Integer", - "titleSlug": "max-difference-you-can-get-from-changing-an-integer", - "topicTags": [ - { - "name": "Math", - "id": "VG9waWNUYWdOb2RlOjg=", - "slug": "math" - }, - { - "name": "Greedy", - "id": "VG9waWNUYWdOb2RlOjE3", - "slug": "greedy" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 69.15230390432642, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "1433", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Check If a String Can Break Another String", - "titleSlug": "check-if-a-string-can-break-another-string", - "topicTags": [ - { - "name": "String", - "id": "VG9waWNUYWdOb2RlOjEw", - "slug": "string" - }, - { - "name": "Greedy", - "id": "VG9waWNUYWdOb2RlOjE3", - "slug": "greedy" - }, - { - "name": "Sorting", - "id": "VG9waWNUYWdOb2RlOjYxMDQ5", - "slug": "sorting" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 43.53275169644093, - "difficulty": "Hard", - "freqBar": null, - "frontendQuestionId": "1434", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Number of Ways to Wear Different Hats to Each Other", - "titleSlug": "number-of-ways-to-wear-different-hats-to-each-other", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Dynamic Programming", - "id": "VG9waWNUYWdOb2RlOjEz", - "slug": "dynamic-programming" - }, - { - "name": "Bit Manipulation", - "id": "VG9waWNUYWdOb2RlOjE5", - "slug": "bit-manipulation" - }, - { - "name": "Bitmask", - "id": "VG9waWNUYWdOb2RlOjYxMDc4", - "slug": "bitmask" - } - ], - "hasSolution": true, - "hasVideoSolution": false - }, - { - "acRate": 76.36886545481362, - "difficulty": "Easy", - "freqBar": null, - "frontendQuestionId": "1435", - "isFavor": false, - "paidOnly": true, - "status": null, - "title": "Create a Session Bar Chart", - "titleSlug": "create-a-session-bar-chart", - "topicTags": [ - { - "name": "Database", - "id": "VG9waWNUYWdOb2RlOjYxMDQz", - "slug": "database" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 77.17388728255202, - "difficulty": "Easy", - "freqBar": null, - "frontendQuestionId": "1436", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Destination City", - "titleSlug": "destination-city", - "topicTags": [ - { - "name": "Hash Table", - "id": "VG9waWNUYWdOb2RlOjY=", - "slug": "hash-table" - }, - { - "name": "String", - "id": "VG9waWNUYWdOb2RlOjEw", - "slug": "string" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 58.378726396313205, - "difficulty": "Easy", - "freqBar": null, - "frontendQuestionId": "1437", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Check If All 1's Are at Least Length K Places Away", - "titleSlug": "check-if-all-1s-are-at-least-length-k-places-away", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - } - ], - "hasSolution": true, - "hasVideoSolution": false - }, - { - "acRate": 48.61122441531453, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "1438", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Longest Continuous Subarray With Absolute Diff Less Than or Equal to Limit", - "titleSlug": "longest-continuous-subarray-with-absolute-diff-less-than-or-equal-to-limit", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Queue", - "id": "VG9waWNUYWdOb2RlOjM0", - "slug": "queue" - }, - { - "name": "Sliding Window", - "id": "VG9waWNUYWdOb2RlOjU1ODIx", - "slug": "sliding-window" - }, - { - "name": "Heap (Priority Queue)", - "id": "VG9waWNUYWdOb2RlOjYxMDUw", - "slug": "heap-priority-queue" - }, - { - "name": "Ordered Set", - "id": "VG9waWNUYWdOb2RlOjYxMDcw", - "slug": "ordered-set" - }, - { - "name": "Monotonic Queue", - "id": "VG9waWNUYWdOb2RlOjYxMDcx", - "slug": "monotonic-queue" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 61.46952292248784, - "difficulty": "Hard", - "freqBar": null, - "frontendQuestionId": "1439", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Find the Kth Smallest Sum of a Matrix With Sorted Rows", - "titleSlug": "find-the-kth-smallest-sum-of-a-matrix-with-sorted-rows", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Binary Search", - "id": "VG9waWNUYWdOb2RlOjEx", - "slug": "binary-search" - }, - { - "name": "Heap (Priority Queue)", - "id": "VG9waWNUYWdOb2RlOjYxMDUw", - "slug": "heap-priority-queue" - }, - { - "name": "Matrix", - "id": "VG9waWNUYWdOb2RlOjYxMDUz", - "slug": "matrix" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 73.95091053048297, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "1440", - "isFavor": false, - "paidOnly": true, - "status": null, - "title": "Evaluate Boolean Expression", - "titleSlug": "evaluate-boolean-expression", - "topicTags": [ - { - "name": "Database", - "id": "VG9waWNUYWdOb2RlOjYxMDQz", - "slug": "database" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 72.1803366080268, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "1441", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Build an Array With Stack Operations", - "titleSlug": "build-an-array-with-stack-operations", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Stack", - "id": "VG9waWNUYWdOb2RlOjE1", - "slug": "stack" - }, - { - "name": "Simulation", - "id": "VG9waWNUYWdOb2RlOjYxMDU1", - "slug": "simulation" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 76.41580669519254, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "1442", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Count Triplets That Can Form Two Arrays of Equal XOR", - "titleSlug": "count-triplets-that-can-form-two-arrays-of-equal-xor", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Hash Table", - "id": "VG9waWNUYWdOb2RlOjY=", - "slug": "hash-table" - }, - { - "name": "Math", - "id": "VG9waWNUYWdOb2RlOjg=", - "slug": "math" - }, - { - "name": "Bit Manipulation", - "id": "VG9waWNUYWdOb2RlOjE5", - "slug": "bit-manipulation" - }, - { - "name": "Prefix Sum", - "id": "VG9waWNUYWdOb2RlOjYxMDY4", - "slug": "prefix-sum" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 62.41957880822009, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "1443", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Minimum Time to Collect All Apples in a Tree", - "titleSlug": "minimum-time-to-collect-all-apples-in-a-tree", - "topicTags": [ - { - "name": "Hash Table", - "id": "VG9waWNUYWdOb2RlOjY=", - "slug": "hash-table" - }, - { - "name": "Tree", - "id": "VG9waWNUYWdOb2RlOjIw", - "slug": "tree" - }, - { - "name": "Depth-First Search", - "id": "VG9waWNUYWdOb2RlOjIx", - "slug": "depth-first-search" - }, - { - "name": "Breadth-First Search", - "id": "VG9waWNUYWdOb2RlOjIy", - "slug": "breadth-first-search" - } - ], - "hasSolution": true, - "hasVideoSolution": false - }, - { - "acRate": 63.40735494966867, - "difficulty": "Hard", - "freqBar": null, - "frontendQuestionId": "1444", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Number of Ways of Cutting a Pizza", - "titleSlug": "number-of-ways-of-cutting-a-pizza", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Dynamic Programming", - "id": "VG9waWNUYWdOb2RlOjEz", - "slug": "dynamic-programming" - }, - { - "name": "Memoization", - "id": "VG9waWNUYWdOb2RlOjMz", - "slug": "memoization" - }, - { - "name": "Matrix", - "id": "VG9waWNUYWdOb2RlOjYxMDUz", - "slug": "matrix" - } - ], - "hasSolution": true, - "hasVideoSolution": false - }, - { - "acRate": 88.90093214827661, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "1445", - "isFavor": false, - "paidOnly": true, - "status": null, - "title": "Apples & Oranges", - "titleSlug": "apples-oranges", - "topicTags": [ - { - "name": "Database", - "id": "VG9waWNUYWdOb2RlOjYxMDQz", - "slug": "database" - } - ], - "hasSolution": true, - "hasVideoSolution": false - }, - { - "acRate": 60.7706517979907, - "difficulty": "Easy", - "freqBar": null, - "frontendQuestionId": "1446", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Consecutive Characters", - "titleSlug": "consecutive-characters", - "topicTags": [ - { - "name": "String", - "id": "VG9waWNUYWdOb2RlOjEw", - "slug": "string" - } - ], - "hasSolution": true, - "hasVideoSolution": false - }, - { - "acRate": 65.45052775100496, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "1447", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Simplified Fractions", - "titleSlug": "simplified-fractions", - "topicTags": [ - { - "name": "Math", - "id": "VG9waWNUYWdOb2RlOjg=", - "slug": "math" - }, - { - "name": "String", - "id": "VG9waWNUYWdOb2RlOjEw", - "slug": "string" - }, - { - "name": "Number Theory", - "id": "VG9waWNUYWdOb2RlOjYxMDY3", - "slug": "number-theory" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 73.91023147979037, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "1448", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Count Good Nodes in Binary Tree", - "titleSlug": "count-good-nodes-in-binary-tree", - "topicTags": [ - { - "name": "Tree", - "id": "VG9waWNUYWdOb2RlOjIw", - "slug": "tree" - }, - { - "name": "Depth-First Search", - "id": "VG9waWNUYWdOb2RlOjIx", - "slug": "depth-first-search" - }, - { - "name": "Breadth-First Search", - "id": "VG9waWNUYWdOb2RlOjIy", - "slug": "breadth-first-search" - }, - { - "name": "Binary Tree", - "id": "VG9waWNUYWdOb2RlOjYxMDU3", - "slug": "binary-tree" - } - ], - "hasSolution": true, - "hasVideoSolution": true - }, - { - "acRate": 47.73163929346142, - "difficulty": "Hard", - "freqBar": null, - "frontendQuestionId": "1449", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Form Largest Integer With Digits That Add up to Target", - "titleSlug": "form-largest-integer-with-digits-that-add-up-to-target", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Dynamic Programming", - "id": "VG9waWNUYWdOb2RlOjEz", - "slug": "dynamic-programming" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 75.78623064663023, - "difficulty": "Easy", - "freqBar": null, - "frontendQuestionId": "1450", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Number of Students Doing Homework at a Given Time", - "titleSlug": "number-of-students-doing-homework-at-a-given-time", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 63.52132544116833, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "1451", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Rearrange Words in a Sentence", - "titleSlug": "rearrange-words-in-a-sentence", - "topicTags": [ - { - "name": "String", - "id": "VG9waWNUYWdOb2RlOjEw", - "slug": "string" - }, - { - "name": "Sorting", - "id": "VG9waWNUYWdOb2RlOjYxMDQ5", - "slug": "sorting" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 56.90824798973257, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "1452", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "People Whose List of Favorite Companies Is Not a Subset of Another List", - "titleSlug": "people-whose-list-of-favorite-companies-is-not-a-subset-of-another-list", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Hash Table", - "id": "VG9waWNUYWdOb2RlOjY=", - "slug": "hash-table" - }, - { - "name": "String", - "id": "VG9waWNUYWdOb2RlOjEw", - "slug": "string" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 37.0158511371468, - "difficulty": "Hard", - "freqBar": null, - "frontendQuestionId": "1453", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Maximum Number of Darts Inside of a Circular Dartboard", - "titleSlug": "maximum-number-of-darts-inside-of-a-circular-dartboard", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Math", - "id": "VG9waWNUYWdOb2RlOjg=", - "slug": "math" - }, - { - "name": "Geometry", - "id": "VG9waWNUYWdOb2RlOjM4", - "slug": "geometry" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 37.41484994256991, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "1454", - "isFavor": false, - "paidOnly": true, - "status": null, - "title": "Active Users", - "titleSlug": "active-users", - "topicTags": [ - { - "name": "Database", - "id": "VG9waWNUYWdOb2RlOjYxMDQz", - "slug": "database" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 64.18917623602937, - "difficulty": "Easy", - "freqBar": null, - "frontendQuestionId": "1455", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Check If a Word Occurs As a Prefix of Any Word in a Sentence", - "titleSlug": "check-if-a-word-occurs-as-a-prefix-of-any-word-in-a-sentence", - "topicTags": [ - { - "name": "String", - "id": "VG9waWNUYWdOb2RlOjEw", - "slug": "string" - }, - { - "name": "String Matching", - "id": "VG9waWNUYWdOb2RlOjYxMDUy", - "slug": "string-matching" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 58.169023219613436, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "1456", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Maximum Number of Vowels in a Substring of Given Length", - "titleSlug": "maximum-number-of-vowels-in-a-substring-of-given-length", - "topicTags": [ - { - "name": "String", - "id": "VG9waWNUYWdOb2RlOjEw", - "slug": "string" - }, - { - "name": "Sliding Window", - "id": "VG9waWNUYWdOb2RlOjU1ODIx", - "slug": "sliding-window" - } - ], - "hasSolution": true, - "hasVideoSolution": false - }, - { - "acRate": 67.56897115115302, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "1457", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Pseudo-Palindromic Paths in a Binary Tree", - "titleSlug": "pseudo-palindromic-paths-in-a-binary-tree", - "topicTags": [ - { - "name": "Bit Manipulation", - "id": "VG9waWNUYWdOb2RlOjE5", - "slug": "bit-manipulation" - }, - { - "name": "Tree", - "id": "VG9waWNUYWdOb2RlOjIw", - "slug": "tree" - }, - { - "name": "Depth-First Search", - "id": "VG9waWNUYWdOb2RlOjIx", - "slug": "depth-first-search" - }, - { - "name": "Breadth-First Search", - "id": "VG9waWNUYWdOb2RlOjIy", - "slug": "breadth-first-search" - }, - { - "name": "Binary Tree", - "id": "VG9waWNUYWdOb2RlOjYxMDU3", - "slug": "binary-tree" - } - ], - "hasSolution": true, - "hasVideoSolution": false - }, - { - "acRate": 47.09312963132376, - "difficulty": "Hard", - "freqBar": null, - "frontendQuestionId": "1458", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Max Dot Product of Two Subsequences", - "titleSlug": "max-dot-product-of-two-subsequences", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Dynamic Programming", - "id": "VG9waWNUYWdOb2RlOjEz", - "slug": "dynamic-programming" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 68.83336297350169, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "1459", - "isFavor": false, - "paidOnly": true, - "status": null, - "title": "Rectangles Area", - "titleSlug": "rectangles-area", - "topicTags": [ - { - "name": "Database", - "id": "VG9waWNUYWdOb2RlOjYxMDQz", - "slug": "database" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 71.94570728575734, - "difficulty": "Easy", - "freqBar": null, - "frontendQuestionId": "1460", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Make Two Arrays Equal by Reversing Subarrays", - "titleSlug": "make-two-arrays-equal-by-reversing-subarrays", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Hash Table", - "id": "VG9waWNUYWdOb2RlOjY=", - "slug": "hash-table" - }, - { - "name": "Sorting", - "id": "VG9waWNUYWdOb2RlOjYxMDQ5", - "slug": "sorting" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 56.46427305413481, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "1461", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Check If a String Contains All Binary Codes of Size K", - "titleSlug": "check-if-a-string-contains-all-binary-codes-of-size-k", - "topicTags": [ - { - "name": "Hash Table", - "id": "VG9waWNUYWdOb2RlOjY=", - "slug": "hash-table" - }, - { - "name": "String", - "id": "VG9waWNUYWdOb2RlOjEw", - "slug": "string" - }, - { - "name": "Bit Manipulation", - "id": "VG9waWNUYWdOb2RlOjE5", - "slug": "bit-manipulation" - }, - { - "name": "Rolling Hash", - "id": "VG9waWNUYWdOb2RlOjU2NTk4", - "slug": "rolling-hash" - }, - { - "name": "Hash Function", - "id": "VG9waWNUYWdOb2RlOjYxMDY1", - "slug": "hash-function" - } - ], - "hasSolution": true, - "hasVideoSolution": false - }, - { - "acRate": 49.18917189982195, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "1462", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Course Schedule IV", - "titleSlug": "course-schedule-iv", - "topicTags": [ - { - "name": "Depth-First Search", - "id": "VG9waWNUYWdOb2RlOjIx", - "slug": "depth-first-search" - }, - { - "name": "Breadth-First Search", - "id": "VG9waWNUYWdOb2RlOjIy", - "slug": "breadth-first-search" - }, - { - "name": "Graph", - "id": "VG9waWNUYWdOb2RlOjI0", - "slug": "graph" - }, - { - "name": "Topological Sort", - "id": "VG9waWNUYWdOb2RlOjI2", - "slug": "topological-sort" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 69.55732564075554, - "difficulty": "Hard", - "freqBar": null, - "frontendQuestionId": "1463", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Cherry Pickup II", - "titleSlug": "cherry-pickup-ii", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Dynamic Programming", - "id": "VG9waWNUYWdOb2RlOjEz", - "slug": "dynamic-programming" - }, - { - "name": "Matrix", - "id": "VG9waWNUYWdOb2RlOjYxMDUz", - "slug": "matrix" - } - ], - "hasSolution": true, - "hasVideoSolution": false - }, - { - "acRate": 80.25006277476415, - "difficulty": "Easy", - "freqBar": null, - "frontendQuestionId": "1464", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Maximum Product of Two Elements in an Array", - "titleSlug": "maximum-product-of-two-elements-in-an-array", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Sorting", - "id": "VG9waWNUYWdOb2RlOjYxMDQ5", - "slug": "sorting" - }, - { - "name": "Heap (Priority Queue)", - "id": "VG9waWNUYWdOb2RlOjYxMDUw", - "slug": "heap-priority-queue" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 40.89205596479552, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "1465", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Maximum Area of a Piece of Cake After Horizontal and Vertical Cuts", - "titleSlug": "maximum-area-of-a-piece-of-cake-after-horizontal-and-vertical-cuts", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Greedy", - "id": "VG9waWNUYWdOb2RlOjE3", - "slug": "greedy" - }, - { - "name": "Sorting", - "id": "VG9waWNUYWdOb2RlOjYxMDQ5", - "slug": "sorting" - } - ], - "hasSolution": true, - "hasVideoSolution": false - }, - { - "acRate": 66.2030563571634, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "1466", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Reorder Routes to Make All Paths Lead to the City Zero", - "titleSlug": "reorder-routes-to-make-all-paths-lead-to-the-city-zero", - "topicTags": [ - { - "name": "Depth-First Search", - "id": "VG9waWNUYWdOb2RlOjIx", - "slug": "depth-first-search" - }, - { - "name": "Breadth-First Search", - "id": "VG9waWNUYWdOb2RlOjIy", - "slug": "breadth-first-search" - }, - { - "name": "Graph", - "id": "VG9waWNUYWdOb2RlOjI0", - "slug": "graph" - } - ], - "hasSolution": true, - "hasVideoSolution": false - }, - { - "acRate": 60.56580565805658, - "difficulty": "Hard", - "freqBar": null, - "frontendQuestionId": "1467", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Probability of a Two Boxes Having The Same Number of Distinct Balls", - "titleSlug": "probability-of-a-two-boxes-having-the-same-number-of-distinct-balls", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Math", - "id": "VG9waWNUYWdOb2RlOjg=", - "slug": "math" - }, - { - "name": "Dynamic Programming", - "id": "VG9waWNUYWdOb2RlOjEz", - "slug": "dynamic-programming" - }, - { - "name": "Backtracking", - "id": "VG9waWNUYWdOb2RlOjE0", - "slug": "backtracking" - }, - { - "name": "Combinatorics", - "id": "VG9waWNUYWdOb2RlOjYxMDU2", - "slug": "combinatorics" - }, - { - "name": "Probability and Statistics", - "id": "VG9waWNUYWdOb2RlOjYxMDc5", - "slug": "probability-and-statistics" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 79.99104744852283, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "1468", - "isFavor": false, - "paidOnly": true, - "status": null, - "title": "Calculate Salaries", - "titleSlug": "calculate-salaries", - "topicTags": [ - { - "name": "Database", - "id": "VG9waWNUYWdOb2RlOjYxMDQz", - "slug": "database" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 82.4192130138492, - "difficulty": "Easy", - "freqBar": null, - "frontendQuestionId": "1469", - "isFavor": false, - "paidOnly": true, - "status": null, - "title": "Find All The Lonely Nodes", - "titleSlug": "find-all-the-lonely-nodes", - "topicTags": [ - { - "name": "Tree", - "id": "VG9waWNUYWdOb2RlOjIw", - "slug": "tree" - }, - { - "name": "Depth-First Search", - "id": "VG9waWNUYWdOb2RlOjIx", - "slug": "depth-first-search" - }, - { - "name": "Breadth-First Search", - "id": "VG9waWNUYWdOb2RlOjIy", - "slug": "breadth-first-search" - }, - { - "name": "Binary Tree", - "id": "VG9waWNUYWdOb2RlOjYxMDU3", - "slug": "binary-tree" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 88.67408076558445, - "difficulty": "Easy", - "freqBar": null, - "frontendQuestionId": "1470", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Shuffle the Array", - "titleSlug": "shuffle-the-array", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - } - ], - "hasSolution": true, - "hasVideoSolution": false - }, - { - "acRate": 60.634553763723275, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "1471", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "The k Strongest Values in an Array", - "titleSlug": "the-k-strongest-values-in-an-array", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Two Pointers", - "id": "VG9waWNUYWdOb2RlOjk=", - "slug": "two-pointers" - }, - { - "name": "Sorting", - "id": "VG9waWNUYWdOb2RlOjYxMDQ5", - "slug": "sorting" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 77.90669384810275, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "1472", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Design Browser History", - "titleSlug": "design-browser-history", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Linked List", - "id": "VG9waWNUYWdOb2RlOjc=", - "slug": "linked-list" - }, - { - "name": "Stack", - "id": "VG9waWNUYWdOb2RlOjE1", - "slug": "stack" - }, - { - "name": "Design", - "id": "VG9waWNUYWdOb2RlOjI1", - "slug": "design" - }, - { - "name": "Doubly-Linked List", - "id": "VG9waWNUYWdOb2RlOjYxMDU4", - "slug": "doubly-linked-list" - }, - { - "name": "Data Stream", - "id": "VG9waWNUYWdOb2RlOjYxMDYz", - "slug": "data-stream" - } - ], - "hasSolution": true, - "hasVideoSolution": false - }, - { - "acRate": 61.43998625311453, - "difficulty": "Hard", - "freqBar": null, - "frontendQuestionId": "1473", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Paint House III", - "titleSlug": "paint-house-iii", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Dynamic Programming", - "id": "VG9waWNUYWdOb2RlOjEz", - "slug": "dynamic-programming" - } - ], - "hasSolution": true, - "hasVideoSolution": false - }, - { - "acRate": 73.31138545953361, - "difficulty": "Easy", - "freqBar": null, - "frontendQuestionId": "1474", - "isFavor": false, - "paidOnly": true, - "status": null, - "title": "Delete N Nodes After M Nodes of a Linked List", - "titleSlug": "delete-n-nodes-after-m-nodes-of-a-linked-list", - "topicTags": [ - { - "name": "Linked List", - "id": "VG9waWNUYWdOb2RlOjc=", - "slug": "linked-list" - } - ], - "hasSolution": true, - "hasVideoSolution": false - }, - { - "acRate": 76.39973915010847, - "difficulty": "Easy", - "freqBar": null, - "frontendQuestionId": "1475", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Final Prices With a Special Discount in a Shop", - "titleSlug": "final-prices-with-a-special-discount-in-a-shop", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Stack", - "id": "VG9waWNUYWdOb2RlOjE1", - "slug": "stack" - }, - { - "name": "Monotonic Stack", - "id": "VG9waWNUYWdOb2RlOjYxMDU0", - "slug": "monotonic-stack" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 88.19542528888172, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "1476", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Subrectangle Queries", - "titleSlug": "subrectangle-queries", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Design", - "id": "VG9waWNUYWdOb2RlOjI1", - "slug": "design" - }, - { - "name": "Matrix", - "id": "VG9waWNUYWdOb2RlOjYxMDUz", - "slug": "matrix" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 36.64998552462881, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "1477", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Find Two Non-overlapping Sub-arrays Each With Target Sum", - "titleSlug": "find-two-non-overlapping-sub-arrays-each-with-target-sum", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Hash Table", - "id": "VG9waWNUYWdOb2RlOjY=", - "slug": "hash-table" - }, - { - "name": "Binary Search", - "id": "VG9waWNUYWdOb2RlOjEx", - "slug": "binary-search" - }, - { - "name": "Dynamic Programming", - "id": "VG9waWNUYWdOb2RlOjEz", - "slug": "dynamic-programming" - }, - { - "name": "Sliding Window", - "id": "VG9waWNUYWdOb2RlOjU1ODIx", - "slug": "sliding-window" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 55.436734262779886, - "difficulty": "Hard", - "freqBar": null, - "frontendQuestionId": "1478", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Allocate Mailboxes", - "titleSlug": "allocate-mailboxes", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Math", - "id": "VG9waWNUYWdOb2RlOjg=", - "slug": "math" - }, - { - "name": "Dynamic Programming", - "id": "VG9waWNUYWdOb2RlOjEz", - "slug": "dynamic-programming" - }, - { - "name": "Sorting", - "id": "VG9waWNUYWdOb2RlOjYxMDQ5", - "slug": "sorting" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 79.8205141205699, - "difficulty": "Hard", - "freqBar": null, - "frontendQuestionId": "1479", - "isFavor": false, - "paidOnly": true, - "status": null, - "title": "Sales by Day of the Week", - "titleSlug": "sales-by-day-of-the-week", - "topicTags": [ - { - "name": "Database", - "id": "VG9waWNUYWdOb2RlOjYxMDQz", - "slug": "database" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 86.93547116293729, - "difficulty": "Easy", - "freqBar": null, - "frontendQuestionId": "1480", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Running Sum of 1d Array", - "titleSlug": "running-sum-of-1d-array", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Prefix Sum", - "id": "VG9waWNUYWdOb2RlOjYxMDY4", - "slug": "prefix-sum" - } - ], - "hasSolution": true, - "hasVideoSolution": true - }, - { - "acRate": 55.69714304868102, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "1481", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Least Number of Unique Integers after K Removals", - "titleSlug": "least-number-of-unique-integers-after-k-removals", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Hash Table", - "id": "VG9waWNUYWdOb2RlOjY=", - "slug": "hash-table" - }, - { - "name": "Greedy", - "id": "VG9waWNUYWdOb2RlOjE3", - "slug": "greedy" - }, - { - "name": "Sorting", - "id": "VG9waWNUYWdOb2RlOjYxMDQ5", - "slug": "sorting" - }, - { - "name": "Counting", - "id": "VG9waWNUYWdOb2RlOjYxMDYy", - "slug": "counting" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 53.03033718841821, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "1482", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Minimum Number of Days to Make m Bouquets", - "titleSlug": "minimum-number-of-days-to-make-m-bouquets", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Binary Search", - "id": "VG9waWNUYWdOb2RlOjEx", - "slug": "binary-search" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 33.78362322973101, - "difficulty": "Hard", - "freqBar": null, - "frontendQuestionId": "1483", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Kth Ancestor of a Tree Node", - "titleSlug": "kth-ancestor-of-a-tree-node", - "topicTags": [ - { - "name": "Binary Search", - "id": "VG9waWNUYWdOb2RlOjEx", - "slug": "binary-search" - }, - { - "name": "Dynamic Programming", - "id": "VG9waWNUYWdOb2RlOjEz", - "slug": "dynamic-programming" - }, - { - "name": "Tree", - "id": "VG9waWNUYWdOb2RlOjIw", - "slug": "tree" - }, - { - "name": "Depth-First Search", - "id": "VG9waWNUYWdOb2RlOjIx", - "slug": "depth-first-search" - }, - { - "name": "Breadth-First Search", - "id": "VG9waWNUYWdOb2RlOjIy", - "slug": "breadth-first-search" - }, - { - "name": "Design", - "id": "VG9waWNUYWdOb2RlOjI1", - "slug": "design" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 78.05547124880349, - "difficulty": "Easy", - "freqBar": null, - "frontendQuestionId": "1484", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Group Sold Products By The Date", - "titleSlug": "group-sold-products-by-the-date", - "topicTags": [ - { - "name": "Database", - "id": "VG9waWNUYWdOb2RlOjYxMDQz", - "slug": "database" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 80.59397340816463, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "1485", - "isFavor": false, - "paidOnly": true, - "status": null, - "title": "Clone Binary Tree With Random Pointer", - "titleSlug": "clone-binary-tree-with-random-pointer", - "topicTags": [ - { - "name": "Hash Table", - "id": "VG9waWNUYWdOb2RlOjY=", - "slug": "hash-table" - }, - { - "name": "Tree", - "id": "VG9waWNUYWdOb2RlOjIw", - "slug": "tree" - }, - { - "name": "Depth-First Search", - "id": "VG9waWNUYWdOb2RlOjIx", - "slug": "depth-first-search" - }, - { - "name": "Breadth-First Search", - "id": "VG9waWNUYWdOb2RlOjIy", - "slug": "breadth-first-search" - }, - { - "name": "Binary Tree", - "id": "VG9waWNUYWdOb2RlOjYxMDU3", - "slug": "binary-tree" - } - ], - "hasSolution": true, - "hasVideoSolution": false - }, - { - "acRate": 84.9351506170771, - "difficulty": "Easy", - "freqBar": null, - "frontendQuestionId": "1486", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "XOR Operation in an Array", - "titleSlug": "xor-operation-in-an-array", - "topicTags": [ - { - "name": "Math", - "id": "VG9waWNUYWdOb2RlOjg=", - "slug": "math" - }, - { - "name": "Bit Manipulation", - "id": "VG9waWNUYWdOb2RlOjE5", - "slug": "bit-manipulation" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 36.39972037583384, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "1487", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Making File Names Unique", - "titleSlug": "making-file-names-unique", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Hash Table", - "id": "VG9waWNUYWdOb2RlOjY=", - "slug": "hash-table" - }, - { - "name": "String", - "id": "VG9waWNUYWdOb2RlOjEw", - "slug": "string" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 26.673034594459903, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "1488", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Avoid Flood in The City", - "titleSlug": "avoid-flood-in-the-city", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Hash Table", - "id": "VG9waWNUYWdOb2RlOjY=", - "slug": "hash-table" - }, - { - "name": "Binary Search", - "id": "VG9waWNUYWdOb2RlOjEx", - "slug": "binary-search" - }, - { - "name": "Greedy", - "id": "VG9waWNUYWdOb2RlOjE3", - "slug": "greedy" - }, - { - "name": "Heap (Priority Queue)", - "id": "VG9waWNUYWdOb2RlOjYxMDUw", - "slug": "heap-priority-queue" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 52.64578355897708, - "difficulty": "Hard", - "freqBar": null, - "frontendQuestionId": "1489", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Find Critical and Pseudo-Critical Edges in Minimum Spanning Tree", - "titleSlug": "find-critical-and-pseudo-critical-edges-in-minimum-spanning-tree", - "topicTags": [ - { - "name": "Union Find", - "id": "VG9waWNUYWdOb2RlOjIz", - "slug": "union-find" - }, - { - "name": "Graph", - "id": "VG9waWNUYWdOb2RlOjI0", - "slug": "graph" - }, - { - "name": "Sorting", - "id": "VG9waWNUYWdOb2RlOjYxMDQ5", - "slug": "sorting" - }, - { - "name": "Minimum Spanning Tree", - "id": "VG9waWNUYWdOb2RlOjYxMDgz", - "slug": "minimum-spanning-tree" - }, - { - "name": "Strongly Connected Component", - "id": "VG9waWNUYWdOb2RlOjYxMDg1", - "slug": "strongly-connected-component" - } - ], - "hasSolution": true, - "hasVideoSolution": false - }, - { - "acRate": 83.34084180718239, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "1490", - "isFavor": false, - "paidOnly": true, - "status": null, - "title": "Clone N-ary Tree", - "titleSlug": "clone-n-ary-tree", - "topicTags": [ - { - "name": "Hash Table", - "id": "VG9waWNUYWdOb2RlOjY=", - "slug": "hash-table" - }, - { - "name": "Tree", - "id": "VG9waWNUYWdOb2RlOjIw", - "slug": "tree" - }, - { - "name": "Depth-First Search", - "id": "VG9waWNUYWdOb2RlOjIx", - "slug": "depth-first-search" - }, - { - "name": "Breadth-First Search", - "id": "VG9waWNUYWdOb2RlOjIy", - "slug": "breadth-first-search" - } - ], - "hasSolution": true, - "hasVideoSolution": false - }, - { - "acRate": 63.544939902366984, - "difficulty": "Easy", - "freqBar": null, - "frontendQuestionId": "1491", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Average Salary Excluding the Minimum and Maximum Salary", - "titleSlug": "average-salary-excluding-the-minimum-and-maximum-salary", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Sorting", - "id": "VG9waWNUYWdOb2RlOjYxMDQ5", - "slug": "sorting" - } - ], - "hasSolution": true, - "hasVideoSolution": false - }, - { - "acRate": 64.57814333894665, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "1492", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "The kth Factor of n", - "titleSlug": "the-kth-factor-of-n", - "topicTags": [ - { - "name": "Math", - "id": "VG9waWNUYWdOb2RlOjg=", - "slug": "math" - }, - { - "name": "Number Theory", - "id": "VG9waWNUYWdOb2RlOjYxMDY3", - "slug": "number-theory" - } - ], - "hasSolution": true, - "hasVideoSolution": false - }, - { - "acRate": 66.15826258430985, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "1493", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Longest Subarray of 1's After Deleting One Element", - "titleSlug": "longest-subarray-of-1s-after-deleting-one-element", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Dynamic Programming", - "id": "VG9waWNUYWdOb2RlOjEz", - "slug": "dynamic-programming" - }, - { - "name": "Sliding Window", - "id": "VG9waWNUYWdOb2RlOjU1ODIx", - "slug": "sliding-window" - } - ], - "hasSolution": true, - "hasVideoSolution": false - }, - { - "acRate": 30.264865741867446, - "difficulty": "Hard", - "freqBar": null, - "frontendQuestionId": "1494", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Parallel Courses II", - "titleSlug": "parallel-courses-ii", - "topicTags": [ - { - "name": "Dynamic Programming", - "id": "VG9waWNUYWdOb2RlOjEz", - "slug": "dynamic-programming" - }, - { - "name": "Bit Manipulation", - "id": "VG9waWNUYWdOb2RlOjE5", - "slug": "bit-manipulation" - }, - { - "name": "Graph", - "id": "VG9waWNUYWdOb2RlOjI0", - "slug": "graph" - }, - { - "name": "Bitmask", - "id": "VG9waWNUYWdOb2RlOjYxMDc4", - "slug": "bitmask" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 49.13308913308913, - "difficulty": "Easy", - "freqBar": null, - "frontendQuestionId": "1495", - "isFavor": false, - "paidOnly": true, - "status": null, - "title": "Friendly Movies Streamed Last Month", - "titleSlug": "friendly-movies-streamed-last-month", - "topicTags": [ - { - "name": "Database", - "id": "VG9waWNUYWdOb2RlOjYxMDQz", - "slug": "database" - } - ], - "hasSolution": true, - "hasVideoSolution": false - }, - { - "acRate": 56.022163222902, - "difficulty": "Easy", - "freqBar": null, - "frontendQuestionId": "1496", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Path Crossing", - "titleSlug": "path-crossing", - "topicTags": [ - { - "name": "Hash Table", - "id": "VG9waWNUYWdOb2RlOjY=", - "slug": "hash-table" - }, - { - "name": "String", - "id": "VG9waWNUYWdOb2RlOjEw", - "slug": "string" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 38.676930654238, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "1497", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Check If Array Pairs Are Divisible by k", - "titleSlug": "check-if-array-pairs-are-divisible-by-k", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Hash Table", - "id": "VG9waWNUYWdOb2RlOjY=", - "slug": "hash-table" - }, - { - "name": "Counting", - "id": "VG9waWNUYWdOb2RlOjYxMDYy", - "slug": "counting" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 44.45106761565836, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "1498", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Number of Subsequences That Satisfy the Given Sum Condition", - "titleSlug": "number-of-subsequences-that-satisfy-the-given-sum-condition", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Two Pointers", - "id": "VG9waWNUYWdOb2RlOjk=", - "slug": "two-pointers" - }, - { - "name": "Binary Search", - "id": "VG9waWNUYWdOb2RlOjEx", - "slug": "binary-search" - }, - { - "name": "Sorting", - "id": "VG9waWNUYWdOb2RlOjYxMDQ5", - "slug": "sorting" - } - ], - "hasSolution": true, - "hasVideoSolution": false - }, - { - "acRate": 45.11853649430652, - "difficulty": "Hard", - "freqBar": null, - "frontendQuestionId": "1499", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Max Value of Equation", - "titleSlug": "max-value-of-equation", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Queue", - "id": "VG9waWNUYWdOb2RlOjM0", - "slug": "queue" - }, - { - "name": "Sliding Window", - "id": "VG9waWNUYWdOb2RlOjU1ODIx", - "slug": "sliding-window" - }, - { - "name": "Heap (Priority Queue)", - "id": "VG9waWNUYWdOb2RlOjYxMDUw", - "slug": "heap-priority-queue" - }, - { - "name": "Monotonic Queue", - "id": "VG9waWNUYWdOb2RlOjYxMDcx", - "slug": "monotonic-queue" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 44.27776433583354, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "1500", - "isFavor": false, - "paidOnly": true, - "status": null, - "title": "Design a File Sharing System", - "titleSlug": "design-a-file-sharing-system", - "topicTags": [ - { - "name": "Hash Table", - "id": "VG9waWNUYWdOb2RlOjY=", - "slug": "hash-table" - }, - { - "name": "Design", - "id": "VG9waWNUYWdOb2RlOjI1", - "slug": "design" - }, - { - "name": "Heap (Priority Queue)", - "id": "VG9waWNUYWdOb2RlOjYxMDUw", - "slug": "heap-priority-queue" - }, - { - "name": "Data Stream", - "id": "VG9waWNUYWdOb2RlOjYxMDYz", - "slug": "data-stream" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 50.071078579638254, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "1501", - "isFavor": false, - "paidOnly": true, - "status": null, - "title": "Countries You Can Safely Invest In", - "titleSlug": "countries-you-can-safely-invest-in", - "topicTags": [ - { - "name": "Database", - "id": "VG9waWNUYWdOb2RlOjYxMDQz", - "slug": "database" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 70.13546937756699, - "difficulty": "Easy", - "freqBar": null, - "frontendQuestionId": "1502", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Can Make Arithmetic Progression From Sequence", - "titleSlug": "can-make-arithmetic-progression-from-sequence", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Sorting", - "id": "VG9waWNUYWdOb2RlOjYxMDQ5", - "slug": "sorting" - } - ], - "hasSolution": true, - "hasVideoSolution": false - }, - { - "acRate": 56.90311662670992, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "1503", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Last Moment Before All Ants Fall Out of a Plank", - "titleSlug": "last-moment-before-all-ants-fall-out-of-a-plank", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Brainteaser", - "id": "VG9waWNUYWdOb2RlOjMy", - "slug": "brainteaser" - }, - { - "name": "Simulation", - "id": "VG9waWNUYWdOb2RlOjYxMDU1", - "slug": "simulation" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 57.254897039816285, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "1504", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Count Submatrices With All Ones", - "titleSlug": "count-submatrices-with-all-ones", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Dynamic Programming", - "id": "VG9waWNUYWdOb2RlOjEz", - "slug": "dynamic-programming" - }, - { - "name": "Stack", - "id": "VG9waWNUYWdOb2RlOjE1", - "slug": "stack" - }, - { - "name": "Matrix", - "id": "VG9waWNUYWdOb2RlOjYxMDUz", - "slug": "matrix" - }, - { - "name": "Monotonic Stack", - "id": "VG9waWNUYWdOb2RlOjYxMDU0", - "slug": "monotonic-stack" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 38.43350767384035, - "difficulty": "Hard", - "freqBar": null, - "frontendQuestionId": "1505", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Minimum Possible Integer After at Most K Adjacent Swaps On Digits", - "titleSlug": "minimum-possible-integer-after-at-most-k-adjacent-swaps-on-digits", - "topicTags": [ - { - "name": "String", - "id": "VG9waWNUYWdOb2RlOjEw", - "slug": "string" - }, - { - "name": "Greedy", - "id": "VG9waWNUYWdOb2RlOjE3", - "slug": "greedy" - }, - { - "name": "Binary Indexed Tree", - "id": "VG9waWNUYWdOb2RlOjI4", - "slug": "binary-indexed-tree" - }, - { - "name": "Segment Tree", - "id": "VG9waWNUYWdOb2RlOjI5", - "slug": "segment-tree" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 78.51453451146114, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "1506", - "isFavor": false, - "paidOnly": true, - "status": null, - "title": "Find Root of N-Ary Tree", - "titleSlug": "find-root-of-n-ary-tree", - "topicTags": [ - { - "name": "Hash Table", - "id": "VG9waWNUYWdOb2RlOjY=", - "slug": "hash-table" - }, - { - "name": "Bit Manipulation", - "id": "VG9waWNUYWdOb2RlOjE5", - "slug": "bit-manipulation" - }, - { - "name": "Tree", - "id": "VG9waWNUYWdOb2RlOjIw", - "slug": "tree" - }, - { - "name": "Depth-First Search", - "id": "VG9waWNUYWdOb2RlOjIx", - "slug": "depth-first-search" - } - ], - "hasSolution": true, - "hasVideoSolution": false - }, - { - "acRate": 63.419972022923154, - "difficulty": "Easy", - "freqBar": null, - "frontendQuestionId": "1507", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Reformat Date", - "titleSlug": "reformat-date", - "topicTags": [ - { - "name": "String", - "id": "VG9waWNUYWdOb2RlOjEw", - "slug": "string" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 58.87940861515079, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "1508", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Range Sum of Sorted Subarray Sums", - "titleSlug": "range-sum-of-sorted-subarray-sums", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Two Pointers", - "id": "VG9waWNUYWdOb2RlOjk=", - "slug": "two-pointers" - }, - { - "name": "Binary Search", - "id": "VG9waWNUYWdOb2RlOjEx", - "slug": "binary-search" - }, - { - "name": "Sorting", - "id": "VG9waWNUYWdOb2RlOjYxMDQ5", - "slug": "sorting" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 54.674576343262956, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "1509", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Minimum Difference Between Largest and Smallest Value in Three Moves", - "titleSlug": "minimum-difference-between-largest-and-smallest-value-in-three-moves", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Greedy", - "id": "VG9waWNUYWdOb2RlOjE3", - "slug": "greedy" - }, - { - "name": "Sorting", - "id": "VG9waWNUYWdOb2RlOjYxMDQ5", - "slug": "sorting" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 59.98261321574848, - "difficulty": "Hard", - "freqBar": null, - "frontendQuestionId": "1510", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Stone Game IV", - "titleSlug": "stone-game-iv", - "topicTags": [ - { - "name": "Math", - "id": "VG9waWNUYWdOb2RlOjg=", - "slug": "math" - }, - { - "name": "Dynamic Programming", - "id": "VG9waWNUYWdOb2RlOjEz", - "slug": "dynamic-programming" - }, - { - "name": "Game Theory", - "id": "VG9waWNUYWdOb2RlOjYxMDcz", - "slug": "game-theory" - } - ], - "hasSolution": true, - "hasVideoSolution": false - }, - { - "acRate": 70.54848736413307, - "difficulty": "Easy", - "freqBar": null, - "frontendQuestionId": "1511", - "isFavor": false, - "paidOnly": true, - "status": null, - "title": "Customer Order Frequency", - "titleSlug": "customer-order-frequency", - "topicTags": [ - { - "name": "Database", - "id": "VG9waWNUYWdOb2RlOjYxMDQz", - "slug": "database" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 88.18433589795315, - "difficulty": "Easy", - "freqBar": null, - "frontendQuestionId": "1512", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Number of Good Pairs", - "titleSlug": "number-of-good-pairs", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Hash Table", - "id": "VG9waWNUYWdOb2RlOjY=", - "slug": "hash-table" - }, - { - "name": "Math", - "id": "VG9waWNUYWdOb2RlOjg=", - "slug": "math" - }, - { - "name": "Counting", - "id": "VG9waWNUYWdOb2RlOjYxMDYy", - "slug": "counting" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 45.51336079488123, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "1513", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Number of Substrings With Only 1s", - "titleSlug": "number-of-substrings-with-only-1s", - "topicTags": [ - { - "name": "Math", - "id": "VG9waWNUYWdOb2RlOjg=", - "slug": "math" - }, - { - "name": "String", - "id": "VG9waWNUYWdOb2RlOjEw", - "slug": "string" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 54.53586346819429, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "1514", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Path with Maximum Probability", - "titleSlug": "path-with-maximum-probability", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Graph", - "id": "VG9waWNUYWdOb2RlOjI0", - "slug": "graph" - }, - { - "name": "Heap (Priority Queue)", - "id": "VG9waWNUYWdOb2RlOjYxMDUw", - "slug": "heap-priority-queue" - }, - { - "name": "Shortest Path", - "id": "VG9waWNUYWdOb2RlOjYxMDc2", - "slug": "shortest-path" - } - ], - "hasSolution": true, - "hasVideoSolution": false - }, - { - "acRate": 37.110531927496744, - "difficulty": "Hard", - "freqBar": null, - "frontendQuestionId": "1515", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Best Position for a Service Centre", - "titleSlug": "best-position-for-a-service-centre", - "topicTags": [ - { - "name": "Math", - "id": "VG9waWNUYWdOb2RlOjg=", - "slug": "math" - }, - { - "name": "Geometry", - "id": "VG9waWNUYWdOb2RlOjM4", - "slug": "geometry" - }, - { - "name": "Randomized", - "id": "VG9waWNUYWdOb2RlOjYxMDc1", - "slug": "randomized" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 63.08683645289966, - "difficulty": "Hard", - "freqBar": null, - "frontendQuestionId": "1516", - "isFavor": false, - "paidOnly": true, - "status": null, - "title": "Move Sub-Tree of N-Ary Tree", - "titleSlug": "move-sub-tree-of-n-ary-tree", - "topicTags": [ - { - "name": "Tree", - "id": "VG9waWNUYWdOb2RlOjIw", - "slug": "tree" - }, - { - "name": "Depth-First Search", - "id": "VG9waWNUYWdOb2RlOjIx", - "slug": "depth-first-search" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 48.152435357787134, - "difficulty": "Easy", - "freqBar": null, - "frontendQuestionId": "1517", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Find Users With Valid E-Mails", - "titleSlug": "find-users-with-valid-e-mails", - "topicTags": [ - { - "name": "Database", - "id": "VG9waWNUYWdOb2RlOjYxMDQz", - "slug": "database" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 60.4621524321609, - "difficulty": "Easy", - "freqBar": null, - "frontendQuestionId": "1518", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Water Bottles", - "titleSlug": "water-bottles", - "topicTags": [ - { - "name": "Math", - "id": "VG9waWNUYWdOb2RlOjg=", - "slug": "math" - }, - { - "name": "Simulation", - "id": "VG9waWNUYWdOb2RlOjYxMDU1", - "slug": "simulation" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 55.16593140449939, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "1519", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Number of Nodes in the Sub-Tree With the Same Label", - "titleSlug": "number-of-nodes-in-the-sub-tree-with-the-same-label", - "topicTags": [ - { - "name": "Hash Table", - "id": "VG9waWNUYWdOb2RlOjY=", - "slug": "hash-table" - }, - { - "name": "Tree", - "id": "VG9waWNUYWdOb2RlOjIw", - "slug": "tree" - }, - { - "name": "Depth-First Search", - "id": "VG9waWNUYWdOb2RlOjIx", - "slug": "depth-first-search" - }, - { - "name": "Breadth-First Search", - "id": "VG9waWNUYWdOb2RlOjIy", - "slug": "breadth-first-search" - }, - { - "name": "Counting", - "id": "VG9waWNUYWdOb2RlOjYxMDYy", - "slug": "counting" - } - ], - "hasSolution": true, - "hasVideoSolution": false - }, - { - "acRate": 38.11162609974744, - "difficulty": "Hard", - "freqBar": null, - "frontendQuestionId": "1520", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Maximum Number of Non-Overlapping Substrings", - "titleSlug": "maximum-number-of-non-overlapping-substrings", - "topicTags": [ - { - "name": "String", - "id": "VG9waWNUYWdOb2RlOjEw", - "slug": "string" - }, - { - "name": "Greedy", - "id": "VG9waWNUYWdOb2RlOjE3", - "slug": "greedy" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 43.66981360445413, - "difficulty": "Hard", - "freqBar": null, - "frontendQuestionId": "1521", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Find a Value of a Mysterious Function Closest to Target", - "titleSlug": "find-a-value-of-a-mysterious-function-closest-to-target", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Binary Search", - "id": "VG9waWNUYWdOb2RlOjEx", - "slug": "binary-search" - }, - { - "name": "Bit Manipulation", - "id": "VG9waWNUYWdOb2RlOjE5", - "slug": "bit-manipulation" - }, - { - "name": "Segment Tree", - "id": "VG9waWNUYWdOb2RlOjI5", - "slug": "segment-tree" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 73.68837480926096, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "1522", - "isFavor": false, - "paidOnly": true, - "status": null, - "title": "Diameter of N-Ary Tree", - "titleSlug": "diameter-of-n-ary-tree", - "topicTags": [ - { - "name": "Tree", - "id": "VG9waWNUYWdOb2RlOjIw", - "slug": "tree" - }, - { - "name": "Depth-First Search", - "id": "VG9waWNUYWdOb2RlOjIx", - "slug": "depth-first-search" - } - ], - "hasSolution": true, - "hasVideoSolution": false - }, - { - "acRate": 49.47637871920739, - "difficulty": "Easy", - "freqBar": null, - "frontendQuestionId": "1523", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Count Odd Numbers in an Interval Range", - "titleSlug": "count-odd-numbers-in-an-interval-range", - "topicTags": [ - { - "name": "Math", - "id": "VG9waWNUYWdOb2RlOjg=", - "slug": "math" - } - ], - "hasSolution": true, - "hasVideoSolution": false - }, - { - "acRate": 43.30858851427982, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "1524", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Number of Sub-arrays With Odd Sum", - "titleSlug": "number-of-sub-arrays-with-odd-sum", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Math", - "id": "VG9waWNUYWdOb2RlOjg=", - "slug": "math" - }, - { - "name": "Dynamic Programming", - "id": "VG9waWNUYWdOb2RlOjEz", - "slug": "dynamic-programming" - }, - { - "name": "Prefix Sum", - "id": "VG9waWNUYWdOb2RlOjYxMDY4", - "slug": "prefix-sum" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 68.75932772857153, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "1525", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Number of Good Ways to Split a String", - "titleSlug": "number-of-good-ways-to-split-a-string", - "topicTags": [ - { - "name": "String", - "id": "VG9waWNUYWdOb2RlOjEw", - "slug": "string" - }, - { - "name": "Dynamic Programming", - "id": "VG9waWNUYWdOb2RlOjEz", - "slug": "dynamic-programming" - }, - { - "name": "Bit Manipulation", - "id": "VG9waWNUYWdOb2RlOjE5", - "slug": "bit-manipulation" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 69.15122073264808, - "difficulty": "Hard", - "freqBar": null, - "frontendQuestionId": "1526", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Minimum Number of Increments on Subarrays to Form a Target Array", - "titleSlug": "minimum-number-of-increments-on-subarrays-to-form-a-target-array", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Dynamic Programming", - "id": "VG9waWNUYWdOb2RlOjEz", - "slug": "dynamic-programming" - }, - { - "name": "Stack", - "id": "VG9waWNUYWdOb2RlOjE1", - "slug": "stack" - }, - { - "name": "Greedy", - "id": "VG9waWNUYWdOb2RlOjE3", - "slug": "greedy" - }, - { - "name": "Monotonic Stack", - "id": "VG9waWNUYWdOb2RlOjYxMDU0", - "slug": "monotonic-stack" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 40.11208519264437, - "difficulty": "Easy", - "freqBar": null, - "frontendQuestionId": "1527", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Patients With a Condition", - "titleSlug": "patients-with-a-condition", - "topicTags": [ - { - "name": "Database", - "id": "VG9waWNUYWdOb2RlOjYxMDQz", - "slug": "database" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 84.80954954659853, - "difficulty": "Easy", - "freqBar": null, - "frontendQuestionId": "1528", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Shuffle String", - "titleSlug": "shuffle-string", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "String", - "id": "VG9waWNUYWdOb2RlOjEw", - "slug": "string" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 72.55828607435413, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "1529", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Minimum Suffix Flips", - "titleSlug": "minimum-suffix-flips", - "topicTags": [ - { - "name": "String", - "id": "VG9waWNUYWdOb2RlOjEw", - "slug": "string" - }, - { - "name": "Greedy", - "id": "VG9waWNUYWdOb2RlOjE3", - "slug": "greedy" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 61.36344181746589, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "1530", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Number of Good Leaf Nodes Pairs", - "titleSlug": "number-of-good-leaf-nodes-pairs", - "topicTags": [ - { - "name": "Tree", - "id": "VG9waWNUYWdOb2RlOjIw", - "slug": "tree" - }, - { - "name": "Depth-First Search", - "id": "VG9waWNUYWdOb2RlOjIx", - "slug": "depth-first-search" - }, - { - "name": "Binary Tree", - "id": "VG9waWNUYWdOb2RlOjYxMDU3", - "slug": "binary-tree" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 49.30415931887362, - "difficulty": "Hard", - "freqBar": null, - "frontendQuestionId": "1531", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "String Compression II", - "titleSlug": "string-compression-ii", - "topicTags": [ - { - "name": "String", - "id": "VG9waWNUYWdOb2RlOjEw", - "slug": "string" - }, - { - "name": "Dynamic Programming", - "id": "VG9waWNUYWdOb2RlOjEz", - "slug": "dynamic-programming" - } - ], - "hasSolution": true, - "hasVideoSolution": false - }, - { - "acRate": 69.12712360867019, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "1532", - "isFavor": false, - "paidOnly": true, - "status": null, - "title": "The Most Recent Three Orders", - "titleSlug": "the-most-recent-three-orders", - "topicTags": [ - { - "name": "Database", - "id": "VG9waWNUYWdOb2RlOjYxMDQz", - "slug": "database" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 55.965092402464066, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "1533", - "isFavor": false, - "paidOnly": true, - "status": null, - "title": "Find the Index of the Large Integer", - "titleSlug": "find-the-index-of-the-large-integer", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Binary Search", - "id": "VG9waWNUYWdOb2RlOjEx", - "slug": "binary-search" - }, - { - "name": "Interactive", - "id": "VG9waWNUYWdOb2RlOjYxMDU5", - "slug": "interactive" - } - ], - "hasSolution": true, - "hasVideoSolution": false - }, - { - "acRate": 80.86638564220476, - "difficulty": "Easy", - "freqBar": null, - "frontendQuestionId": "1534", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Count Good Triplets", - "titleSlug": "count-good-triplets", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Enumeration", - "id": "VG9waWNUYWdOb2RlOjYxMDY2", - "slug": "enumeration" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 48.4973821130205, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "1535", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Find the Winner of an Array Game", - "titleSlug": "find-the-winner-of-an-array-game", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Simulation", - "id": "VG9waWNUYWdOb2RlOjYxMDU1", - "slug": "simulation" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 46.58703071672355, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "1536", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Minimum Swaps to Arrange a Binary Grid", - "titleSlug": "minimum-swaps-to-arrange-a-binary-grid", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Greedy", - "id": "VG9waWNUYWdOb2RlOjE3", - "slug": "greedy" - }, - { - "name": "Matrix", - "id": "VG9waWNUYWdOb2RlOjYxMDUz", - "slug": "matrix" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 39.268177608471525, - "difficulty": "Hard", - "freqBar": null, - "frontendQuestionId": "1537", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Get the Maximum Score", - "titleSlug": "get-the-maximum-score", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Two Pointers", - "id": "VG9waWNUYWdOb2RlOjk=", - "slug": "two-pointers" - }, - { - "name": "Dynamic Programming", - "id": "VG9waWNUYWdOb2RlOjEz", - "slug": "dynamic-programming" - }, - { - "name": "Greedy", - "id": "VG9waWNUYWdOb2RlOjE3", - "slug": "greedy" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 71.06683271066832, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "1538", - "isFavor": false, - "paidOnly": true, - "status": null, - "title": "Guess the Majority in a Hidden Array", - "titleSlug": "guess-the-majority-in-a-hidden-array", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Math", - "id": "VG9waWNUYWdOb2RlOjg=", - "slug": "math" - }, - { - "name": "Interactive", - "id": "VG9waWNUYWdOb2RlOjYxMDU5", - "slug": "interactive" - } - ], - "hasSolution": true, - "hasVideoSolution": false - }, - { - "acRate": 58.679304920539245, - "difficulty": "Easy", - "freqBar": null, - "frontendQuestionId": "1539", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Kth Missing Positive Number", - "titleSlug": "kth-missing-positive-number", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Binary Search", - "id": "VG9waWNUYWdOb2RlOjEx", - "slug": "binary-search" - } - ], - "hasSolution": true, - "hasVideoSolution": false - }, - { - "acRate": 33.587031130132836, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "1540", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Can Convert String in K Moves", - "titleSlug": "can-convert-string-in-k-moves", - "topicTags": [ - { - "name": "Hash Table", - "id": "VG9waWNUYWdOb2RlOjY=", - "slug": "hash-table" - }, - { - "name": "String", - "id": "VG9waWNUYWdOb2RlOjEw", - "slug": "string" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 49.73999154039462, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "1541", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Minimum Insertions to Balance a Parentheses String", - "titleSlug": "minimum-insertions-to-balance-a-parentheses-string", - "topicTags": [ - { - "name": "String", - "id": "VG9waWNUYWdOb2RlOjEw", - "slug": "string" - }, - { - "name": "Stack", - "id": "VG9waWNUYWdOb2RlOjE1", - "slug": "stack" - }, - { - "name": "Greedy", - "id": "VG9waWNUYWdOb2RlOjE3", - "slug": "greedy" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 41.98451695005126, - "difficulty": "Hard", - "freqBar": null, - "frontendQuestionId": "1542", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Find Longest Awesome Substring", - "titleSlug": "find-longest-awesome-substring", - "topicTags": [ - { - "name": "Hash Table", - "id": "VG9waWNUYWdOb2RlOjY=", - "slug": "hash-table" - }, - { - "name": "String", - "id": "VG9waWNUYWdOb2RlOjEw", - "slug": "string" - }, - { - "name": "Bit Manipulation", - "id": "VG9waWNUYWdOb2RlOjE5", - "slug": "bit-manipulation" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 60.192109548974635, - "difficulty": "Easy", - "freqBar": null, - "frontendQuestionId": "1543", - "isFavor": false, - "paidOnly": true, - "status": null, - "title": "Fix Product Name Format", - "titleSlug": "fix-product-name-format", - "topicTags": [ - { - "name": "Database", - "id": "VG9waWNUYWdOb2RlOjYxMDQz", - "slug": "database" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 63.17206890813708, - "difficulty": "Easy", - "freqBar": null, - "frontendQuestionId": "1544", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Make The String Great", - "titleSlug": "make-the-string-great", - "topicTags": [ - { - "name": "String", - "id": "VG9waWNUYWdOb2RlOjEw", - "slug": "string" - }, - { - "name": "Stack", - "id": "VG9waWNUYWdOb2RlOjE1", - "slug": "stack" - } - ], - "hasSolution": true, - "hasVideoSolution": false - }, - { - "acRate": 58.66303781731431, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "1545", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Find Kth Bit in Nth Binary String", - "titleSlug": "find-kth-bit-in-nth-binary-string", - "topicTags": [ - { - "name": "String", - "id": "VG9waWNUYWdOb2RlOjEw", - "slug": "string" - }, - { - "name": "Recursion", - "id": "VG9waWNUYWdOb2RlOjMx", - "slug": "recursion" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 47.39709103161678, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "1546", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Maximum Number of Non-Overlapping Subarrays With Sum Equals Target", - "titleSlug": "maximum-number-of-non-overlapping-subarrays-with-sum-equals-target", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Hash Table", - "id": "VG9waWNUYWdOb2RlOjY=", - "slug": "hash-table" - }, - { - "name": "Greedy", - "id": "VG9waWNUYWdOb2RlOjE3", - "slug": "greedy" - }, - { - "name": "Prefix Sum", - "id": "VG9waWNUYWdOb2RlOjYxMDY4", - "slug": "prefix-sum" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 62.654244817374135, - "difficulty": "Hard", - "freqBar": null, - "frontendQuestionId": "1547", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Minimum Cost to Cut a Stick", - "titleSlug": "minimum-cost-to-cut-a-stick", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Dynamic Programming", - "id": "VG9waWNUYWdOb2RlOjEz", - "slug": "dynamic-programming" - }, - { - "name": "Sorting", - "id": "VG9waWNUYWdOb2RlOjYxMDQ5", - "slug": "sorting" - } - ], - "hasSolution": true, - "hasVideoSolution": false - }, - { - "acRate": 58.95033462486791, - "difficulty": "Hard", - "freqBar": null, - "frontendQuestionId": "1548", - "isFavor": false, - "paidOnly": true, - "status": null, - "title": "The Most Similar Path in a Graph", - "titleSlug": "the-most-similar-path-in-a-graph", - "topicTags": [ - { - "name": "Dynamic Programming", - "id": "VG9waWNUYWdOb2RlOjEz", - "slug": "dynamic-programming" - }, - { - "name": "Graph", - "id": "VG9waWNUYWdOb2RlOjI0", - "slug": "graph" - } - ], - "hasSolution": true, - "hasVideoSolution": false - }, - { - "acRate": 66.34543697362972, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "1549", - "isFavor": false, - "paidOnly": true, - "status": null, - "title": "The Most Recent Orders for Each Product", - "titleSlug": "the-most-recent-orders-for-each-product", - "topicTags": [ - { - "name": "Database", - "id": "VG9waWNUYWdOb2RlOjYxMDQz", - "slug": "database" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 63.1263660649235, - "difficulty": "Easy", - "freqBar": null, - "frontendQuestionId": "1550", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Three Consecutive Odds", - "titleSlug": "three-consecutive-odds", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 81.76073613775856, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "1551", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Minimum Operations to Make Array Equal", - "titleSlug": "minimum-operations-to-make-array-equal", - "topicTags": [ - { - "name": "Math", - "id": "VG9waWNUYWdOb2RlOjg=", - "slug": "math" - } - ], - "hasSolution": true, - "hasVideoSolution": false - }, - { - "acRate": 58.989035794904865, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "1552", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Magnetic Force Between Two Balls", - "titleSlug": "magnetic-force-between-two-balls", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Binary Search", - "id": "VG9waWNUYWdOb2RlOjEx", - "slug": "binary-search" - }, - { - "name": "Sorting", - "id": "VG9waWNUYWdOb2RlOjYxMDQ5", - "slug": "sorting" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 34.77157074029359, - "difficulty": "Hard", - "freqBar": null, - "frontendQuestionId": "1553", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Minimum Number of Days to Eat N Oranges", - "titleSlug": "minimum-number-of-days-to-eat-n-oranges", - "topicTags": [ - { - "name": "Dynamic Programming", - "id": "VG9waWNUYWdOb2RlOjEz", - "slug": "dynamic-programming" - }, - { - "name": "Memoization", - "id": "VG9waWNUYWdOb2RlOjMz", - "slug": "memoization" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 42.204924781079264, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "1554", - "isFavor": false, - "paidOnly": true, - "status": null, - "title": "Strings Differ by One Character", - "titleSlug": "strings-differ-by-one-character", - "topicTags": [ - { - "name": "Hash Table", - "id": "VG9waWNUYWdOb2RlOjY=", - "slug": "hash-table" - }, - { - "name": "String", - "id": "VG9waWNUYWdOb2RlOjEw", - "slug": "string" - }, - { - "name": "Rolling Hash", - "id": "VG9waWNUYWdOb2RlOjU2NTk4", - "slug": "rolling-hash" - }, - { - "name": "Hash Function", - "id": "VG9waWNUYWdOb2RlOjYxMDY1", - "slug": "hash-function" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 51.764539308343075, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "1555", - "isFavor": false, - "paidOnly": true, - "status": null, - "title": "Bank Account Summary", - "titleSlug": "bank-account-summary", - "topicTags": [ - { - "name": "Database", - "id": "VG9waWNUYWdOb2RlOjYxMDQz", - "slug": "database" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 54.221181484785404, - "difficulty": "Easy", - "freqBar": null, - "frontendQuestionId": "1556", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Thousand Separator", - "titleSlug": "thousand-separator", - "topicTags": [ - { - "name": "String", - "id": "VG9waWNUYWdOb2RlOjEw", - "slug": "string" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 81.405616411905, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "1557", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Minimum Number of Vertices to Reach All Nodes", - "titleSlug": "minimum-number-of-vertices-to-reach-all-nodes", - "topicTags": [ - { - "name": "Graph", - "id": "VG9waWNUYWdOb2RlOjI0", - "slug": "graph" - } - ], - "hasSolution": true, - "hasVideoSolution": false - }, - { - "acRate": 63.87589750345827, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "1558", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Minimum Numbers of Function Calls to Make Target Array", - "titleSlug": "minimum-numbers-of-function-calls-to-make-target-array", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Greedy", - "id": "VG9waWNUYWdOb2RlOjE3", - "slug": "greedy" - }, - { - "name": "Bit Manipulation", - "id": "VG9waWNUYWdOb2RlOjE5", - "slug": "bit-manipulation" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 48.2423855224233, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "1559", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Detect Cycles in 2D Grid", - "titleSlug": "detect-cycles-in-2d-grid", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Depth-First Search", - "id": "VG9waWNUYWdOb2RlOjIx", - "slug": "depth-first-search" - }, - { - "name": "Breadth-First Search", - "id": "VG9waWNUYWdOb2RlOjIy", - "slug": "breadth-first-search" - }, - { - "name": "Union Find", - "id": "VG9waWNUYWdOb2RlOjIz", - "slug": "union-find" - }, - { - "name": "Matrix", - "id": "VG9waWNUYWdOb2RlOjYxMDUz", - "slug": "matrix" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 58.34261957826161, - "difficulty": "Easy", - "freqBar": null, - "frontendQuestionId": "1560", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Most Visited Sector in a Circular Track", - "titleSlug": "most-visited-sector-in-a-circular-track", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Simulation", - "id": "VG9waWNUYWdOb2RlOjYxMDU1", - "slug": "simulation" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 79.43344397390408, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "1561", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Maximum Number of Coins You Can Get", - "titleSlug": "maximum-number-of-coins-you-can-get", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Math", - "id": "VG9waWNUYWdOb2RlOjg=", - "slug": "math" - }, - { - "name": "Greedy", - "id": "VG9waWNUYWdOb2RlOjE3", - "slug": "greedy" - }, - { - "name": "Sorting", - "id": "VG9waWNUYWdOb2RlOjYxMDQ5", - "slug": "sorting" - }, - { - "name": "Game Theory", - "id": "VG9waWNUYWdOb2RlOjYxMDcz", - "slug": "game-theory" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 42.92791297464314, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "1562", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Find Latest Group of Size M", - "titleSlug": "find-latest-group-of-size-m", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Binary Search", - "id": "VG9waWNUYWdOb2RlOjEx", - "slug": "binary-search" - }, - { - "name": "Simulation", - "id": "VG9waWNUYWdOb2RlOjYxMDU1", - "slug": "simulation" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 40.456010504954044, - "difficulty": "Hard", - "freqBar": null, - "frontendQuestionId": "1563", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Stone Game V", - "titleSlug": "stone-game-v", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Math", - "id": "VG9waWNUYWdOb2RlOjg=", - "slug": "math" - }, - { - "name": "Dynamic Programming", - "id": "VG9waWNUYWdOb2RlOjEz", - "slug": "dynamic-programming" - }, - { - "name": "Game Theory", - "id": "VG9waWNUYWdOb2RlOjYxMDcz", - "slug": "game-theory" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 67.00912190177831, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "1564", - "isFavor": false, - "paidOnly": true, - "status": null, - "title": "Put Boxes Into the Warehouse I", - "titleSlug": "put-boxes-into-the-warehouse-i", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Greedy", - "id": "VG9waWNUYWdOb2RlOjE3", - "slug": "greedy" - }, - { - "name": "Sorting", - "id": "VG9waWNUYWdOb2RlOjYxMDQ5", - "slug": "sorting" - } - ], - "hasSolution": true, - "hasVideoSolution": false - }, - { - "acRate": 82.6092523045408, - "difficulty": "Easy", - "freqBar": null, - "frontendQuestionId": "1565", - "isFavor": false, - "paidOnly": true, - "status": null, - "title": "Unique Orders and Customers Per Month", - "titleSlug": "unique-orders-and-customers-per-month", - "topicTags": [ - { - "name": "Database", - "id": "VG9waWNUYWdOb2RlOjYxMDQz", - "slug": "database" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 43.17786605968925, - "difficulty": "Easy", - "freqBar": null, - "frontendQuestionId": "1566", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Detect Pattern of Length M Repeated K or More Times", - "titleSlug": "detect-pattern-of-length-m-repeated-k-or-more-times", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Enumeration", - "id": "VG9waWNUYWdOb2RlOjYxMDY2", - "slug": "enumeration" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 44.10732468767606, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "1567", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Maximum Length of Subarray With Positive Product", - "titleSlug": "maximum-length-of-subarray-with-positive-product", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Dynamic Programming", - "id": "VG9waWNUYWdOb2RlOjEz", - "slug": "dynamic-programming" - }, - { - "name": "Greedy", - "id": "VG9waWNUYWdOb2RlOjE3", - "slug": "greedy" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 46.05737639233913, - "difficulty": "Hard", - "freqBar": null, - "frontendQuestionId": "1568", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Minimum Number of Days to Disconnect Island", - "titleSlug": "minimum-number-of-days-to-disconnect-island", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Depth-First Search", - "id": "VG9waWNUYWdOb2RlOjIx", - "slug": "depth-first-search" - }, - { - "name": "Breadth-First Search", - "id": "VG9waWNUYWdOb2RlOjIy", - "slug": "breadth-first-search" - }, - { - "name": "Matrix", - "id": "VG9waWNUYWdOb2RlOjYxMDUz", - "slug": "matrix" - }, - { - "name": "Strongly Connected Component", - "id": "VG9waWNUYWdOb2RlOjYxMDg1", - "slug": "strongly-connected-component" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 53.83858059325443, - "difficulty": "Hard", - "freqBar": null, - "frontendQuestionId": "1569", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Number of Ways to Reorder Array to Get Same BST", - "titleSlug": "number-of-ways-to-reorder-array-to-get-same-bst", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Math", - "id": "VG9waWNUYWdOb2RlOjg=", - "slug": "math" - }, - { - "name": "Divide and Conquer", - "id": "VG9waWNUYWdOb2RlOjEy", - "slug": "divide-and-conquer" - }, - { - "name": "Dynamic Programming", - "id": "VG9waWNUYWdOb2RlOjEz", - "slug": "dynamic-programming" - }, - { - "name": "Tree", - "id": "VG9waWNUYWdOb2RlOjIw", - "slug": "tree" - }, - { - "name": "Union Find", - "id": "VG9waWNUYWdOb2RlOjIz", - "slug": "union-find" - }, - { - "name": "Binary Search Tree", - "id": "VG9waWNUYWdOb2RlOjMw", - "slug": "binary-search-tree" - }, - { - "name": "Memoization", - "id": "VG9waWNUYWdOb2RlOjMz", - "slug": "memoization" - }, - { - "name": "Combinatorics", - "id": "VG9waWNUYWdOb2RlOjYxMDU2", - "slug": "combinatorics" - }, - { - "name": "Binary Tree", - "id": "VG9waWNUYWdOb2RlOjYxMDU3", - "slug": "binary-tree" - } - ], - "hasSolution": true, - "hasVideoSolution": false - }, - { - "acRate": 90.30205914525322, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "1570", - "isFavor": false, - "paidOnly": true, - "status": null, - "title": "Dot Product of Two Sparse Vectors", - "titleSlug": "dot-product-of-two-sparse-vectors", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Hash Table", - "id": "VG9waWNUYWdOb2RlOjY=", - "slug": "hash-table" - }, - { - "name": "Two Pointers", - "id": "VG9waWNUYWdOb2RlOjk=", - "slug": "two-pointers" - }, - { - "name": "Design", - "id": "VG9waWNUYWdOb2RlOjI1", - "slug": "design" - } - ], - "hasSolution": true, - "hasVideoSolution": false - }, - { - "acRate": 88.25518046502579, - "difficulty": "Easy", - "freqBar": null, - "frontendQuestionId": "1571", - "isFavor": false, - "paidOnly": true, - "status": null, - "title": "Warehouse Manager", - "titleSlug": "warehouse-manager", - "topicTags": [ - { - "name": "Database", - "id": "VG9waWNUYWdOb2RlOjYxMDQz", - "slug": "database" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 82.75586551856263, - "difficulty": "Easy", - "freqBar": null, - "frontendQuestionId": "1572", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Matrix Diagonal Sum", - "titleSlug": "matrix-diagonal-sum", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Matrix", - "id": "VG9waWNUYWdOb2RlOjYxMDUz", - "slug": "matrix" - } - ], - "hasSolution": true, - "hasVideoSolution": false - }, - { - "acRate": 32.36304650479609, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "1573", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Number of Ways to Split a String", - "titleSlug": "number-of-ways-to-split-a-string", - "topicTags": [ - { - "name": "Math", - "id": "VG9waWNUYWdOb2RlOjg=", - "slug": "math" - }, - { - "name": "String", - "id": "VG9waWNUYWdOb2RlOjEw", - "slug": "string" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 37.472580010124304, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "1574", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Shortest Subarray to be Removed to Make Array Sorted", - "titleSlug": "shortest-subarray-to-be-removed-to-make-array-sorted", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Two Pointers", - "id": "VG9waWNUYWdOb2RlOjk=", - "slug": "two-pointers" - }, - { - "name": "Binary Search", - "id": "VG9waWNUYWdOb2RlOjEx", - "slug": "binary-search" - }, - { - "name": "Stack", - "id": "VG9waWNUYWdOb2RlOjE1", - "slug": "stack" - }, - { - "name": "Monotonic Stack", - "id": "VG9waWNUYWdOb2RlOjYxMDU0", - "slug": "monotonic-stack" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 66.42448562491433, - "difficulty": "Hard", - "freqBar": null, - "frontendQuestionId": "1575", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Count All Possible Routes", - "titleSlug": "count-all-possible-routes", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Dynamic Programming", - "id": "VG9waWNUYWdOb2RlOjEz", - "slug": "dynamic-programming" - }, - { - "name": "Memoization", - "id": "VG9waWNUYWdOb2RlOjMz", - "slug": "memoization" - } - ], - "hasSolution": true, - "hasVideoSolution": false - }, - { - "acRate": 47.53814816765878, - "difficulty": "Easy", - "freqBar": null, - "frontendQuestionId": "1576", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Replace All ?'s to Avoid Consecutive Repeating Characters", - "titleSlug": "replace-all-s-to-avoid-consecutive-repeating-characters", - "topicTags": [ - { - "name": "String", - "id": "VG9waWNUYWdOb2RlOjEw", - "slug": "string" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 40.37059407222054, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "1577", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Number of Ways Where Square of Number Is Equal to Product of Two Numbers", - "titleSlug": "number-of-ways-where-square-of-number-is-equal-to-product-of-two-numbers", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Hash Table", - "id": "VG9waWNUYWdOb2RlOjY=", - "slug": "hash-table" - }, - { - "name": "Math", - "id": "VG9waWNUYWdOb2RlOjg=", - "slug": "math" - }, - { - "name": "Two Pointers", - "id": "VG9waWNUYWdOb2RlOjk=", - "slug": "two-pointers" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 63.21405280319764, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "1578", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Minimum Time to Make Rope Colorful", - "titleSlug": "minimum-time-to-make-rope-colorful", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "String", - "id": "VG9waWNUYWdOb2RlOjEw", - "slug": "string" - }, - { - "name": "Dynamic Programming", - "id": "VG9waWNUYWdOb2RlOjEz", - "slug": "dynamic-programming" - }, - { - "name": "Greedy", - "id": "VG9waWNUYWdOb2RlOjE3", - "slug": "greedy" - } - ], - "hasSolution": true, - "hasVideoSolution": false - }, - { - "acRate": 65.03318394435873, - "difficulty": "Hard", - "freqBar": null, - "frontendQuestionId": "1579", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Remove Max Number of Edges to Keep Graph Fully Traversable", - "titleSlug": "remove-max-number-of-edges-to-keep-graph-fully-traversable", - "topicTags": [ - { - "name": "Union Find", - "id": "VG9waWNUYWdOb2RlOjIz", - "slug": "union-find" - }, - { - "name": "Graph", - "id": "VG9waWNUYWdOb2RlOjI0", - "slug": "graph" - } - ], - "hasSolution": true, - "hasVideoSolution": false - }, - { - "acRate": 63.75545851528385, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "1580", - "isFavor": false, - "paidOnly": true, - "status": null, - "title": "Put Boxes Into the Warehouse II", - "titleSlug": "put-boxes-into-the-warehouse-ii", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Greedy", - "id": "VG9waWNUYWdOb2RlOjE3", - "slug": "greedy" - }, - { - "name": "Sorting", - "id": "VG9waWNUYWdOb2RlOjYxMDQ5", - "slug": "sorting" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 79.54738915776929, - "difficulty": "Easy", - "freqBar": null, - "frontendQuestionId": "1581", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Customer Who Visited but Did Not Make Any Transactions", - "titleSlug": "customer-who-visited-but-did-not-make-any-transactions", - "topicTags": [ - { - "name": "Database", - "id": "VG9waWNUYWdOb2RlOjYxMDQz", - "slug": "database" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 65.07352941176471, - "difficulty": "Easy", - "freqBar": null, - "frontendQuestionId": "1582", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Special Positions in a Binary Matrix", - "titleSlug": "special-positions-in-a-binary-matrix", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Matrix", - "id": "VG9waWNUYWdOb2RlOjYxMDUz", - "slug": "matrix" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 61.15597005767579, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "1583", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Count Unhappy Friends", - "titleSlug": "count-unhappy-friends", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Simulation", - "id": "VG9waWNUYWdOb2RlOjYxMDU1", - "slug": "simulation" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 64.125226039783, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "1584", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Min Cost to Connect All Points", - "titleSlug": "min-cost-to-connect-all-points", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Union Find", - "id": "VG9waWNUYWdOb2RlOjIz", - "slug": "union-find" - }, - { - "name": "Graph", - "id": "VG9waWNUYWdOb2RlOjI0", - "slug": "graph" - }, - { - "name": "Minimum Spanning Tree", - "id": "VG9waWNUYWdOb2RlOjYxMDgz", - "slug": "minimum-spanning-tree" - } - ], - "hasSolution": true, - "hasVideoSolution": false - }, - { - "acRate": 47.803326485985025, - "difficulty": "Hard", - "freqBar": null, - "frontendQuestionId": "1585", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Check If String Is Transformable With Substring Sort Operations", - "titleSlug": "check-if-string-is-transformable-with-substring-sort-operations", - "topicTags": [ - { - "name": "String", - "id": "VG9waWNUYWdOb2RlOjEw", - "slug": "string" - }, - { - "name": "Greedy", - "id": "VG9waWNUYWdOb2RlOjE3", - "slug": "greedy" - }, - { - "name": "Sorting", - "id": "VG9waWNUYWdOb2RlOjYxMDQ5", - "slug": "sorting" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 70.59499070327027, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "1586", - "isFavor": false, - "paidOnly": true, - "status": null, - "title": "Binary Search Tree Iterator II", - "titleSlug": "binary-search-tree-iterator-ii", - "topicTags": [ - { - "name": "Stack", - "id": "VG9waWNUYWdOb2RlOjE1", - "slug": "stack" - }, - { - "name": "Tree", - "id": "VG9waWNUYWdOb2RlOjIw", - "slug": "tree" - }, - { - "name": "Design", - "id": "VG9waWNUYWdOb2RlOjI1", - "slug": "design" - }, - { - "name": "Binary Search Tree", - "id": "VG9waWNUYWdOb2RlOjMw", - "slug": "binary-search-tree" - }, - { - "name": "Binary Tree", - "id": "VG9waWNUYWdOb2RlOjYxMDU3", - "slug": "binary-tree" - }, - { - "name": "Iterator", - "id": "VG9waWNUYWdOb2RlOjYxMDY0", - "slug": "iterator" - } - ], - "hasSolution": true, - "hasVideoSolution": false - }, - { - "acRate": 84.66265661983454, - "difficulty": "Easy", - "freqBar": null, - "frontendQuestionId": "1587", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Bank Account Summary II", - "titleSlug": "bank-account-summary-ii", - "topicTags": [ - { - "name": "Database", - "id": "VG9waWNUYWdOb2RlOjYxMDQz", - "slug": "database" - } - ], - "hasSolution": true, - "hasVideoSolution": false - }, - { - "acRate": 83.1639024439173, - "difficulty": "Easy", - "freqBar": null, - "frontendQuestionId": "1588", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Sum of All Odd Length Subarrays", - "titleSlug": "sum-of-all-odd-length-subarrays", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Math", - "id": "VG9waWNUYWdOb2RlOjg=", - "slug": "math" - }, - { - "name": "Prefix Sum", - "id": "VG9waWNUYWdOb2RlOjYxMDY4", - "slug": "prefix-sum" - } - ], - "hasSolution": true, - "hasVideoSolution": false - }, - { - "acRate": 37.313665982326164, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "1589", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Maximum Sum Obtained of Any Permutation", - "titleSlug": "maximum-sum-obtained-of-any-permutation", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Greedy", - "id": "VG9waWNUYWdOb2RlOjE3", - "slug": "greedy" - }, - { - "name": "Sorting", - "id": "VG9waWNUYWdOb2RlOjYxMDQ5", - "slug": "sorting" - }, - { - "name": "Prefix Sum", - "id": "VG9waWNUYWdOb2RlOjYxMDY4", - "slug": "prefix-sum" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 27.999360070884453, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "1590", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Make Sum Divisible by P", - "titleSlug": "make-sum-divisible-by-p", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Hash Table", - "id": "VG9waWNUYWdOb2RlOjY=", - "slug": "hash-table" - }, - { - "name": "Prefix Sum", - "id": "VG9waWNUYWdOb2RlOjYxMDY4", - "slug": "prefix-sum" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 58.76698282491669, - "difficulty": "Hard", - "freqBar": null, - "frontendQuestionId": "1591", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Strange Printer II", - "titleSlug": "strange-printer-ii", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Graph", - "id": "VG9waWNUYWdOb2RlOjI0", - "slug": "graph" - }, - { - "name": "Topological Sort", - "id": "VG9waWNUYWdOb2RlOjI2", - "slug": "topological-sort" - }, - { - "name": "Matrix", - "id": "VG9waWNUYWdOb2RlOjYxMDUz", - "slug": "matrix" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 43.32987715937649, - "difficulty": "Easy", - "freqBar": null, - "frontendQuestionId": "1592", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Rearrange Spaces Between Words", - "titleSlug": "rearrange-spaces-between-words", - "topicTags": [ - { - "name": "String", - "id": "VG9waWNUYWdOb2RlOjEw", - "slug": "string" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 55.62646820364634, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "1593", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Split a String Into the Max Number of Unique Substrings", - "titleSlug": "split-a-string-into-the-max-number-of-unique-substrings", - "topicTags": [ - { - "name": "Hash Table", - "id": "VG9waWNUYWdOb2RlOjY=", - "slug": "hash-table" - }, - { - "name": "String", - "id": "VG9waWNUYWdOb2RlOjEw", - "slug": "string" - }, - { - "name": "Backtracking", - "id": "VG9waWNUYWdOb2RlOjE0", - "slug": "backtracking" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 33.139154543472166, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "1594", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Maximum Non Negative Product in a Matrix", - "titleSlug": "maximum-non-negative-product-in-a-matrix", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Dynamic Programming", - "id": "VG9waWNUYWdOb2RlOjEz", - "slug": "dynamic-programming" - }, - { - "name": "Matrix", - "id": "VG9waWNUYWdOb2RlOjYxMDUz", - "slug": "matrix" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 47.33046482031392, - "difficulty": "Hard", - "freqBar": null, - "frontendQuestionId": "1595", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Minimum Cost to Connect Two Groups of Points", - "titleSlug": "minimum-cost-to-connect-two-groups-of-points", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Dynamic Programming", - "id": "VG9waWNUYWdOb2RlOjEz", - "slug": "dynamic-programming" - }, - { - "name": "Bit Manipulation", - "id": "VG9waWNUYWdOb2RlOjE5", - "slug": "bit-manipulation" - }, - { - "name": "Matrix", - "id": "VG9waWNUYWdOb2RlOjYxMDUz", - "slug": "matrix" - }, - { - "name": "Bitmask", - "id": "VG9waWNUYWdOb2RlOjYxMDc4", - "slug": "bitmask" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 81.56558988351964, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "1596", - "isFavor": false, - "paidOnly": true, - "status": null, - "title": "The Most Frequently Ordered Products for Each Customer", - "titleSlug": "the-most-frequently-ordered-products-for-each-customer", - "topicTags": [ - { - "name": "Database", - "id": "VG9waWNUYWdOb2RlOjYxMDQz", - "slug": "database" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 62.59185036740147, - "difficulty": "Hard", - "freqBar": null, - "frontendQuestionId": "1597", - "isFavor": false, - "paidOnly": true, - "status": null, - "title": "Build Binary Expression Tree From Infix Expression", - "titleSlug": "build-binary-expression-tree-from-infix-expression", - "topicTags": [ - { - "name": "String", - "id": "VG9waWNUYWdOb2RlOjEw", - "slug": "string" - }, - { - "name": "Stack", - "id": "VG9waWNUYWdOb2RlOjE1", - "slug": "stack" - }, - { - "name": "Tree", - "id": "VG9waWNUYWdOb2RlOjIw", - "slug": "tree" - }, - { - "name": "Binary Tree", - "id": "VG9waWNUYWdOb2RlOjYxMDU3", - "slug": "binary-tree" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 64.59480885850485, - "difficulty": "Easy", - "freqBar": null, - "frontendQuestionId": "1598", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Crawler Log Folder", - "titleSlug": "crawler-log-folder", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "String", - "id": "VG9waWNUYWdOb2RlOjEw", - "slug": "string" - }, - { - "name": "Stack", - "id": "VG9waWNUYWdOb2RlOjE1", - "slug": "stack" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 43.572653570314934, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "1599", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Maximum Profit of Operating a Centennial Wheel", - "titleSlug": "maximum-profit-of-operating-a-centennial-wheel", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Simulation", - "id": "VG9waWNUYWdOb2RlOjYxMDU1", - "slug": "simulation" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 63.92910415021497, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "1600", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Throne Inheritance", - "titleSlug": "throne-inheritance", - "topicTags": [ - { - "name": "Hash Table", - "id": "VG9waWNUYWdOb2RlOjY=", - "slug": "hash-table" - }, - { - "name": "Tree", - "id": "VG9waWNUYWdOb2RlOjIw", - "slug": "tree" - }, - { - "name": "Depth-First Search", - "id": "VG9waWNUYWdOb2RlOjIx", - "slug": "depth-first-search" - }, - { - "name": "Design", - "id": "VG9waWNUYWdOb2RlOjI1", - "slug": "design" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 65.13846749725647, - "difficulty": "Hard", - "freqBar": null, - "frontendQuestionId": "1601", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Maximum Number of Achievable Transfer Requests", - "titleSlug": "maximum-number-of-achievable-transfer-requests", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Backtracking", - "id": "VG9waWNUYWdOb2RlOjE0", - "slug": "backtracking" - }, - { - "name": "Bit Manipulation", - "id": "VG9waWNUYWdOb2RlOjE5", - "slug": "bit-manipulation" - }, - { - "name": "Enumeration", - "id": "VG9waWNUYWdOb2RlOjYxMDY2", - "slug": "enumeration" - } - ], - "hasSolution": true, - "hasVideoSolution": false - }, - { - "acRate": 75.5239651037503, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "1602", - "isFavor": false, - "paidOnly": true, - "status": null, - "title": "Find Nearest Right Node in Binary Tree", - "titleSlug": "find-nearest-right-node-in-binary-tree", - "topicTags": [ - { - "name": "Tree", - "id": "VG9waWNUYWdOb2RlOjIw", - "slug": "tree" - }, - { - "name": "Breadth-First Search", - "id": "VG9waWNUYWdOb2RlOjIy", - "slug": "breadth-first-search" - }, - { - "name": "Binary Tree", - "id": "VG9waWNUYWdOb2RlOjYxMDU3", - "slug": "binary-tree" - } - ], - "hasSolution": true, - "hasVideoSolution": true - }, - { - "acRate": 88.3972710555618, - "difficulty": "Easy", - "freqBar": null, - "frontendQuestionId": "1603", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Design Parking System", - "titleSlug": "design-parking-system", - "topicTags": [ - { - "name": "Design", - "id": "VG9waWNUYWdOb2RlOjI1", - "slug": "design" - }, - { - "name": "Simulation", - "id": "VG9waWNUYWdOb2RlOjYxMDU1", - "slug": "simulation" - }, - { - "name": "Counting", - "id": "VG9waWNUYWdOb2RlOjYxMDYy", - "slug": "counting" - } - ], - "hasSolution": true, - "hasVideoSolution": false - }, - { - "acRate": 46.0606421458448, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "1604", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Alert Using Same Key-Card Three or More Times in a One Hour Period", - "titleSlug": "alert-using-same-key-card-three-or-more-times-in-a-one-hour-period", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Hash Table", - "id": "VG9waWNUYWdOb2RlOjY=", - "slug": "hash-table" - }, - { - "name": "String", - "id": "VG9waWNUYWdOb2RlOjEw", - "slug": "string" - }, - { - "name": "Sorting", - "id": "VG9waWNUYWdOb2RlOjYxMDQ5", - "slug": "sorting" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 77.68850839644385, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "1605", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Find Valid Matrix Given Row and Column Sums", - "titleSlug": "find-valid-matrix-given-row-and-column-sums", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Greedy", - "id": "VG9waWNUYWdOb2RlOjE3", - "slug": "greedy" - }, - { - "name": "Matrix", - "id": "VG9waWNUYWdOb2RlOjYxMDUz", - "slug": "matrix" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 43.21140348164868, - "difficulty": "Hard", - "freqBar": null, - "frontendQuestionId": "1606", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Find Servers That Handled Most Number of Requests", - "titleSlug": "find-servers-that-handled-most-number-of-requests", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Greedy", - "id": "VG9waWNUYWdOb2RlOjE3", - "slug": "greedy" - }, - { - "name": "Heap (Priority Queue)", - "id": "VG9waWNUYWdOb2RlOjYxMDUw", - "slug": "heap-priority-queue" - }, - { - "name": "Ordered Set", - "id": "VG9waWNUYWdOb2RlOjYxMDcw", - "slug": "ordered-set" - } - ], - "hasSolution": true, - "hasVideoSolution": false - }, - { - "acRate": 54.32123440997761, - "difficulty": "Easy", - "freqBar": null, - "frontendQuestionId": "1607", - "isFavor": false, - "paidOnly": true, - "status": null, - "title": "Sellers With No Sales", - "titleSlug": "sellers-with-no-sales", - "topicTags": [ - { - "name": "Database", - "id": "VG9waWNUYWdOb2RlOjYxMDQz", - "slug": "database" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 60.268131297841975, - "difficulty": "Easy", - "freqBar": null, - "frontendQuestionId": "1608", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Special Array With X Elements Greater Than or Equal X", - "titleSlug": "special-array-with-x-elements-greater-than-or-equal-x", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Binary Search", - "id": "VG9waWNUYWdOb2RlOjEx", - "slug": "binary-search" - }, - { - "name": "Sorting", - "id": "VG9waWNUYWdOb2RlOjYxMDQ5", - "slug": "sorting" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 54.92370559334845, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "1609", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Even Odd Tree", - "titleSlug": "even-odd-tree", - "topicTags": [ - { - "name": "Tree", - "id": "VG9waWNUYWdOb2RlOjIw", - "slug": "tree" - }, - { - "name": "Breadth-First Search", - "id": "VG9waWNUYWdOb2RlOjIy", - "slug": "breadth-first-search" - }, - { - "name": "Binary Tree", - "id": "VG9waWNUYWdOb2RlOjYxMDU3", - "slug": "binary-tree" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 37.31332868108863, - "difficulty": "Hard", - "freqBar": null, - "frontendQuestionId": "1610", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Maximum Number of Visible Points", - "titleSlug": "maximum-number-of-visible-points", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Math", - "id": "VG9waWNUYWdOb2RlOjg=", - "slug": "math" - }, - { - "name": "Geometry", - "id": "VG9waWNUYWdOb2RlOjM4", - "slug": "geometry" - }, - { - "name": "Sliding Window", - "id": "VG9waWNUYWdOb2RlOjU1ODIx", - "slug": "sliding-window" - }, - { - "name": "Sorting", - "id": "VG9waWNUYWdOb2RlOjYxMDQ5", - "slug": "sorting" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 63.32500720530311, - "difficulty": "Hard", - "freqBar": null, - "frontendQuestionId": "1611", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Minimum One Bit Operations to Make Integers Zero", - "titleSlug": "minimum-one-bit-operations-to-make-integers-zero", - "topicTags": [ - { - "name": "Dynamic Programming", - "id": "VG9waWNUYWdOb2RlOjEz", - "slug": "dynamic-programming" - }, - { - "name": "Bit Manipulation", - "id": "VG9waWNUYWdOb2RlOjE5", - "slug": "bit-manipulation" - }, - { - "name": "Memoization", - "id": "VG9waWNUYWdOb2RlOjMz", - "slug": "memoization" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 70.40339241056867, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "1612", - "isFavor": false, - "paidOnly": true, - "status": null, - "title": "Check If Two Expression Trees are Equivalent", - "titleSlug": "check-if-two-expression-trees-are-equivalent", - "topicTags": [ - { - "name": "Tree", - "id": "VG9waWNUYWdOb2RlOjIw", - "slug": "tree" - }, - { - "name": "Depth-First Search", - "id": "VG9waWNUYWdOb2RlOjIx", - "slug": "depth-first-search" - }, - { - "name": "Binary Tree", - "id": "VG9waWNUYWdOb2RlOjYxMDU3", - "slug": "binary-tree" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 74.28925165077035, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "1613", - "isFavor": false, - "paidOnly": true, - "status": null, - "title": "Find the Missing IDs", - "titleSlug": "find-the-missing-ids", - "topicTags": [ - { - "name": "Database", - "id": "VG9waWNUYWdOb2RlOjYxMDQz", - "slug": "database" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 81.80963130173062, - "difficulty": "Easy", - "freqBar": null, - "frontendQuestionId": "1614", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Maximum Nesting Depth of the Parentheses", - "titleSlug": "maximum-nesting-depth-of-the-parentheses", - "topicTags": [ - { - "name": "String", - "id": "VG9waWNUYWdOb2RlOjEw", - "slug": "string" - }, - { - "name": "Stack", - "id": "VG9waWNUYWdOb2RlOjE1", - "slug": "stack" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 58.96399673105764, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "1615", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Maximal Network Rank", - "titleSlug": "maximal-network-rank", - "topicTags": [ - { - "name": "Graph", - "id": "VG9waWNUYWdOb2RlOjI0", - "slug": "graph" - } - ], - "hasSolution": true, - "hasVideoSolution": false - }, - { - "acRate": 31.08746693613101, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "1616", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Split Two Strings to Make Palindrome", - "titleSlug": "split-two-strings-to-make-palindrome", - "topicTags": [ - { - "name": "Two Pointers", - "id": "VG9waWNUYWdOb2RlOjk=", - "slug": "two-pointers" - }, - { - "name": "String", - "id": "VG9waWNUYWdOb2RlOjEw", - "slug": "string" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 65.9045109285382, - "difficulty": "Hard", - "freqBar": null, - "frontendQuestionId": "1617", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Count Subtrees With Max Distance Between Cities", - "titleSlug": "count-subtrees-with-max-distance-between-cities", - "topicTags": [ - { - "name": "Dynamic Programming", - "id": "VG9waWNUYWdOb2RlOjEz", - "slug": "dynamic-programming" - }, - { - "name": "Bit Manipulation", - "id": "VG9waWNUYWdOb2RlOjE5", - "slug": "bit-manipulation" - }, - { - "name": "Tree", - "id": "VG9waWNUYWdOb2RlOjIw", - "slug": "tree" - }, - { - "name": "Enumeration", - "id": "VG9waWNUYWdOb2RlOjYxMDY2", - "slug": "enumeration" - }, - { - "name": "Bitmask", - "id": "VG9waWNUYWdOb2RlOjYxMDc4", - "slug": "bitmask" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 60.25761564497931, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "1618", - "isFavor": false, - "paidOnly": true, - "status": null, - "title": "Maximum Font to Fit a Sentence in a Screen", - "titleSlug": "maximum-font-to-fit-a-sentence-in-a-screen", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "String", - "id": "VG9waWNUYWdOb2RlOjEw", - "slug": "string" - }, - { - "name": "Binary Search", - "id": "VG9waWNUYWdOb2RlOjEx", - "slug": "binary-search" - }, - { - "name": "Interactive", - "id": "VG9waWNUYWdOb2RlOjYxMDU5", - "slug": "interactive" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 66.37269832479579, - "difficulty": "Easy", - "freqBar": null, - "frontendQuestionId": "1619", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Mean of Array After Removing Some Elements", - "titleSlug": "mean-of-array-after-removing-some-elements", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Sorting", - "id": "VG9waWNUYWdOb2RlOjYxMDQ5", - "slug": "sorting" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 37.42701346330165, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "1620", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Coordinate With Maximum Network Quality", - "titleSlug": "coordinate-with-maximum-network-quality", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Enumeration", - "id": "VG9waWNUYWdOb2RlOjYxMDY2", - "slug": "enumeration" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 42.41617357001972, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "1621", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Number of Sets of K Non-Overlapping Line Segments", - "titleSlug": "number-of-sets-of-k-non-overlapping-line-segments", - "topicTags": [ - { - "name": "Math", - "id": "VG9waWNUYWdOb2RlOjg=", - "slug": "math" - }, - { - "name": "Dynamic Programming", - "id": "VG9waWNUYWdOb2RlOjEz", - "slug": "dynamic-programming" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 16.436386870058303, - "difficulty": "Hard", - "freqBar": null, - "frontendQuestionId": "1622", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Fancy Sequence", - "titleSlug": "fancy-sequence", - "topicTags": [ - { - "name": "Math", - "id": "VG9waWNUYWdOb2RlOjg=", - "slug": "math" - }, - { - "name": "Design", - "id": "VG9waWNUYWdOb2RlOjI1", - "slug": "design" - }, - { - "name": "Segment Tree", - "id": "VG9waWNUYWdOb2RlOjI5", - "slug": "segment-tree" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 85.64320210741987, - "difficulty": "Easy", - "freqBar": null, - "frontendQuestionId": "1623", - "isFavor": false, - "paidOnly": true, - "status": null, - "title": "All Valid Triplets That Can Represent a Country", - "titleSlug": "all-valid-triplets-that-can-represent-a-country", - "topicTags": [ - { - "name": "Database", - "id": "VG9waWNUYWdOb2RlOjYxMDQz", - "slug": "database" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 59.04225123672045, - "difficulty": "Easy", - "freqBar": null, - "frontendQuestionId": "1624", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Largest Substring Between Two Equal Characters", - "titleSlug": "largest-substring-between-two-equal-characters", - "topicTags": [ - { - "name": "Hash Table", - "id": "VG9waWNUYWdOb2RlOjY=", - "slug": "hash-table" - }, - { - "name": "String", - "id": "VG9waWNUYWdOb2RlOjEw", - "slug": "string" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 65.77239070899685, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "1625", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Lexicographically Smallest String After Applying Operations", - "titleSlug": "lexicographically-smallest-string-after-applying-operations", - "topicTags": [ - { - "name": "String", - "id": "VG9waWNUYWdOb2RlOjEw", - "slug": "string" - }, - { - "name": "Breadth-First Search", - "id": "VG9waWNUYWdOb2RlOjIy", - "slug": "breadth-first-search" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 50.83312251721285, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "1626", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Best Team With No Conflicts", - "titleSlug": "best-team-with-no-conflicts", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Dynamic Programming", - "id": "VG9waWNUYWdOb2RlOjEz", - "slug": "dynamic-programming" - }, - { - "name": "Sorting", - "id": "VG9waWNUYWdOb2RlOjYxMDQ5", - "slug": "sorting" - } - ], - "hasSolution": true, - "hasVideoSolution": false - }, - { - "acRate": 46.64848256834713, - "difficulty": "Hard", - "freqBar": null, - "frontendQuestionId": "1627", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Graph Connectivity With Threshold", - "titleSlug": "graph-connectivity-with-threshold", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Math", - "id": "VG9waWNUYWdOb2RlOjg=", - "slug": "math" - }, - { - "name": "Union Find", - "id": "VG9waWNUYWdOb2RlOjIz", - "slug": "union-find" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 82.83326621022957, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "1628", - "isFavor": false, - "paidOnly": true, - "status": null, - "title": "Design an Expression Tree With Evaluate Function", - "titleSlug": "design-an-expression-tree-with-evaluate-function", - "topicTags": [ - { - "name": "Math", - "id": "VG9waWNUYWdOb2RlOjg=", - "slug": "math" - }, - { - "name": "Stack", - "id": "VG9waWNUYWdOb2RlOjE1", - "slug": "stack" - }, - { - "name": "Tree", - "id": "VG9waWNUYWdOb2RlOjIw", - "slug": "tree" - }, - { - "name": "Design", - "id": "VG9waWNUYWdOb2RlOjI1", - "slug": "design" - }, - { - "name": "Binary Tree", - "id": "VG9waWNUYWdOb2RlOjYxMDU3", - "slug": "binary-tree" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 59.077525073612094, - "difficulty": "Easy", - "freqBar": null, - "frontendQuestionId": "1629", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Slowest Key", - "titleSlug": "slowest-key", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "String", - "id": "VG9waWNUYWdOb2RlOjEw", - "slug": "string" - } - ], - "hasSolution": true, - "hasVideoSolution": false - }, - { - "acRate": 80.70157451482973, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "1630", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Arithmetic Subarrays", - "titleSlug": "arithmetic-subarrays", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Sorting", - "id": "VG9waWNUYWdOb2RlOjYxMDQ5", - "slug": "sorting" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 56.23447608595195, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "1631", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Path With Minimum Effort", - "titleSlug": "path-with-minimum-effort", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Binary Search", - "id": "VG9waWNUYWdOb2RlOjEx", - "slug": "binary-search" - }, - { - "name": "Depth-First Search", - "id": "VG9waWNUYWdOb2RlOjIx", - "slug": "depth-first-search" - }, - { - "name": "Breadth-First Search", - "id": "VG9waWNUYWdOb2RlOjIy", - "slug": "breadth-first-search" - }, - { - "name": "Union Find", - "id": "VG9waWNUYWdOb2RlOjIz", - "slug": "union-find" - }, - { - "name": "Heap (Priority Queue)", - "id": "VG9waWNUYWdOb2RlOjYxMDUw", - "slug": "heap-priority-queue" - }, - { - "name": "Matrix", - "id": "VG9waWNUYWdOb2RlOjYxMDUz", - "slug": "matrix" - } - ], - "hasSolution": true, - "hasVideoSolution": false - }, - { - "acRate": 40.8817075603431, - "difficulty": "Hard", - "freqBar": null, - "frontendQuestionId": "1632", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Rank Transform of a Matrix", - "titleSlug": "rank-transform-of-a-matrix", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Greedy", - "id": "VG9waWNUYWdOb2RlOjE3", - "slug": "greedy" - }, - { - "name": "Union Find", - "id": "VG9waWNUYWdOb2RlOjIz", - "slug": "union-find" - }, - { - "name": "Graph", - "id": "VG9waWNUYWdOb2RlOjI0", - "slug": "graph" - }, - { - "name": "Topological Sort", - "id": "VG9waWNUYWdOb2RlOjI2", - "slug": "topological-sort" - }, - { - "name": "Matrix", - "id": "VG9waWNUYWdOb2RlOjYxMDUz", - "slug": "matrix" - } - ], - "hasSolution": true, - "hasVideoSolution": false - }, - { - "acRate": 61.21702521535315, - "difficulty": "Easy", - "freqBar": null, - "frontendQuestionId": "1633", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Percentage of Users Attended a Contest", - "titleSlug": "percentage-of-users-attended-a-contest", - "topicTags": [ - { - "name": "Database", - "id": "VG9waWNUYWdOb2RlOjYxMDQz", - "slug": "database" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 54.713187463039624, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "1634", - "isFavor": false, - "paidOnly": true, - "status": null, - "title": "Add Two Polynomials Represented as Linked Lists", - "titleSlug": "add-two-polynomials-represented-as-linked-lists", - "topicTags": [ - { - "name": "Linked List", - "id": "VG9waWNUYWdOb2RlOjc=", - "slug": "linked-list" - }, - { - "name": "Math", - "id": "VG9waWNUYWdOb2RlOjg=", - "slug": "math" - }, - { - "name": "Two Pointers", - "id": "VG9waWNUYWdOb2RlOjk=", - "slug": "two-pointers" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 48.954523497343175, - "difficulty": "Hard", - "freqBar": null, - "frontendQuestionId": "1635", - "isFavor": false, - "paidOnly": true, - "status": null, - "title": "Hopper Company Queries I", - "titleSlug": "hopper-company-queries-i", - "topicTags": [ - { - "name": "Database", - "id": "VG9waWNUYWdOb2RlOjYxMDQz", - "slug": "database" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 69.98031016705049, - "difficulty": "Easy", - "freqBar": null, - "frontendQuestionId": "1636", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Sort Array by Increasing Frequency", - "titleSlug": "sort-array-by-increasing-frequency", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Hash Table", - "id": "VG9waWNUYWdOb2RlOjY=", - "slug": "hash-table" - }, - { - "name": "Sorting", - "id": "VG9waWNUYWdOb2RlOjYxMDQ5", - "slug": "sorting" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 84.39353484295702, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "1637", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Widest Vertical Area Between Two Points Containing No Points", - "titleSlug": "widest-vertical-area-between-two-points-containing-no-points", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Sorting", - "id": "VG9waWNUYWdOb2RlOjYxMDQ5", - "slug": "sorting" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 71.13390598504435, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "1638", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Count Substrings That Differ by One Character", - "titleSlug": "count-substrings-that-differ-by-one-character", - "topicTags": [ - { - "name": "Hash Table", - "id": "VG9waWNUYWdOb2RlOjY=", - "slug": "hash-table" - }, - { - "name": "String", - "id": "VG9waWNUYWdOb2RlOjEw", - "slug": "string" - }, - { - "name": "Dynamic Programming", - "id": "VG9waWNUYWdOb2RlOjEz", - "slug": "dynamic-programming" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 53.41070153564159, - "difficulty": "Hard", - "freqBar": null, - "frontendQuestionId": "1639", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Number of Ways to Form a Target String Given a Dictionary", - "titleSlug": "number-of-ways-to-form-a-target-string-given-a-dictionary", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "String", - "id": "VG9waWNUYWdOb2RlOjEw", - "slug": "string" - }, - { - "name": "Dynamic Programming", - "id": "VG9waWNUYWdOb2RlOjEz", - "slug": "dynamic-programming" - } - ], - "hasSolution": true, - "hasVideoSolution": false - }, - { - "acRate": 56.27521986549405, - "difficulty": "Easy", - "freqBar": null, - "frontendQuestionId": "1640", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Check Array Formation Through Concatenation", - "titleSlug": "check-array-formation-through-concatenation", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Hash Table", - "id": "VG9waWNUYWdOb2RlOjY=", - "slug": "hash-table" - } - ], - "hasSolution": true, - "hasVideoSolution": false - }, - { - "acRate": 77.61092542402099, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "1641", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Count Sorted Vowel Strings", - "titleSlug": "count-sorted-vowel-strings", - "topicTags": [ - { - "name": "Math", - "id": "VG9waWNUYWdOb2RlOjg=", - "slug": "math" - }, - { - "name": "Dynamic Programming", - "id": "VG9waWNUYWdOb2RlOjEz", - "slug": "dynamic-programming" - }, - { - "name": "Combinatorics", - "id": "VG9waWNUYWdOb2RlOjYxMDU2", - "slug": "combinatorics" - } - ], - "hasSolution": true, - "hasVideoSolution": false - }, - { - "acRate": 48.39511183074445, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "1642", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Furthest Building You Can Reach", - "titleSlug": "furthest-building-you-can-reach", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Greedy", - "id": "VG9waWNUYWdOb2RlOjE3", - "slug": "greedy" - }, - { - "name": "Heap (Priority Queue)", - "id": "VG9waWNUYWdOb2RlOjYxMDUw", - "slug": "heap-priority-queue" - } - ], - "hasSolution": true, - "hasVideoSolution": false - }, - { - "acRate": 47.31995907655354, - "difficulty": "Hard", - "freqBar": null, - "frontendQuestionId": "1643", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Kth Smallest Instructions", - "titleSlug": "kth-smallest-instructions", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Math", - "id": "VG9waWNUYWdOb2RlOjg=", - "slug": "math" - }, - { - "name": "Dynamic Programming", - "id": "VG9waWNUYWdOb2RlOjEz", - "slug": "dynamic-programming" - }, - { - "name": "Combinatorics", - "id": "VG9waWNUYWdOb2RlOjYxMDU2", - "slug": "combinatorics" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 61.10194325262284, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "1644", - "isFavor": false, - "paidOnly": true, - "status": null, - "title": "Lowest Common Ancestor of a Binary Tree II", - "titleSlug": "lowest-common-ancestor-of-a-binary-tree-ii", - "topicTags": [ - { - "name": "Tree", - "id": "VG9waWNUYWdOb2RlOjIw", - "slug": "tree" - }, - { - "name": "Depth-First Search", - "id": "VG9waWNUYWdOb2RlOjIx", - "slug": "depth-first-search" - }, - { - "name": "Binary Tree", - "id": "VG9waWNUYWdOb2RlOjYxMDU3", - "slug": "binary-tree" - } - ], - "hasSolution": true, - "hasVideoSolution": false - }, - { - "acRate": 38.65946406994101, - "difficulty": "Hard", - "freqBar": null, - "frontendQuestionId": "1645", - "isFavor": false, - "paidOnly": true, - "status": null, - "title": "Hopper Company Queries II", - "titleSlug": "hopper-company-queries-ii", - "topicTags": [ - { - "name": "Database", - "id": "VG9waWNUYWdOb2RlOjYxMDQz", - "slug": "database" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 50.121245327850616, - "difficulty": "Easy", - "freqBar": null, - "frontendQuestionId": "1646", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Get Maximum in Generated Array", - "titleSlug": "get-maximum-in-generated-array", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Dynamic Programming", - "id": "VG9waWNUYWdOb2RlOjEz", - "slug": "dynamic-programming" - }, - { - "name": "Simulation", - "id": "VG9waWNUYWdOb2RlOjYxMDU1", - "slug": "simulation" - } - ], - "hasSolution": true, - "hasVideoSolution": false - }, - { - "acRate": 58.93783821051534, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "1647", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Minimum Deletions to Make Character Frequencies Unique", - "titleSlug": "minimum-deletions-to-make-character-frequencies-unique", - "topicTags": [ - { - "name": "Hash Table", - "id": "VG9waWNUYWdOb2RlOjY=", - "slug": "hash-table" - }, - { - "name": "String", - "id": "VG9waWNUYWdOb2RlOjEw", - "slug": "string" - }, - { - "name": "Greedy", - "id": "VG9waWNUYWdOb2RlOjE3", - "slug": "greedy" - }, - { - "name": "Sorting", - "id": "VG9waWNUYWdOb2RlOjYxMDQ5", - "slug": "sorting" - } - ], - "hasSolution": true, - "hasVideoSolution": false - }, - { - "acRate": 30.297554614184776, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "1648", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Sell Diminishing-Valued Colored Balls", - "titleSlug": "sell-diminishing-valued-colored-balls", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Math", - "id": "VG9waWNUYWdOb2RlOjg=", - "slug": "math" - }, - { - "name": "Binary Search", - "id": "VG9waWNUYWdOb2RlOjEx", - "slug": "binary-search" - }, - { - "name": "Greedy", - "id": "VG9waWNUYWdOb2RlOjE3", - "slug": "greedy" - }, - { - "name": "Sorting", - "id": "VG9waWNUYWdOb2RlOjYxMDQ5", - "slug": "sorting" - }, - { - "name": "Heap (Priority Queue)", - "id": "VG9waWNUYWdOb2RlOjYxMDUw", - "slug": "heap-priority-queue" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 37.776840329044504, - "difficulty": "Hard", - "freqBar": null, - "frontendQuestionId": "1649", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Create Sorted Array through Instructions", - "titleSlug": "create-sorted-array-through-instructions", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Binary Search", - "id": "VG9waWNUYWdOb2RlOjEx", - "slug": "binary-search" - }, - { - "name": "Divide and Conquer", - "id": "VG9waWNUYWdOb2RlOjEy", - "slug": "divide-and-conquer" - }, - { - "name": "Binary Indexed Tree", - "id": "VG9waWNUYWdOb2RlOjI4", - "slug": "binary-indexed-tree" - }, - { - "name": "Segment Tree", - "id": "VG9waWNUYWdOb2RlOjI5", - "slug": "segment-tree" - }, - { - "name": "Merge Sort", - "id": "VG9waWNUYWdOb2RlOjYxMDUx", - "slug": "merge-sort" - }, - { - "name": "Ordered Set", - "id": "VG9waWNUYWdOb2RlOjYxMDcw", - "slug": "ordered-set" - } - ], - "hasSolution": true, - "hasVideoSolution": false - }, - { - "acRate": 77.54550871729812, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "1650", - "isFavor": false, - "paidOnly": true, - "status": null, - "title": "Lowest Common Ancestor of a Binary Tree III", - "titleSlug": "lowest-common-ancestor-of-a-binary-tree-iii", - "topicTags": [ - { - "name": "Hash Table", - "id": "VG9waWNUYWdOb2RlOjY=", - "slug": "hash-table" - }, - { - "name": "Tree", - "id": "VG9waWNUYWdOb2RlOjIw", - "slug": "tree" - }, - { - "name": "Binary Tree", - "id": "VG9waWNUYWdOb2RlOjYxMDU3", - "slug": "binary-tree" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 67.13211600429646, - "difficulty": "Hard", - "freqBar": null, - "frontendQuestionId": "1651", - "isFavor": false, - "paidOnly": true, - "status": null, - "title": "Hopper Company Queries III", - "titleSlug": "hopper-company-queries-iii", - "topicTags": [ - { - "name": "Database", - "id": "VG9waWNUYWdOb2RlOjYxMDQz", - "slug": "database" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 62.59457393962553, - "difficulty": "Easy", - "freqBar": null, - "frontendQuestionId": "1652", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Defuse the Bomb", - "titleSlug": "defuse-the-bomb", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 58.894671379942395, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "1653", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Minimum Deletions to Make String Balanced", - "titleSlug": "minimum-deletions-to-make-string-balanced", - "topicTags": [ - { - "name": "String", - "id": "VG9waWNUYWdOb2RlOjEw", - "slug": "string" - }, - { - "name": "Dynamic Programming", - "id": "VG9waWNUYWdOb2RlOjEz", - "slug": "dynamic-programming" - }, - { - "name": "Stack", - "id": "VG9waWNUYWdOb2RlOjE1", - "slug": "stack" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 29.225448328089502, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "1654", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Minimum Jumps to Reach Home", - "titleSlug": "minimum-jumps-to-reach-home", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Dynamic Programming", - "id": "VG9waWNUYWdOb2RlOjEz", - "slug": "dynamic-programming" - }, - { - "name": "Breadth-First Search", - "id": "VG9waWNUYWdOb2RlOjIy", - "slug": "breadth-first-search" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 39.46375917163821, - "difficulty": "Hard", - "freqBar": null, - "frontendQuestionId": "1655", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Distribute Repeating Integers", - "titleSlug": "distribute-repeating-integers", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Dynamic Programming", - "id": "VG9waWNUYWdOb2RlOjEz", - "slug": "dynamic-programming" - }, - { - "name": "Backtracking", - "id": "VG9waWNUYWdOb2RlOjE0", - "slug": "backtracking" - }, - { - "name": "Bit Manipulation", - "id": "VG9waWNUYWdOb2RlOjE5", - "slug": "bit-manipulation" - }, - { - "name": "Bitmask", - "id": "VG9waWNUYWdOb2RlOjYxMDc4", - "slug": "bitmask" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 84.88632418259964, - "difficulty": "Easy", - "freqBar": null, - "frontendQuestionId": "1656", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Design an Ordered Stream", - "titleSlug": "design-an-ordered-stream", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Hash Table", - "id": "VG9waWNUYWdOb2RlOjY=", - "slug": "hash-table" - }, - { - "name": "Design", - "id": "VG9waWNUYWdOb2RlOjI1", - "slug": "design" - }, - { - "name": "Data Stream", - "id": "VG9waWNUYWdOb2RlOjYxMDYz", - "slug": "data-stream" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 55.24587078676859, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "1657", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Determine if Two Strings Are Close", - "titleSlug": "determine-if-two-strings-are-close", - "topicTags": [ - { - "name": "Hash Table", - "id": "VG9waWNUYWdOb2RlOjY=", - "slug": "hash-table" - }, - { - "name": "String", - "id": "VG9waWNUYWdOb2RlOjEw", - "slug": "string" - }, - { - "name": "Sorting", - "id": "VG9waWNUYWdOb2RlOjYxMDQ5", - "slug": "sorting" - } - ], - "hasSolution": true, - "hasVideoSolution": false - }, - { - "acRate": 37.61074669180825, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "1658", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Minimum Operations to Reduce X to Zero", - "titleSlug": "minimum-operations-to-reduce-x-to-zero", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Hash Table", - "id": "VG9waWNUYWdOb2RlOjY=", - "slug": "hash-table" - }, - { - "name": "Binary Search", - "id": "VG9waWNUYWdOb2RlOjEx", - "slug": "binary-search" - }, - { - "name": "Sliding Window", - "id": "VG9waWNUYWdOb2RlOjU1ODIx", - "slug": "sliding-window" - }, - { - "name": "Prefix Sum", - "id": "VG9waWNUYWdOb2RlOjYxMDY4", - "slug": "prefix-sum" - } - ], - "hasSolution": true, - "hasVideoSolution": false - }, - { - "acRate": 39.08447773616313, - "difficulty": "Hard", - "freqBar": null, - "frontendQuestionId": "1659", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Maximize Grid Happiness", - "titleSlug": "maximize-grid-happiness", - "topicTags": [ - { - "name": "Dynamic Programming", - "id": "VG9waWNUYWdOb2RlOjEz", - "slug": "dynamic-programming" - }, - { - "name": "Bit Manipulation", - "id": "VG9waWNUYWdOb2RlOjE5", - "slug": "bit-manipulation" - }, - { - "name": "Memoization", - "id": "VG9waWNUYWdOb2RlOjMz", - "slug": "memoization" - }, - { - "name": "Bitmask", - "id": "VG9waWNUYWdOb2RlOjYxMDc4", - "slug": "bitmask" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 72.33936244628761, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "1660", - "isFavor": false, - "paidOnly": true, - "status": null, - "title": "Correct a Binary Tree", - "titleSlug": "correct-a-binary-tree", - "topicTags": [ - { - "name": "Hash Table", - "id": "VG9waWNUYWdOb2RlOjY=", - "slug": "hash-table" - }, - { - "name": "Tree", - "id": "VG9waWNUYWdOb2RlOjIw", - "slug": "tree" - }, - { - "name": "Depth-First Search", - "id": "VG9waWNUYWdOb2RlOjIx", - "slug": "depth-first-search" - }, - { - "name": "Breadth-First Search", - "id": "VG9waWNUYWdOb2RlOjIy", - "slug": "breadth-first-search" - }, - { - "name": "Binary Tree", - "id": "VG9waWNUYWdOb2RlOjYxMDU3", - "slug": "binary-tree" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 70.25979356368667, - "difficulty": "Easy", - "freqBar": null, - "frontendQuestionId": "1661", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Average Time of Process per Machine", - "titleSlug": "average-time-of-process-per-machine", - "topicTags": [ - { - "name": "Database", - "id": "VG9waWNUYWdOb2RlOjYxMDQz", - "slug": "database" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 83.56075940531863, - "difficulty": "Easy", - "freqBar": null, - "frontendQuestionId": "1662", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Check If Two String Arrays are Equivalent", - "titleSlug": "check-if-two-string-arrays-are-equivalent", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "String", - "id": "VG9waWNUYWdOb2RlOjEw", - "slug": "string" - } - ], - "hasSolution": true, - "hasVideoSolution": false - }, - { - "acRate": 66.68592783814611, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "1663", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Smallest String With A Given Numeric Value", - "titleSlug": "smallest-string-with-a-given-numeric-value", - "topicTags": [ - { - "name": "String", - "id": "VG9waWNUYWdOb2RlOjEw", - "slug": "string" - }, - { - "name": "Greedy", - "id": "VG9waWNUYWdOb2RlOjE3", - "slug": "greedy" - } - ], - "hasSolution": true, - "hasVideoSolution": false - }, - { - "acRate": 63.22750798151857, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "1664", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Ways to Make a Fair Array", - "titleSlug": "ways-to-make-a-fair-array", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Dynamic Programming", - "id": "VG9waWNUYWdOb2RlOjEz", - "slug": "dynamic-programming" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 56.808803301237965, - "difficulty": "Hard", - "freqBar": null, - "frontendQuestionId": "1665", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Minimum Initial Energy to Finish Tasks", - "titleSlug": "minimum-initial-energy-to-finish-tasks", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Greedy", - "id": "VG9waWNUYWdOb2RlOjE3", - "slug": "greedy" - }, - { - "name": "Sorting", - "id": "VG9waWNUYWdOb2RlOjYxMDQ5", - "slug": "sorting" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 72.98886788489813, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "1666", - "isFavor": false, - "paidOnly": true, - "status": null, - "title": "Change the Root of a Binary Tree", - "titleSlug": "change-the-root-of-a-binary-tree", - "topicTags": [ - { - "name": "Tree", - "id": "VG9waWNUYWdOb2RlOjIw", - "slug": "tree" - }, - { - "name": "Depth-First Search", - "id": "VG9waWNUYWdOb2RlOjIx", - "slug": "depth-first-search" - }, - { - "name": "Binary Tree", - "id": "VG9waWNUYWdOb2RlOjYxMDU3", - "slug": "binary-tree" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 64.50075806800953, - "difficulty": "Easy", - "freqBar": null, - "frontendQuestionId": "1667", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Fix Names in a Table", - "titleSlug": "fix-names-in-a-table", - "topicTags": [ - { - "name": "Database", - "id": "VG9waWNUYWdOb2RlOjYxMDQz", - "slug": "database" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 39.05466597705274, - "difficulty": "Easy", - "freqBar": null, - "frontendQuestionId": "1668", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Maximum Repeating Substring", - "titleSlug": "maximum-repeating-substring", - "topicTags": [ - { - "name": "String", - "id": "VG9waWNUYWdOb2RlOjEw", - "slug": "string" - }, - { - "name": "String Matching", - "id": "VG9waWNUYWdOb2RlOjYxMDUy", - "slug": "string-matching" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 73.31752583355288, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "1669", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Merge In Between Linked Lists", - "titleSlug": "merge-in-between-linked-lists", - "topicTags": [ - { - "name": "Linked List", - "id": "VG9waWNUYWdOb2RlOjc=", - "slug": "linked-list" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 56.728393489390974, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "1670", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Design Front Middle Back Queue", - "titleSlug": "design-front-middle-back-queue", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Linked List", - "id": "VG9waWNUYWdOb2RlOjc=", - "slug": "linked-list" - }, - { - "name": "Design", - "id": "VG9waWNUYWdOb2RlOjI1", - "slug": "design" - }, - { - "name": "Queue", - "id": "VG9waWNUYWdOb2RlOjM0", - "slug": "queue" - }, - { - "name": "Data Stream", - "id": "VG9waWNUYWdOb2RlOjYxMDYz", - "slug": "data-stream" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 42.085325155587626, - "difficulty": "Hard", - "freqBar": null, - "frontendQuestionId": "1671", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Minimum Number of Removals to Make Mountain Array", - "titleSlug": "minimum-number-of-removals-to-make-mountain-array", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Binary Search", - "id": "VG9waWNUYWdOb2RlOjEx", - "slug": "binary-search" - }, - { - "name": "Dynamic Programming", - "id": "VG9waWNUYWdOb2RlOjEz", - "slug": "dynamic-programming" - }, - { - "name": "Greedy", - "id": "VG9waWNUYWdOb2RlOjE3", - "slug": "greedy" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 87.55466897916337, - "difficulty": "Easy", - "freqBar": null, - "frontendQuestionId": "1672", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Richest Customer Wealth", - "titleSlug": "richest-customer-wealth", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Matrix", - "id": "VG9waWNUYWdOb2RlOjYxMDUz", - "slug": "matrix" - } - ], - "hasSolution": true, - "hasVideoSolution": true - }, - { - "acRate": 49.39770064440539, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "1673", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Find the Most Competitive Subsequence", - "titleSlug": "find-the-most-competitive-subsequence", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Stack", - "id": "VG9waWNUYWdOb2RlOjE1", - "slug": "stack" - }, - { - "name": "Greedy", - "id": "VG9waWNUYWdOb2RlOjE3", - "slug": "greedy" - }, - { - "name": "Monotonic Stack", - "id": "VG9waWNUYWdOb2RlOjYxMDU0", - "slug": "monotonic-stack" - } - ], - "hasSolution": true, - "hasVideoSolution": false - }, - { - "acRate": 38.692606219444585, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "1674", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Minimum Moves to Make Array Complementary", - "titleSlug": "minimum-moves-to-make-array-complementary", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Hash Table", - "id": "VG9waWNUYWdOb2RlOjY=", - "slug": "hash-table" - }, - { - "name": "Prefix Sum", - "id": "VG9waWNUYWdOb2RlOjYxMDY4", - "slug": "prefix-sum" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 54.3991265789586, - "difficulty": "Hard", - "freqBar": null, - "frontendQuestionId": "1675", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Minimize Deviation in Array", - "titleSlug": "minimize-deviation-in-array", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Greedy", - "id": "VG9waWNUYWdOb2RlOjE3", - "slug": "greedy" - }, - { - "name": "Heap (Priority Queue)", - "id": "VG9waWNUYWdOb2RlOjYxMDUw", - "slug": "heap-priority-queue" - }, - { - "name": "Ordered Set", - "id": "VG9waWNUYWdOb2RlOjYxMDcw", - "slug": "ordered-set" - } - ], - "hasSolution": true, - "hasVideoSolution": false - }, - { - "acRate": 79.09126213592234, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "1676", - "isFavor": false, - "paidOnly": true, - "status": null, - "title": "Lowest Common Ancestor of a Binary Tree IV", - "titleSlug": "lowest-common-ancestor-of-a-binary-tree-iv", - "topicTags": [ - { - "name": "Tree", - "id": "VG9waWNUYWdOb2RlOjIw", - "slug": "tree" - }, - { - "name": "Depth-First Search", - "id": "VG9waWNUYWdOb2RlOjIx", - "slug": "depth-first-search" - }, - { - "name": "Binary Tree", - "id": "VG9waWNUYWdOb2RlOjYxMDU3", - "slug": "binary-tree" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 38.11294624538367, - "difficulty": "Easy", - "freqBar": null, - "frontendQuestionId": "1677", - "isFavor": false, - "paidOnly": true, - "status": null, - "title": "Product's Worth Over Invoices", - "titleSlug": "products-worth-over-invoices", - "topicTags": [ - { - "name": "Database", - "id": "VG9waWNUYWdOb2RlOjYxMDQz", - "slug": "database" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 86.71223935047749, - "difficulty": "Easy", - "freqBar": null, - "frontendQuestionId": "1678", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Goal Parser Interpretation", - "titleSlug": "goal-parser-interpretation", - "topicTags": [ - { - "name": "String", - "id": "VG9waWNUYWdOb2RlOjEw", - "slug": "string" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 56.66956474905941, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "1679", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Max Number of K-Sum Pairs", - "titleSlug": "max-number-of-k-sum-pairs", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Hash Table", - "id": "VG9waWNUYWdOb2RlOjY=", - "slug": "hash-table" - }, - { - "name": "Two Pointers", - "id": "VG9waWNUYWdOb2RlOjk=", - "slug": "two-pointers" - }, - { - "name": "Sorting", - "id": "VG9waWNUYWdOb2RlOjYxMDQ5", - "slug": "sorting" - } - ], - "hasSolution": true, - "hasVideoSolution": false - }, - { - "acRate": 57.017697564394595, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "1680", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Concatenation of Consecutive Binary Numbers", - "titleSlug": "concatenation-of-consecutive-binary-numbers", - "topicTags": [ - { - "name": "Math", - "id": "VG9waWNUYWdOb2RlOjg=", - "slug": "math" - }, - { - "name": "Bit Manipulation", - "id": "VG9waWNUYWdOb2RlOjE5", - "slug": "bit-manipulation" - }, - { - "name": "Simulation", - "id": "VG9waWNUYWdOb2RlOjYxMDU1", - "slug": "simulation" - } - ], - "hasSolution": true, - "hasVideoSolution": false - }, - { - "acRate": 38.585774924940466, - "difficulty": "Hard", - "freqBar": null, - "frontendQuestionId": "1681", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Minimum Incompatibility", - "titleSlug": "minimum-incompatibility", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Dynamic Programming", - "id": "VG9waWNUYWdOb2RlOjEz", - "slug": "dynamic-programming" - }, - { - "name": "Bit Manipulation", - "id": "VG9waWNUYWdOb2RlOjE5", - "slug": "bit-manipulation" - }, - { - "name": "Bitmask", - "id": "VG9waWNUYWdOb2RlOjYxMDc4", - "slug": "bitmask" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 49.87088110732362, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "1682", - "isFavor": false, - "paidOnly": true, - "status": null, - "title": "Longest Palindromic Subsequence II", - "titleSlug": "longest-palindromic-subsequence-ii", - "topicTags": [ - { - "name": "String", - "id": "VG9waWNUYWdOb2RlOjEw", - "slug": "string" - }, - { - "name": "Dynamic Programming", - "id": "VG9waWNUYWdOb2RlOjEz", - "slug": "dynamic-programming" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 86.53580807406418, - "difficulty": "Easy", - "freqBar": null, - "frontendQuestionId": "1683", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Invalid Tweets", - "titleSlug": "invalid-tweets", - "topicTags": [ - { - "name": "Database", - "id": "VG9waWNUYWdOb2RlOjYxMDQz", - "slug": "database" - } - ], - "hasSolution": true, - "hasVideoSolution": false - }, - { - "acRate": 82.40368784985182, - "difficulty": "Easy", - "freqBar": null, - "frontendQuestionId": "1684", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Count the Number of Consistent Strings", - "titleSlug": "count-the-number-of-consistent-strings", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Hash Table", - "id": "VG9waWNUYWdOb2RlOjY=", - "slug": "hash-table" - }, - { - "name": "String", - "id": "VG9waWNUYWdOb2RlOjEw", - "slug": "string" - }, - { - "name": "Bit Manipulation", - "id": "VG9waWNUYWdOb2RlOjE5", - "slug": "bit-manipulation" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 62.86708389863889, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "1685", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Sum of Absolute Differences in a Sorted Array", - "titleSlug": "sum-of-absolute-differences-in-a-sorted-array", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Math", - "id": "VG9waWNUYWdOb2RlOjg=", - "slug": "math" - }, - { - "name": "Prefix Sum", - "id": "VG9waWNUYWdOb2RlOjYxMDY4", - "slug": "prefix-sum" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 55.43578469612084, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "1686", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Stone Game VI", - "titleSlug": "stone-game-vi", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Math", - "id": "VG9waWNUYWdOb2RlOjg=", - "slug": "math" - }, - { - "name": "Greedy", - "id": "VG9waWNUYWdOb2RlOjE3", - "slug": "greedy" - }, - { - "name": "Sorting", - "id": "VG9waWNUYWdOb2RlOjYxMDQ5", - "slug": "sorting" - }, - { - "name": "Heap (Priority Queue)", - "id": "VG9waWNUYWdOb2RlOjYxMDUw", - "slug": "heap-priority-queue" - }, - { - "name": "Game Theory", - "id": "VG9waWNUYWdOb2RlOjYxMDcz", - "slug": "game-theory" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 38.86689223238068, - "difficulty": "Hard", - "freqBar": null, - "frontendQuestionId": "1687", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Delivering Boxes from Storage to Ports", - "titleSlug": "delivering-boxes-from-storage-to-ports", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Dynamic Programming", - "id": "VG9waWNUYWdOb2RlOjEz", - "slug": "dynamic-programming" - }, - { - "name": "Segment Tree", - "id": "VG9waWNUYWdOb2RlOjI5", - "slug": "segment-tree" - }, - { - "name": "Queue", - "id": "VG9waWNUYWdOb2RlOjM0", - "slug": "queue" - }, - { - "name": "Heap (Priority Queue)", - "id": "VG9waWNUYWdOb2RlOjYxMDUw", - "slug": "heap-priority-queue" - }, - { - "name": "Prefix Sum", - "id": "VG9waWNUYWdOb2RlOjYxMDY4", - "slug": "prefix-sum" - }, - { - "name": "Monotonic Queue", - "id": "VG9waWNUYWdOb2RlOjYxMDcx", - "slug": "monotonic-queue" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 82.98686087185166, - "difficulty": "Easy", - "freqBar": null, - "frontendQuestionId": "1688", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Count of Matches in Tournament", - "titleSlug": "count-of-matches-in-tournament", - "topicTags": [ - { - "name": "Math", - "id": "VG9waWNUYWdOb2RlOjg=", - "slug": "math" - }, - { - "name": "Simulation", - "id": "VG9waWNUYWdOb2RlOjYxMDU1", - "slug": "simulation" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 88.97330213524177, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "1689", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Partitioning Into Minimum Number Of Deci-Binary Numbers", - "titleSlug": "partitioning-into-minimum-number-of-deci-binary-numbers", - "topicTags": [ - { - "name": "String", - "id": "VG9waWNUYWdOb2RlOjEw", - "slug": "string" - }, - { - "name": "Greedy", - "id": "VG9waWNUYWdOb2RlOjE3", - "slug": "greedy" - } - ], - "hasSolution": true, - "hasVideoSolution": false - }, - { - "acRate": 58.03571428571429, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "1690", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Stone Game VII", - "titleSlug": "stone-game-vii", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Math", - "id": "VG9waWNUYWdOb2RlOjg=", - "slug": "math" - }, - { - "name": "Dynamic Programming", - "id": "VG9waWNUYWdOb2RlOjEz", - "slug": "dynamic-programming" - }, - { - "name": "Game Theory", - "id": "VG9waWNUYWdOb2RlOjYxMDcz", - "slug": "game-theory" - } - ], - "hasSolution": true, - "hasVideoSolution": false - }, - { - "acRate": 55.17060945718928, - "difficulty": "Hard", - "freqBar": null, - "frontendQuestionId": "1691", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Maximum Height by Stacking Cuboids ", - "titleSlug": "maximum-height-by-stacking-cuboids", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Dynamic Programming", - "id": "VG9waWNUYWdOb2RlOjEz", - "slug": "dynamic-programming" - }, - { - "name": "Sorting", - "id": "VG9waWNUYWdOb2RlOjYxMDQ5", - "slug": "sorting" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 61.906100646612316, - "difficulty": "Hard", - "freqBar": null, - "frontendQuestionId": "1692", - "isFavor": false, - "paidOnly": true, - "status": null, - "title": "Count Ways to Distribute Candies", - "titleSlug": "count-ways-to-distribute-candies", - "topicTags": [ - { - "name": "Dynamic Programming", - "id": "VG9waWNUYWdOb2RlOjEz", - "slug": "dynamic-programming" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 87.52725864634073, - "difficulty": "Easy", - "freqBar": null, - "frontendQuestionId": "1693", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Daily Leads and Partners", - "titleSlug": "daily-leads-and-partners", - "topicTags": [ - { - "name": "Database", - "id": "VG9waWNUYWdOb2RlOjYxMDQz", - "slug": "database" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 65.05902735807244, - "difficulty": "Easy", - "freqBar": null, - "frontendQuestionId": "1694", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Reformat Phone Number", - "titleSlug": "reformat-phone-number", - "topicTags": [ - { - "name": "String", - "id": "VG9waWNUYWdOb2RlOjEw", - "slug": "string" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 57.59619908761737, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "1695", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Maximum Erasure Value", - "titleSlug": "maximum-erasure-value", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Hash Table", - "id": "VG9waWNUYWdOb2RlOjY=", - "slug": "hash-table" - }, - { - "name": "Sliding Window", - "id": "VG9waWNUYWdOb2RlOjU1ODIx", - "slug": "sliding-window" - } - ], - "hasSolution": true, - "hasVideoSolution": false - }, - { - "acRate": 45.903391214214295, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "1696", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Jump Game VI", - "titleSlug": "jump-game-vi", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Dynamic Programming", - "id": "VG9waWNUYWdOb2RlOjEz", - "slug": "dynamic-programming" - }, - { - "name": "Queue", - "id": "VG9waWNUYWdOb2RlOjM0", - "slug": "queue" - }, - { - "name": "Sliding Window", - "id": "VG9waWNUYWdOb2RlOjU1ODIx", - "slug": "sliding-window" - }, - { - "name": "Heap (Priority Queue)", - "id": "VG9waWNUYWdOb2RlOjYxMDUw", - "slug": "heap-priority-queue" - }, - { - "name": "Monotonic Queue", - "id": "VG9waWNUYWdOb2RlOjYxMDcx", - "slug": "monotonic-queue" - } - ], - "hasSolution": true, - "hasVideoSolution": false - }, - { - "acRate": 62.895860153126904, - "difficulty": "Hard", - "freqBar": null, - "frontendQuestionId": "1697", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Checking Existence of Edge Length Limited Paths", - "titleSlug": "checking-existence-of-edge-length-limited-paths", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Union Find", - "id": "VG9waWNUYWdOb2RlOjIz", - "slug": "union-find" - }, - { - "name": "Graph", - "id": "VG9waWNUYWdOb2RlOjI0", - "slug": "graph" - }, - { - "name": "Sorting", - "id": "VG9waWNUYWdOb2RlOjYxMDQ5", - "slug": "sorting" - } - ], - "hasSolution": true, - "hasVideoSolution": false - }, - { - "acRate": 63.106204796345644, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "1698", - "isFavor": false, - "paidOnly": true, - "status": null, - "title": "Number of Distinct Substrings in a String", - "titleSlug": "number-of-distinct-substrings-in-a-string", - "topicTags": [ - { - "name": "String", - "id": "VG9waWNUYWdOb2RlOjEw", - "slug": "string" - }, - { - "name": "Trie", - "id": "VG9waWNUYWdOb2RlOjI3", - "slug": "trie" - }, - { - "name": "Rolling Hash", - "id": "VG9waWNUYWdOb2RlOjU2NTk4", - "slug": "rolling-hash" - }, - { - "name": "Suffix Array", - "id": "VG9waWNUYWdOb2RlOjU2Njk4", - "slug": "suffix-array" - }, - { - "name": "Hash Function", - "id": "VG9waWNUYWdOb2RlOjYxMDY1", - "slug": "hash-function" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 81.93317146490924, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "1699", - "isFavor": false, - "paidOnly": true, - "status": null, - "title": "Number of Calls Between Two Persons", - "titleSlug": "number-of-calls-between-two-persons", - "topicTags": [ - { - "name": "Database", - "id": "VG9waWNUYWdOb2RlOjYxMDQz", - "slug": "database" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 69.46435527853525, - "difficulty": "Easy", - "freqBar": null, - "frontendQuestionId": "1700", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Number of Students Unable to Eat Lunch", - "titleSlug": "number-of-students-unable-to-eat-lunch", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Stack", - "id": "VG9waWNUYWdOb2RlOjE1", - "slug": "stack" - }, - { - "name": "Queue", - "id": "VG9waWNUYWdOb2RlOjM0", - "slug": "queue" - }, - { - "name": "Simulation", - "id": "VG9waWNUYWdOb2RlOjYxMDU1", - "slug": "simulation" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 62.89669808992646, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "1701", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Average Waiting Time", - "titleSlug": "average-waiting-time", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Simulation", - "id": "VG9waWNUYWdOb2RlOjYxMDU1", - "slug": "simulation" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 46.25626695159037, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "1702", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Maximum Binary String After Change", - "titleSlug": "maximum-binary-string-after-change", - "topicTags": [ - { - "name": "String", - "id": "VG9waWNUYWdOb2RlOjEw", - "slug": "string" - }, - { - "name": "Greedy", - "id": "VG9waWNUYWdOb2RlOjE3", - "slug": "greedy" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 42.731383490475274, - "difficulty": "Hard", - "freqBar": null, - "frontendQuestionId": "1703", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Minimum Adjacent Swaps for K Consecutive Ones", - "titleSlug": "minimum-adjacent-swaps-for-k-consecutive-ones", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Greedy", - "id": "VG9waWNUYWdOb2RlOjE3", - "slug": "greedy" - }, - { - "name": "Sliding Window", - "id": "VG9waWNUYWdOb2RlOjU1ODIx", - "slug": "sliding-window" - }, - { - "name": "Prefix Sum", - "id": "VG9waWNUYWdOb2RlOjYxMDY4", - "slug": "prefix-sum" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 77.5424626540508, - "difficulty": "Easy", - "freqBar": null, - "frontendQuestionId": "1704", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Determine if String Halves Are Alike", - "titleSlug": "determine-if-string-halves-are-alike", - "topicTags": [ - { - "name": "String", - "id": "VG9waWNUYWdOb2RlOjEw", - "slug": "string" - }, - { - "name": "Counting", - "id": "VG9waWNUYWdOb2RlOjYxMDYy", - "slug": "counting" - } - ], - "hasSolution": true, - "hasVideoSolution": false - }, - { - "acRate": 38.10707902711943, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "1705", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Maximum Number of Eaten Apples", - "titleSlug": "maximum-number-of-eaten-apples", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Greedy", - "id": "VG9waWNUYWdOb2RlOjE3", - "slug": "greedy" - }, - { - "name": "Heap (Priority Queue)", - "id": "VG9waWNUYWdOb2RlOjYxMDUw", - "slug": "heap-priority-queue" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 71.59624664879357, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "1706", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Where Will the Ball Fall", - "titleSlug": "where-will-the-ball-fall", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Dynamic Programming", - "id": "VG9waWNUYWdOb2RlOjEz", - "slug": "dynamic-programming" - }, - { - "name": "Depth-First Search", - "id": "VG9waWNUYWdOb2RlOjIx", - "slug": "depth-first-search" - }, - { - "name": "Matrix", - "id": "VG9waWNUYWdOb2RlOjYxMDUz", - "slug": "matrix" - }, - { - "name": "Simulation", - "id": "VG9waWNUYWdOb2RlOjYxMDU1", - "slug": "simulation" - } - ], - "hasSolution": true, - "hasVideoSolution": false - }, - { - "acRate": 46.890780551147024, - "difficulty": "Hard", - "freqBar": null, - "frontendQuestionId": "1707", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Maximum XOR With an Element From Array", - "titleSlug": "maximum-xor-with-an-element-from-array", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Bit Manipulation", - "id": "VG9waWNUYWdOb2RlOjE5", - "slug": "bit-manipulation" - }, - { - "name": "Trie", - "id": "VG9waWNUYWdOb2RlOjI3", - "slug": "trie" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 63.8499268565528, - "difficulty": "Easy", - "freqBar": null, - "frontendQuestionId": "1708", - "isFavor": false, - "paidOnly": true, - "status": null, - "title": "Largest Subarray Length K", - "titleSlug": "largest-subarray-length-k", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Greedy", - "id": "VG9waWNUYWdOb2RlOjE3", - "slug": "greedy" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 73.93580044980577, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "1709", - "isFavor": false, - "paidOnly": true, - "status": null, - "title": "Biggest Window Between Visits", - "titleSlug": "biggest-window-between-visits", - "topicTags": [ - { - "name": "Database", - "id": "VG9waWNUYWdOb2RlOjYxMDQz", - "slug": "database" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 73.68117480442041, - "difficulty": "Easy", - "freqBar": null, - "frontendQuestionId": "1710", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Maximum Units on a Truck", - "titleSlug": "maximum-units-on-a-truck", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Greedy", - "id": "VG9waWNUYWdOb2RlOjE3", - "slug": "greedy" - }, - { - "name": "Sorting", - "id": "VG9waWNUYWdOb2RlOjYxMDQ5", - "slug": "sorting" - } - ], - "hasSolution": true, - "hasVideoSolution": false - }, - { - "acRate": 29.447329050426823, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "1711", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Count Good Meals", - "titleSlug": "count-good-meals", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Hash Table", - "id": "VG9waWNUYWdOb2RlOjY=", - "slug": "hash-table" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 32.70704102121168, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "1712", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Ways to Split Array Into Three Subarrays", - "titleSlug": "ways-to-split-array-into-three-subarrays", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Two Pointers", - "id": "VG9waWNUYWdOb2RlOjk=", - "slug": "two-pointers" - }, - { - "name": "Binary Search", - "id": "VG9waWNUYWdOb2RlOjEx", - "slug": "binary-search" - }, - { - "name": "Prefix Sum", - "id": "VG9waWNUYWdOb2RlOjYxMDY4", - "slug": "prefix-sum" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 48.53885597650221, - "difficulty": "Hard", - "freqBar": null, - "frontendQuestionId": "1713", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Minimum Operations to Make a Subsequence", - "titleSlug": "minimum-operations-to-make-a-subsequence", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Hash Table", - "id": "VG9waWNUYWdOb2RlOjY=", - "slug": "hash-table" - }, - { - "name": "Binary Search", - "id": "VG9waWNUYWdOb2RlOjEx", - "slug": "binary-search" - }, - { - "name": "Greedy", - "id": "VG9waWNUYWdOb2RlOjE3", - "slug": "greedy" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 49.06522642293311, - "difficulty": "Hard", - "freqBar": null, - "frontendQuestionId": "1714", - "isFavor": false, - "paidOnly": true, - "status": null, - "title": "Sum Of Special Evenly-Spaced Elements In Array", - "titleSlug": "sum-of-special-evenly-spaced-elements-in-array", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Dynamic Programming", - "id": "VG9waWNUYWdOb2RlOjEz", - "slug": "dynamic-programming" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 75.75294117647059, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "1715", - "isFavor": false, - "paidOnly": true, - "status": null, - "title": "Count Apples and Oranges", - "titleSlug": "count-apples-and-oranges", - "topicTags": [ - { - "name": "Database", - "id": "VG9waWNUYWdOb2RlOjYxMDQz", - "slug": "database" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 66.3774574878311, - "difficulty": "Easy", - "freqBar": null, - "frontendQuestionId": "1716", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Calculate Money in Leetcode Bank", - "titleSlug": "calculate-money-in-leetcode-bank", - "topicTags": [ - { - "name": "Math", - "id": "VG9waWNUYWdOb2RlOjg=", - "slug": "math" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 46.335927367055774, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "1717", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Maximum Score From Removing Substrings", - "titleSlug": "maximum-score-from-removing-substrings", - "topicTags": [ - { - "name": "String", - "id": "VG9waWNUYWdOb2RlOjEw", - "slug": "string" - }, - { - "name": "Stack", - "id": "VG9waWNUYWdOb2RlOjE1", - "slug": "stack" - }, - { - "name": "Greedy", - "id": "VG9waWNUYWdOb2RlOjE3", - "slug": "greedy" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 52.66371963724195, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "1718", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Construct the Lexicographically Largest Valid Sequence", - "titleSlug": "construct-the-lexicographically-largest-valid-sequence", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Backtracking", - "id": "VG9waWNUYWdOb2RlOjE0", - "slug": "backtracking" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 43.88344933349062, - "difficulty": "Hard", - "freqBar": null, - "frontendQuestionId": "1719", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Number Of Ways To Reconstruct A Tree", - "titleSlug": "number-of-ways-to-reconstruct-a-tree", - "topicTags": [ - { - "name": "Tree", - "id": "VG9waWNUYWdOb2RlOjIw", - "slug": "tree" - }, - { - "name": "Graph", - "id": "VG9waWNUYWdOb2RlOjI0", - "slug": "graph" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 85.80068197902592, - "difficulty": "Easy", - "freqBar": null, - "frontendQuestionId": "1720", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Decode XORed Array", - "titleSlug": "decode-xored-array", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Bit Manipulation", - "id": "VG9waWNUYWdOb2RlOjE5", - "slug": "bit-manipulation" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 68.6458350994388, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "1721", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Swapping Nodes in a Linked List", - "titleSlug": "swapping-nodes-in-a-linked-list", - "topicTags": [ - { - "name": "Linked List", - "id": "VG9waWNUYWdOb2RlOjc=", - "slug": "linked-list" - }, - { - "name": "Two Pointers", - "id": "VG9waWNUYWdOb2RlOjk=", - "slug": "two-pointers" - } - ], - "hasSolution": true, - "hasVideoSolution": false - }, - { - "acRate": 48.62961726409081, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "1722", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Minimize Hamming Distance After Swap Operations", - "titleSlug": "minimize-hamming-distance-after-swap-operations", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Depth-First Search", - "id": "VG9waWNUYWdOb2RlOjIx", - "slug": "depth-first-search" - }, - { - "name": "Union Find", - "id": "VG9waWNUYWdOb2RlOjIz", - "slug": "union-find" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 42.11941803783875, - "difficulty": "Hard", - "freqBar": null, - "frontendQuestionId": "1723", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Find Minimum Time to Finish All Jobs", - "titleSlug": "find-minimum-time-to-finish-all-jobs", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Dynamic Programming", - "id": "VG9waWNUYWdOb2RlOjEz", - "slug": "dynamic-programming" - }, - { - "name": "Backtracking", - "id": "VG9waWNUYWdOb2RlOjE0", - "slug": "backtracking" - }, - { - "name": "Bit Manipulation", - "id": "VG9waWNUYWdOb2RlOjE5", - "slug": "bit-manipulation" - }, - { - "name": "Bitmask", - "id": "VG9waWNUYWdOb2RlOjYxMDc4", - "slug": "bitmask" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 52.32386961093586, - "difficulty": "Hard", - "freqBar": null, - "frontendQuestionId": "1724", - "isFavor": false, - "paidOnly": true, - "status": null, - "title": "Checking Existence of Edge Length Limited Paths II", - "titleSlug": "checking-existence-of-edge-length-limited-paths-ii", - "topicTags": [ - { - "name": "Union Find", - "id": "VG9waWNUYWdOb2RlOjIz", - "slug": "union-find" - }, - { - "name": "Graph", - "id": "VG9waWNUYWdOb2RlOjI0", - "slug": "graph" - }, - { - "name": "Minimum Spanning Tree", - "id": "VG9waWNUYWdOb2RlOjYxMDgz", - "slug": "minimum-spanning-tree" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 78.5573109422049, - "difficulty": "Easy", - "freqBar": null, - "frontendQuestionId": "1725", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Number Of Rectangles That Can Form The Largest Square", - "titleSlug": "number-of-rectangles-that-can-form-the-largest-square", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 60.71802282126663, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "1726", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Tuple with Same Product", - "titleSlug": "tuple-with-same-product", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Hash Table", - "id": "VG9waWNUYWdOb2RlOjY=", - "slug": "hash-table" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 61.668643732700666, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "1727", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Largest Submatrix With Rearrangements", - "titleSlug": "largest-submatrix-with-rearrangements", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Greedy", - "id": "VG9waWNUYWdOb2RlOjE3", - "slug": "greedy" - }, - { - "name": "Sorting", - "id": "VG9waWNUYWdOb2RlOjYxMDQ5", - "slug": "sorting" - }, - { - "name": "Matrix", - "id": "VG9waWNUYWdOb2RlOjYxMDUz", - "slug": "matrix" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 39.35467150447065, - "difficulty": "Hard", - "freqBar": null, - "frontendQuestionId": "1728", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Cat and Mouse II", - "titleSlug": "cat-and-mouse-ii", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Math", - "id": "VG9waWNUYWdOb2RlOjg=", - "slug": "math" - }, - { - "name": "Dynamic Programming", - "id": "VG9waWNUYWdOb2RlOjEz", - "slug": "dynamic-programming" - }, - { - "name": "Graph", - "id": "VG9waWNUYWdOb2RlOjI0", - "slug": "graph" - }, - { - "name": "Topological Sort", - "id": "VG9waWNUYWdOb2RlOjI2", - "slug": "topological-sort" - }, - { - "name": "Memoization", - "id": "VG9waWNUYWdOb2RlOjMz", - "slug": "memoization" - }, - { - "name": "Matrix", - "id": "VG9waWNUYWdOb2RlOjYxMDUz", - "slug": "matrix" - }, - { - "name": "Game Theory", - "id": "VG9waWNUYWdOb2RlOjYxMDcz", - "slug": "game-theory" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 70.30526076542476, - "difficulty": "Easy", - "freqBar": null, - "frontendQuestionId": "1729", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Find Followers Count", - "titleSlug": "find-followers-count", - "topicTags": [ - { - "name": "Database", - "id": "VG9waWNUYWdOb2RlOjYxMDQz", - "slug": "database" - } - ], - "hasSolution": true, - "hasVideoSolution": false - }, - { - "acRate": 54.27173429545792, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "1730", - "isFavor": false, - "paidOnly": true, - "status": null, - "title": "Shortest Path to Get Food", - "titleSlug": "shortest-path-to-get-food", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Breadth-First Search", - "id": "VG9waWNUYWdOb2RlOjIy", - "slug": "breadth-first-search" - }, - { - "name": "Matrix", - "id": "VG9waWNUYWdOb2RlOjYxMDUz", - "slug": "matrix" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 46.44024700326916, - "difficulty": "Easy", - "freqBar": null, - "frontendQuestionId": "1731", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "The Number of Employees Which Report to Each Employee", - "titleSlug": "the-number-of-employees-which-report-to-each-employee", - "topicTags": [ - { - "name": "Database", - "id": "VG9waWNUYWdOb2RlOjYxMDQz", - "slug": "database" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 82.24167833654018, - "difficulty": "Easy", - "freqBar": null, - "frontendQuestionId": "1732", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Find the Highest Altitude", - "titleSlug": "find-the-highest-altitude", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Prefix Sum", - "id": "VG9waWNUYWdOb2RlOjYxMDY4", - "slug": "prefix-sum" - } - ], - "hasSolution": true, - "hasVideoSolution": false - }, - { - "acRate": 41.59462555983752, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "1733", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Minimum Number of People to Teach", - "titleSlug": "minimum-number-of-people-to-teach", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Greedy", - "id": "VG9waWNUYWdOb2RlOjE3", - "slug": "greedy" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 63.39927172522389, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "1734", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Decode XORed Permutation", - "titleSlug": "decode-xored-permutation", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Bit Manipulation", - "id": "VG9waWNUYWdOb2RlOjE5", - "slug": "bit-manipulation" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 50.28810895756941, - "difficulty": "Hard", - "freqBar": null, - "frontendQuestionId": "1735", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Count Ways to Make Array With Product", - "titleSlug": "count-ways-to-make-array-with-product", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Math", - "id": "VG9waWNUYWdOb2RlOjg=", - "slug": "math" - }, - { - "name": "Dynamic Programming", - "id": "VG9waWNUYWdOb2RlOjEz", - "slug": "dynamic-programming" - }, - { - "name": "Combinatorics", - "id": "VG9waWNUYWdOb2RlOjYxMDU2", - "slug": "combinatorics" - }, - { - "name": "Number Theory", - "id": "VG9waWNUYWdOb2RlOjYxMDY3", - "slug": "number-theory" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 42.2460041695622, - "difficulty": "Easy", - "freqBar": null, - "frontendQuestionId": "1736", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Latest Time by Replacing Hidden Digits", - "titleSlug": "latest-time-by-replacing-hidden-digits", - "topicTags": [ - { - "name": "String", - "id": "VG9waWNUYWdOb2RlOjEw", - "slug": "string" - }, - { - "name": "Greedy", - "id": "VG9waWNUYWdOb2RlOjE3", - "slug": "greedy" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 35.471890256686734, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "1737", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Change Minimum Characters to Satisfy One of Three Conditions", - "titleSlug": "change-minimum-characters-to-satisfy-one-of-three-conditions", - "topicTags": [ - { - "name": "Hash Table", - "id": "VG9waWNUYWdOb2RlOjY=", - "slug": "hash-table" - }, - { - "name": "String", - "id": "VG9waWNUYWdOb2RlOjEw", - "slug": "string" - }, - { - "name": "Counting", - "id": "VG9waWNUYWdOb2RlOjYxMDYy", - "slug": "counting" - }, - { - "name": "Prefix Sum", - "id": "VG9waWNUYWdOb2RlOjYxMDY4", - "slug": "prefix-sum" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 61.155820290222415, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "1738", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Find Kth Largest XOR Coordinate Value", - "titleSlug": "find-kth-largest-xor-coordinate-value", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Divide and Conquer", - "id": "VG9waWNUYWdOb2RlOjEy", - "slug": "divide-and-conquer" - }, - { - "name": "Bit Manipulation", - "id": "VG9waWNUYWdOb2RlOjE5", - "slug": "bit-manipulation" - }, - { - "name": "Heap (Priority Queue)", - "id": "VG9waWNUYWdOb2RlOjYxMDUw", - "slug": "heap-priority-queue" - }, - { - "name": "Matrix", - "id": "VG9waWNUYWdOb2RlOjYxMDUz", - "slug": "matrix" - }, - { - "name": "Prefix Sum", - "id": "VG9waWNUYWdOb2RlOjYxMDY4", - "slug": "prefix-sum" - }, - { - "name": "Quickselect", - "id": "VG9waWNUYWdOb2RlOjYxMDY5", - "slug": "quickselect" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 51.90000838855801, - "difficulty": "Hard", - "freqBar": null, - "frontendQuestionId": "1739", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Building Boxes", - "titleSlug": "building-boxes", - "topicTags": [ - { - "name": "Math", - "id": "VG9waWNUYWdOb2RlOjg=", - "slug": "math" - }, - { - "name": "Binary Search", - "id": "VG9waWNUYWdOb2RlOjEx", - "slug": "binary-search" - }, - { - "name": "Greedy", - "id": "VG9waWNUYWdOb2RlOjE3", - "slug": "greedy" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 69.66259347072771, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "1740", - "isFavor": false, - "paidOnly": true, - "status": null, - "title": "Find Distance in a Binary Tree", - "titleSlug": "find-distance-in-a-binary-tree", - "topicTags": [ - { - "name": "Hash Table", - "id": "VG9waWNUYWdOb2RlOjY=", - "slug": "hash-table" - }, - { - "name": "Tree", - "id": "VG9waWNUYWdOb2RlOjIw", - "slug": "tree" - }, - { - "name": "Depth-First Search", - "id": "VG9waWNUYWdOb2RlOjIx", - "slug": "depth-first-search" - }, - { - "name": "Breadth-First Search", - "id": "VG9waWNUYWdOb2RlOjIy", - "slug": "breadth-first-search" - }, - { - "name": "Binary Tree", - "id": "VG9waWNUYWdOb2RlOjYxMDU3", - "slug": "binary-tree" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 88.80063390836969, - "difficulty": "Easy", - "freqBar": null, - "frontendQuestionId": "1741", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Find Total Time Spent by Each Employee", - "titleSlug": "find-total-time-spent-by-each-employee", - "topicTags": [ - { - "name": "Database", - "id": "VG9waWNUYWdOb2RlOjYxMDQz", - "slug": "database" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 73.48639040408152, - "difficulty": "Easy", - "freqBar": null, - "frontendQuestionId": "1742", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Maximum Number of Balls in a Box", - "titleSlug": "maximum-number-of-balls-in-a-box", - "topicTags": [ - { - "name": "Hash Table", - "id": "VG9waWNUYWdOb2RlOjY=", - "slug": "hash-table" - }, - { - "name": "Math", - "id": "VG9waWNUYWdOb2RlOjg=", - "slug": "math" - }, - { - "name": "Counting", - "id": "VG9waWNUYWdOb2RlOjYxMDYy", - "slug": "counting" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 68.82481367161033, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "1743", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Restore the Array From Adjacent Pairs", - "titleSlug": "restore-the-array-from-adjacent-pairs", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Hash Table", - "id": "VG9waWNUYWdOb2RlOjY=", - "slug": "hash-table" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 33.375877472878116, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "1744", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Can You Eat Your Favorite Candy on Your Favorite Day?", - "titleSlug": "can-you-eat-your-favorite-candy-on-your-favorite-day", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Prefix Sum", - "id": "VG9waWNUYWdOb2RlOjYxMDY4", - "slug": "prefix-sum" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 44.74040341116577, - "difficulty": "Hard", - "freqBar": null, - "frontendQuestionId": "1745", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Palindrome Partitioning IV", - "titleSlug": "palindrome-partitioning-iv", - "topicTags": [ - { - "name": "String", - "id": "VG9waWNUYWdOb2RlOjEw", - "slug": "string" - }, - { - "name": "Dynamic Programming", - "id": "VG9waWNUYWdOb2RlOjEz", - "slug": "dynamic-programming" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 62.23204419889503, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "1746", - "isFavor": false, - "paidOnly": true, - "status": null, - "title": "Maximum Subarray Sum After One Operation", - "titleSlug": "maximum-subarray-sum-after-one-operation", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Dynamic Programming", - "id": "VG9waWNUYWdOb2RlOjEz", - "slug": "dynamic-programming" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 66.34387431188973, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "1747", - "isFavor": false, - "paidOnly": true, - "status": null, - "title": "Leetflex Banned Accounts", - "titleSlug": "leetflex-banned-accounts", - "topicTags": [ - { - "name": "Database", - "id": "VG9waWNUYWdOb2RlOjYxMDQz", - "slug": "database" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 76.40755417427356, - "difficulty": "Easy", - "freqBar": null, - "frontendQuestionId": "1748", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Sum of Unique Elements", - "titleSlug": "sum-of-unique-elements", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Hash Table", - "id": "VG9waWNUYWdOb2RlOjY=", - "slug": "hash-table" - }, - { - "name": "Counting", - "id": "VG9waWNUYWdOb2RlOjYxMDYy", - "slug": "counting" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 58.69702834198485, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "1749", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Maximum Absolute Sum of Any Subarray", - "titleSlug": "maximum-absolute-sum-of-any-subarray", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Dynamic Programming", - "id": "VG9waWNUYWdOb2RlOjEz", - "slug": "dynamic-programming" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 44.27484313114681, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "1750", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Minimum Length of String After Deleting Similar Ends", - "titleSlug": "minimum-length-of-string-after-deleting-similar-ends", - "topicTags": [ - { - "name": "Two Pointers", - "id": "VG9waWNUYWdOb2RlOjk=", - "slug": "two-pointers" - }, - { - "name": "String", - "id": "VG9waWNUYWdOb2RlOjEw", - "slug": "string" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 63.92764351193686, - "difficulty": "Hard", - "freqBar": null, - "frontendQuestionId": "1751", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Maximum Number of Events That Can Be Attended II", - "titleSlug": "maximum-number-of-events-that-can-be-attended-ii", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Binary Search", - "id": "VG9waWNUYWdOb2RlOjEx", - "slug": "binary-search" - }, - { - "name": "Dynamic Programming", - "id": "VG9waWNUYWdOb2RlOjEz", - "slug": "dynamic-programming" - }, - { - "name": "Sorting", - "id": "VG9waWNUYWdOb2RlOjYxMDQ5", - "slug": "sorting" - } - ], - "hasSolution": true, - "hasVideoSolution": false - }, - { - "acRate": 50.31846547926181, - "difficulty": "Easy", - "freqBar": null, - "frontendQuestionId": "1752", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Check if Array Is Sorted and Rotated", - "titleSlug": "check-if-array-is-sorted-and-rotated", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 67.15748395791846, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "1753", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Maximum Score From Removing Stones", - "titleSlug": "maximum-score-from-removing-stones", - "topicTags": [ - { - "name": "Math", - "id": "VG9waWNUYWdOb2RlOjg=", - "slug": "math" - }, - { - "name": "Greedy", - "id": "VG9waWNUYWdOb2RlOjE3", - "slug": "greedy" - }, - { - "name": "Heap (Priority Queue)", - "id": "VG9waWNUYWdOb2RlOjYxMDUw", - "slug": "heap-priority-queue" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 46.4252801086482, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "1754", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Largest Merge Of Two Strings", - "titleSlug": "largest-merge-of-two-strings", - "topicTags": [ - { - "name": "Two Pointers", - "id": "VG9waWNUYWdOb2RlOjk=", - "slug": "two-pointers" - }, - { - "name": "String", - "id": "VG9waWNUYWdOb2RlOjEw", - "slug": "string" - }, - { - "name": "Greedy", - "id": "VG9waWNUYWdOb2RlOjE3", - "slug": "greedy" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 37.252950376795106, - "difficulty": "Hard", - "freqBar": null, - "frontendQuestionId": "1755", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Closest Subsequence Sum", - "titleSlug": "closest-subsequence-sum", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Two Pointers", - "id": "VG9waWNUYWdOb2RlOjk=", - "slug": "two-pointers" - }, - { - "name": "Dynamic Programming", - "id": "VG9waWNUYWdOb2RlOjEz", - "slug": "dynamic-programming" - }, - { - "name": "Bit Manipulation", - "id": "VG9waWNUYWdOb2RlOjE5", - "slug": "bit-manipulation" - }, - { - "name": "Bitmask", - "id": "VG9waWNUYWdOb2RlOjYxMDc4", - "slug": "bitmask" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 78.19950976751096, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "1756", - "isFavor": false, - "paidOnly": true, - "status": null, - "title": "Design Most Recently Used Queue", - "titleSlug": "design-most-recently-used-queue", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Hash Table", - "id": "VG9waWNUYWdOb2RlOjY=", - "slug": "hash-table" - }, - { - "name": "Stack", - "id": "VG9waWNUYWdOb2RlOjE1", - "slug": "stack" - }, - { - "name": "Design", - "id": "VG9waWNUYWdOb2RlOjI1", - "slug": "design" - }, - { - "name": "Binary Indexed Tree", - "id": "VG9waWNUYWdOb2RlOjI4", - "slug": "binary-indexed-tree" - }, - { - "name": "Ordered Set", - "id": "VG9waWNUYWdOb2RlOjYxMDcw", - "slug": "ordered-set" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 91.54366749037156, - "difficulty": "Easy", - "freqBar": null, - "frontendQuestionId": "1757", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Recyclable and Low Fat Products", - "titleSlug": "recyclable-and-low-fat-products", - "topicTags": [ - { - "name": "Database", - "id": "VG9waWNUYWdOb2RlOjYxMDQz", - "slug": "database" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 58.061676828780385, - "difficulty": "Easy", - "freqBar": null, - "frontendQuestionId": "1758", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Minimum Changes To Make Alternating Binary String", - "titleSlug": "minimum-changes-to-make-alternating-binary-string", - "topicTags": [ - { - "name": "String", - "id": "VG9waWNUYWdOb2RlOjEw", - "slug": "string" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 48.78135132113442, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "1759", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Count Number of Homogenous Substrings", - "titleSlug": "count-number-of-homogenous-substrings", - "topicTags": [ - { - "name": "Math", - "id": "VG9waWNUYWdOb2RlOjg=", - "slug": "math" - }, - { - "name": "String", - "id": "VG9waWNUYWdOb2RlOjEw", - "slug": "string" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 60.40115874005354, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "1760", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Minimum Limit of Balls in a Bag", - "titleSlug": "minimum-limit-of-balls-in-a-bag", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Binary Search", - "id": "VG9waWNUYWdOb2RlOjEx", - "slug": "binary-search" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 41.6517466794354, - "difficulty": "Hard", - "freqBar": null, - "frontendQuestionId": "1761", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Minimum Degree of a Connected Trio in a Graph", - "titleSlug": "minimum-degree-of-a-connected-trio-in-a-graph", - "topicTags": [ - { - "name": "Graph", - "id": "VG9waWNUYWdOb2RlOjI0", - "slug": "graph" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 79.00360947459653, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "1762", - "isFavor": false, - "paidOnly": true, - "status": null, - "title": "Buildings With an Ocean View", - "titleSlug": "buildings-with-an-ocean-view", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Stack", - "id": "VG9waWNUYWdOb2RlOjE1", - "slug": "stack" - }, - { - "name": "Monotonic Stack", - "id": "VG9waWNUYWdOb2RlOjYxMDU0", - "slug": "monotonic-stack" - } - ], - "hasSolution": true, - "hasVideoSolution": false - }, - { - "acRate": 60.89784713622869, - "difficulty": "Easy", - "freqBar": null, - "frontendQuestionId": "1763", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Longest Nice Substring", - "titleSlug": "longest-nice-substring", - "topicTags": [ - { - "name": "Hash Table", - "id": "VG9waWNUYWdOb2RlOjY=", - "slug": "hash-table" - }, - { - "name": "String", - "id": "VG9waWNUYWdOb2RlOjEw", - "slug": "string" - }, - { - "name": "Divide and Conquer", - "id": "VG9waWNUYWdOb2RlOjEy", - "slug": "divide-and-conquer" - }, - { - "name": "Bit Manipulation", - "id": "VG9waWNUYWdOb2RlOjE5", - "slug": "bit-manipulation" - }, - { - "name": "Sliding Window", - "id": "VG9waWNUYWdOb2RlOjU1ODIx", - "slug": "sliding-window" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 53.17891181083364, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "1764", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Form Array by Concatenating Subarrays of Another Array", - "titleSlug": "form-array-by-concatenating-subarrays-of-another-array", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Greedy", - "id": "VG9waWNUYWdOb2RlOjE3", - "slug": "greedy" - }, - { - "name": "String Matching", - "id": "VG9waWNUYWdOb2RlOjYxMDUy", - "slug": "string-matching" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 60.739902891194, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "1765", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Map of Highest Peak", - "titleSlug": "map-of-highest-peak", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Breadth-First Search", - "id": "VG9waWNUYWdOb2RlOjIy", - "slug": "breadth-first-search" - }, - { - "name": "Matrix", - "id": "VG9waWNUYWdOb2RlOjYxMDUz", - "slug": "matrix" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 39.65447768711595, - "difficulty": "Hard", - "freqBar": null, - "frontendQuestionId": "1766", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Tree of Coprimes", - "titleSlug": "tree-of-coprimes", - "topicTags": [ - { - "name": "Math", - "id": "VG9waWNUYWdOb2RlOjg=", - "slug": "math" - }, - { - "name": "Tree", - "id": "VG9waWNUYWdOb2RlOjIw", - "slug": "tree" - }, - { - "name": "Depth-First Search", - "id": "VG9waWNUYWdOb2RlOjIx", - "slug": "depth-first-search" - }, - { - "name": "Breadth-First Search", - "id": "VG9waWNUYWdOb2RlOjIy", - "slug": "breadth-first-search" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 79.52797666401486, - "difficulty": "Hard", - "freqBar": null, - "frontendQuestionId": "1767", - "isFavor": false, - "paidOnly": true, - "status": null, - "title": "Find the Subtasks That Did Not Execute", - "titleSlug": "find-the-subtasks-that-did-not-execute", - "topicTags": [ - { - "name": "Database", - "id": "VG9waWNUYWdOb2RlOjYxMDQz", - "slug": "database" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 81.00694727320229, - "difficulty": "Easy", - "freqBar": null, - "frontendQuestionId": "1768", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Merge Strings Alternately", - "titleSlug": "merge-strings-alternately", - "topicTags": [ - { - "name": "Two Pointers", - "id": "VG9waWNUYWdOb2RlOjk=", - "slug": "two-pointers" - }, - { - "name": "String", - "id": "VG9waWNUYWdOb2RlOjEw", - "slug": "string" - } - ], - "hasSolution": true, - "hasVideoSolution": false - }, - { - "acRate": 85.30728007520307, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "1769", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Minimum Number of Operations to Move All Balls to Each Box", - "titleSlug": "minimum-number-of-operations-to-move-all-balls-to-each-box", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "String", - "id": "VG9waWNUYWdOb2RlOjEw", - "slug": "string" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 38.148941532258064, - "difficulty": "Hard", - "freqBar": null, - "frontendQuestionId": "1770", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Maximum Score from Performing Multiplication Operations", - "titleSlug": "maximum-score-from-performing-multiplication-operations", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Dynamic Programming", - "id": "VG9waWNUYWdOb2RlOjEz", - "slug": "dynamic-programming" - } - ], - "hasSolution": true, - "hasVideoSolution": false - }, - { - "acRate": 35.27719375899082, - "difficulty": "Hard", - "freqBar": null, - "frontendQuestionId": "1771", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Maximize Palindrome Length From Subsequences", - "titleSlug": "maximize-palindrome-length-from-subsequences", - "topicTags": [ - { - "name": "String", - "id": "VG9waWNUYWdOb2RlOjEw", - "slug": "string" - }, - { - "name": "Dynamic Programming", - "id": "VG9waWNUYWdOb2RlOjEz", - "slug": "dynamic-programming" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 65.12411126356493, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "1772", - "isFavor": false, - "paidOnly": true, - "status": null, - "title": "Sort Features by Popularity", - "titleSlug": "sort-features-by-popularity", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Hash Table", - "id": "VG9waWNUYWdOb2RlOjY=", - "slug": "hash-table" - }, - { - "name": "String", - "id": "VG9waWNUYWdOb2RlOjEw", - "slug": "string" - }, - { - "name": "Sorting", - "id": "VG9waWNUYWdOb2RlOjYxMDQ5", - "slug": "sorting" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 84.43610834915182, - "difficulty": "Easy", - "freqBar": null, - "frontendQuestionId": "1773", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Count Items Matching a Rule", - "titleSlug": "count-items-matching-a-rule", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "String", - "id": "VG9waWNUYWdOb2RlOjEw", - "slug": "string" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 47.25274725274725, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "1774", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Closest Dessert Cost", - "titleSlug": "closest-dessert-cost", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Dynamic Programming", - "id": "VG9waWNUYWdOb2RlOjEz", - "slug": "dynamic-programming" - }, - { - "name": "Backtracking", - "id": "VG9waWNUYWdOb2RlOjE0", - "slug": "backtracking" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 53.25846910287929, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "1775", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Equal Sum Arrays With Minimum Number of Operations", - "titleSlug": "equal-sum-arrays-with-minimum-number-of-operations", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Hash Table", - "id": "VG9waWNUYWdOb2RlOjY=", - "slug": "hash-table" - }, - { - "name": "Greedy", - "id": "VG9waWNUYWdOb2RlOjE3", - "slug": "greedy" - }, - { - "name": "Counting", - "id": "VG9waWNUYWdOb2RlOjYxMDYy", - "slug": "counting" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 53.6986038937714, - "difficulty": "Hard", - "freqBar": null, - "frontendQuestionId": "1776", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Car Fleet II", - "titleSlug": "car-fleet-ii", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Math", - "id": "VG9waWNUYWdOb2RlOjg=", - "slug": "math" - }, - { - "name": "Stack", - "id": "VG9waWNUYWdOb2RlOjE1", - "slug": "stack" - }, - { - "name": "Heap (Priority Queue)", - "id": "VG9waWNUYWdOb2RlOjYxMDUw", - "slug": "heap-priority-queue" - }, - { - "name": "Monotonic Stack", - "id": "VG9waWNUYWdOb2RlOjYxMDU0", - "slug": "monotonic-stack" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 82.8681653648314, - "difficulty": "Easy", - "freqBar": null, - "frontendQuestionId": "1777", - "isFavor": false, - "paidOnly": true, - "status": null, - "title": "Product's Price for Each Store", - "titleSlug": "products-price-for-each-store", - "topicTags": [ - { - "name": "Database", - "id": "VG9waWNUYWdOb2RlOjYxMDQz", - "slug": "database" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 39.04425069912815, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "1778", - "isFavor": false, - "paidOnly": true, - "status": null, - "title": "Shortest Path in a Hidden Grid", - "titleSlug": "shortest-path-in-a-hidden-grid", - "topicTags": [ - { - "name": "Depth-First Search", - "id": "VG9waWNUYWdOb2RlOjIx", - "slug": "depth-first-search" - }, - { - "name": "Breadth-First Search", - "id": "VG9waWNUYWdOb2RlOjIy", - "slug": "breadth-first-search" - }, - { - "name": "Graph", - "id": "VG9waWNUYWdOb2RlOjI0", - "slug": "graph" - }, - { - "name": "Interactive", - "id": "VG9waWNUYWdOb2RlOjYxMDU5", - "slug": "interactive" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 67.43269512422442, - "difficulty": "Easy", - "freqBar": null, - "frontendQuestionId": "1779", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Find Nearest Point That Has the Same X or Y Coordinate", - "titleSlug": "find-nearest-point-that-has-the-same-x-or-y-coordinate", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 66.33423232891596, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "1780", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Check if Number is a Sum of Powers of Three", - "titleSlug": "check-if-number-is-a-sum-of-powers-of-three", - "topicTags": [ - { - "name": "Math", - "id": "VG9waWNUYWdOb2RlOjg=", - "slug": "math" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 62.182697710781554, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "1781", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Sum of Beauty of All Substrings", - "titleSlug": "sum-of-beauty-of-all-substrings", - "topicTags": [ - { - "name": "Hash Table", - "id": "VG9waWNUYWdOb2RlOjY=", - "slug": "hash-table" - }, - { - "name": "String", - "id": "VG9waWNUYWdOb2RlOjEw", - "slug": "string" - }, - { - "name": "Counting", - "id": "VG9waWNUYWdOb2RlOjYxMDYy", - "slug": "counting" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 38.8257834952785, - "difficulty": "Hard", - "freqBar": null, - "frontendQuestionId": "1782", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Count Pairs Of Nodes", - "titleSlug": "count-pairs-of-nodes", - "topicTags": [ - { - "name": "Two Pointers", - "id": "VG9waWNUYWdOb2RlOjk=", - "slug": "two-pointers" - }, - { - "name": "Binary Search", - "id": "VG9waWNUYWdOb2RlOjEx", - "slug": "binary-search" - }, - { - "name": "Graph", - "id": "VG9waWNUYWdOb2RlOjI0", - "slug": "graph" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 85.81471577676184, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "1783", - "isFavor": false, - "paidOnly": true, - "status": null, - "title": "Grand Slam Titles", - "titleSlug": "grand-slam-titles", - "topicTags": [ - { - "name": "Database", - "id": "VG9waWNUYWdOb2RlOjYxMDQz", - "slug": "database" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 39.68018782981343, - "difficulty": "Easy", - "freqBar": null, - "frontendQuestionId": "1784", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Check if Binary String Has at Most One Segment of Ones", - "titleSlug": "check-if-binary-string-has-at-most-one-segment-of-ones", - "topicTags": [ - { - "name": "String", - "id": "VG9waWNUYWdOb2RlOjEw", - "slug": "string" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 42.767353943920035, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "1785", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Minimum Elements to Add to Form a Given Sum", - "titleSlug": "minimum-elements-to-add-to-form-a-given-sum", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Greedy", - "id": "VG9waWNUYWdOb2RlOjE3", - "slug": "greedy" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 39.048948260392784, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "1786", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Number of Restricted Paths From First to Last Node", - "titleSlug": "number-of-restricted-paths-from-first-to-last-node", - "topicTags": [ - { - "name": "Dynamic Programming", - "id": "VG9waWNUYWdOb2RlOjEz", - "slug": "dynamic-programming" - }, - { - "name": "Graph", - "id": "VG9waWNUYWdOb2RlOjI0", - "slug": "graph" - }, - { - "name": "Topological Sort", - "id": "VG9waWNUYWdOb2RlOjI2", - "slug": "topological-sort" - }, - { - "name": "Heap (Priority Queue)", - "id": "VG9waWNUYWdOb2RlOjYxMDUw", - "slug": "heap-priority-queue" - }, - { - "name": "Shortest Path", - "id": "VG9waWNUYWdOb2RlOjYxMDc2", - "slug": "shortest-path" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 39.50064571674559, - "difficulty": "Hard", - "freqBar": null, - "frontendQuestionId": "1787", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Make the XOR of All Segments Equal to Zero", - "titleSlug": "make-the-xor-of-all-segments-equal-to-zero", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Dynamic Programming", - "id": "VG9waWNUYWdOb2RlOjEz", - "slug": "dynamic-programming" - }, - { - "name": "Bit Manipulation", - "id": "VG9waWNUYWdOb2RlOjE5", - "slug": "bit-manipulation" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 66.83256309989335, - "difficulty": "Hard", - "freqBar": null, - "frontendQuestionId": "1788", - "isFavor": false, - "paidOnly": true, - "status": null, - "title": "Maximize the Beauty of the Garden", - "titleSlug": "maximize-the-beauty-of-the-garden", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Greedy", - "id": "VG9waWNUYWdOb2RlOjE3", - "slug": "greedy" - }, - { - "name": "Prefix Sum", - "id": "VG9waWNUYWdOb2RlOjYxMDY4", - "slug": "prefix-sum" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 75.40947382958156, - "difficulty": "Easy", - "freqBar": null, - "frontendQuestionId": "1789", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Primary Department for Each Employee", - "titleSlug": "primary-department-for-each-employee", - "topicTags": [ - { - "name": "Database", - "id": "VG9waWNUYWdOb2RlOjYxMDQz", - "slug": "database" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 45.29538937575907, - "difficulty": "Easy", - "freqBar": null, - "frontendQuestionId": "1790", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Check if One String Swap Can Make Strings Equal", - "titleSlug": "check-if-one-string-swap-can-make-strings-equal", - "topicTags": [ - { - "name": "Hash Table", - "id": "VG9waWNUYWdOb2RlOjY=", - "slug": "hash-table" - }, - { - "name": "String", - "id": "VG9waWNUYWdOb2RlOjEw", - "slug": "string" - }, - { - "name": "Counting", - "id": "VG9waWNUYWdOb2RlOjYxMDYy", - "slug": "counting" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 83.47193704905999, - "difficulty": "Easy", - "freqBar": null, - "frontendQuestionId": "1791", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Find Center of Star Graph", - "titleSlug": "find-center-of-star-graph", - "topicTags": [ - { - "name": "Graph", - "id": "VG9waWNUYWdOb2RlOjI0", - "slug": "graph" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 52.655333639631365, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "1792", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Maximum Average Pass Ratio", - "titleSlug": "maximum-average-pass-ratio", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Greedy", - "id": "VG9waWNUYWdOb2RlOjE3", - "slug": "greedy" - }, - { - "name": "Heap (Priority Queue)", - "id": "VG9waWNUYWdOb2RlOjYxMDUw", - "slug": "heap-priority-queue" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 53.66872594693134, - "difficulty": "Hard", - "freqBar": null, - "frontendQuestionId": "1793", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Maximum Score of a Good Subarray", - "titleSlug": "maximum-score-of-a-good-subarray", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Two Pointers", - "id": "VG9waWNUYWdOb2RlOjk=", - "slug": "two-pointers" - }, - { - "name": "Binary Search", - "id": "VG9waWNUYWdOb2RlOjEx", - "slug": "binary-search" - }, - { - "name": "Stack", - "id": "VG9waWNUYWdOb2RlOjE1", - "slug": "stack" - }, - { - "name": "Monotonic Stack", - "id": "VG9waWNUYWdOb2RlOjYxMDU0", - "slug": "monotonic-stack" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 65.31973322871714, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "1794", - "isFavor": false, - "paidOnly": true, - "status": null, - "title": "Count Pairs of Equal Substrings With Minimum Difference", - "titleSlug": "count-pairs-of-equal-substrings-with-minimum-difference", - "topicTags": [ - { - "name": "Hash Table", - "id": "VG9waWNUYWdOb2RlOjY=", - "slug": "hash-table" - }, - { - "name": "String", - "id": "VG9waWNUYWdOb2RlOjEw", - "slug": "string" - }, - { - "name": "Greedy", - "id": "VG9waWNUYWdOb2RlOjE3", - "slug": "greedy" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 85.94877754273834, - "difficulty": "Easy", - "freqBar": null, - "frontendQuestionId": "1795", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Rearrange Products Table", - "titleSlug": "rearrange-products-table", - "topicTags": [ - { - "name": "Database", - "id": "VG9waWNUYWdOb2RlOjYxMDQz", - "slug": "database" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 49.44338791224083, - "difficulty": "Easy", - "freqBar": null, - "frontendQuestionId": "1796", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Second Largest Digit in a String", - "titleSlug": "second-largest-digit-in-a-string", - "topicTags": [ - { - "name": "Hash Table", - "id": "VG9waWNUYWdOb2RlOjY=", - "slug": "hash-table" - }, - { - "name": "String", - "id": "VG9waWNUYWdOb2RlOjEw", - "slug": "string" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 56.96812096696523, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "1797", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Design Authentication Manager", - "titleSlug": "design-authentication-manager", - "topicTags": [ - { - "name": "Hash Table", - "id": "VG9waWNUYWdOb2RlOjY=", - "slug": "hash-table" - }, - { - "name": "Design", - "id": "VG9waWNUYWdOb2RlOjI1", - "slug": "design" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 56.54967281380131, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "1798", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Maximum Number of Consecutive Values You Can Make", - "titleSlug": "maximum-number-of-consecutive-values-you-can-make", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Greedy", - "id": "VG9waWNUYWdOb2RlOjE3", - "slug": "greedy" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 58.47778719933024, - "difficulty": "Hard", - "freqBar": null, - "frontendQuestionId": "1799", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Maximize Score After N Operations", - "titleSlug": "maximize-score-after-n-operations", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Math", - "id": "VG9waWNUYWdOb2RlOjg=", - "slug": "math" - }, - { - "name": "Dynamic Programming", - "id": "VG9waWNUYWdOb2RlOjEz", - "slug": "dynamic-programming" - }, - { - "name": "Backtracking", - "id": "VG9waWNUYWdOb2RlOjE0", - "slug": "backtracking" - }, - { - "name": "Bit Manipulation", - "id": "VG9waWNUYWdOb2RlOjE5", - "slug": "bit-manipulation" - }, - { - "name": "Number Theory", - "id": "VG9waWNUYWdOb2RlOjYxMDY3", - "slug": "number-theory" - }, - { - "name": "Bitmask", - "id": "VG9waWNUYWdOb2RlOjYxMDc4", - "slug": "bitmask" - } - ], - "hasSolution": true, - "hasVideoSolution": false - }, - { - "acRate": 62.61161024728102, - "difficulty": "Easy", - "freqBar": null, - "frontendQuestionId": "1800", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Maximum Ascending Subarray Sum", - "titleSlug": "maximum-ascending-subarray-sum", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 48.82764529487362, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "1801", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Number of Orders in the Backlog", - "titleSlug": "number-of-orders-in-the-backlog", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Heap (Priority Queue)", - "id": "VG9waWNUYWdOb2RlOjYxMDUw", - "slug": "heap-priority-queue" - }, - { - "name": "Simulation", - "id": "VG9waWNUYWdOb2RlOjYxMDU1", - "slug": "simulation" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 40.39655996177735, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "1802", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Maximum Value at a Given Index in a Bounded Array", - "titleSlug": "maximum-value-at-a-given-index-in-a-bounded-array", - "topicTags": [ - { - "name": "Binary Search", - "id": "VG9waWNUYWdOb2RlOjEx", - "slug": "binary-search" - }, - { - "name": "Greedy", - "id": "VG9waWNUYWdOb2RlOjE3", - "slug": "greedy" - } - ], - "hasSolution": true, - "hasVideoSolution": false - }, - { - "acRate": 47.09399332591769, - "difficulty": "Hard", - "freqBar": null, - "frontendQuestionId": "1803", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Count Pairs With XOR in a Range", - "titleSlug": "count-pairs-with-xor-in-a-range", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Bit Manipulation", - "id": "VG9waWNUYWdOb2RlOjE5", - "slug": "bit-manipulation" - }, - { - "name": "Trie", - "id": "VG9waWNUYWdOb2RlOjI3", - "slug": "trie" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 59.74630623782603, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "1804", - "isFavor": false, - "paidOnly": true, - "status": null, - "title": "Implement Trie II (Prefix Tree)", - "titleSlug": "implement-trie-ii-prefix-tree", - "topicTags": [ - { - "name": "Hash Table", - "id": "VG9waWNUYWdOb2RlOjY=", - "slug": "hash-table" - }, - { - "name": "String", - "id": "VG9waWNUYWdOb2RlOjEw", - "slug": "string" - }, - { - "name": "Design", - "id": "VG9waWNUYWdOb2RlOjI1", - "slug": "design" - }, - { - "name": "Trie", - "id": "VG9waWNUYWdOb2RlOjI3", - "slug": "trie" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 36.80396137282058, - "difficulty": "Easy", - "freqBar": null, - "frontendQuestionId": "1805", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Number of Different Integers in a String", - "titleSlug": "number-of-different-integers-in-a-string", - "topicTags": [ - { - "name": "Hash Table", - "id": "VG9waWNUYWdOb2RlOjY=", - "slug": "hash-table" - }, - { - "name": "String", - "id": "VG9waWNUYWdOb2RlOjEw", - "slug": "string" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 72.25085160276006, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "1806", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Minimum Number of Operations to Reinitialize a Permutation", - "titleSlug": "minimum-number-of-operations-to-reinitialize-a-permutation", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Math", - "id": "VG9waWNUYWdOb2RlOjg=", - "slug": "math" - }, - { - "name": "Simulation", - "id": "VG9waWNUYWdOb2RlOjYxMDU1", - "slug": "simulation" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 66.56477176398057, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "1807", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Evaluate the Bracket Pairs of a String", - "titleSlug": "evaluate-the-bracket-pairs-of-a-string", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Hash Table", - "id": "VG9waWNUYWdOb2RlOjY=", - "slug": "hash-table" - }, - { - "name": "String", - "id": "VG9waWNUYWdOb2RlOjEw", - "slug": "string" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 32.03142411410742, - "difficulty": "Hard", - "freqBar": null, - "frontendQuestionId": "1808", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Maximize Number of Nice Divisors", - "titleSlug": "maximize-number-of-nice-divisors", - "topicTags": [ - { - "name": "Math", - "id": "VG9waWNUYWdOb2RlOjg=", - "slug": "math" - }, - { - "name": "Recursion", - "id": "VG9waWNUYWdOb2RlOjMx", - "slug": "recursion" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 58.5376456268475, - "difficulty": "Easy", - "freqBar": null, - "frontendQuestionId": "1809", - "isFavor": false, - "paidOnly": true, - "status": null, - "title": "Ad-Free Sessions", - "titleSlug": "ad-free-sessions", - "topicTags": [ - { - "name": "Database", - "id": "VG9waWNUYWdOb2RlOjYxMDQz", - "slug": "database" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 54.61811722912966, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "1810", - "isFavor": false, - "paidOnly": true, - "status": null, - "title": "Minimum Path Cost in a Hidden Grid", - "titleSlug": "minimum-path-cost-in-a-hidden-grid", - "topicTags": [ - { - "name": "Depth-First Search", - "id": "VG9waWNUYWdOb2RlOjIx", - "slug": "depth-first-search" - }, - { - "name": "Breadth-First Search", - "id": "VG9waWNUYWdOb2RlOjIy", - "slug": "breadth-first-search" - }, - { - "name": "Graph", - "id": "VG9waWNUYWdOb2RlOjI0", - "slug": "graph" - }, - { - "name": "Heap (Priority Queue)", - "id": "VG9waWNUYWdOb2RlOjYxMDUw", - "slug": "heap-priority-queue" - }, - { - "name": "Interactive", - "id": "VG9waWNUYWdOb2RlOjYxMDU5", - "slug": "interactive" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 62.41814329738059, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "1811", - "isFavor": false, - "paidOnly": true, - "status": null, - "title": "Find Interview Candidates", - "titleSlug": "find-interview-candidates", - "topicTags": [ - { - "name": "Database", - "id": "VG9waWNUYWdOb2RlOjYxMDQz", - "slug": "database" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 77.80398617195202, - "difficulty": "Easy", - "freqBar": null, - "frontendQuestionId": "1812", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Determine Color of a Chessboard Square", - "titleSlug": "determine-color-of-a-chessboard-square", - "topicTags": [ - { - "name": "Math", - "id": "VG9waWNUYWdOb2RlOjg=", - "slug": "math" - }, - { - "name": "String", - "id": "VG9waWNUYWdOb2RlOjEw", - "slug": "string" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 33.23387597269299, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "1813", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Sentence Similarity III", - "titleSlug": "sentence-similarity-iii", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Two Pointers", - "id": "VG9waWNUYWdOb2RlOjk=", - "slug": "two-pointers" - }, - { - "name": "String", - "id": "VG9waWNUYWdOb2RlOjEw", - "slug": "string" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 42.02261408432425, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "1814", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Count Nice Pairs in an Array", - "titleSlug": "count-nice-pairs-in-an-array", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Hash Table", - "id": "VG9waWNUYWdOb2RlOjY=", - "slug": "hash-table" - }, - { - "name": "Math", - "id": "VG9waWNUYWdOb2RlOjg=", - "slug": "math" - }, - { - "name": "Counting", - "id": "VG9waWNUYWdOb2RlOjYxMDYy", - "slug": "counting" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 40.12792577493498, - "difficulty": "Hard", - "freqBar": null, - "frontendQuestionId": "1815", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Maximum Number of Groups Getting Fresh Donuts", - "titleSlug": "maximum-number-of-groups-getting-fresh-donuts", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Dynamic Programming", - "id": "VG9waWNUYWdOb2RlOjEz", - "slug": "dynamic-programming" - }, - { - "name": "Bit Manipulation", - "id": "VG9waWNUYWdOb2RlOjE5", - "slug": "bit-manipulation" - }, - { - "name": "Memoization", - "id": "VG9waWNUYWdOb2RlOjMz", - "slug": "memoization" - }, - { - "name": "Bitmask", - "id": "VG9waWNUYWdOb2RlOjYxMDc4", - "slug": "bitmask" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 83.43289613872662, - "difficulty": "Easy", - "freqBar": null, - "frontendQuestionId": "1816", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Truncate Sentence", - "titleSlug": "truncate-sentence", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "String", - "id": "VG9waWNUYWdOb2RlOjEw", - "slug": "string" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 80.28371341353923, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "1817", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Finding the Users Active Minutes", - "titleSlug": "finding-the-users-active-minutes", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Hash Table", - "id": "VG9waWNUYWdOb2RlOjY=", - "slug": "hash-table" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 30.617483746756324, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "1818", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Minimum Absolute Sum Difference", - "titleSlug": "minimum-absolute-sum-difference", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Binary Search", - "id": "VG9waWNUYWdOb2RlOjEx", - "slug": "binary-search" - }, - { - "name": "Sorting", - "id": "VG9waWNUYWdOb2RlOjYxMDQ5", - "slug": "sorting" - }, - { - "name": "Ordered Set", - "id": "VG9waWNUYWdOb2RlOjYxMDcw", - "slug": "ordered-set" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 39.41464409545176, - "difficulty": "Hard", - "freqBar": null, - "frontendQuestionId": "1819", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Number of Different Subsequences GCDs", - "titleSlug": "number-of-different-subsequences-gcds", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Math", - "id": "VG9waWNUYWdOb2RlOjg=", - "slug": "math" - }, - { - "name": "Counting", - "id": "VG9waWNUYWdOb2RlOjYxMDYy", - "slug": "counting" - }, - { - "name": "Number Theory", - "id": "VG9waWNUYWdOb2RlOjYxMDY3", - "slug": "number-theory" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 49.31899641577061, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "1820", - "isFavor": false, - "paidOnly": true, - "status": null, - "title": "Maximum Number of Accepted Invitations", - "titleSlug": "maximum-number-of-accepted-invitations", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Backtracking", - "id": "VG9waWNUYWdOb2RlOjE0", - "slug": "backtracking" - }, - { - "name": "Matrix", - "id": "VG9waWNUYWdOb2RlOjYxMDUz", - "slug": "matrix" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 88.68644523272063, - "difficulty": "Easy", - "freqBar": null, - "frontendQuestionId": "1821", - "isFavor": false, - "paidOnly": true, - "status": null, - "title": "Find Customers With Positive Revenue this Year", - "titleSlug": "find-customers-with-positive-revenue-this-year", - "topicTags": [ - { - "name": "Database", - "id": "VG9waWNUYWdOb2RlOjYxMDQz", - "slug": "database" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 65.53348774861131, - "difficulty": "Easy", - "freqBar": null, - "frontendQuestionId": "1822", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Sign of the Product of an Array", - "titleSlug": "sign-of-the-product-of-an-array", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Math", - "id": "VG9waWNUYWdOb2RlOjg=", - "slug": "math" - } - ], - "hasSolution": true, - "hasVideoSolution": false - }, - { - "acRate": 78.00350786122712, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "1823", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Find the Winner of the Circular Game", - "titleSlug": "find-the-winner-of-the-circular-game", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Math", - "id": "VG9waWNUYWdOb2RlOjg=", - "slug": "math" - }, - { - "name": "Recursion", - "id": "VG9waWNUYWdOb2RlOjMx", - "slug": "recursion" - }, - { - "name": "Queue", - "id": "VG9waWNUYWdOb2RlOjM0", - "slug": "queue" - }, - { - "name": "Simulation", - "id": "VG9waWNUYWdOb2RlOjYxMDU1", - "slug": "simulation" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 49.667476659419364, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "1824", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Minimum Sideway Jumps", - "titleSlug": "minimum-sideway-jumps", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Dynamic Programming", - "id": "VG9waWNUYWdOb2RlOjEz", - "slug": "dynamic-programming" - }, - { - "name": "Greedy", - "id": "VG9waWNUYWdOb2RlOjE3", - "slug": "greedy" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 35.62700751680519, - "difficulty": "Hard", - "freqBar": null, - "frontendQuestionId": "1825", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Finding MK Average", - "titleSlug": "finding-mk-average", - "topicTags": [ - { - "name": "Design", - "id": "VG9waWNUYWdOb2RlOjI1", - "slug": "design" - }, - { - "name": "Queue", - "id": "VG9waWNUYWdOb2RlOjM0", - "slug": "queue" - }, - { - "name": "Heap (Priority Queue)", - "id": "VG9waWNUYWdOb2RlOjYxMDUw", - "slug": "heap-priority-queue" - }, - { - "name": "Data Stream", - "id": "VG9waWNUYWdOb2RlOjYxMDYz", - "slug": "data-stream" - }, - { - "name": "Ordered Set", - "id": "VG9waWNUYWdOb2RlOjYxMDcw", - "slug": "ordered-set" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 49.57746478873239, - "difficulty": "Easy", - "freqBar": null, - "frontendQuestionId": "1826", - "isFavor": false, - "paidOnly": true, - "status": null, - "title": "Faulty Sensor", - "titleSlug": "faulty-sensor", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Two Pointers", - "id": "VG9waWNUYWdOb2RlOjk=", - "slug": "two-pointers" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 78.16232905959511, - "difficulty": "Easy", - "freqBar": null, - "frontendQuestionId": "1827", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Minimum Operations to Make the Array Increasing", - "titleSlug": "minimum-operations-to-make-the-array-increasing", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Greedy", - "id": "VG9waWNUYWdOb2RlOjE3", - "slug": "greedy" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 86.16352201257862, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "1828", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Queries on Number of Points Inside a Circle", - "titleSlug": "queries-on-number-of-points-inside-a-circle", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Math", - "id": "VG9waWNUYWdOb2RlOjg=", - "slug": "math" - }, - { - "name": "Geometry", - "id": "VG9waWNUYWdOb2RlOjM4", - "slug": "geometry" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 76.92629411575459, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "1829", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Maximum XOR for Each Query", - "titleSlug": "maximum-xor-for-each-query", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Bit Manipulation", - "id": "VG9waWNUYWdOb2RlOjE5", - "slug": "bit-manipulation" - }, - { - "name": "Prefix Sum", - "id": "VG9waWNUYWdOb2RlOjYxMDY4", - "slug": "prefix-sum" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 49.7317436661699, - "difficulty": "Hard", - "freqBar": null, - "frontendQuestionId": "1830", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Minimum Number of Operations to Make String Sorted", - "titleSlug": "minimum-number-of-operations-to-make-string-sorted", - "topicTags": [ - { - "name": "Math", - "id": "VG9waWNUYWdOb2RlOjg=", - "slug": "math" - }, - { - "name": "String", - "id": "VG9waWNUYWdOb2RlOjEw", - "slug": "string" - }, - { - "name": "Combinatorics", - "id": "VG9waWNUYWdOb2RlOjYxMDU2", - "slug": "combinatorics" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 82.31976026793583, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "1831", - "isFavor": false, - "paidOnly": true, - "status": null, - "title": "Maximum Transaction Each Day", - "titleSlug": "maximum-transaction-each-day", - "topicTags": [ - { - "name": "Database", - "id": "VG9waWNUYWdOb2RlOjYxMDQz", - "slug": "database" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 83.21143527381562, - "difficulty": "Easy", - "freqBar": null, - "frontendQuestionId": "1832", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Check if the Sentence Is Pangram", - "titleSlug": "check-if-the-sentence-is-pangram", - "topicTags": [ - { - "name": "Hash Table", - "id": "VG9waWNUYWdOb2RlOjY=", - "slug": "hash-table" - }, - { - "name": "String", - "id": "VG9waWNUYWdOb2RlOjEw", - "slug": "string" - } - ], - "hasSolution": true, - "hasVideoSolution": false - }, - { - "acRate": 73.84617752219926, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "1833", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Maximum Ice Cream Bars", - "titleSlug": "maximum-ice-cream-bars", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Greedy", - "id": "VG9waWNUYWdOb2RlOjE3", - "slug": "greedy" - }, - { - "name": "Sorting", - "id": "VG9waWNUYWdOb2RlOjYxMDQ5", - "slug": "sorting" - } - ], - "hasSolution": true, - "hasVideoSolution": false - }, - { - "acRate": 45.599427797170215, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "1834", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Single-Threaded CPU", - "titleSlug": "single-threaded-cpu", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Sorting", - "id": "VG9waWNUYWdOb2RlOjYxMDQ5", - "slug": "sorting" - }, - { - "name": "Heap (Priority Queue)", - "id": "VG9waWNUYWdOb2RlOjYxMDUw", - "slug": "heap-priority-queue" - } - ], - "hasSolution": true, - "hasVideoSolution": false - }, - { - "acRate": 60.78844532985978, - "difficulty": "Hard", - "freqBar": null, - "frontendQuestionId": "1835", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Find XOR Sum of All Pairs Bitwise AND", - "titleSlug": "find-xor-sum-of-all-pairs-bitwise-and", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Math", - "id": "VG9waWNUYWdOb2RlOjg=", - "slug": "math" - }, - { - "name": "Bit Manipulation", - "id": "VG9waWNUYWdOb2RlOjE5", - "slug": "bit-manipulation" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 70.76258909428059, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "1836", - "isFavor": false, - "paidOnly": true, - "status": null, - "title": "Remove Duplicates From an Unsorted Linked List", - "titleSlug": "remove-duplicates-from-an-unsorted-linked-list", - "topicTags": [ - { - "name": "Hash Table", - "id": "VG9waWNUYWdOb2RlOjY=", - "slug": "hash-table" - }, - { - "name": "Linked List", - "id": "VG9waWNUYWdOb2RlOjc=", - "slug": "linked-list" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 76.92279831217516, - "difficulty": "Easy", - "freqBar": null, - "frontendQuestionId": "1837", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Sum of Digits in Base K", - "titleSlug": "sum-of-digits-in-base-k", - "topicTags": [ - { - "name": "Math", - "id": "VG9waWNUYWdOb2RlOjg=", - "slug": "math" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 39.75750423827411, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "1838", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Frequency of the Most Frequent Element", - "titleSlug": "frequency-of-the-most-frequent-element", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Binary Search", - "id": "VG9waWNUYWdOb2RlOjEx", - "slug": "binary-search" - }, - { - "name": "Greedy", - "id": "VG9waWNUYWdOb2RlOjE3", - "slug": "greedy" - }, - { - "name": "Sliding Window", - "id": "VG9waWNUYWdOb2RlOjU1ODIx", - "slug": "sliding-window" - }, - { - "name": "Sorting", - "id": "VG9waWNUYWdOb2RlOjYxMDQ5", - "slug": "sorting" - }, - { - "name": "Prefix Sum", - "id": "VG9waWNUYWdOb2RlOjYxMDY4", - "slug": "prefix-sum" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 48.837515271121134, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "1839", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Longest Substring Of All Vowels in Order", - "titleSlug": "longest-substring-of-all-vowels-in-order", - "topicTags": [ - { - "name": "String", - "id": "VG9waWNUYWdOb2RlOjEw", - "slug": "string" - }, - { - "name": "Sliding Window", - "id": "VG9waWNUYWdOb2RlOjU1ODIx", - "slug": "sliding-window" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 35.83078491335372, - "difficulty": "Hard", - "freqBar": null, - "frontendQuestionId": "1840", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Maximum Building Height", - "titleSlug": "maximum-building-height", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Math", - "id": "VG9waWNUYWdOb2RlOjg=", - "slug": "math" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 54.31498442073459, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "1841", - "isFavor": false, - "paidOnly": true, - "status": null, - "title": "League Statistics", - "titleSlug": "league-statistics", - "topicTags": [ - { - "name": "Database", - "id": "VG9waWNUYWdOb2RlOjYxMDQz", - "slug": "database" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 52.900698708448026, - "difficulty": "Hard", - "freqBar": null, - "frontendQuestionId": "1842", - "isFavor": false, - "paidOnly": true, - "status": null, - "title": "Next Palindrome Using Same Digits", - "titleSlug": "next-palindrome-using-same-digits", - "topicTags": [ - { - "name": "Two Pointers", - "id": "VG9waWNUYWdOb2RlOjk=", - "slug": "two-pointers" - }, - { - "name": "String", - "id": "VG9waWNUYWdOb2RlOjEw", - "slug": "string" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 46.215756074911, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "1843", - "isFavor": false, - "paidOnly": true, - "status": null, - "title": "Suspicious Bank Accounts", - "titleSlug": "suspicious-bank-accounts", - "topicTags": [ - { - "name": "Database", - "id": "VG9waWNUYWdOb2RlOjYxMDQz", - "slug": "database" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 80.25863737539922, - "difficulty": "Easy", - "freqBar": null, - "frontendQuestionId": "1844", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Replace All Digits with Characters", - "titleSlug": "replace-all-digits-with-characters", - "topicTags": [ - { - "name": "String", - "id": "VG9waWNUYWdOb2RlOjEw", - "slug": "string" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 66.34808756775392, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "1845", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Seat Reservation Manager", - "titleSlug": "seat-reservation-manager", - "topicTags": [ - { - "name": "Design", - "id": "VG9waWNUYWdOb2RlOjI1", - "slug": "design" - }, - { - "name": "Heap (Priority Queue)", - "id": "VG9waWNUYWdOb2RlOjYxMDUw", - "slug": "heap-priority-queue" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 59.18420444033302, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "1846", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Maximum Element After Decreasing and Rearranging", - "titleSlug": "maximum-element-after-decreasing-and-rearranging", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Greedy", - "id": "VG9waWNUYWdOb2RlOjE3", - "slug": "greedy" - }, - { - "name": "Sorting", - "id": "VG9waWNUYWdOb2RlOjYxMDQ5", - "slug": "sorting" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 36.227833461835004, - "difficulty": "Hard", - "freqBar": null, - "frontendQuestionId": "1847", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Closest Room", - "titleSlug": "closest-room", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Binary Search", - "id": "VG9waWNUYWdOb2RlOjEx", - "slug": "binary-search" - }, - { - "name": "Sorting", - "id": "VG9waWNUYWdOb2RlOjYxMDQ5", - "slug": "sorting" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 56.731395182674135, - "difficulty": "Easy", - "freqBar": null, - "frontendQuestionId": "1848", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Minimum Distance to the Target Element", - "titleSlug": "minimum-distance-to-the-target-element", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 33.729906160750716, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "1849", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Splitting a String Into Descending Consecutive Values", - "titleSlug": "splitting-a-string-into-descending-consecutive-values", - "topicTags": [ - { - "name": "String", - "id": "VG9waWNUYWdOb2RlOjEw", - "slug": "string" - }, - { - "name": "Backtracking", - "id": "VG9waWNUYWdOb2RlOjE0", - "slug": "backtracking" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 71.37009576768612, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "1850", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Minimum Adjacent Swaps to Reach the Kth Smallest Number", - "titleSlug": "minimum-adjacent-swaps-to-reach-the-kth-smallest-number", - "topicTags": [ - { - "name": "Two Pointers", - "id": "VG9waWNUYWdOb2RlOjk=", - "slug": "two-pointers" - }, - { - "name": "String", - "id": "VG9waWNUYWdOb2RlOjEw", - "slug": "string" - }, - { - "name": "Greedy", - "id": "VG9waWNUYWdOb2RlOjE3", - "slug": "greedy" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 48.63660133974152, - "difficulty": "Hard", - "freqBar": null, - "frontendQuestionId": "1851", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Minimum Interval to Include Each Query", - "titleSlug": "minimum-interval-to-include-each-query", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Binary Search", - "id": "VG9waWNUYWdOb2RlOjEx", - "slug": "binary-search" - }, - { - "name": "Line Sweep", - "id": "VG9waWNUYWdOb2RlOjU2MTE5", - "slug": "line-sweep" - }, - { - "name": "Sorting", - "id": "VG9waWNUYWdOb2RlOjYxMDQ5", - "slug": "sorting" - }, - { - "name": "Heap (Priority Queue)", - "id": "VG9waWNUYWdOb2RlOjYxMDUw", - "slug": "heap-priority-queue" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 71.06652587117213, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "1852", - "isFavor": false, - "paidOnly": true, - "status": null, - "title": "Distinct Numbers in Each Subarray", - "titleSlug": "distinct-numbers-in-each-subarray", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Hash Table", - "id": "VG9waWNUYWdOb2RlOjY=", - "slug": "hash-table" - }, - { - "name": "Sliding Window", - "id": "VG9waWNUYWdOb2RlOjU1ODIx", - "slug": "sliding-window" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 86.26304141637686, - "difficulty": "Easy", - "freqBar": null, - "frontendQuestionId": "1853", - "isFavor": false, - "paidOnly": true, - "status": null, - "title": "Convert Date Format", - "titleSlug": "convert-date-format", - "topicTags": [ - { - "name": "Database", - "id": "VG9waWNUYWdOb2RlOjYxMDQz", - "slug": "database" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 60.09905732007896, - "difficulty": "Easy", - "freqBar": null, - "frontendQuestionId": "1854", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Maximum Population Year", - "titleSlug": "maximum-population-year", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Counting", - "id": "VG9waWNUYWdOb2RlOjYxMDYy", - "slug": "counting" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 53.38844187923403, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "1855", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Maximum Distance Between a Pair of Values", - "titleSlug": "maximum-distance-between-a-pair-of-values", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Two Pointers", - "id": "VG9waWNUYWdOb2RlOjk=", - "slug": "two-pointers" - }, - { - "name": "Binary Search", - "id": "VG9waWNUYWdOb2RlOjEx", - "slug": "binary-search" - }, - { - "name": "Greedy", - "id": "VG9waWNUYWdOb2RlOjE3", - "slug": "greedy" - } - ], - "hasSolution": true, - "hasVideoSolution": false - }, - { - "acRate": 37.99249690200139, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "1856", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Maximum Subarray Min-Product", - "titleSlug": "maximum-subarray-min-product", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Stack", - "id": "VG9waWNUYWdOb2RlOjE1", - "slug": "stack" - }, - { - "name": "Monotonic Stack", - "id": "VG9waWNUYWdOb2RlOjYxMDU0", - "slug": "monotonic-stack" - }, - { - "name": "Prefix Sum", - "id": "VG9waWNUYWdOb2RlOjYxMDY4", - "slug": "prefix-sum" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 51.593780545197845, - "difficulty": "Hard", - "freqBar": null, - "frontendQuestionId": "1857", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Largest Color Value in a Directed Graph", - "titleSlug": "largest-color-value-in-a-directed-graph", - "topicTags": [ - { - "name": "Hash Table", - "id": "VG9waWNUYWdOb2RlOjY=", - "slug": "hash-table" - }, - { - "name": "Dynamic Programming", - "id": "VG9waWNUYWdOb2RlOjEz", - "slug": "dynamic-programming" - }, - { - "name": "Graph", - "id": "VG9waWNUYWdOb2RlOjI0", - "slug": "graph" - }, - { - "name": "Topological Sort", - "id": "VG9waWNUYWdOb2RlOjI2", - "slug": "topological-sort" - }, - { - "name": "Memoization", - "id": "VG9waWNUYWdOb2RlOjMz", - "slug": "memoization" - }, - { - "name": "Counting", - "id": "VG9waWNUYWdOb2RlOjYxMDYy", - "slug": "counting" - } - ], - "hasSolution": true, - "hasVideoSolution": false - }, - { - "acRate": 67.61478640673272, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "1858", - "isFavor": false, - "paidOnly": true, - "status": null, - "title": "Longest Word With All Prefixes", - "titleSlug": "longest-word-with-all-prefixes", - "topicTags": [ - { - "name": "Depth-First Search", - "id": "VG9waWNUYWdOb2RlOjIx", - "slug": "depth-first-search" - }, - { - "name": "Trie", - "id": "VG9waWNUYWdOb2RlOjI3", - "slug": "trie" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 83.37565600135433, - "difficulty": "Easy", - "freqBar": null, - "frontendQuestionId": "1859", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Sorting the Sentence", - "titleSlug": "sorting-the-sentence", - "topicTags": [ - { - "name": "String", - "id": "VG9waWNUYWdOb2RlOjEw", - "slug": "string" - }, - { - "name": "Sorting", - "id": "VG9waWNUYWdOb2RlOjYxMDQ5", - "slug": "sorting" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 71.83265880696815, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "1860", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Incremental Memory Leak", - "titleSlug": "incremental-memory-leak", - "topicTags": [ - { - "name": "Simulation", - "id": "VG9waWNUYWdOb2RlOjYxMDU1", - "slug": "simulation" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 65.61399209728306, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "1861", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Rotating the Box", - "titleSlug": "rotating-the-box", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Two Pointers", - "id": "VG9waWNUYWdOb2RlOjk=", - "slug": "two-pointers" - }, - { - "name": "Matrix", - "id": "VG9waWNUYWdOb2RlOjYxMDUz", - "slug": "matrix" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 28.33165973318032, - "difficulty": "Hard", - "freqBar": null, - "frontendQuestionId": "1862", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Sum of Floored Pairs", - "titleSlug": "sum-of-floored-pairs", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Math", - "id": "VG9waWNUYWdOb2RlOjg=", - "slug": "math" - }, - { - "name": "Binary Search", - "id": "VG9waWNUYWdOb2RlOjEx", - "slug": "binary-search" - }, - { - "name": "Prefix Sum", - "id": "VG9waWNUYWdOb2RlOjYxMDY4", - "slug": "prefix-sum" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 80.22157099035934, - "difficulty": "Easy", - "freqBar": null, - "frontendQuestionId": "1863", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Sum of All Subset XOR Totals", - "titleSlug": "sum-of-all-subset-xor-totals", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Math", - "id": "VG9waWNUYWdOb2RlOjg=", - "slug": "math" - }, - { - "name": "Backtracking", - "id": "VG9waWNUYWdOb2RlOjE0", - "slug": "backtracking" - }, - { - "name": "Bit Manipulation", - "id": "VG9waWNUYWdOb2RlOjE5", - "slug": "bit-manipulation" - }, - { - "name": "Combinatorics", - "id": "VG9waWNUYWdOb2RlOjYxMDU2", - "slug": "combinatorics" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 42.80294004435728, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "1864", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Minimum Number of Swaps to Make the Binary String Alternating", - "titleSlug": "minimum-number-of-swaps-to-make-the-binary-string-alternating", - "topicTags": [ - { - "name": "String", - "id": "VG9waWNUYWdOb2RlOjEw", - "slug": "string" - }, - { - "name": "Greedy", - "id": "VG9waWNUYWdOb2RlOjE3", - "slug": "greedy" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 50.302587891774785, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "1865", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Finding Pairs With a Certain Sum", - "titleSlug": "finding-pairs-with-a-certain-sum", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Hash Table", - "id": "VG9waWNUYWdOb2RlOjY=", - "slug": "hash-table" - }, - { - "name": "Design", - "id": "VG9waWNUYWdOb2RlOjI1", - "slug": "design" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 56.00364875894186, - "difficulty": "Hard", - "freqBar": null, - "frontendQuestionId": "1866", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Number of Ways to Rearrange Sticks With K Sticks Visible", - "titleSlug": "number-of-ways-to-rearrange-sticks-with-k-sticks-visible", - "topicTags": [ - { - "name": "Math", - "id": "VG9waWNUYWdOb2RlOjg=", - "slug": "math" - }, - { - "name": "Dynamic Programming", - "id": "VG9waWNUYWdOb2RlOjEz", - "slug": "dynamic-programming" - }, - { - "name": "Combinatorics", - "id": "VG9waWNUYWdOb2RlOjYxMDU2", - "slug": "combinatorics" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 72.05745582308568, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "1867", - "isFavor": false, - "paidOnly": true, - "status": null, - "title": "Orders With Maximum Quantity Above Average", - "titleSlug": "orders-with-maximum-quantity-above-average", - "topicTags": [ - { - "name": "Database", - "id": "VG9waWNUYWdOb2RlOjYxMDQz", - "slug": "database" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 57.698562700540634, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "1868", - "isFavor": false, - "paidOnly": true, - "status": null, - "title": "Product of Two Run-Length Encoded Arrays", - "titleSlug": "product-of-two-run-length-encoded-arrays", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Two Pointers", - "id": "VG9waWNUYWdOb2RlOjk=", - "slug": "two-pointers" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 60.2741787428709, - "difficulty": "Easy", - "freqBar": null, - "frontendQuestionId": "1869", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Longer Contiguous Segments of Ones than Zeros", - "titleSlug": "longer-contiguous-segments-of-ones-than-zeros", - "topicTags": [ - { - "name": "String", - "id": "VG9waWNUYWdOb2RlOjEw", - "slug": "string" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 39.10884225121321, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "1870", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Minimum Speed to Arrive on Time", - "titleSlug": "minimum-speed-to-arrive-on-time", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Binary Search", - "id": "VG9waWNUYWdOb2RlOjEx", - "slug": "binary-search" - } - ], - "hasSolution": true, - "hasVideoSolution": false - }, - { - "acRate": 24.91538750811938, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "1871", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Jump Game VII", - "titleSlug": "jump-game-vii", - "topicTags": [ - { - "name": "Two Pointers", - "id": "VG9waWNUYWdOb2RlOjk=", - "slug": "two-pointers" - }, - { - "name": "String", - "id": "VG9waWNUYWdOb2RlOjEw", - "slug": "string" - }, - { - "name": "Prefix Sum", - "id": "VG9waWNUYWdOb2RlOjYxMDY4", - "slug": "prefix-sum" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 52.35059760956175, - "difficulty": "Hard", - "freqBar": null, - "frontendQuestionId": "1872", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Stone Game VIII", - "titleSlug": "stone-game-viii", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Math", - "id": "VG9waWNUYWdOb2RlOjg=", - "slug": "math" - }, - { - "name": "Dynamic Programming", - "id": "VG9waWNUYWdOb2RlOjEz", - "slug": "dynamic-programming" - }, - { - "name": "Prefix Sum", - "id": "VG9waWNUYWdOb2RlOjYxMDY4", - "slug": "prefix-sum" - }, - { - "name": "Game Theory", - "id": "VG9waWNUYWdOb2RlOjYxMDcz", - "slug": "game-theory" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 58.640191624051866, - "difficulty": "Easy", - "freqBar": null, - "frontendQuestionId": "1873", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Calculate Special Bonus", - "titleSlug": "calculate-special-bonus", - "topicTags": [ - { - "name": "Database", - "id": "VG9waWNUYWdOb2RlOjYxMDQz", - "slug": "database" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 89.76203067160232, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "1874", - "isFavor": false, - "paidOnly": true, - "status": null, - "title": "Minimize Product Sum of Two Arrays", - "titleSlug": "minimize-product-sum-of-two-arrays", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Greedy", - "id": "VG9waWNUYWdOb2RlOjE3", - "slug": "greedy" - }, - { - "name": "Sorting", - "id": "VG9waWNUYWdOb2RlOjYxMDQ5", - "slug": "sorting" - } - ], - "hasSolution": true, - "hasVideoSolution": false - }, - { - "acRate": 70.79280872384321, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "1875", - "isFavor": false, - "paidOnly": true, - "status": null, - "title": "Group Employees of the Same Salary", - "titleSlug": "group-employees-of-the-same-salary", - "topicTags": [ - { - "name": "Database", - "id": "VG9waWNUYWdOb2RlOjYxMDQz", - "slug": "database" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 71.67561020741164, - "difficulty": "Easy", - "freqBar": null, - "frontendQuestionId": "1876", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Substrings of Size Three with Distinct Characters", - "titleSlug": "substrings-of-size-three-with-distinct-characters", - "topicTags": [ - { - "name": "Hash Table", - "id": "VG9waWNUYWdOb2RlOjY=", - "slug": "hash-table" - }, - { - "name": "String", - "id": "VG9waWNUYWdOb2RlOjEw", - "slug": "string" - }, - { - "name": "Sliding Window", - "id": "VG9waWNUYWdOb2RlOjU1ODIx", - "slug": "sliding-window" - }, - { - "name": "Counting", - "id": "VG9waWNUYWdOb2RlOjYxMDYy", - "slug": "counting" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 79.76381623245456, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "1877", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Minimize Maximum Pair Sum in Array", - "titleSlug": "minimize-maximum-pair-sum-in-array", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Two Pointers", - "id": "VG9waWNUYWdOb2RlOjk=", - "slug": "two-pointers" - }, - { - "name": "Greedy", - "id": "VG9waWNUYWdOb2RlOjE3", - "slug": "greedy" - }, - { - "name": "Sorting", - "id": "VG9waWNUYWdOb2RlOjYxMDQ5", - "slug": "sorting" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 47.15807847558093, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "1878", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Get Biggest Three Rhombus Sums in a Grid", - "titleSlug": "get-biggest-three-rhombus-sums-in-a-grid", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Math", - "id": "VG9waWNUYWdOb2RlOjg=", - "slug": "math" - }, - { - "name": "Sorting", - "id": "VG9waWNUYWdOb2RlOjYxMDQ5", - "slug": "sorting" - }, - { - "name": "Heap (Priority Queue)", - "id": "VG9waWNUYWdOb2RlOjYxMDUw", - "slug": "heap-priority-queue" - }, - { - "name": "Matrix", - "id": "VG9waWNUYWdOb2RlOjYxMDUz", - "slug": "matrix" - }, - { - "name": "Prefix Sum", - "id": "VG9waWNUYWdOb2RlOjYxMDY4", - "slug": "prefix-sum" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 45.778782829485046, - "difficulty": "Hard", - "freqBar": null, - "frontendQuestionId": "1879", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Minimum XOR Sum of Two Arrays", - "titleSlug": "minimum-xor-sum-of-two-arrays", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Dynamic Programming", - "id": "VG9waWNUYWdOb2RlOjEz", - "slug": "dynamic-programming" - }, - { - "name": "Bit Manipulation", - "id": "VG9waWNUYWdOb2RlOjE5", - "slug": "bit-manipulation" - }, - { - "name": "Bitmask", - "id": "VG9waWNUYWdOb2RlOjYxMDc4", - "slug": "bitmask" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 73.71272982153448, - "difficulty": "Easy", - "freqBar": null, - "frontendQuestionId": "1880", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Check if Word Equals Summation of Two Words", - "titleSlug": "check-if-word-equals-summation-of-two-words", - "topicTags": [ - { - "name": "String", - "id": "VG9waWNUYWdOb2RlOjEw", - "slug": "string" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 37.34219776860767, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "1881", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Maximum Value after Insertion", - "titleSlug": "maximum-value-after-insertion", - "topicTags": [ - { - "name": "String", - "id": "VG9waWNUYWdOb2RlOjEw", - "slug": "string" - }, - { - "name": "Greedy", - "id": "VG9waWNUYWdOb2RlOjE3", - "slug": "greedy" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 39.60375452979267, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "1882", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Process Tasks Using Servers", - "titleSlug": "process-tasks-using-servers", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Heap (Priority Queue)", - "id": "VG9waWNUYWdOb2RlOjYxMDUw", - "slug": "heap-priority-queue" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 37.91674886565398, - "difficulty": "Hard", - "freqBar": null, - "frontendQuestionId": "1883", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Minimum Skips to Arrive at Meeting On Time", - "titleSlug": "minimum-skips-to-arrive-at-meeting-on-time", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Dynamic Programming", - "id": "VG9waWNUYWdOb2RlOjEz", - "slug": "dynamic-programming" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 71.49077177975572, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "1884", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Egg Drop With 2 Eggs and N Floors", - "titleSlug": "egg-drop-with-2-eggs-and-n-floors", - "topicTags": [ - { - "name": "Math", - "id": "VG9waWNUYWdOb2RlOjg=", - "slug": "math" - }, - { - "name": "Dynamic Programming", - "id": "VG9waWNUYWdOb2RlOjEz", - "slug": "dynamic-programming" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 59.202490719674294, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "1885", - "isFavor": false, - "paidOnly": true, - "status": null, - "title": "Count Pairs in Two Arrays", - "titleSlug": "count-pairs-in-two-arrays", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Binary Search", - "id": "VG9waWNUYWdOb2RlOjEx", - "slug": "binary-search" - }, - { - "name": "Sorting", - "id": "VG9waWNUYWdOb2RlOjYxMDQ5", - "slug": "sorting" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 56.13298773801216, - "difficulty": "Easy", - "freqBar": null, - "frontendQuestionId": "1886", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Determine Whether Matrix Can Be Obtained By Rotation", - "titleSlug": "determine-whether-matrix-can-be-obtained-by-rotation", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Matrix", - "id": "VG9waWNUYWdOb2RlOjYxMDUz", - "slug": "matrix" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 62.56440745144669, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "1887", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Reduction Operations to Make the Array Elements Equal", - "titleSlug": "reduction-operations-to-make-the-array-elements-equal", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Sorting", - "id": "VG9waWNUYWdOb2RlOjYxMDQ5", - "slug": "sorting" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 39.19992232255559, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "1888", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Minimum Number of Flips to Make the Binary String Alternating", - "titleSlug": "minimum-number-of-flips-to-make-the-binary-string-alternating", - "topicTags": [ - { - "name": "String", - "id": "VG9waWNUYWdOb2RlOjEw", - "slug": "string" - }, - { - "name": "Dynamic Programming", - "id": "VG9waWNUYWdOb2RlOjEz", - "slug": "dynamic-programming" - }, - { - "name": "Greedy", - "id": "VG9waWNUYWdOb2RlOjE3", - "slug": "greedy" - }, - { - "name": "Sliding Window", - "id": "VG9waWNUYWdOb2RlOjU1ODIx", - "slug": "sliding-window" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 31.356192283012025, - "difficulty": "Hard", - "freqBar": null, - "frontendQuestionId": "1889", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Minimum Space Wasted From Packaging", - "titleSlug": "minimum-space-wasted-from-packaging", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Binary Search", - "id": "VG9waWNUYWdOb2RlOjEx", - "slug": "binary-search" - }, - { - "name": "Sorting", - "id": "VG9waWNUYWdOb2RlOjYxMDQ5", - "slug": "sorting" - }, - { - "name": "Prefix Sum", - "id": "VG9waWNUYWdOb2RlOjYxMDY4", - "slug": "prefix-sum" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 77.85869209611167, - "difficulty": "Easy", - "freqBar": null, - "frontendQuestionId": "1890", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "The Latest Login in 2020", - "titleSlug": "the-latest-login-in-2020", - "topicTags": [ - { - "name": "Database", - "id": "VG9waWNUYWdOb2RlOjYxMDQz", - "slug": "database" - } - ], - "hasSolution": true, - "hasVideoSolution": false - }, - { - "acRate": 48.50694218411435, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "1891", - "isFavor": false, - "paidOnly": true, - "status": null, - "title": "Cutting Ribbons", - "titleSlug": "cutting-ribbons", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Binary Search", - "id": "VG9waWNUYWdOb2RlOjEx", - "slug": "binary-search" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 43.088212087738675, - "difficulty": "Hard", - "freqBar": null, - "frontendQuestionId": "1892", - "isFavor": false, - "paidOnly": true, - "status": null, - "title": "Page Recommendations II", - "titleSlug": "page-recommendations-ii", - "topicTags": [ - { - "name": "Database", - "id": "VG9waWNUYWdOb2RlOjYxMDQz", - "slug": "database" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 50.05300960145739, - "difficulty": "Easy", - "freqBar": null, - "frontendQuestionId": "1893", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Check if All the Integers in a Range Are Covered", - "titleSlug": "check-if-all-the-integers-in-a-range-are-covered", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Hash Table", - "id": "VG9waWNUYWdOb2RlOjY=", - "slug": "hash-table" - }, - { - "name": "Prefix Sum", - "id": "VG9waWNUYWdOb2RlOjYxMDY4", - "slug": "prefix-sum" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 44.72843450479233, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "1894", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Find the Student that Will Replace the Chalk", - "titleSlug": "find-the-student-that-will-replace-the-chalk", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Binary Search", - "id": "VG9waWNUYWdOb2RlOjEx", - "slug": "binary-search" - }, - { - "name": "Simulation", - "id": "VG9waWNUYWdOb2RlOjYxMDU1", - "slug": "simulation" - }, - { - "name": "Prefix Sum", - "id": "VG9waWNUYWdOb2RlOjYxMDY4", - "slug": "prefix-sum" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 51.876595513551685, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "1895", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Largest Magic Square", - "titleSlug": "largest-magic-square", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Matrix", - "id": "VG9waWNUYWdOb2RlOjYxMDUz", - "slug": "matrix" - }, - { - "name": "Prefix Sum", - "id": "VG9waWNUYWdOb2RlOjYxMDY4", - "slug": "prefix-sum" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 54.12531017369727, - "difficulty": "Hard", - "freqBar": null, - "frontendQuestionId": "1896", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Minimum Cost to Change the Final Value of Expression", - "titleSlug": "minimum-cost-to-change-the-final-value-of-expression", - "topicTags": [ - { - "name": "Math", - "id": "VG9waWNUYWdOb2RlOjg=", - "slug": "math" - }, - { - "name": "String", - "id": "VG9waWNUYWdOb2RlOjEw", - "slug": "string" - }, - { - "name": "Dynamic Programming", - "id": "VG9waWNUYWdOb2RlOjEz", - "slug": "dynamic-programming" - }, - { - "name": "Stack", - "id": "VG9waWNUYWdOb2RlOjE1", - "slug": "stack" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 59.016488508302245, - "difficulty": "Easy", - "freqBar": null, - "frontendQuestionId": "1897", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Redistribute Characters to Make All Strings Equal", - "titleSlug": "redistribute-characters-to-make-all-strings-equal", - "topicTags": [ - { - "name": "Hash Table", - "id": "VG9waWNUYWdOb2RlOjY=", - "slug": "hash-table" - }, - { - "name": "String", - "id": "VG9waWNUYWdOb2RlOjEw", - "slug": "string" - }, - { - "name": "Counting", - "id": "VG9waWNUYWdOb2RlOjYxMDYy", - "slug": "counting" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 41.62481846336897, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "1898", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Maximum Number of Removable Characters", - "titleSlug": "maximum-number-of-removable-characters", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "String", - "id": "VG9waWNUYWdOb2RlOjEw", - "slug": "string" - }, - { - "name": "Binary Search", - "id": "VG9waWNUYWdOb2RlOjEx", - "slug": "binary-search" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 64.90345187504658, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "1899", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Merge Triplets to Form Target Triplet", - "titleSlug": "merge-triplets-to-form-target-triplet", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Greedy", - "id": "VG9waWNUYWdOb2RlOjE3", - "slug": "greedy" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 50.502512562814076, - "difficulty": "Hard", - "freqBar": null, - "frontendQuestionId": "1900", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "The Earliest and Latest Rounds Where Players Compete", - "titleSlug": "the-earliest-and-latest-rounds-where-players-compete", - "topicTags": [ - { - "name": "Dynamic Programming", - "id": "VG9waWNUYWdOb2RlOjEz", - "slug": "dynamic-programming" - }, - { - "name": "Memoization", - "id": "VG9waWNUYWdOb2RlOjMz", - "slug": "memoization" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 51.46982535016428, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "1901", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Find a Peak Element II", - "titleSlug": "find-a-peak-element-ii", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Binary Search", - "id": "VG9waWNUYWdOb2RlOjEx", - "slug": "binary-search" - }, - { - "name": "Matrix", - "id": "VG9waWNUYWdOb2RlOjYxMDUz", - "slug": "matrix" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 44.441897776759106, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "1902", - "isFavor": false, - "paidOnly": true, - "status": null, - "title": "Depth of BST Given Insertion Order", - "titleSlug": "depth-of-bst-given-insertion-order", - "topicTags": [ - { - "name": "Tree", - "id": "VG9waWNUYWdOb2RlOjIw", - "slug": "tree" - }, - { - "name": "Binary Search Tree", - "id": "VG9waWNUYWdOb2RlOjMw", - "slug": "binary-search-tree" - }, - { - "name": "Binary Tree", - "id": "VG9waWNUYWdOb2RlOjYxMDU3", - "slug": "binary-tree" - }, - { - "name": "Ordered Set", - "id": "VG9waWNUYWdOb2RlOjYxMDcw", - "slug": "ordered-set" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 56.93688391937619, - "difficulty": "Easy", - "freqBar": null, - "frontendQuestionId": "1903", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Largest Odd Number in String", - "titleSlug": "largest-odd-number-in-string", - "topicTags": [ - { - "name": "Math", - "id": "VG9waWNUYWdOb2RlOjg=", - "slug": "math" - }, - { - "name": "String", - "id": "VG9waWNUYWdOb2RlOjEw", - "slug": "string" - }, - { - "name": "Greedy", - "id": "VG9waWNUYWdOb2RlOjE3", - "slug": "greedy" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 44.51598173515981, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "1904", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "The Number of Full Rounds You Have Played", - "titleSlug": "the-number-of-full-rounds-you-have-played", - "topicTags": [ - { - "name": "Math", - "id": "VG9waWNUYWdOb2RlOjg=", - "slug": "math" - }, - { - "name": "String", - "id": "VG9waWNUYWdOb2RlOjEw", - "slug": "string" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 67.61259006733212, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "1905", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Count Sub Islands", - "titleSlug": "count-sub-islands", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Depth-First Search", - "id": "VG9waWNUYWdOb2RlOjIx", - "slug": "depth-first-search" - }, - { - "name": "Breadth-First Search", - "id": "VG9waWNUYWdOb2RlOjIy", - "slug": "breadth-first-search" - }, - { - "name": "Union Find", - "id": "VG9waWNUYWdOb2RlOjIz", - "slug": "union-find" - }, - { - "name": "Matrix", - "id": "VG9waWNUYWdOb2RlOjYxMDUz", - "slug": "matrix" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 44.00449438202247, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "1906", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Minimum Absolute Difference Queries", - "titleSlug": "minimum-absolute-difference-queries", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Hash Table", - "id": "VG9waWNUYWdOb2RlOjY=", - "slug": "hash-table" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 56.652508719223725, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "1907", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Count Salary Categories", - "titleSlug": "count-salary-categories", - "topicTags": [ - { - "name": "Database", - "id": "VG9waWNUYWdOb2RlOjYxMDQz", - "slug": "database" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 63.88802488335925, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "1908", - "isFavor": false, - "paidOnly": true, - "status": null, - "title": "Game of Nim", - "titleSlug": "game-of-nim", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Math", - "id": "VG9waWNUYWdOb2RlOjg=", - "slug": "math" - }, - { - "name": "Dynamic Programming", - "id": "VG9waWNUYWdOb2RlOjEz", - "slug": "dynamic-programming" - }, - { - "name": "Bit Manipulation", - "id": "VG9waWNUYWdOb2RlOjE5", - "slug": "bit-manipulation" - }, - { - "name": "Brainteaser", - "id": "VG9waWNUYWdOb2RlOjMy", - "slug": "brainteaser" - }, - { - "name": "Game Theory", - "id": "VG9waWNUYWdOb2RlOjYxMDcz", - "slug": "game-theory" - } - ], - "hasSolution": true, - "hasVideoSolution": false - }, - { - "acRate": 26.241408684702034, - "difficulty": "Easy", - "freqBar": null, - "frontendQuestionId": "1909", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Remove One Element to Make the Array Strictly Increasing", - "titleSlug": "remove-one-element-to-make-the-array-strictly-increasing", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 75.36303769682131, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "1910", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Remove All Occurrences of a Substring", - "titleSlug": "remove-all-occurrences-of-a-substring", - "topicTags": [ - { - "name": "String", - "id": "VG9waWNUYWdOb2RlOjEw", - "slug": "string" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 59.27224611313265, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "1911", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Maximum Alternating Subsequence Sum", - "titleSlug": "maximum-alternating-subsequence-sum", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Dynamic Programming", - "id": "VG9waWNUYWdOb2RlOjEz", - "slug": "dynamic-programming" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 36.62344904502997, - "difficulty": "Hard", - "freqBar": null, - "frontendQuestionId": "1912", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Design Movie Rental System", - "titleSlug": "design-movie-rental-system", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Hash Table", - "id": "VG9waWNUYWdOb2RlOjY=", - "slug": "hash-table" - }, - { - "name": "Design", - "id": "VG9waWNUYWdOb2RlOjI1", - "slug": "design" - }, - { - "name": "Heap (Priority Queue)", - "id": "VG9waWNUYWdOb2RlOjYxMDUw", - "slug": "heap-priority-queue" - }, - { - "name": "Ordered Set", - "id": "VG9waWNUYWdOb2RlOjYxMDcw", - "slug": "ordered-set" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 81.06674681116249, - "difficulty": "Easy", - "freqBar": null, - "frontendQuestionId": "1913", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Maximum Product Difference Between Two Pairs", - "titleSlug": "maximum-product-difference-between-two-pairs", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Sorting", - "id": "VG9waWNUYWdOb2RlOjYxMDQ5", - "slug": "sorting" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 48.55078733344869, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "1914", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Cyclically Rotating a Grid", - "titleSlug": "cyclically-rotating-a-grid", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Matrix", - "id": "VG9waWNUYWdOb2RlOjYxMDUz", - "slug": "matrix" - }, - { - "name": "Simulation", - "id": "VG9waWNUYWdOb2RlOjYxMDU1", - "slug": "simulation" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 45.822586948026576, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "1915", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Number of Wonderful Substrings", - "titleSlug": "number-of-wonderful-substrings", - "topicTags": [ - { - "name": "Hash Table", - "id": "VG9waWNUYWdOb2RlOjY=", - "slug": "hash-table" - }, - { - "name": "String", - "id": "VG9waWNUYWdOb2RlOjEw", - "slug": "string" - }, - { - "name": "Bit Manipulation", - "id": "VG9waWNUYWdOb2RlOjE5", - "slug": "bit-manipulation" - }, - { - "name": "Prefix Sum", - "id": "VG9waWNUYWdOb2RlOjYxMDY4", - "slug": "prefix-sum" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 49.436667804711504, - "difficulty": "Hard", - "freqBar": null, - "frontendQuestionId": "1916", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Count Ways to Build Rooms in an Ant Colony", - "titleSlug": "count-ways-to-build-rooms-in-an-ant-colony", - "topicTags": [ - { - "name": "Math", - "id": "VG9waWNUYWdOb2RlOjg=", - "slug": "math" - }, - { - "name": "Dynamic Programming", - "id": "VG9waWNUYWdOb2RlOjEz", - "slug": "dynamic-programming" - }, - { - "name": "Tree", - "id": "VG9waWNUYWdOb2RlOjIw", - "slug": "tree" - }, - { - "name": "Graph", - "id": "VG9waWNUYWdOb2RlOjI0", - "slug": "graph" - }, - { - "name": "Topological Sort", - "id": "VG9waWNUYWdOb2RlOjI2", - "slug": "topological-sort" - }, - { - "name": "Combinatorics", - "id": "VG9waWNUYWdOb2RlOjYxMDU2", - "slug": "combinatorics" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 27.424839423544018, - "difficulty": "Hard", - "freqBar": null, - "frontendQuestionId": "1917", - "isFavor": false, - "paidOnly": true, - "status": null, - "title": "Leetcodify Friends Recommendations", - "titleSlug": "leetcodify-friends-recommendations", - "topicTags": [ - { - "name": "Database", - "id": "VG9waWNUYWdOb2RlOjYxMDQz", - "slug": "database" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 52.64023934181002, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "1918", - "isFavor": false, - "paidOnly": true, - "status": null, - "title": "Kth Smallest Subarray Sum", - "titleSlug": "kth-smallest-subarray-sum", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Binary Search", - "id": "VG9waWNUYWdOb2RlOjEx", - "slug": "binary-search" - }, - { - "name": "Sliding Window", - "id": "VG9waWNUYWdOb2RlOjU1ODIx", - "slug": "sliding-window" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 41.830254041570434, - "difficulty": "Hard", - "freqBar": null, - "frontendQuestionId": "1919", - "isFavor": false, - "paidOnly": true, - "status": null, - "title": "Leetcodify Similar Friends", - "titleSlug": "leetcodify-similar-friends", - "topicTags": [ - { - "name": "Database", - "id": "VG9waWNUYWdOb2RlOjYxMDQz", - "slug": "database" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 89.7779540633692, - "difficulty": "Easy", - "freqBar": null, - "frontendQuestionId": "1920", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Build Array from Permutation", - "titleSlug": "build-array-from-permutation", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Simulation", - "id": "VG9waWNUYWdOb2RlOjYxMDU1", - "slug": "simulation" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 37.7650476036792, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "1921", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Eliminate Maximum Number of Monsters", - "titleSlug": "eliminate-maximum-number-of-monsters", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Greedy", - "id": "VG9waWNUYWdOb2RlOjE3", - "slug": "greedy" - }, - { - "name": "Sorting", - "id": "VG9waWNUYWdOb2RlOjYxMDQ5", - "slug": "sorting" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 41.378633407059375, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "1922", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Count Good Numbers", - "titleSlug": "count-good-numbers", - "topicTags": [ - { - "name": "Math", - "id": "VG9waWNUYWdOb2RlOjg=", - "slug": "math" - }, - { - "name": "Recursion", - "id": "VG9waWNUYWdOb2RlOjMx", - "slug": "recursion" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 27.642241003746626, - "difficulty": "Hard", - "freqBar": null, - "frontendQuestionId": "1923", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Longest Common Subpath", - "titleSlug": "longest-common-subpath", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Binary Search", - "id": "VG9waWNUYWdOb2RlOjEx", - "slug": "binary-search" - }, - { - "name": "Rolling Hash", - "id": "VG9waWNUYWdOb2RlOjU2NTk4", - "slug": "rolling-hash" - }, - { - "name": "Suffix Array", - "id": "VG9waWNUYWdOb2RlOjU2Njk4", - "slug": "suffix-array" - }, - { - "name": "Hash Function", - "id": "VG9waWNUYWdOb2RlOjYxMDY1", - "slug": "hash-function" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 52.54969749351772, - "difficulty": "Hard", - "freqBar": null, - "frontendQuestionId": "1924", - "isFavor": false, - "paidOnly": true, - "status": null, - "title": "Erect the Fence II", - "titleSlug": "erect-the-fence-ii", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Math", - "id": "VG9waWNUYWdOb2RlOjg=", - "slug": "math" - }, - { - "name": "Geometry", - "id": "VG9waWNUYWdOb2RlOjM4", - "slug": "geometry" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 67.44423863548661, - "difficulty": "Easy", - "freqBar": null, - "frontendQuestionId": "1925", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Count Square Sum Triples", - "titleSlug": "count-square-sum-triples", - "topicTags": [ - { - "name": "Math", - "id": "VG9waWNUYWdOb2RlOjg=", - "slug": "math" - }, - { - "name": "Enumeration", - "id": "VG9waWNUYWdOb2RlOjYxMDY2", - "slug": "enumeration" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 48.29331488861807, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "1926", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Nearest Exit from Entrance in Maze", - "titleSlug": "nearest-exit-from-entrance-in-maze", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Breadth-First Search", - "id": "VG9waWNUYWdOb2RlOjIy", - "slug": "breadth-first-search" - }, - { - "name": "Matrix", - "id": "VG9waWNUYWdOb2RlOjYxMDUz", - "slug": "matrix" - } - ], - "hasSolution": true, - "hasVideoSolution": false - }, - { - "acRate": 46.70813893208916, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "1927", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Sum Game", - "titleSlug": "sum-game", - "topicTags": [ - { - "name": "Math", - "id": "VG9waWNUYWdOb2RlOjg=", - "slug": "math" - }, - { - "name": "Greedy", - "id": "VG9waWNUYWdOb2RlOjE3", - "slug": "greedy" - }, - { - "name": "Game Theory", - "id": "VG9waWNUYWdOb2RlOjYxMDcz", - "slug": "game-theory" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 37.91089278295085, - "difficulty": "Hard", - "freqBar": null, - "frontendQuestionId": "1928", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Minimum Cost to Reach Destination in Time", - "titleSlug": "minimum-cost-to-reach-destination-in-time", - "topicTags": [ - { - "name": "Dynamic Programming", - "id": "VG9waWNUYWdOb2RlOjEz", - "slug": "dynamic-programming" - }, - { - "name": "Graph", - "id": "VG9waWNUYWdOb2RlOjI0", - "slug": "graph" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 89.78127883856114, - "difficulty": "Easy", - "freqBar": null, - "frontendQuestionId": "1929", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Concatenation of Array", - "titleSlug": "concatenation-of-array", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 52.84472897308796, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "1930", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Unique Length-3 Palindromic Subsequences", - "titleSlug": "unique-length-3-palindromic-subsequences", - "topicTags": [ - { - "name": "Hash Table", - "id": "VG9waWNUYWdOb2RlOjY=", - "slug": "hash-table" - }, - { - "name": "String", - "id": "VG9waWNUYWdOb2RlOjEw", - "slug": "string" - }, - { - "name": "Prefix Sum", - "id": "VG9waWNUYWdOb2RlOjYxMDY4", - "slug": "prefix-sum" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 57.471345691240984, - "difficulty": "Hard", - "freqBar": null, - "frontendQuestionId": "1931", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Painting a Grid With Three Different Colors", - "titleSlug": "painting-a-grid-with-three-different-colors", - "topicTags": [ - { - "name": "Dynamic Programming", - "id": "VG9waWNUYWdOb2RlOjEz", - "slug": "dynamic-programming" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 35.495848589551855, - "difficulty": "Hard", - "freqBar": null, - "frontendQuestionId": "1932", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Merge BSTs to Create Single BST", - "titleSlug": "merge-bsts-to-create-single-bst", - "topicTags": [ - { - "name": "Hash Table", - "id": "VG9waWNUYWdOb2RlOjY=", - "slug": "hash-table" - }, - { - "name": "Binary Search", - "id": "VG9waWNUYWdOb2RlOjEx", - "slug": "binary-search" - }, - { - "name": "Tree", - "id": "VG9waWNUYWdOb2RlOjIw", - "slug": "tree" - }, - { - "name": "Depth-First Search", - "id": "VG9waWNUYWdOb2RlOjIx", - "slug": "depth-first-search" - }, - { - "name": "Binary Tree", - "id": "VG9waWNUYWdOb2RlOjYxMDU3", - "slug": "binary-tree" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 50.30517185994218, - "difficulty": "Easy", - "freqBar": null, - "frontendQuestionId": "1933", - "isFavor": false, - "paidOnly": true, - "status": null, - "title": "Check if String Is Decomposable Into Value-Equal Substrings", - "titleSlug": "check-if-string-is-decomposable-into-value-equal-substrings", - "topicTags": [ - { - "name": "String", - "id": "VG9waWNUYWdOb2RlOjEw", - "slug": "string" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 60.08183911827604, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "1934", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Confirmation Rate", - "titleSlug": "confirmation-rate", - "topicTags": [ - { - "name": "Database", - "id": "VG9waWNUYWdOb2RlOjYxMDQz", - "slug": "database" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 71.90222803086881, - "difficulty": "Easy", - "freqBar": null, - "frontendQuestionId": "1935", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Maximum Number of Words You Can Type", - "titleSlug": "maximum-number-of-words-you-can-type", - "topicTags": [ - { - "name": "Hash Table", - "id": "VG9waWNUYWdOb2RlOjY=", - "slug": "hash-table" - }, - { - "name": "String", - "id": "VG9waWNUYWdOb2RlOjEw", - "slug": "string" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 43.03777007489359, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "1936", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Add Minimum Number of Rungs", - "titleSlug": "add-minimum-number-of-rungs", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Greedy", - "id": "VG9waWNUYWdOb2RlOjE3", - "slug": "greedy" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 35.93179523032704, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "1937", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Maximum Number of Points with Cost", - "titleSlug": "maximum-number-of-points-with-cost", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Dynamic Programming", - "id": "VG9waWNUYWdOb2RlOjEz", - "slug": "dynamic-programming" - } - ], - "hasSolution": true, - "hasVideoSolution": false - }, - { - "acRate": 40.18733675583176, - "difficulty": "Hard", - "freqBar": null, - "frontendQuestionId": "1938", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Maximum Genetic Difference Query", - "titleSlug": "maximum-genetic-difference-query", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Bit Manipulation", - "id": "VG9waWNUYWdOb2RlOjE5", - "slug": "bit-manipulation" - }, - { - "name": "Trie", - "id": "VG9waWNUYWdOb2RlOjI3", - "slug": "trie" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 57.67289247854619, - "difficulty": "Easy", - "freqBar": null, - "frontendQuestionId": "1939", - "isFavor": false, - "paidOnly": true, - "status": null, - "title": "Users That Actively Request Confirmation Messages", - "titleSlug": "users-that-actively-request-confirmation-messages", - "topicTags": [ - { - "name": "Database", - "id": "VG9waWNUYWdOb2RlOjYxMDQz", - "slug": "database" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 78.76119183913107, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "1940", - "isFavor": false, - "paidOnly": true, - "status": null, - "title": "Longest Common Subsequence Between Sorted Arrays", - "titleSlug": "longest-common-subsequence-between-sorted-arrays", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Hash Table", - "id": "VG9waWNUYWdOb2RlOjY=", - "slug": "hash-table" - }, - { - "name": "Counting", - "id": "VG9waWNUYWdOb2RlOjYxMDYy", - "slug": "counting" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 76.80502071381258, - "difficulty": "Easy", - "freqBar": null, - "frontendQuestionId": "1941", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Check if All Characters Have Equal Number of Occurrences", - "titleSlug": "check-if-all-characters-have-equal-number-of-occurrences", - "topicTags": [ - { - "name": "Hash Table", - "id": "VG9waWNUYWdOb2RlOjY=", - "slug": "hash-table" - }, - { - "name": "String", - "id": "VG9waWNUYWdOb2RlOjEw", - "slug": "string" - }, - { - "name": "Counting", - "id": "VG9waWNUYWdOb2RlOjYxMDYy", - "slug": "counting" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 41.056831180425746, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "1942", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "The Number of the Smallest Unoccupied Chair", - "titleSlug": "the-number-of-the-smallest-unoccupied-chair", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Heap (Priority Queue)", - "id": "VG9waWNUYWdOb2RlOjYxMDUw", - "slug": "heap-priority-queue" - }, - { - "name": "Ordered Set", - "id": "VG9waWNUYWdOb2RlOjYxMDcw", - "slug": "ordered-set" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 48.528398916387346, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "1943", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Describe the Painting", - "titleSlug": "describe-the-painting", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Prefix Sum", - "id": "VG9waWNUYWdOb2RlOjYxMDY4", - "slug": "prefix-sum" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 68.42822851656265, - "difficulty": "Hard", - "freqBar": null, - "frontendQuestionId": "1944", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Number of Visible People in a Queue", - "titleSlug": "number-of-visible-people-in-a-queue", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Stack", - "id": "VG9waWNUYWdOb2RlOjE1", - "slug": "stack" - }, - { - "name": "Monotonic Stack", - "id": "VG9waWNUYWdOb2RlOjYxMDU0", - "slug": "monotonic-stack" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 61.68005065768644, - "difficulty": "Easy", - "freqBar": null, - "frontendQuestionId": "1945", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Sum of Digits of String After Convert", - "titleSlug": "sum-of-digits-of-string-after-convert", - "topicTags": [ - { - "name": "String", - "id": "VG9waWNUYWdOb2RlOjEw", - "slug": "string" - }, - { - "name": "Simulation", - "id": "VG9waWNUYWdOb2RlOjYxMDU1", - "slug": "simulation" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 34.99834343513087, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "1946", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Largest Number After Mutating Substring", - "titleSlug": "largest-number-after-mutating-substring", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "String", - "id": "VG9waWNUYWdOb2RlOjEw", - "slug": "string" - }, - { - "name": "Greedy", - "id": "VG9waWNUYWdOb2RlOjE3", - "slug": "greedy" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 61.42512005249501, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "1947", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Maximum Compatibility Score Sum", - "titleSlug": "maximum-compatibility-score-sum", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Dynamic Programming", - "id": "VG9waWNUYWdOb2RlOjEz", - "slug": "dynamic-programming" - }, - { - "name": "Backtracking", - "id": "VG9waWNUYWdOb2RlOjE0", - "slug": "backtracking" - }, - { - "name": "Bit Manipulation", - "id": "VG9waWNUYWdOb2RlOjE5", - "slug": "bit-manipulation" - }, - { - "name": "Bitmask", - "id": "VG9waWNUYWdOb2RlOjYxMDc4", - "slug": "bitmask" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 56.67139550511461, - "difficulty": "Hard", - "freqBar": null, - "frontendQuestionId": "1948", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Delete Duplicate Folders in System", - "titleSlug": "delete-duplicate-folders-in-system", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Hash Table", - "id": "VG9waWNUYWdOb2RlOjY=", - "slug": "hash-table" - }, - { - "name": "String", - "id": "VG9waWNUYWdOb2RlOjEw", - "slug": "string" - }, - { - "name": "Trie", - "id": "VG9waWNUYWdOb2RlOjI3", - "slug": "trie" - }, - { - "name": "Hash Function", - "id": "VG9waWNUYWdOb2RlOjYxMDY1", - "slug": "hash-function" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 55.37246434456503, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "1949", - "isFavor": false, - "paidOnly": true, - "status": null, - "title": "Strong Friendship", - "titleSlug": "strong-friendship", - "topicTags": [ - { - "name": "Database", - "id": "VG9waWNUYWdOb2RlOjYxMDQz", - "slug": "database" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 49.66990291262136, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "1950", - "isFavor": false, - "paidOnly": true, - "status": null, - "title": "Maximum of Minimum Values in All Subarrays", - "titleSlug": "maximum-of-minimum-values-in-all-subarrays", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Stack", - "id": "VG9waWNUYWdOb2RlOjE1", - "slug": "stack" - }, - { - "name": "Monotonic Stack", - "id": "VG9waWNUYWdOb2RlOjYxMDU0", - "slug": "monotonic-stack" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 69.63554021996981, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "1951", - "isFavor": false, - "paidOnly": true, - "status": null, - "title": "All the Pairs With the Maximum Number of Common Followers", - "titleSlug": "all-the-pairs-with-the-maximum-number-of-common-followers", - "topicTags": [ - { - "name": "Database", - "id": "VG9waWNUYWdOb2RlOjYxMDQz", - "slug": "database" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 58.66301383089141, - "difficulty": "Easy", - "freqBar": null, - "frontendQuestionId": "1952", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Three Divisors", - "titleSlug": "three-divisors", - "topicTags": [ - { - "name": "Math", - "id": "VG9waWNUYWdOb2RlOjg=", - "slug": "math" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 39.55226847986004, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "1953", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Maximum Number of Weeks for Which You Can Work", - "titleSlug": "maximum-number-of-weeks-for-which-you-can-work", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Greedy", - "id": "VG9waWNUYWdOb2RlOjE3", - "slug": "greedy" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 53.50135884739957, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "1954", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Minimum Garden Perimeter to Collect Enough Apples", - "titleSlug": "minimum-garden-perimeter-to-collect-enough-apples", - "topicTags": [ - { - "name": "Math", - "id": "VG9waWNUYWdOb2RlOjg=", - "slug": "math" - }, - { - "name": "Binary Search", - "id": "VG9waWNUYWdOb2RlOjEx", - "slug": "binary-search" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 51.203885501705074, - "difficulty": "Hard", - "freqBar": null, - "frontendQuestionId": "1955", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Count Number of Special Subsequences", - "titleSlug": "count-number-of-special-subsequences", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Dynamic Programming", - "id": "VG9waWNUYWdOb2RlOjEz", - "slug": "dynamic-programming" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 49.01210962396431, - "difficulty": "Hard", - "freqBar": null, - "frontendQuestionId": "1956", - "isFavor": false, - "paidOnly": true, - "status": null, - "title": "Minimum Time For K Virus Variants to Spread", - "titleSlug": "minimum-time-for-k-virus-variants-to-spread", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Math", - "id": "VG9waWNUYWdOb2RlOjg=", - "slug": "math" - }, - { - "name": "Binary Search", - "id": "VG9waWNUYWdOb2RlOjEx", - "slug": "binary-search" - }, - { - "name": "Geometry", - "id": "VG9waWNUYWdOb2RlOjM4", - "slug": "geometry" - }, - { - "name": "Enumeration", - "id": "VG9waWNUYWdOb2RlOjYxMDY2", - "slug": "enumeration" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 56.789592936948196, - "difficulty": "Easy", - "freqBar": null, - "frontendQuestionId": "1957", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Delete Characters to Make Fancy String", - "titleSlug": "delete-characters-to-make-fancy-string", - "topicTags": [ - { - "name": "String", - "id": "VG9waWNUYWdOb2RlOjEw", - "slug": "string" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 45.96119764947299, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "1958", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Check if Move is Legal", - "titleSlug": "check-if-move-is-legal", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Matrix", - "id": "VG9waWNUYWdOb2RlOjYxMDUz", - "slug": "matrix" - }, - { - "name": "Enumeration", - "id": "VG9waWNUYWdOb2RlOjYxMDY2", - "slug": "enumeration" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 42.32919437415406, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "1959", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Minimum Total Space Wasted With K Resizing Operations", - "titleSlug": "minimum-total-space-wasted-with-k-resizing-operations", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Dynamic Programming", - "id": "VG9waWNUYWdOb2RlOjEz", - "slug": "dynamic-programming" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 29.860967005602824, - "difficulty": "Hard", - "freqBar": null, - "frontendQuestionId": "1960", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Maximum Product of the Length of Two Palindromic Substrings", - "titleSlug": "maximum-product-of-the-length-of-two-palindromic-substrings", - "topicTags": [ - { - "name": "String", - "id": "VG9waWNUYWdOb2RlOjEw", - "slug": "string" - }, - { - "name": "Rolling Hash", - "id": "VG9waWNUYWdOb2RlOjU2NTk4", - "slug": "rolling-hash" - }, - { - "name": "Hash Function", - "id": "VG9waWNUYWdOb2RlOjYxMDY1", - "slug": "hash-function" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 52.9497927101997, - "difficulty": "Easy", - "freqBar": null, - "frontendQuestionId": "1961", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Check If String Is a Prefix of Array", - "titleSlug": "check-if-string-is-a-prefix-of-array", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "String", - "id": "VG9waWNUYWdOb2RlOjEw", - "slug": "string" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 60.64578496781328, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "1962", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Remove Stones to Minimize the Total", - "titleSlug": "remove-stones-to-minimize-the-total", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Heap (Priority Queue)", - "id": "VG9waWNUYWdOb2RlOjYxMDUw", - "slug": "heap-priority-queue" - } - ], - "hasSolution": true, - "hasVideoSolution": false - }, - { - "acRate": 69.72546535962111, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "1963", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Minimum Number of Swaps to Make the String Balanced", - "titleSlug": "minimum-number-of-swaps-to-make-the-string-balanced", - "topicTags": [ - { - "name": "Two Pointers", - "id": "VG9waWNUYWdOb2RlOjk=", - "slug": "two-pointers" - }, - { - "name": "String", - "id": "VG9waWNUYWdOb2RlOjEw", - "slug": "string" - }, - { - "name": "Stack", - "id": "VG9waWNUYWdOb2RlOjE1", - "slug": "stack" - }, - { - "name": "Greedy", - "id": "VG9waWNUYWdOb2RlOjE3", - "slug": "greedy" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 63.81849293681226, - "difficulty": "Hard", - "freqBar": null, - "frontendQuestionId": "1964", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Find the Longest Valid Obstacle Course at Each Position", - "titleSlug": "find-the-longest-valid-obstacle-course-at-each-position", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Binary Search", - "id": "VG9waWNUYWdOb2RlOjEx", - "slug": "binary-search" - }, - { - "name": "Binary Indexed Tree", - "id": "VG9waWNUYWdOb2RlOjI4", - "slug": "binary-indexed-tree" - } - ], - "hasSolution": true, - "hasVideoSolution": false - }, - { - "acRate": 72.96534581079105, - "difficulty": "Easy", - "freqBar": null, - "frontendQuestionId": "1965", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Employees With Missing Information", - "titleSlug": "employees-with-missing-information", - "topicTags": [ - { - "name": "Database", - "id": "VG9waWNUYWdOb2RlOjYxMDQz", - "slug": "database" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 65.07242415960644, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "1966", - "isFavor": false, - "paidOnly": true, - "status": null, - "title": "Binary Searchable Numbers in an Unsorted Array", - "titleSlug": "binary-searchable-numbers-in-an-unsorted-array", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Binary Search", - "id": "VG9waWNUYWdOb2RlOjEx", - "slug": "binary-search" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 79.74276041351793, - "difficulty": "Easy", - "freqBar": null, - "frontendQuestionId": "1967", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Number of Strings That Appear as Substrings in Word", - "titleSlug": "number-of-strings-that-appear-as-substrings-in-word", - "topicTags": [ - { - "name": "String", - "id": "VG9waWNUYWdOb2RlOjEw", - "slug": "string" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 49.37045607769538, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "1968", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Array With Elements Not Equal to Average of Neighbors", - "titleSlug": "array-with-elements-not-equal-to-average-of-neighbors", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Greedy", - "id": "VG9waWNUYWdOb2RlOjE3", - "slug": "greedy" - }, - { - "name": "Sorting", - "id": "VG9waWNUYWdOb2RlOjYxMDQ5", - "slug": "sorting" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 34.51508188350294, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "1969", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Minimum Non-Zero Product of the Array Elements", - "titleSlug": "minimum-non-zero-product-of-the-array-elements", - "topicTags": [ - { - "name": "Math", - "id": "VG9waWNUYWdOb2RlOjg=", - "slug": "math" - }, - { - "name": "Greedy", - "id": "VG9waWNUYWdOb2RlOjE3", - "slug": "greedy" - }, - { - "name": "Recursion", - "id": "VG9waWNUYWdOb2RlOjMx", - "slug": "recursion" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 62.846724506475546, - "difficulty": "Hard", - "freqBar": null, - "frontendQuestionId": "1970", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Last Day Where You Can Still Cross", - "titleSlug": "last-day-where-you-can-still-cross", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Binary Search", - "id": "VG9waWNUYWdOb2RlOjEx", - "slug": "binary-search" - }, - { - "name": "Depth-First Search", - "id": "VG9waWNUYWdOb2RlOjIx", - "slug": "depth-first-search" - }, - { - "name": "Breadth-First Search", - "id": "VG9waWNUYWdOb2RlOjIy", - "slug": "breadth-first-search" - }, - { - "name": "Union Find", - "id": "VG9waWNUYWdOb2RlOjIz", - "slug": "union-find" - }, - { - "name": "Matrix", - "id": "VG9waWNUYWdOb2RlOjYxMDUz", - "slug": "matrix" - } - ], - "hasSolution": true, - "hasVideoSolution": false - }, - { - "acRate": 51.683310621342095, - "difficulty": "Easy", - "freqBar": null, - "frontendQuestionId": "1971", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Find if Path Exists in Graph", - "titleSlug": "find-if-path-exists-in-graph", - "topicTags": [ - { - "name": "Depth-First Search", - "id": "VG9waWNUYWdOb2RlOjIx", - "slug": "depth-first-search" - }, - { - "name": "Breadth-First Search", - "id": "VG9waWNUYWdOb2RlOjIy", - "slug": "breadth-first-search" - }, - { - "name": "Union Find", - "id": "VG9waWNUYWdOb2RlOjIz", - "slug": "union-find" - }, - { - "name": "Graph", - "id": "VG9waWNUYWdOb2RlOjI0", - "slug": "graph" - } - ], - "hasSolution": true, - "hasVideoSolution": false - }, - { - "acRate": 50.78856263623541, - "difficulty": "Hard", - "freqBar": null, - "frontendQuestionId": "1972", - "isFavor": false, - "paidOnly": true, - "status": null, - "title": "First and Last Call On the Same Day", - "titleSlug": "first-and-last-call-on-the-same-day", - "topicTags": [ - { - "name": "Database", - "id": "VG9waWNUYWdOb2RlOjYxMDQz", - "slug": "database" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 75.09454847338807, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "1973", - "isFavor": false, - "paidOnly": true, - "status": null, - "title": "Count Nodes Equal to Sum of Descendants", - "titleSlug": "count-nodes-equal-to-sum-of-descendants", - "topicTags": [ - { - "name": "Tree", - "id": "VG9waWNUYWdOb2RlOjIw", - "slug": "tree" - }, - { - "name": "Depth-First Search", - "id": "VG9waWNUYWdOb2RlOjIx", - "slug": "depth-first-search" - }, - { - "name": "Binary Search Tree", - "id": "VG9waWNUYWdOb2RlOjMw", - "slug": "binary-search-tree" - }, - { - "name": "Binary Tree", - "id": "VG9waWNUYWdOb2RlOjYxMDU3", - "slug": "binary-tree" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 72.81903870579585, - "difficulty": "Easy", - "freqBar": null, - "frontendQuestionId": "1974", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Minimum Time to Type Word Using Special Typewriter", - "titleSlug": "minimum-time-to-type-word-using-special-typewriter", - "topicTags": [ - { - "name": "String", - "id": "VG9waWNUYWdOb2RlOjEw", - "slug": "string" - }, - { - "name": "Greedy", - "id": "VG9waWNUYWdOb2RlOjE3", - "slug": "greedy" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 48.57818430713708, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "1975", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Maximum Matrix Sum", - "titleSlug": "maximum-matrix-sum", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Greedy", - "id": "VG9waWNUYWdOb2RlOjE3", - "slug": "greedy" - }, - { - "name": "Matrix", - "id": "VG9waWNUYWdOb2RlOjYxMDUz", - "slug": "matrix" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 29.65521060793063, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "1976", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Number of Ways to Arrive at Destination", - "titleSlug": "number-of-ways-to-arrive-at-destination", - "topicTags": [ - { - "name": "Dynamic Programming", - "id": "VG9waWNUYWdOb2RlOjEz", - "slug": "dynamic-programming" - }, - { - "name": "Graph", - "id": "VG9waWNUYWdOb2RlOjI0", - "slug": "graph" - }, - { - "name": "Topological Sort", - "id": "VG9waWNUYWdOb2RlOjI2", - "slug": "topological-sort" - }, - { - "name": "Shortest Path", - "id": "VG9waWNUYWdOb2RlOjYxMDc2", - "slug": "shortest-path" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 20.358811128105494, - "difficulty": "Hard", - "freqBar": null, - "frontendQuestionId": "1977", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Number of Ways to Separate Numbers", - "titleSlug": "number-of-ways-to-separate-numbers", - "topicTags": [ - { - "name": "String", - "id": "VG9waWNUYWdOb2RlOjEw", - "slug": "string" - }, - { - "name": "Dynamic Programming", - "id": "VG9waWNUYWdOb2RlOjEz", - "slug": "dynamic-programming" - }, - { - "name": "Suffix Array", - "id": "VG9waWNUYWdOb2RlOjU2Njk4", - "slug": "suffix-array" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 47.3813910640258, - "difficulty": "Easy", - "freqBar": null, - "frontendQuestionId": "1978", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Employees Whose Manager Left the Company", - "titleSlug": "employees-whose-manager-left-the-company", - "topicTags": [ - { - "name": "Database", - "id": "VG9waWNUYWdOb2RlOjYxMDQz", - "slug": "database" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 77.10966284177422, - "difficulty": "Easy", - "freqBar": null, - "frontendQuestionId": "1979", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Find Greatest Common Divisor of Array", - "titleSlug": "find-greatest-common-divisor-of-array", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Math", - "id": "VG9waWNUYWdOb2RlOjg=", - "slug": "math" - }, - { - "name": "Number Theory", - "id": "VG9waWNUYWdOb2RlOjYxMDY3", - "slug": "number-theory" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 65.78069782489672, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "1980", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Find Unique Binary String", - "titleSlug": "find-unique-binary-string", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "String", - "id": "VG9waWNUYWdOb2RlOjEw", - "slug": "string" - }, - { - "name": "Backtracking", - "id": "VG9waWNUYWdOb2RlOjE0", - "slug": "backtracking" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 32.4064734663154, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "1981", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Minimize the Difference Between Target and Chosen Elements", - "titleSlug": "minimize-the-difference-between-target-and-chosen-elements", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Dynamic Programming", - "id": "VG9waWNUYWdOb2RlOjEz", - "slug": "dynamic-programming" - }, - { - "name": "Matrix", - "id": "VG9waWNUYWdOb2RlOjYxMDUz", - "slug": "matrix" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 48.32258064516129, - "difficulty": "Hard", - "freqBar": null, - "frontendQuestionId": "1982", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Find Array Given Subset Sums", - "titleSlug": "find-array-given-subset-sums", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Divide and Conquer", - "id": "VG9waWNUYWdOb2RlOjEy", - "slug": "divide-and-conquer" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 54.19201269505422, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "1983", - "isFavor": false, - "paidOnly": true, - "status": null, - "title": "Widest Pair of Indices With Equal Range Sum", - "titleSlug": "widest-pair-of-indices-with-equal-range-sum", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Hash Table", - "id": "VG9waWNUYWdOb2RlOjY=", - "slug": "hash-table" - }, - { - "name": "Prefix Sum", - "id": "VG9waWNUYWdOb2RlOjYxMDY4", - "slug": "prefix-sum" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 55.00911141964595, - "difficulty": "Easy", - "freqBar": null, - "frontendQuestionId": "1984", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Minimum Difference Between Highest and Lowest of K Scores", - "titleSlug": "minimum-difference-between-highest-and-lowest-of-k-scores", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Sliding Window", - "id": "VG9waWNUYWdOb2RlOjU1ODIx", - "slug": "sliding-window" - }, - { - "name": "Sorting", - "id": "VG9waWNUYWdOb2RlOjYxMDQ5", - "slug": "sorting" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 44.5010219497023, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "1985", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Find the Kth Largest Integer in the Array", - "titleSlug": "find-the-kth-largest-integer-in-the-array", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "String", - "id": "VG9waWNUYWdOb2RlOjEw", - "slug": "string" - }, - { - "name": "Divide and Conquer", - "id": "VG9waWNUYWdOb2RlOjEy", - "slug": "divide-and-conquer" - }, - { - "name": "Sorting", - "id": "VG9waWNUYWdOb2RlOjYxMDQ5", - "slug": "sorting" - }, - { - "name": "Heap (Priority Queue)", - "id": "VG9waWNUYWdOb2RlOjYxMDUw", - "slug": "heap-priority-queue" - }, - { - "name": "Quickselect", - "id": "VG9waWNUYWdOb2RlOjYxMDY5", - "slug": "quickselect" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 32.93936201078076, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "1986", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Minimum Number of Work Sessions to Finish the Tasks", - "titleSlug": "minimum-number-of-work-sessions-to-finish-the-tasks", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Dynamic Programming", - "id": "VG9waWNUYWdOb2RlOjEz", - "slug": "dynamic-programming" - }, - { - "name": "Backtracking", - "id": "VG9waWNUYWdOb2RlOjE0", - "slug": "backtracking" - }, - { - "name": "Bit Manipulation", - "id": "VG9waWNUYWdOb2RlOjE5", - "slug": "bit-manipulation" - }, - { - "name": "Bitmask", - "id": "VG9waWNUYWdOb2RlOjYxMDc4", - "slug": "bitmask" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 51.952938682495095, - "difficulty": "Hard", - "freqBar": null, - "frontendQuestionId": "1987", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Number of Unique Good Subsequences", - "titleSlug": "number-of-unique-good-subsequences", - "topicTags": [ - { - "name": "String", - "id": "VG9waWNUYWdOb2RlOjEw", - "slug": "string" - }, - { - "name": "Dynamic Programming", - "id": "VG9waWNUYWdOb2RlOjEz", - "slug": "dynamic-programming" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 67.52365133241858, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "1988", - "isFavor": false, - "paidOnly": true, - "status": null, - "title": "Find Cutoff Score for Each School", - "titleSlug": "find-cutoff-score-for-each-school", - "topicTags": [ - { - "name": "Database", - "id": "VG9waWNUYWdOb2RlOjYxMDQz", - "slug": "database" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 51.6519174041298, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "1989", - "isFavor": false, - "paidOnly": true, - "status": null, - "title": "Maximum Number of People That Can Be Caught in Tag", - "titleSlug": "maximum-number-of-people-that-can-be-caught-in-tag", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Greedy", - "id": "VG9waWNUYWdOb2RlOjE3", - "slug": "greedy" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 49.91813716572676, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "1990", - "isFavor": false, - "paidOnly": true, - "status": null, - "title": "Count the Number of Experiments", - "titleSlug": "count-the-number-of-experiments", - "topicTags": [ - { - "name": "Database", - "id": "VG9waWNUYWdOb2RlOjYxMDQz", - "slug": "database" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 67.2581798239171, - "difficulty": "Easy", - "freqBar": null, - "frontendQuestionId": "1991", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Find the Middle Index in Array", - "titleSlug": "find-the-middle-index-in-array", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Prefix Sum", - "id": "VG9waWNUYWdOb2RlOjYxMDY4", - "slug": "prefix-sum" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 68.31269624977783, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "1992", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Find All Groups of Farmland", - "titleSlug": "find-all-groups-of-farmland", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Depth-First Search", - "id": "VG9waWNUYWdOb2RlOjIx", - "slug": "depth-first-search" - }, - { - "name": "Breadth-First Search", - "id": "VG9waWNUYWdOb2RlOjIy", - "slug": "breadth-first-search" - }, - { - "name": "Matrix", - "id": "VG9waWNUYWdOb2RlOjYxMDUz", - "slug": "matrix" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 44.49741010434652, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "1993", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Operations on Tree", - "titleSlug": "operations-on-tree", - "topicTags": [ - { - "name": "Hash Table", - "id": "VG9waWNUYWdOb2RlOjY=", - "slug": "hash-table" - }, - { - "name": "Tree", - "id": "VG9waWNUYWdOb2RlOjIw", - "slug": "tree" - }, - { - "name": "Depth-First Search", - "id": "VG9waWNUYWdOb2RlOjIx", - "slug": "depth-first-search" - }, - { - "name": "Breadth-First Search", - "id": "VG9waWNUYWdOb2RlOjIy", - "slug": "breadth-first-search" - }, - { - "name": "Design", - "id": "VG9waWNUYWdOb2RlOjI1", - "slug": "design" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 34.66128466128466, - "difficulty": "Hard", - "freqBar": null, - "frontendQuestionId": "1994", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "The Number of Good Subsets", - "titleSlug": "the-number-of-good-subsets", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Math", - "id": "VG9waWNUYWdOb2RlOjg=", - "slug": "math" - }, - { - "name": "Dynamic Programming", - "id": "VG9waWNUYWdOb2RlOjEz", - "slug": "dynamic-programming" - }, - { - "name": "Bit Manipulation", - "id": "VG9waWNUYWdOb2RlOjE5", - "slug": "bit-manipulation" - }, - { - "name": "Bitmask", - "id": "VG9waWNUYWdOb2RlOjYxMDc4", - "slug": "bitmask" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 59.92049743804817, - "difficulty": "Easy", - "freqBar": null, - "frontendQuestionId": "1995", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Count Special Quadruplets", - "titleSlug": "count-special-quadruplets", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Enumeration", - "id": "VG9waWNUYWdOb2RlOjYxMDY2", - "slug": "enumeration" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 43.943523096095646, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "1996", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "The Number of Weak Characters in the Game", - "titleSlug": "the-number-of-weak-characters-in-the-game", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Stack", - "id": "VG9waWNUYWdOb2RlOjE1", - "slug": "stack" - }, - { - "name": "Greedy", - "id": "VG9waWNUYWdOb2RlOjE3", - "slug": "greedy" - }, - { - "name": "Sorting", - "id": "VG9waWNUYWdOb2RlOjYxMDQ5", - "slug": "sorting" - }, - { - "name": "Monotonic Stack", - "id": "VG9waWNUYWdOb2RlOjYxMDU0", - "slug": "monotonic-stack" - } - ], - "hasSolution": true, - "hasVideoSolution": false - }, - { - "acRate": 36.625910152493475, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "1997", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "First Day Where You Have Been in All the Rooms", - "titleSlug": "first-day-where-you-have-been-in-all-the-rooms", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Dynamic Programming", - "id": "VG9waWNUYWdOb2RlOjEz", - "slug": "dynamic-programming" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 45.61740639722291, - "difficulty": "Hard", - "freqBar": null, - "frontendQuestionId": "1998", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "GCD Sort of an Array", - "titleSlug": "gcd-sort-of-an-array", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Math", - "id": "VG9waWNUYWdOb2RlOjg=", - "slug": "math" - }, - { - "name": "Union Find", - "id": "VG9waWNUYWdOb2RlOjIz", - "slug": "union-find" - }, - { - "name": "Sorting", - "id": "VG9waWNUYWdOb2RlOjYxMDQ5", - "slug": "sorting" - }, - { - "name": "Number Theory", - "id": "VG9waWNUYWdOb2RlOjYxMDY3", - "slug": "number-theory" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 49.891774891774894, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "1999", - "isFavor": false, - "paidOnly": true, - "status": null, - "title": "Smallest Greater Multiple Made of Two Digits", - "titleSlug": "smallest-greater-multiple-made-of-two-digits", - "topicTags": [ - { - "name": "Math", - "id": "VG9waWNUYWdOb2RlOjg=", - "slug": "math" - }, - { - "name": "Enumeration", - "id": "VG9waWNUYWdOb2RlOjYxMDY2", - "slug": "enumeration" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 79.24838766675502, - "difficulty": "Easy", - "freqBar": null, - "frontendQuestionId": "2000", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Reverse Prefix of Word", - "titleSlug": "reverse-prefix-of-word", - "topicTags": [ - { - "name": "Two Pointers", - "id": "VG9waWNUYWdOb2RlOjk=", - "slug": "two-pointers" - }, - { - "name": "String", - "id": "VG9waWNUYWdOb2RlOjEw", - "slug": "string" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 46.960972488803584, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "2001", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Number of Pairs of Interchangeable Rectangles", - "titleSlug": "number-of-pairs-of-interchangeable-rectangles", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Hash Table", - "id": "VG9waWNUYWdOb2RlOjY=", - "slug": "hash-table" - }, - { - "name": "Math", - "id": "VG9waWNUYWdOb2RlOjg=", - "slug": "math" - }, - { - "name": "Counting", - "id": "VG9waWNUYWdOb2RlOjYxMDYy", - "slug": "counting" - }, - { - "name": "Number Theory", - "id": "VG9waWNUYWdOb2RlOjYxMDY3", - "slug": "number-theory" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 55.57618242775207, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "2002", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Maximum Product of the Length of Two Palindromic Subsequences", - "titleSlug": "maximum-product-of-the-length-of-two-palindromic-subsequences", - "topicTags": [ - { - "name": "String", - "id": "VG9waWNUYWdOb2RlOjEw", - "slug": "string" - }, - { - "name": "Dynamic Programming", - "id": "VG9waWNUYWdOb2RlOjEz", - "slug": "dynamic-programming" - }, - { - "name": "Backtracking", - "id": "VG9waWNUYWdOb2RlOjE0", - "slug": "backtracking" - }, - { - "name": "Bit Manipulation", - "id": "VG9waWNUYWdOb2RlOjE5", - "slug": "bit-manipulation" - }, - { - "name": "Bitmask", - "id": "VG9waWNUYWdOb2RlOjYxMDc4", - "slug": "bitmask" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 45.07163134614115, - "difficulty": "Hard", - "freqBar": null, - "frontendQuestionId": "2003", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Smallest Missing Genetic Value in Each Subtree", - "titleSlug": "smallest-missing-genetic-value-in-each-subtree", - "topicTags": [ - { - "name": "Dynamic Programming", - "id": "VG9waWNUYWdOb2RlOjEz", - "slug": "dynamic-programming" - }, - { - "name": "Tree", - "id": "VG9waWNUYWdOb2RlOjIw", - "slug": "tree" - }, - { - "name": "Depth-First Search", - "id": "VG9waWNUYWdOb2RlOjIx", - "slug": "depth-first-search" - }, - { - "name": "Union Find", - "id": "VG9waWNUYWdOb2RlOjIz", - "slug": "union-find" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 40.23723761023476, - "difficulty": "Hard", - "freqBar": null, - "frontendQuestionId": "2004", - "isFavor": false, - "paidOnly": true, - "status": null, - "title": "The Number of Seniors and Juniors to Join the Company", - "titleSlug": "the-number-of-seniors-and-juniors-to-join-the-company", - "topicTags": [ - { - "name": "Database", - "id": "VG9waWNUYWdOb2RlOjYxMDQz", - "slug": "database" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 61.17788461538461, - "difficulty": "Hard", - "freqBar": null, - "frontendQuestionId": "2005", - "isFavor": false, - "paidOnly": true, - "status": null, - "title": "Subtree Removal Game with Fibonacci Tree", - "titleSlug": "subtree-removal-game-with-fibonacci-tree", - "topicTags": [ - { - "name": "Math", - "id": "VG9waWNUYWdOb2RlOjg=", - "slug": "math" - }, - { - "name": "Dynamic Programming", - "id": "VG9waWNUYWdOb2RlOjEz", - "slug": "dynamic-programming" - }, - { - "name": "Tree", - "id": "VG9waWNUYWdOb2RlOjIw", - "slug": "tree" - }, - { - "name": "Binary Tree", - "id": "VG9waWNUYWdOb2RlOjYxMDU3", - "slug": "binary-tree" - }, - { - "name": "Game Theory", - "id": "VG9waWNUYWdOb2RlOjYxMDcz", - "slug": "game-theory" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 82.80675800092855, - "difficulty": "Easy", - "freqBar": null, - "frontendQuestionId": "2006", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Count Number of Pairs With Absolute Difference K", - "titleSlug": "count-number-of-pairs-with-absolute-difference-k", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Hash Table", - "id": "VG9waWNUYWdOb2RlOjY=", - "slug": "hash-table" - }, - { - "name": "Counting", - "id": "VG9waWNUYWdOb2RlOjYxMDYy", - "slug": "counting" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 40.53378123653598, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "2007", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Find Original Array From Doubled Array", - "titleSlug": "find-original-array-from-doubled-array", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Hash Table", - "id": "VG9waWNUYWdOb2RlOjY=", - "slug": "hash-table" - }, - { - "name": "Greedy", - "id": "VG9waWNUYWdOb2RlOjE3", - "slug": "greedy" - }, - { - "name": "Sorting", - "id": "VG9waWNUYWdOb2RlOjYxMDQ5", - "slug": "sorting" - } - ], - "hasSolution": true, - "hasVideoSolution": false - }, - { - "acRate": 43.28606863870275, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "2008", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Maximum Earnings From Taxi", - "titleSlug": "maximum-earnings-from-taxi", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Binary Search", - "id": "VG9waWNUYWdOb2RlOjEx", - "slug": "binary-search" - }, - { - "name": "Dynamic Programming", - "id": "VG9waWNUYWdOb2RlOjEz", - "slug": "dynamic-programming" - }, - { - "name": "Sorting", - "id": "VG9waWNUYWdOb2RlOjYxMDQ5", - "slug": "sorting" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 45.407098121085596, - "difficulty": "Hard", - "freqBar": null, - "frontendQuestionId": "2009", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Minimum Number of Operations to Make Array Continuous", - "titleSlug": "minimum-number-of-operations-to-make-array-continuous", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Binary Search", - "id": "VG9waWNUYWdOb2RlOjEx", - "slug": "binary-search" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 60.09504412763068, - "difficulty": "Hard", - "freqBar": null, - "frontendQuestionId": "2010", - "isFavor": false, - "paidOnly": true, - "status": null, - "title": "The Number of Seniors and Juniors to Join the Company II", - "titleSlug": "the-number-of-seniors-and-juniors-to-join-the-company-ii", - "topicTags": [ - { - "name": "Database", - "id": "VG9waWNUYWdOb2RlOjYxMDQz", - "slug": "database" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 88.5763417567501, - "difficulty": "Easy", - "freqBar": null, - "frontendQuestionId": "2011", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Final Value of Variable After Performing Operations", - "titleSlug": "final-value-of-variable-after-performing-operations", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "String", - "id": "VG9waWNUYWdOb2RlOjEw", - "slug": "string" - }, - { - "name": "Simulation", - "id": "VG9waWNUYWdOb2RlOjYxMDU1", - "slug": "simulation" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 47.283740752268535, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "2012", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Sum of Beauty in the Array", - "titleSlug": "sum-of-beauty-in-the-array", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 50.3269130661114, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "2013", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Detect Squares", - "titleSlug": "detect-squares", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Hash Table", - "id": "VG9waWNUYWdOb2RlOjY=", - "slug": "hash-table" - }, - { - "name": "Design", - "id": "VG9waWNUYWdOb2RlOjI1", - "slug": "design" - }, - { - "name": "Counting", - "id": "VG9waWNUYWdOb2RlOjYxMDYy", - "slug": "counting" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 55.21225147770016, - "difficulty": "Hard", - "freqBar": null, - "frontendQuestionId": "2014", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Longest Subsequence Repeated k Times", - "titleSlug": "longest-subsequence-repeated-k-times", - "topicTags": [ - { - "name": "String", - "id": "VG9waWNUYWdOb2RlOjEw", - "slug": "string" - }, - { - "name": "Backtracking", - "id": "VG9waWNUYWdOb2RlOjE0", - "slug": "backtracking" - }, - { - "name": "Greedy", - "id": "VG9waWNUYWdOb2RlOjE3", - "slug": "greedy" - }, - { - "name": "Counting", - "id": "VG9waWNUYWdOb2RlOjYxMDYy", - "slug": "counting" - }, - { - "name": "Enumeration", - "id": "VG9waWNUYWdOb2RlOjYxMDY2", - "slug": "enumeration" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 58.92480674631061, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "2015", - "isFavor": false, - "paidOnly": true, - "status": null, - "title": "Average Height of Buildings in Each Segment", - "titleSlug": "average-height-of-buildings-in-each-segment", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Greedy", - "id": "VG9waWNUYWdOb2RlOjE3", - "slug": "greedy" - }, - { - "name": "Sorting", - "id": "VG9waWNUYWdOb2RlOjYxMDQ5", - "slug": "sorting" - }, - { - "name": "Heap (Priority Queue)", - "id": "VG9waWNUYWdOb2RlOjYxMDUw", - "slug": "heap-priority-queue" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 54.53190682930191, - "difficulty": "Easy", - "freqBar": null, - "frontendQuestionId": "2016", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Maximum Difference Between Increasing Elements", - "titleSlug": "maximum-difference-between-increasing-elements", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 44.184512331269666, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "2017", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Grid Game", - "titleSlug": "grid-game", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Matrix", - "id": "VG9waWNUYWdOb2RlOjYxMDUz", - "slug": "matrix" - }, - { - "name": "Prefix Sum", - "id": "VG9waWNUYWdOb2RlOjYxMDY4", - "slug": "prefix-sum" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 49.16774781240511, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "2018", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Check if Word Can Be Placed In Crossword", - "titleSlug": "check-if-word-can-be-placed-in-crossword", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Matrix", - "id": "VG9waWNUYWdOb2RlOjYxMDUz", - "slug": "matrix" - }, - { - "name": "Enumeration", - "id": "VG9waWNUYWdOb2RlOjYxMDY2", - "slug": "enumeration" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 33.1854726919878, - "difficulty": "Hard", - "freqBar": null, - "frontendQuestionId": "2019", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "The Score of Students Solving Math Expression", - "titleSlug": "the-score-of-students-solving-math-expression", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Math", - "id": "VG9waWNUYWdOb2RlOjg=", - "slug": "math" - }, - { - "name": "String", - "id": "VG9waWNUYWdOb2RlOjEw", - "slug": "string" - }, - { - "name": "Dynamic Programming", - "id": "VG9waWNUYWdOb2RlOjEz", - "slug": "dynamic-programming" - }, - { - "name": "Stack", - "id": "VG9waWNUYWdOb2RlOjE1", - "slug": "stack" - }, - { - "name": "Memoization", - "id": "VG9waWNUYWdOb2RlOjMz", - "slug": "memoization" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 72.2154222766218, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "2020", - "isFavor": false, - "paidOnly": true, - "status": null, - "title": "Number of Accounts That Did Not Stream", - "titleSlug": "number-of-accounts-that-did-not-stream", - "topicTags": [ - { - "name": "Database", - "id": "VG9waWNUYWdOb2RlOjYxMDQz", - "slug": "database" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 62.324836514079806, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "2021", - "isFavor": false, - "paidOnly": true, - "status": null, - "title": "Brightest Position on Street", - "titleSlug": "brightest-position-on-street", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Prefix Sum", - "id": "VG9waWNUYWdOb2RlOjYxMDY4", - "slug": "prefix-sum" - }, - { - "name": "Ordered Set", - "id": "VG9waWNUYWdOb2RlOjYxMDcw", - "slug": "ordered-set" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 59.51991219521426, - "difficulty": "Easy", - "freqBar": null, - "frontendQuestionId": "2022", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Convert 1D Array Into 2D Array", - "titleSlug": "convert-1d-array-into-2d-array", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Matrix", - "id": "VG9waWNUYWdOb2RlOjYxMDUz", - "slug": "matrix" - }, - { - "name": "Simulation", - "id": "VG9waWNUYWdOb2RlOjYxMDU1", - "slug": "simulation" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 73.66154111211613, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "2023", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Number of Pairs of Strings With Concatenation Equal to Target", - "titleSlug": "number-of-pairs-of-strings-with-concatenation-equal-to-target", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "String", - "id": "VG9waWNUYWdOb2RlOjEw", - "slug": "string" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 67.33814851385077, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "2024", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Maximize the Confusion of an Exam", - "titleSlug": "maximize-the-confusion-of-an-exam", - "topicTags": [ - { - "name": "String", - "id": "VG9waWNUYWdOb2RlOjEw", - "slug": "string" - }, - { - "name": "Binary Search", - "id": "VG9waWNUYWdOb2RlOjEx", - "slug": "binary-search" - }, - { - "name": "Sliding Window", - "id": "VG9waWNUYWdOb2RlOjU1ODIx", - "slug": "sliding-window" - }, - { - "name": "Prefix Sum", - "id": "VG9waWNUYWdOb2RlOjYxMDY4", - "slug": "prefix-sum" - } - ], - "hasSolution": true, - "hasVideoSolution": false - }, - { - "acRate": 32.989644904670904, - "difficulty": "Hard", - "freqBar": null, - "frontendQuestionId": "2025", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Maximum Number of Ways to Partition an Array", - "titleSlug": "maximum-number-of-ways-to-partition-an-array", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Hash Table", - "id": "VG9waWNUYWdOb2RlOjY=", - "slug": "hash-table" - }, - { - "name": "Counting", - "id": "VG9waWNUYWdOb2RlOjYxMDYy", - "slug": "counting" - }, - { - "name": "Enumeration", - "id": "VG9waWNUYWdOb2RlOjYxMDY2", - "slug": "enumeration" - }, - { - "name": "Prefix Sum", - "id": "VG9waWNUYWdOb2RlOjYxMDY4", - "slug": "prefix-sum" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 84.20450545582541, - "difficulty": "Easy", - "freqBar": null, - "frontendQuestionId": "2026", - "isFavor": false, - "paidOnly": true, - "status": null, - "title": "Low-Quality Problems", - "titleSlug": "low-quality-problems", - "topicTags": [ - { - "name": "Database", - "id": "VG9waWNUYWdOb2RlOjYxMDQz", - "slug": "database" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 54.0162698486569, - "difficulty": "Easy", - "freqBar": null, - "frontendQuestionId": "2027", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Minimum Moves to Convert String", - "titleSlug": "minimum-moves-to-convert-string", - "topicTags": [ - { - "name": "String", - "id": "VG9waWNUYWdOb2RlOjEw", - "slug": "string" - }, - { - "name": "Greedy", - "id": "VG9waWNUYWdOb2RlOjE3", - "slug": "greedy" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 45.029471887590056, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "2028", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Find Missing Observations", - "titleSlug": "find-missing-observations", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Math", - "id": "VG9waWNUYWdOb2RlOjg=", - "slug": "math" - }, - { - "name": "Simulation", - "id": "VG9waWNUYWdOb2RlOjYxMDU1", - "slug": "simulation" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 27.02959705218115, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "2029", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Stone Game IX", - "titleSlug": "stone-game-ix", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Math", - "id": "VG9waWNUYWdOb2RlOjg=", - "slug": "math" - }, - { - "name": "Greedy", - "id": "VG9waWNUYWdOb2RlOjE3", - "slug": "greedy" - }, - { - "name": "Counting", - "id": "VG9waWNUYWdOb2RlOjYxMDYy", - "slug": "counting" - }, - { - "name": "Game Theory", - "id": "VG9waWNUYWdOb2RlOjYxMDcz", - "slug": "game-theory" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 38.772165974132385, - "difficulty": "Hard", - "freqBar": null, - "frontendQuestionId": "2030", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Smallest K-Length Subsequence With Occurrences of a Letter", - "titleSlug": "smallest-k-length-subsequence-with-occurrences-of-a-letter", - "topicTags": [ - { - "name": "String", - "id": "VG9waWNUYWdOb2RlOjEw", - "slug": "string" - }, - { - "name": "Stack", - "id": "VG9waWNUYWdOb2RlOjE1", - "slug": "stack" - }, - { - "name": "Greedy", - "id": "VG9waWNUYWdOb2RlOjE3", - "slug": "greedy" - }, - { - "name": "Monotonic Stack", - "id": "VG9waWNUYWdOb2RlOjYxMDU0", - "slug": "monotonic-stack" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 52.25004090983473, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "2031", - "isFavor": false, - "paidOnly": true, - "status": null, - "title": "Count Subarrays With More Ones Than Zeros", - "titleSlug": "count-subarrays-with-more-ones-than-zeros", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Binary Search", - "id": "VG9waWNUYWdOb2RlOjEx", - "slug": "binary-search" - }, - { - "name": "Divide and Conquer", - "id": "VG9waWNUYWdOb2RlOjEy", - "slug": "divide-and-conquer" - }, - { - "name": "Binary Indexed Tree", - "id": "VG9waWNUYWdOb2RlOjI4", - "slug": "binary-indexed-tree" - }, - { - "name": "Segment Tree", - "id": "VG9waWNUYWdOb2RlOjI5", - "slug": "segment-tree" - }, - { - "name": "Merge Sort", - "id": "VG9waWNUYWdOb2RlOjYxMDUx", - "slug": "merge-sort" - }, - { - "name": "Ordered Set", - "id": "VG9waWNUYWdOb2RlOjYxMDcw", - "slug": "ordered-set" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 73.73837837837837, - "difficulty": "Easy", - "freqBar": null, - "frontendQuestionId": "2032", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Two Out of Three", - "titleSlug": "two-out-of-three", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Hash Table", - "id": "VG9waWNUYWdOb2RlOjY=", - "slug": "hash-table" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 52.44946808510639, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "2033", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Minimum Operations to Make a Uni-Value Grid", - "titleSlug": "minimum-operations-to-make-a-uni-value-grid", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Math", - "id": "VG9waWNUYWdOb2RlOjg=", - "slug": "math" - }, - { - "name": "Sorting", - "id": "VG9waWNUYWdOb2RlOjYxMDQ5", - "slug": "sorting" - }, - { - "name": "Matrix", - "id": "VG9waWNUYWdOb2RlOjYxMDUz", - "slug": "matrix" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 48.75480361331537, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "2034", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Stock Price Fluctuation ", - "titleSlug": "stock-price-fluctuation", - "topicTags": [ - { - "name": "Hash Table", - "id": "VG9waWNUYWdOb2RlOjY=", - "slug": "hash-table" - }, - { - "name": "Design", - "id": "VG9waWNUYWdOb2RlOjI1", - "slug": "design" - }, - { - "name": "Heap (Priority Queue)", - "id": "VG9waWNUYWdOb2RlOjYxMDUw", - "slug": "heap-priority-queue" - }, - { - "name": "Data Stream", - "id": "VG9waWNUYWdOb2RlOjYxMDYz", - "slug": "data-stream" - }, - { - "name": "Ordered Set", - "id": "VG9waWNUYWdOb2RlOjYxMDcw", - "slug": "ordered-set" - } - ], - "hasSolution": true, - "hasVideoSolution": false - }, - { - "acRate": 18.98844586763529, - "difficulty": "Hard", - "freqBar": null, - "frontendQuestionId": "2035", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Partition Array Into Two Arrays to Minimize Sum Difference", - "titleSlug": "partition-array-into-two-arrays-to-minimize-sum-difference", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Two Pointers", - "id": "VG9waWNUYWdOb2RlOjk=", - "slug": "two-pointers" - }, - { - "name": "Binary Search", - "id": "VG9waWNUYWdOb2RlOjEx", - "slug": "binary-search" - }, - { - "name": "Dynamic Programming", - "id": "VG9waWNUYWdOb2RlOjEz", - "slug": "dynamic-programming" - }, - { - "name": "Bit Manipulation", - "id": "VG9waWNUYWdOb2RlOjE5", - "slug": "bit-manipulation" - }, - { - "name": "Ordered Set", - "id": "VG9waWNUYWdOb2RlOjYxMDcw", - "slug": "ordered-set" - }, - { - "name": "Bitmask", - "id": "VG9waWNUYWdOb2RlOjYxMDc4", - "slug": "bitmask" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 40.908299982599615, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "2036", - "isFavor": false, - "paidOnly": true, - "status": null, - "title": "Maximum Alternating Subarray Sum", - "titleSlug": "maximum-alternating-subarray-sum", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Dynamic Programming", - "id": "VG9waWNUYWdOb2RlOjEz", - "slug": "dynamic-programming" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 81.61442692692692, - "difficulty": "Easy", - "freqBar": null, - "frontendQuestionId": "2037", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Minimum Number of Moves to Seat Everyone", - "titleSlug": "minimum-number-of-moves-to-seat-everyone", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Sorting", - "id": "VG9waWNUYWdOb2RlOjYxMDQ5", - "slug": "sorting" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 57.65923429262813, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "2038", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Remove Colored Pieces if Both Neighbors are the Same Color", - "titleSlug": "remove-colored-pieces-if-both-neighbors-are-the-same-color", - "topicTags": [ - { - "name": "Math", - "id": "VG9waWNUYWdOb2RlOjg=", - "slug": "math" - }, - { - "name": "String", - "id": "VG9waWNUYWdOb2RlOjEw", - "slug": "string" - }, - { - "name": "Greedy", - "id": "VG9waWNUYWdOb2RlOjE3", - "slug": "greedy" - }, - { - "name": "Game Theory", - "id": "VG9waWNUYWdOb2RlOjYxMDcz", - "slug": "game-theory" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 51.055602471220936, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "2039", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "The Time When the Network Becomes Idle", - "titleSlug": "the-time-when-the-network-becomes-idle", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Breadth-First Search", - "id": "VG9waWNUYWdOb2RlOjIy", - "slug": "breadth-first-search" - }, - { - "name": "Graph", - "id": "VG9waWNUYWdOb2RlOjI0", - "slug": "graph" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 28.613446626459492, - "difficulty": "Hard", - "freqBar": null, - "frontendQuestionId": "2040", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Kth Smallest Product of Two Sorted Arrays", - "titleSlug": "kth-smallest-product-of-two-sorted-arrays", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Binary Search", - "id": "VG9waWNUYWdOb2RlOjEx", - "slug": "binary-search" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 79.02195376931118, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "2041", - "isFavor": false, - "paidOnly": true, - "status": null, - "title": "Accepted Candidates From the Interviews", - "titleSlug": "accepted-candidates-from-the-interviews", - "topicTags": [ - { - "name": "Database", - "id": "VG9waWNUYWdOb2RlOjYxMDQz", - "slug": "database" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 67.607002414102, - "difficulty": "Easy", - "freqBar": null, - "frontendQuestionId": "2042", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Check if Numbers Are Ascending in a Sentence", - "titleSlug": "check-if-numbers-are-ascending-in-a-sentence", - "topicTags": [ - { - "name": "String", - "id": "VG9waWNUYWdOb2RlOjEw", - "slug": "string" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 65.16486780869393, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "2043", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Simple Bank System", - "titleSlug": "simple-bank-system", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Hash Table", - "id": "VG9waWNUYWdOb2RlOjY=", - "slug": "hash-table" - }, - { - "name": "Design", - "id": "VG9waWNUYWdOb2RlOjI1", - "slug": "design" - }, - { - "name": "Simulation", - "id": "VG9waWNUYWdOb2RlOjYxMDU1", - "slug": "simulation" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 75.92435116840709, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "2044", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Count Number of Maximum Bitwise-OR Subsets", - "titleSlug": "count-number-of-maximum-bitwise-or-subsets", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Backtracking", - "id": "VG9waWNUYWdOb2RlOjE0", - "slug": "backtracking" - }, - { - "name": "Bit Manipulation", - "id": "VG9waWNUYWdOb2RlOjE5", - "slug": "bit-manipulation" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 39.61836306849784, - "difficulty": "Hard", - "freqBar": null, - "frontendQuestionId": "2045", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Second Minimum Time to Reach Destination", - "titleSlug": "second-minimum-time-to-reach-destination", - "topicTags": [ - { - "name": "Breadth-First Search", - "id": "VG9waWNUYWdOb2RlOjIy", - "slug": "breadth-first-search" - }, - { - "name": "Graph", - "id": "VG9waWNUYWdOb2RlOjI0", - "slug": "graph" - }, - { - "name": "Shortest Path", - "id": "VG9waWNUYWdOb2RlOjYxMDc2", - "slug": "shortest-path" - } - ], - "hasSolution": true, - "hasVideoSolution": false - }, - { - "acRate": 68.4419615145872, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "2046", - "isFavor": false, - "paidOnly": true, - "status": null, - "title": "Sort Linked List Already Sorted Using Absolute Values", - "titleSlug": "sort-linked-list-already-sorted-using-absolute-values", - "topicTags": [ - { - "name": "Linked List", - "id": "VG9waWNUYWdOb2RlOjc=", - "slug": "linked-list" - }, - { - "name": "Two Pointers", - "id": "VG9waWNUYWdOb2RlOjk=", - "slug": "two-pointers" - }, - { - "name": "Sorting", - "id": "VG9waWNUYWdOb2RlOjYxMDQ5", - "slug": "sorting" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 28.91699426030821, - "difficulty": "Easy", - "freqBar": null, - "frontendQuestionId": "2047", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Number of Valid Words in a Sentence", - "titleSlug": "number-of-valid-words-in-a-sentence", - "topicTags": [ - { - "name": "String", - "id": "VG9waWNUYWdOb2RlOjEw", - "slug": "string" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 47.14167699297811, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "2048", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Next Greater Numerically Balanced Number", - "titleSlug": "next-greater-numerically-balanced-number", - "topicTags": [ - { - "name": "Math", - "id": "VG9waWNUYWdOb2RlOjg=", - "slug": "math" - }, - { - "name": "Backtracking", - "id": "VG9waWNUYWdOb2RlOjE0", - "slug": "backtracking" - }, - { - "name": "Enumeration", - "id": "VG9waWNUYWdOb2RlOjYxMDY2", - "slug": "enumeration" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 47.6734166307626, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "2049", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Count Nodes With the Highest Score", - "titleSlug": "count-nodes-with-the-highest-score", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Tree", - "id": "VG9waWNUYWdOb2RlOjIw", - "slug": "tree" - }, - { - "name": "Depth-First Search", - "id": "VG9waWNUYWdOb2RlOjIx", - "slug": "depth-first-search" - }, - { - "name": "Binary Tree", - "id": "VG9waWNUYWdOb2RlOjYxMDU3", - "slug": "binary-tree" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 59.17863349492363, - "difficulty": "Hard", - "freqBar": null, - "frontendQuestionId": "2050", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Parallel Courses III", - "titleSlug": "parallel-courses-iii", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Dynamic Programming", - "id": "VG9waWNUYWdOb2RlOjEz", - "slug": "dynamic-programming" - }, - { - "name": "Graph", - "id": "VG9waWNUYWdOb2RlOjI0", - "slug": "graph" - }, - { - "name": "Topological Sort", - "id": "VG9waWNUYWdOb2RlOjI2", - "slug": "topological-sort" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 70.25987647127374, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "2051", - "isFavor": false, - "paidOnly": true, - "status": null, - "title": "The Category of Each Member in the Store", - "titleSlug": "the-category-of-each-member-in-the-store", - "topicTags": [ - { - "name": "Database", - "id": "VG9waWNUYWdOb2RlOjYxMDQz", - "slug": "database" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 50.32412146025247, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "2052", - "isFavor": false, - "paidOnly": true, - "status": null, - "title": "Minimum Cost to Separate Sentence Into Rows", - "titleSlug": "minimum-cost-to-separate-sentence-into-rows", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Dynamic Programming", - "id": "VG9waWNUYWdOb2RlOjEz", - "slug": "dynamic-programming" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 72.0308591748787, - "difficulty": "Easy", - "freqBar": null, - "frontendQuestionId": "2053", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Kth Distinct String in an Array", - "titleSlug": "kth-distinct-string-in-an-array", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Hash Table", - "id": "VG9waWNUYWdOb2RlOjY=", - "slug": "hash-table" - }, - { - "name": "String", - "id": "VG9waWNUYWdOb2RlOjEw", - "slug": "string" - }, - { - "name": "Counting", - "id": "VG9waWNUYWdOb2RlOjYxMDYy", - "slug": "counting" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 45.68843478796085, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "2054", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Two Best Non-Overlapping Events", - "titleSlug": "two-best-non-overlapping-events", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Binary Search", - "id": "VG9waWNUYWdOb2RlOjEx", - "slug": "binary-search" - }, - { - "name": "Dynamic Programming", - "id": "VG9waWNUYWdOb2RlOjEz", - "slug": "dynamic-programming" - }, - { - "name": "Sorting", - "id": "VG9waWNUYWdOb2RlOjYxMDQ5", - "slug": "sorting" - }, - { - "name": "Heap (Priority Queue)", - "id": "VG9waWNUYWdOb2RlOjYxMDUw", - "slug": "heap-priority-queue" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 44.56549639220831, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "2055", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Plates Between Candles", - "titleSlug": "plates-between-candles", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "String", - "id": "VG9waWNUYWdOb2RlOjEw", - "slug": "string" - }, - { - "name": "Binary Search", - "id": "VG9waWNUYWdOb2RlOjEx", - "slug": "binary-search" - }, - { - "name": "Prefix Sum", - "id": "VG9waWNUYWdOb2RlOjYxMDY4", - "slug": "prefix-sum" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 54.51197053406999, - "difficulty": "Hard", - "freqBar": null, - "frontendQuestionId": "2056", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Number of Valid Move Combinations On Chessboard", - "titleSlug": "number-of-valid-move-combinations-on-chessboard", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "String", - "id": "VG9waWNUYWdOb2RlOjEw", - "slug": "string" - }, - { - "name": "Backtracking", - "id": "VG9waWNUYWdOb2RlOjE0", - "slug": "backtracking" - }, - { - "name": "Simulation", - "id": "VG9waWNUYWdOb2RlOjYxMDU1", - "slug": "simulation" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 71.8440330838913, - "difficulty": "Easy", - "freqBar": null, - "frontendQuestionId": "2057", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Smallest Index With Equal Value", - "titleSlug": "smallest-index-with-equal-value", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 57.20783923237078, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "2058", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Find the Minimum and Maximum Number of Nodes Between Critical Points", - "titleSlug": "find-the-minimum-and-maximum-number-of-nodes-between-critical-points", - "topicTags": [ - { - "name": "Linked List", - "id": "VG9waWNUYWdOb2RlOjc=", - "slug": "linked-list" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 47.967423323514126, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "2059", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Minimum Operations to Convert Number", - "titleSlug": "minimum-operations-to-convert-number", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Breadth-First Search", - "id": "VG9waWNUYWdOb2RlOjIy", - "slug": "breadth-first-search" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 40.48107322908656, - "difficulty": "Hard", - "freqBar": null, - "frontendQuestionId": "2060", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Check if an Original String Exists Given Two Encoded Strings", - "titleSlug": "check-if-an-original-string-exists-given-two-encoded-strings", - "topicTags": [ - { - "name": "String", - "id": "VG9waWNUYWdOb2RlOjEw", - "slug": "string" - }, - { - "name": "Dynamic Programming", - "id": "VG9waWNUYWdOb2RlOjEz", - "slug": "dynamic-programming" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 54.413291796469366, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "2061", - "isFavor": false, - "paidOnly": true, - "status": null, - "title": "Number of Spaces Cleaning Robot Cleaned", - "titleSlug": "number-of-spaces-cleaning-robot-cleaned", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Matrix", - "id": "VG9waWNUYWdOb2RlOjYxMDUz", - "slug": "matrix" - }, - { - "name": "Simulation", - "id": "VG9waWNUYWdOb2RlOjYxMDU1", - "slug": "simulation" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 66.36464579169441, - "difficulty": "Easy", - "freqBar": null, - "frontendQuestionId": "2062", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Count Vowel Substrings of a String", - "titleSlug": "count-vowel-substrings-of-a-string", - "topicTags": [ - { - "name": "Hash Table", - "id": "VG9waWNUYWdOb2RlOjY=", - "slug": "hash-table" - }, - { - "name": "String", - "id": "VG9waWNUYWdOb2RlOjEw", - "slug": "string" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 54.52700630029024, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "2063", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Vowels of All Substrings", - "titleSlug": "vowels-of-all-substrings", - "topicTags": [ - { - "name": "Math", - "id": "VG9waWNUYWdOb2RlOjg=", - "slug": "math" - }, - { - "name": "String", - "id": "VG9waWNUYWdOb2RlOjEw", - "slug": "string" - }, - { - "name": "Dynamic Programming", - "id": "VG9waWNUYWdOb2RlOjEz", - "slug": "dynamic-programming" - }, - { - "name": "Combinatorics", - "id": "VG9waWNUYWdOb2RlOjYxMDU2", - "slug": "combinatorics" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 50.90196814375191, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "2064", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Minimized Maximum of Products Distributed to Any Store", - "titleSlug": "minimized-maximum-of-products-distributed-to-any-store", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Binary Search", - "id": "VG9waWNUYWdOb2RlOjEx", - "slug": "binary-search" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 57.13878394753724, - "difficulty": "Hard", - "freqBar": null, - "frontendQuestionId": "2065", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Maximum Path Quality of a Graph", - "titleSlug": "maximum-path-quality-of-a-graph", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Backtracking", - "id": "VG9waWNUYWdOb2RlOjE0", - "slug": "backtracking" - }, - { - "name": "Graph", - "id": "VG9waWNUYWdOb2RlOjI0", - "slug": "graph" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 83.73529069090063, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "2066", - "isFavor": false, - "paidOnly": true, - "status": null, - "title": "Account Balance", - "titleSlug": "account-balance", - "topicTags": [ - { - "name": "Database", - "id": "VG9waWNUYWdOb2RlOjYxMDQz", - "slug": "database" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 48.418092336536205, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "2067", - "isFavor": false, - "paidOnly": true, - "status": null, - "title": "Number of Equal Count Substrings", - "titleSlug": "number-of-equal-count-substrings", - "topicTags": [ - { - "name": "String", - "id": "VG9waWNUYWdOb2RlOjEw", - "slug": "string" - }, - { - "name": "Counting", - "id": "VG9waWNUYWdOb2RlOjYxMDYy", - "slug": "counting" - }, - { - "name": "Prefix Sum", - "id": "VG9waWNUYWdOb2RlOjYxMDY4", - "slug": "prefix-sum" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 63.525267892578384, - "difficulty": "Easy", - "freqBar": null, - "frontendQuestionId": "2068", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Check Whether Two Strings are Almost Equivalent", - "titleSlug": "check-whether-two-strings-are-almost-equivalent", - "topicTags": [ - { - "name": "Hash Table", - "id": "VG9waWNUYWdOb2RlOjY=", - "slug": "hash-table" - }, - { - "name": "String", - "id": "VG9waWNUYWdOb2RlOjEw", - "slug": "string" - }, - { - "name": "Counting", - "id": "VG9waWNUYWdOb2RlOjYxMDYy", - "slug": "counting" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 23.589041095890412, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "2069", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Walking Robot Simulation II", - "titleSlug": "walking-robot-simulation-ii", - "topicTags": [ - { - "name": "Design", - "id": "VG9waWNUYWdOb2RlOjI1", - "slug": "design" - }, - { - "name": "Simulation", - "id": "VG9waWNUYWdOb2RlOjYxMDU1", - "slug": "simulation" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 49.73796870386773, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "2070", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Most Beautiful Item for Each Query", - "titleSlug": "most-beautiful-item-for-each-query", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Binary Search", - "id": "VG9waWNUYWdOb2RlOjEx", - "slug": "binary-search" - }, - { - "name": "Sorting", - "id": "VG9waWNUYWdOb2RlOjYxMDQ5", - "slug": "sorting" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 33.67684417389637, - "difficulty": "Hard", - "freqBar": null, - "frontendQuestionId": "2071", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Maximum Number of Tasks You Can Assign", - "titleSlug": "maximum-number-of-tasks-you-can-assign", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Binary Search", - "id": "VG9waWNUYWdOb2RlOjEx", - "slug": "binary-search" - }, - { - "name": "Greedy", - "id": "VG9waWNUYWdOb2RlOjE3", - "slug": "greedy" - }, - { - "name": "Queue", - "id": "VG9waWNUYWdOb2RlOjM0", - "slug": "queue" - }, - { - "name": "Sorting", - "id": "VG9waWNUYWdOb2RlOjYxMDQ5", - "slug": "sorting" - }, - { - "name": "Monotonic Queue", - "id": "VG9waWNUYWdOb2RlOjYxMDcx", - "slug": "monotonic-queue" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 72.63622474961807, - "difficulty": "Easy", - "freqBar": null, - "frontendQuestionId": "2072", - "isFavor": false, - "paidOnly": true, - "status": null, - "title": "The Winner University", - "titleSlug": "the-winner-university", - "topicTags": [ - { - "name": "Database", - "id": "VG9waWNUYWdOb2RlOjYxMDQz", - "slug": "database" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 62.487391706852, - "difficulty": "Easy", - "freqBar": null, - "frontendQuestionId": "2073", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Time Needed to Buy Tickets", - "titleSlug": "time-needed-to-buy-tickets", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Queue", - "id": "VG9waWNUYWdOb2RlOjM0", - "slug": "queue" - }, - { - "name": "Simulation", - "id": "VG9waWNUYWdOb2RlOjYxMDU1", - "slug": "simulation" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 54.785206866062985, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "2074", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Reverse Nodes in Even Length Groups", - "titleSlug": "reverse-nodes-in-even-length-groups", - "topicTags": [ - { - "name": "Linked List", - "id": "VG9waWNUYWdOb2RlOjc=", - "slug": "linked-list" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 49.846380198191184, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "2075", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Decode the Slanted Ciphertext", - "titleSlug": "decode-the-slanted-ciphertext", - "topicTags": [ - { - "name": "String", - "id": "VG9waWNUYWdOb2RlOjEw", - "slug": "string" - }, - { - "name": "Simulation", - "id": "VG9waWNUYWdOb2RlOjYxMDU1", - "slug": "simulation" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 53.5826125857441, - "difficulty": "Hard", - "freqBar": null, - "frontendQuestionId": "2076", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Process Restricted Friend Requests", - "titleSlug": "process-restricted-friend-requests", - "topicTags": [ - { - "name": "Union Find", - "id": "VG9waWNUYWdOb2RlOjIz", - "slug": "union-find" - }, - { - "name": "Graph", - "id": "VG9waWNUYWdOb2RlOjI0", - "slug": "graph" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 55.18365945760384, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "2077", - "isFavor": false, - "paidOnly": true, - "status": null, - "title": "Paths in Maze That Lead to Same Room", - "titleSlug": "paths-in-maze-that-lead-to-same-room", - "topicTags": [ - { - "name": "Graph", - "id": "VG9waWNUYWdOb2RlOjI0", - "slug": "graph" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 66.69473361910593, - "difficulty": "Easy", - "freqBar": null, - "frontendQuestionId": "2078", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Two Furthest Houses With Different Colors", - "titleSlug": "two-furthest-houses-with-different-colors", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Greedy", - "id": "VG9waWNUYWdOb2RlOjE3", - "slug": "greedy" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 79.60277293412155, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "2079", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Watering Plants", - "titleSlug": "watering-plants", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 38.96813697698151, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "2080", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Range Frequency Queries", - "titleSlug": "range-frequency-queries", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Hash Table", - "id": "VG9waWNUYWdOb2RlOjY=", - "slug": "hash-table" - }, - { - "name": "Binary Search", - "id": "VG9waWNUYWdOb2RlOjEx", - "slug": "binary-search" - }, - { - "name": "Design", - "id": "VG9waWNUYWdOb2RlOjI1", - "slug": "design" - }, - { - "name": "Segment Tree", - "id": "VG9waWNUYWdOb2RlOjI5", - "slug": "segment-tree" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 42.01102821926695, - "difficulty": "Hard", - "freqBar": null, - "frontendQuestionId": "2081", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Sum of k-Mirror Numbers", - "titleSlug": "sum-of-k-mirror-numbers", - "topicTags": [ - { - "name": "Math", - "id": "VG9waWNUYWdOb2RlOjg=", - "slug": "math" - }, - { - "name": "Enumeration", - "id": "VG9waWNUYWdOb2RlOjYxMDY2", - "slug": "enumeration" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 79.78827506449603, - "difficulty": "Easy", - "freqBar": null, - "frontendQuestionId": "2082", - "isFavor": false, - "paidOnly": true, - "status": null, - "title": "The Number of Rich Customers", - "titleSlug": "the-number-of-rich-customers", - "topicTags": [ - { - "name": "Database", - "id": "VG9waWNUYWdOb2RlOjYxMDQz", - "slug": "database" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 67.9070929070929, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "2083", - "isFavor": false, - "paidOnly": true, - "status": null, - "title": "Substrings That Begin and End With the Same Letter", - "titleSlug": "substrings-that-begin-and-end-with-the-same-letter", - "topicTags": [ - { - "name": "Hash Table", - "id": "VG9waWNUYWdOb2RlOjY=", - "slug": "hash-table" - }, - { - "name": "Math", - "id": "VG9waWNUYWdOb2RlOjg=", - "slug": "math" - }, - { - "name": "String", - "id": "VG9waWNUYWdOb2RlOjEw", - "slug": "string" - }, - { - "name": "Counting", - "id": "VG9waWNUYWdOb2RlOjYxMDYy", - "slug": "counting" - }, - { - "name": "Prefix Sum", - "id": "VG9waWNUYWdOb2RlOjYxMDY4", - "slug": "prefix-sum" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 87.79200359389039, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "2084", - "isFavor": false, - "paidOnly": true, - "status": null, - "title": "Drop Type 1 Orders for Customers With Type 0 Orders", - "titleSlug": "drop-type-1-orders-for-customers-with-type-0-orders", - "topicTags": [ - { - "name": "Database", - "id": "VG9waWNUYWdOb2RlOjYxMDQz", - "slug": "database" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 69.65257012672646, - "difficulty": "Easy", - "freqBar": null, - "frontendQuestionId": "2085", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Count Common Words With One Occurrence", - "titleSlug": "count-common-words-with-one-occurrence", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Hash Table", - "id": "VG9waWNUYWdOb2RlOjY=", - "slug": "hash-table" - }, - { - "name": "String", - "id": "VG9waWNUYWdOb2RlOjEw", - "slug": "string" - }, - { - "name": "Counting", - "id": "VG9waWNUYWdOb2RlOjYxMDYy", - "slug": "counting" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 45.03568150188031, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "2086", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Minimum Number of Food Buckets to Feed the Hamsters", - "titleSlug": "minimum-number-of-food-buckets-to-feed-the-hamsters", - "topicTags": [ - { - "name": "String", - "id": "VG9waWNUYWdOb2RlOjEw", - "slug": "string" - }, - { - "name": "Dynamic Programming", - "id": "VG9waWNUYWdOb2RlOjEz", - "slug": "dynamic-programming" - }, - { - "name": "Greedy", - "id": "VG9waWNUYWdOb2RlOjE3", - "slug": "greedy" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 50.96746907270997, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "2087", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Minimum Cost Homecoming of a Robot in a Grid", - "titleSlug": "minimum-cost-homecoming-of-a-robot-in-a-grid", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Greedy", - "id": "VG9waWNUYWdOb2RlOjE3", - "slug": "greedy" - }, - { - "name": "Matrix", - "id": "VG9waWNUYWdOb2RlOjYxMDUz", - "slug": "matrix" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 63.36220071319409, - "difficulty": "Hard", - "freqBar": null, - "frontendQuestionId": "2088", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Count Fertile Pyramids in a Land", - "titleSlug": "count-fertile-pyramids-in-a-land", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Dynamic Programming", - "id": "VG9waWNUYWdOb2RlOjEz", - "slug": "dynamic-programming" - }, - { - "name": "Matrix", - "id": "VG9waWNUYWdOb2RlOjYxMDUz", - "slug": "matrix" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 75.87816954238559, - "difficulty": "Easy", - "freqBar": null, - "frontendQuestionId": "2089", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Find Target Indices After Sorting Array", - "titleSlug": "find-target-indices-after-sorting-array", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Binary Search", - "id": "VG9waWNUYWdOb2RlOjEx", - "slug": "binary-search" - }, - { - "name": "Sorting", - "id": "VG9waWNUYWdOb2RlOjYxMDQ5", - "slug": "sorting" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 48.28252999069934, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "2090", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "K Radius Subarray Averages", - "titleSlug": "k-radius-subarray-averages", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Sliding Window", - "id": "VG9waWNUYWdOb2RlOjU1ODIx", - "slug": "sliding-window" - } - ], - "hasSolution": true, - "hasVideoSolution": false - }, - { - "acRate": 54.957473484463414, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "2091", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Removing Minimum and Maximum From Array", - "titleSlug": "removing-minimum-and-maximum-from-array", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Greedy", - "id": "VG9waWNUYWdOb2RlOjE3", - "slug": "greedy" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 34.13278047401404, - "difficulty": "Hard", - "freqBar": null, - "frontendQuestionId": "2092", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Find All People With Secret", - "titleSlug": "find-all-people-with-secret", - "topicTags": [ - { - "name": "Depth-First Search", - "id": "VG9waWNUYWdOb2RlOjIx", - "slug": "depth-first-search" - }, - { - "name": "Breadth-First Search", - "id": "VG9waWNUYWdOb2RlOjIy", - "slug": "breadth-first-search" - }, - { - "name": "Union Find", - "id": "VG9waWNUYWdOb2RlOjIz", - "slug": "union-find" - }, - { - "name": "Graph", - "id": "VG9waWNUYWdOb2RlOjI0", - "slug": "graph" - }, - { - "name": "Sorting", - "id": "VG9waWNUYWdOb2RlOjYxMDQ5", - "slug": "sorting" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 55.47358714266895, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "2093", - "isFavor": false, - "paidOnly": true, - "status": null, - "title": "Minimum Cost to Reach City With Discounts", - "titleSlug": "minimum-cost-to-reach-city-with-discounts", - "topicTags": [ - { - "name": "Graph", - "id": "VG9waWNUYWdOb2RlOjI0", - "slug": "graph" - }, - { - "name": "Shortest Path", - "id": "VG9waWNUYWdOb2RlOjYxMDc2", - "slug": "shortest-path" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 58.01034829684281, - "difficulty": "Easy", - "freqBar": null, - "frontendQuestionId": "2094", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Finding 3-Digit Even Numbers", - "titleSlug": "finding-3-digit-even-numbers", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Hash Table", - "id": "VG9waWNUYWdOb2RlOjY=", - "slug": "hash-table" - }, - { - "name": "Sorting", - "id": "VG9waWNUYWdOb2RlOjYxMDQ5", - "slug": "sorting" - }, - { - "name": "Enumeration", - "id": "VG9waWNUYWdOb2RlOjYxMDY2", - "slug": "enumeration" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 59.03660928188441, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "2095", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Delete the Middle Node of a Linked List", - "titleSlug": "delete-the-middle-node-of-a-linked-list", - "topicTags": [ - { - "name": "Linked List", - "id": "VG9waWNUYWdOb2RlOjc=", - "slug": "linked-list" - }, - { - "name": "Two Pointers", - "id": "VG9waWNUYWdOb2RlOjk=", - "slug": "two-pointers" - } - ], - "hasSolution": true, - "hasVideoSolution": false - }, - { - "acRate": 48.50354228422968, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "2096", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Step-By-Step Directions From a Binary Tree Node to Another", - "titleSlug": "step-by-step-directions-from-a-binary-tree-node-to-another", - "topicTags": [ - { - "name": "String", - "id": "VG9waWNUYWdOb2RlOjEw", - "slug": "string" - }, - { - "name": "Tree", - "id": "VG9waWNUYWdOb2RlOjIw", - "slug": "tree" - }, - { - "name": "Depth-First Search", - "id": "VG9waWNUYWdOb2RlOjIx", - "slug": "depth-first-search" - }, - { - "name": "Binary Tree", - "id": "VG9waWNUYWdOb2RlOjYxMDU3", - "slug": "binary-tree" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 41.169385744005254, - "difficulty": "Hard", - "freqBar": null, - "frontendQuestionId": "2097", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Valid Arrangement of Pairs", - "titleSlug": "valid-arrangement-of-pairs", - "topicTags": [ - { - "name": "Depth-First Search", - "id": "VG9waWNUYWdOb2RlOjIx", - "slug": "depth-first-search" - }, - { - "name": "Graph", - "id": "VG9waWNUYWdOb2RlOjI0", - "slug": "graph" - }, - { - "name": "Eulerian Circuit", - "id": "VG9waWNUYWdOb2RlOjYxMDc0", - "slug": "eulerian-circuit" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 37.82699406194832, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "2098", - "isFavor": false, - "paidOnly": true, - "status": null, - "title": "Subsequence of Size K With the Largest Even Sum", - "titleSlug": "subsequence-of-size-k-with-the-largest-even-sum", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Greedy", - "id": "VG9waWNUYWdOb2RlOjE3", - "slug": "greedy" - }, - { - "name": "Sorting", - "id": "VG9waWNUYWdOb2RlOjYxMDQ5", - "slug": "sorting" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 42.70015512688432, - "difficulty": "Easy", - "freqBar": null, - "frontendQuestionId": "2099", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Find Subsequence of Length K With the Largest Sum", - "titleSlug": "find-subsequence-of-length-k-with-the-largest-sum", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Hash Table", - "id": "VG9waWNUYWdOb2RlOjY=", - "slug": "hash-table" - }, - { - "name": "Sorting", - "id": "VG9waWNUYWdOb2RlOjYxMDQ5", - "slug": "sorting" - }, - { - "name": "Heap (Priority Queue)", - "id": "VG9waWNUYWdOb2RlOjYxMDUw", - "slug": "heap-priority-queue" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 49.133804422156366, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "2100", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Find Good Days to Rob the Bank", - "titleSlug": "find-good-days-to-rob-the-bank", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Dynamic Programming", - "id": "VG9waWNUYWdOb2RlOjEz", - "slug": "dynamic-programming" - }, - { - "name": "Prefix Sum", - "id": "VG9waWNUYWdOb2RlOjYxMDY4", - "slug": "prefix-sum" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 49.566091529697744, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "2101", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Detonate the Maximum Bombs", - "titleSlug": "detonate-the-maximum-bombs", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Math", - "id": "VG9waWNUYWdOb2RlOjg=", - "slug": "math" - }, - { - "name": "Depth-First Search", - "id": "VG9waWNUYWdOb2RlOjIx", - "slug": "depth-first-search" - }, - { - "name": "Breadth-First Search", - "id": "VG9waWNUYWdOb2RlOjIy", - "slug": "breadth-first-search" - }, - { - "name": "Graph", - "id": "VG9waWNUYWdOb2RlOjI0", - "slug": "graph" - }, - { - "name": "Geometry", - "id": "VG9waWNUYWdOb2RlOjM4", - "slug": "geometry" - } - ], - "hasSolution": true, - "hasVideoSolution": false - }, - { - "acRate": 65.45135406218657, - "difficulty": "Hard", - "freqBar": null, - "frontendQuestionId": "2102", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Sequentially Ordinal Rank Tracker", - "titleSlug": "sequentially-ordinal-rank-tracker", - "topicTags": [ - { - "name": "Design", - "id": "VG9waWNUYWdOb2RlOjI1", - "slug": "design" - }, - { - "name": "Heap (Priority Queue)", - "id": "VG9waWNUYWdOb2RlOjYxMDUw", - "slug": "heap-priority-queue" - }, - { - "name": "Data Stream", - "id": "VG9waWNUYWdOb2RlOjYxMDYz", - "slug": "data-stream" - }, - { - "name": "Ordered Set", - "id": "VG9waWNUYWdOb2RlOjYxMDcw", - "slug": "ordered-set" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 80.88707528781569, - "difficulty": "Easy", - "freqBar": null, - "frontendQuestionId": "2103", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Rings and Rods", - "titleSlug": "rings-and-rods", - "topicTags": [ - { - "name": "Hash Table", - "id": "VG9waWNUYWdOb2RlOjY=", - "slug": "hash-table" - }, - { - "name": "String", - "id": "VG9waWNUYWdOb2RlOjEw", - "slug": "string" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 60.70021231071715, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "2104", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Sum of Subarray Ranges", - "titleSlug": "sum-of-subarray-ranges", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Stack", - "id": "VG9waWNUYWdOb2RlOjE1", - "slug": "stack" - }, - { - "name": "Monotonic Stack", - "id": "VG9waWNUYWdOb2RlOjYxMDU0", - "slug": "monotonic-stack" - } - ], - "hasSolution": true, - "hasVideoSolution": false - }, - { - "acRate": 48.82682568697372, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "2105", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Watering Plants II", - "titleSlug": "watering-plants-ii", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Two Pointers", - "id": "VG9waWNUYWdOb2RlOjk=", - "slug": "two-pointers" - }, - { - "name": "Simulation", - "id": "VG9waWNUYWdOb2RlOjYxMDU1", - "slug": "simulation" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 35.171478395659754, - "difficulty": "Hard", - "freqBar": null, - "frontendQuestionId": "2106", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Maximum Fruits Harvested After at Most K Steps", - "titleSlug": "maximum-fruits-harvested-after-at-most-k-steps", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Binary Search", - "id": "VG9waWNUYWdOb2RlOjEx", - "slug": "binary-search" - }, - { - "name": "Sliding Window", - "id": "VG9waWNUYWdOb2RlOjU1ODIx", - "slug": "sliding-window" - }, - { - "name": "Prefix Sum", - "id": "VG9waWNUYWdOb2RlOjYxMDY4", - "slug": "prefix-sum" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 55.80524344569289, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "2107", - "isFavor": false, - "paidOnly": true, - "status": null, - "title": "Number of Unique Flavors After Sharing K Candies", - "titleSlug": "number-of-unique-flavors-after-sharing-k-candies", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Hash Table", - "id": "VG9waWNUYWdOb2RlOjY=", - "slug": "hash-table" - }, - { - "name": "Sliding Window", - "id": "VG9waWNUYWdOb2RlOjU1ODIx", - "slug": "sliding-window" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 78.68310460583614, - "difficulty": "Easy", - "freqBar": null, - "frontendQuestionId": "2108", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Find First Palindromic String in the Array", - "titleSlug": "find-first-palindromic-string-in-the-array", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Two Pointers", - "id": "VG9waWNUYWdOb2RlOjk=", - "slug": "two-pointers" - }, - { - "name": "String", - "id": "VG9waWNUYWdOb2RlOjEw", - "slug": "string" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 56.639923362471556, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "2109", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Adding Spaces to a String", - "titleSlug": "adding-spaces-to-a-string", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "String", - "id": "VG9waWNUYWdOb2RlOjEw", - "slug": "string" - }, - { - "name": "Simulation", - "id": "VG9waWNUYWdOb2RlOjYxMDU1", - "slug": "simulation" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 58.17746721546856, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "2110", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Number of Smooth Descent Periods of a Stock", - "titleSlug": "number-of-smooth-descent-periods-of-a-stock", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Math", - "id": "VG9waWNUYWdOb2RlOjg=", - "slug": "math" - }, - { - "name": "Dynamic Programming", - "id": "VG9waWNUYWdOb2RlOjEz", - "slug": "dynamic-programming" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 37.91394609074167, - "difficulty": "Hard", - "freqBar": null, - "frontendQuestionId": "2111", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Minimum Operations to Make the Array K-Increasing", - "titleSlug": "minimum-operations-to-make-the-array-k-increasing", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Binary Search", - "id": "VG9waWNUYWdOb2RlOjEx", - "slug": "binary-search" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 69.81384461041132, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "2112", - "isFavor": false, - "paidOnly": true, - "status": null, - "title": "The Airport With the Most Traffic", - "titleSlug": "the-airport-with-the-most-traffic", - "topicTags": [ - { - "name": "Database", - "id": "VG9waWNUYWdOb2RlOjYxMDQz", - "slug": "database" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 73.12271062271061, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "2113", - "isFavor": false, - "paidOnly": true, - "status": null, - "title": "Elements in Array After Removing and Replacing Elements", - "titleSlug": "elements-in-array-after-removing-and-replacing-elements", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 86.67077623405567, - "difficulty": "Easy", - "freqBar": null, - "frontendQuestionId": "2114", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Maximum Number of Words Found in Sentences", - "titleSlug": "maximum-number-of-words-found-in-sentences", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "String", - "id": "VG9waWNUYWdOb2RlOjEw", - "slug": "string" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 48.701325889741796, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "2115", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Find All Possible Recipes from Given Supplies", - "titleSlug": "find-all-possible-recipes-from-given-supplies", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Hash Table", - "id": "VG9waWNUYWdOb2RlOjY=", - "slug": "hash-table" - }, - { - "name": "String", - "id": "VG9waWNUYWdOb2RlOjEw", - "slug": "string" - }, - { - "name": "Graph", - "id": "VG9waWNUYWdOb2RlOjI0", - "slug": "graph" - }, - { - "name": "Topological Sort", - "id": "VG9waWNUYWdOb2RlOjI2", - "slug": "topological-sort" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 30.965550523424156, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "2116", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Check if a Parentheses String Can Be Valid", - "titleSlug": "check-if-a-parentheses-string-can-be-valid", - "topicTags": [ - { - "name": "String", - "id": "VG9waWNUYWdOb2RlOjEw", - "slug": "string" - }, - { - "name": "Stack", - "id": "VG9waWNUYWdOb2RlOjE1", - "slug": "stack" - }, - { - "name": "Greedy", - "id": "VG9waWNUYWdOb2RlOjE3", - "slug": "greedy" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 26.650876361913785, - "difficulty": "Hard", - "freqBar": null, - "frontendQuestionId": "2117", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Abbreviating the Product of a Range", - "titleSlug": "abbreviating-the-product-of-a-range", - "topicTags": [ - { - "name": "Math", - "id": "VG9waWNUYWdOb2RlOjg=", - "slug": "math" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 55.62730627306273, - "difficulty": "Hard", - "freqBar": null, - "frontendQuestionId": "2118", - "isFavor": false, - "paidOnly": true, - "status": null, - "title": "Build the Equation", - "titleSlug": "build-the-equation", - "topicTags": [ - { - "name": "Database", - "id": "VG9waWNUYWdOb2RlOjYxMDQz", - "slug": "database" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 77.76448449047246, - "difficulty": "Easy", - "freqBar": null, - "frontendQuestionId": "2119", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "A Number After a Double Reversal", - "titleSlug": "a-number-after-a-double-reversal", - "topicTags": [ - { - "name": "Math", - "id": "VG9waWNUYWdOb2RlOjg=", - "slug": "math" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 82.6584275571917, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "2120", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Execution of All Suffix Instructions Staying in a Grid", - "titleSlug": "execution-of-all-suffix-instructions-staying-in-a-grid", - "topicTags": [ - { - "name": "String", - "id": "VG9waWNUYWdOb2RlOjEw", - "slug": "string" - }, - { - "name": "Simulation", - "id": "VG9waWNUYWdOb2RlOjYxMDU1", - "slug": "simulation" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 43.80269152222862, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "2121", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Intervals Between Identical Elements", - "titleSlug": "intervals-between-identical-elements", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Hash Table", - "id": "VG9waWNUYWdOb2RlOjY=", - "slug": "hash-table" - }, - { - "name": "Prefix Sum", - "id": "VG9waWNUYWdOb2RlOjYxMDY4", - "slug": "prefix-sum" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 38.50466507677503, - "difficulty": "Hard", - "freqBar": null, - "frontendQuestionId": "2122", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Recover the Original Array", - "titleSlug": "recover-the-original-array", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Hash Table", - "id": "VG9waWNUYWdOb2RlOjY=", - "slug": "hash-table" - }, - { - "name": "Sorting", - "id": "VG9waWNUYWdOb2RlOjYxMDQ5", - "slug": "sorting" - }, - { - "name": "Enumeration", - "id": "VG9waWNUYWdOb2RlOjYxMDY2", - "slug": "enumeration" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 41.78861788617886, - "difficulty": "Hard", - "freqBar": null, - "frontendQuestionId": "2123", - "isFavor": false, - "paidOnly": true, - "status": null, - "title": "Minimum Operations to Remove Adjacent Ones in Matrix", - "titleSlug": "minimum-operations-to-remove-adjacent-ones-in-matrix", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Graph", - "id": "VG9waWNUYWdOb2RlOjI0", - "slug": "graph" - }, - { - "name": "Matrix", - "id": "VG9waWNUYWdOb2RlOjYxMDUz", - "slug": "matrix" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 71.15763062087966, - "difficulty": "Easy", - "freqBar": null, - "frontendQuestionId": "2124", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Check if All A's Appears Before All B's", - "titleSlug": "check-if-all-as-appears-before-all-bs", - "topicTags": [ - { - "name": "String", - "id": "VG9waWNUYWdOb2RlOjEw", - "slug": "string" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 81.65827893766505, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "2125", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Number of Laser Beams in a Bank", - "titleSlug": "number-of-laser-beams-in-a-bank", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Math", - "id": "VG9waWNUYWdOb2RlOjg=", - "slug": "math" - }, - { - "name": "String", - "id": "VG9waWNUYWdOb2RlOjEw", - "slug": "string" - }, - { - "name": "Matrix", - "id": "VG9waWNUYWdOb2RlOjYxMDUz", - "slug": "matrix" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 50.29314467262782, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "2126", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Destroying Asteroids", - "titleSlug": "destroying-asteroids", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Greedy", - "id": "VG9waWNUYWdOb2RlOjE3", - "slug": "greedy" - }, - { - "name": "Sorting", - "id": "VG9waWNUYWdOb2RlOjYxMDQ5", - "slug": "sorting" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 35.197556785646114, - "difficulty": "Hard", - "freqBar": null, - "frontendQuestionId": "2127", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Maximum Employees to Be Invited to a Meeting", - "titleSlug": "maximum-employees-to-be-invited-to-a-meeting", - "topicTags": [ - { - "name": "Depth-First Search", - "id": "VG9waWNUYWdOb2RlOjIx", - "slug": "depth-first-search" - }, - { - "name": "Graph", - "id": "VG9waWNUYWdOb2RlOjI0", - "slug": "graph" - }, - { - "name": "Topological Sort", - "id": "VG9waWNUYWdOb2RlOjI2", - "slug": "topological-sort" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 76.3326069391053, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "2128", - "isFavor": false, - "paidOnly": true, - "status": null, - "title": "Remove All Ones With Row and Column Flips", - "titleSlug": "remove-all-ones-with-row-and-column-flips", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Math", - "id": "VG9waWNUYWdOb2RlOjg=", - "slug": "math" - }, - { - "name": "Bit Manipulation", - "id": "VG9waWNUYWdOb2RlOjE5", - "slug": "bit-manipulation" - }, - { - "name": "Matrix", - "id": "VG9waWNUYWdOb2RlOjYxMDUz", - "slug": "matrix" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 62.51405118552793, - "difficulty": "Easy", - "freqBar": null, - "frontendQuestionId": "2129", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Capitalize the Title", - "titleSlug": "capitalize-the-title", - "topicTags": [ - { - "name": "String", - "id": "VG9waWNUYWdOb2RlOjEw", - "slug": "string" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 82.25656241371404, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "2130", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Maximum Twin Sum of a Linked List", - "titleSlug": "maximum-twin-sum-of-a-linked-list", - "topicTags": [ - { - "name": "Linked List", - "id": "VG9waWNUYWdOb2RlOjc=", - "slug": "linked-list" - }, - { - "name": "Two Pointers", - "id": "VG9waWNUYWdOb2RlOjk=", - "slug": "two-pointers" - }, - { - "name": "Stack", - "id": "VG9waWNUYWdOb2RlOjE1", - "slug": "stack" - } - ], - "hasSolution": true, - "hasVideoSolution": false - }, - { - "acRate": 48.18556049581706, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "2131", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Longest Palindrome by Concatenating Two Letter Words", - "titleSlug": "longest-palindrome-by-concatenating-two-letter-words", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Hash Table", - "id": "VG9waWNUYWdOb2RlOjY=", - "slug": "hash-table" - }, - { - "name": "String", - "id": "VG9waWNUYWdOb2RlOjEw", - "slug": "string" - }, - { - "name": "Greedy", - "id": "VG9waWNUYWdOb2RlOjE3", - "slug": "greedy" - }, - { - "name": "Counting", - "id": "VG9waWNUYWdOb2RlOjYxMDYy", - "slug": "counting" - } - ], - "hasSolution": true, - "hasVideoSolution": false - }, - { - "acRate": 31.691350075123413, - "difficulty": "Hard", - "freqBar": null, - "frontendQuestionId": "2132", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Stamping the Grid", - "titleSlug": "stamping-the-grid", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Greedy", - "id": "VG9waWNUYWdOb2RlOjE3", - "slug": "greedy" - }, - { - "name": "Matrix", - "id": "VG9waWNUYWdOb2RlOjYxMDUz", - "slug": "matrix" - }, - { - "name": "Prefix Sum", - "id": "VG9waWNUYWdOb2RlOjYxMDY4", - "slug": "prefix-sum" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 51.734127668849275, - "difficulty": "Easy", - "freqBar": null, - "frontendQuestionId": "2133", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Check if Every Row and Column Contains All Numbers", - "titleSlug": "check-if-every-row-and-column-contains-all-numbers", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Hash Table", - "id": "VG9waWNUYWdOb2RlOjY=", - "slug": "hash-table" - }, - { - "name": "Matrix", - "id": "VG9waWNUYWdOb2RlOjYxMDUz", - "slug": "matrix" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 51.426590939582304, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "2134", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Minimum Swaps to Group All 1's Together II", - "titleSlug": "minimum-swaps-to-group-all-1s-together-ii", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Sliding Window", - "id": "VG9waWNUYWdOb2RlOjU1ODIx", - "slug": "sliding-window" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 42.67764298093588, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "2135", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Count Words Obtained After Adding a Letter", - "titleSlug": "count-words-obtained-after-adding-a-letter", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Hash Table", - "id": "VG9waWNUYWdOb2RlOjY=", - "slug": "hash-table" - }, - { - "name": "String", - "id": "VG9waWNUYWdOb2RlOjEw", - "slug": "string" - }, - { - "name": "Bit Manipulation", - "id": "VG9waWNUYWdOb2RlOjE5", - "slug": "bit-manipulation" - }, - { - "name": "Sorting", - "id": "VG9waWNUYWdOb2RlOjYxMDQ5", - "slug": "sorting" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 72.59139417867692, - "difficulty": "Hard", - "freqBar": null, - "frontendQuestionId": "2136", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Earliest Possible Day of Full Bloom", - "titleSlug": "earliest-possible-day-of-full-bloom", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Greedy", - "id": "VG9waWNUYWdOb2RlOjE3", - "slug": "greedy" - }, - { - "name": "Sorting", - "id": "VG9waWNUYWdOb2RlOjYxMDQ5", - "slug": "sorting" - } - ], - "hasSolution": true, - "hasVideoSolution": false - }, - { - "acRate": 67.13881019830028, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "2137", - "isFavor": false, - "paidOnly": true, - "status": null, - "title": "Pour Water Between Buckets to Make Water Levels Equal", - "titleSlug": "pour-water-between-buckets-to-make-water-levels-equal", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Binary Search", - "id": "VG9waWNUYWdOb2RlOjEx", - "slug": "binary-search" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 65.40867389491243, - "difficulty": "Easy", - "freqBar": null, - "frontendQuestionId": "2138", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Divide a String Into Groups of Size k", - "titleSlug": "divide-a-string-into-groups-of-size-k", - "topicTags": [ - { - "name": "String", - "id": "VG9waWNUYWdOb2RlOjEw", - "slug": "string" - }, - { - "name": "Simulation", - "id": "VG9waWNUYWdOb2RlOjYxMDU1", - "slug": "simulation" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 49.116385473262795, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "2139", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Minimum Moves to Reach Target Score", - "titleSlug": "minimum-moves-to-reach-target-score", - "topicTags": [ - { - "name": "Math", - "id": "VG9waWNUYWdOb2RlOjg=", - "slug": "math" - }, - { - "name": "Greedy", - "id": "VG9waWNUYWdOb2RlOjE3", - "slug": "greedy" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 55.28893401279523, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "2140", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Solving Questions With Brainpower", - "titleSlug": "solving-questions-with-brainpower", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Dynamic Programming", - "id": "VG9waWNUYWdOb2RlOjEz", - "slug": "dynamic-programming" - } - ], - "hasSolution": true, - "hasVideoSolution": false - }, - { - "acRate": 39.28792670600893, - "difficulty": "Hard", - "freqBar": null, - "frontendQuestionId": "2141", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Maximum Running Time of N Computers", - "titleSlug": "maximum-running-time-of-n-computers", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Binary Search", - "id": "VG9waWNUYWdOb2RlOjEx", - "slug": "binary-search" - }, - { - "name": "Greedy", - "id": "VG9waWNUYWdOb2RlOjE3", - "slug": "greedy" - }, - { - "name": "Sorting", - "id": "VG9waWNUYWdOb2RlOjYxMDQ5", - "slug": "sorting" - } - ], - "hasSolution": true, - "hasVideoSolution": false - }, - { - "acRate": 48.527443105756355, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "2142", - "isFavor": false, - "paidOnly": true, - "status": null, - "title": "The Number of Passengers in Each Bus I", - "titleSlug": "the-number-of-passengers-in-each-bus-i", - "topicTags": [ - { - "name": "Database", - "id": "VG9waWNUYWdOb2RlOjYxMDQz", - "slug": "database" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 52.032019704433495, - "difficulty": "Hard", - "freqBar": null, - "frontendQuestionId": "2143", - "isFavor": false, - "paidOnly": true, - "status": null, - "title": "Choose Numbers From Two Arrays in Range", - "titleSlug": "choose-numbers-from-two-arrays-in-range", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Dynamic Programming", - "id": "VG9waWNUYWdOb2RlOjEz", - "slug": "dynamic-programming" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 60.53921955065037, - "difficulty": "Easy", - "freqBar": null, - "frontendQuestionId": "2144", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Minimum Cost of Buying Candies With Discount", - "titleSlug": "minimum-cost-of-buying-candies-with-discount", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Greedy", - "id": "VG9waWNUYWdOb2RlOjE3", - "slug": "greedy" - }, - { - "name": "Sorting", - "id": "VG9waWNUYWdOb2RlOjYxMDQ5", - "slug": "sorting" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 37.237387451765045, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "2145", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Count the Hidden Sequences", - "titleSlug": "count-the-hidden-sequences", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Prefix Sum", - "id": "VG9waWNUYWdOb2RlOjYxMDY4", - "slug": "prefix-sum" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 41.790854261735326, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "2146", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "K Highest Ranked Items Within a Price Range", - "titleSlug": "k-highest-ranked-items-within-a-price-range", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Breadth-First Search", - "id": "VG9waWNUYWdOb2RlOjIy", - "slug": "breadth-first-search" - }, - { - "name": "Sorting", - "id": "VG9waWNUYWdOb2RlOjYxMDQ5", - "slug": "sorting" - }, - { - "name": "Heap (Priority Queue)", - "id": "VG9waWNUYWdOb2RlOjYxMDUw", - "slug": "heap-priority-queue" - }, - { - "name": "Matrix", - "id": "VG9waWNUYWdOb2RlOjYxMDUz", - "slug": "matrix" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 39.656326712787326, - "difficulty": "Hard", - "freqBar": null, - "frontendQuestionId": "2147", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Number of Ways to Divide a Long Corridor", - "titleSlug": "number-of-ways-to-divide-a-long-corridor", - "topicTags": [ - { - "name": "Math", - "id": "VG9waWNUYWdOb2RlOjg=", - "slug": "math" - }, - { - "name": "String", - "id": "VG9waWNUYWdOb2RlOjEw", - "slug": "string" - }, - { - "name": "Dynamic Programming", - "id": "VG9waWNUYWdOb2RlOjEz", - "slug": "dynamic-programming" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 59.39566471774709, - "difficulty": "Easy", - "freqBar": null, - "frontendQuestionId": "2148", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Count Elements With Strictly Smaller and Greater Elements ", - "titleSlug": "count-elements-with-strictly-smaller-and-greater-elements", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Sorting", - "id": "VG9waWNUYWdOb2RlOjYxMDQ5", - "slug": "sorting" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 81.41661577062115, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "2149", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Rearrange Array Elements by Sign", - "titleSlug": "rearrange-array-elements-by-sign", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Two Pointers", - "id": "VG9waWNUYWdOb2RlOjk=", - "slug": "two-pointers" - }, - { - "name": "Simulation", - "id": "VG9waWNUYWdOb2RlOjYxMDU1", - "slug": "simulation" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 60.19532262244105, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "2150", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Find All Lonely Numbers in the Array", - "titleSlug": "find-all-lonely-numbers-in-the-array", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Hash Table", - "id": "VG9waWNUYWdOb2RlOjY=", - "slug": "hash-table" - }, - { - "name": "Counting", - "id": "VG9waWNUYWdOb2RlOjYxMDYy", - "slug": "counting" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 49.393952281716494, - "difficulty": "Hard", - "freqBar": null, - "frontendQuestionId": "2151", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Maximum Good People Based on Statements", - "titleSlug": "maximum-good-people-based-on-statements", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Backtracking", - "id": "VG9waWNUYWdOb2RlOjE0", - "slug": "backtracking" - }, - { - "name": "Bit Manipulation", - "id": "VG9waWNUYWdOb2RlOjE5", - "slug": "bit-manipulation" - }, - { - "name": "Enumeration", - "id": "VG9waWNUYWdOb2RlOjYxMDY2", - "slug": "enumeration" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 47.25080858571008, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "2152", - "isFavor": false, - "paidOnly": true, - "status": null, - "title": "Minimum Number of Lines to Cover Points", - "titleSlug": "minimum-number-of-lines-to-cover-points", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Hash Table", - "id": "VG9waWNUYWdOb2RlOjY=", - "slug": "hash-table" - }, - { - "name": "Math", - "id": "VG9waWNUYWdOb2RlOjg=", - "slug": "math" - }, - { - "name": "Dynamic Programming", - "id": "VG9waWNUYWdOb2RlOjEz", - "slug": "dynamic-programming" - }, - { - "name": "Backtracking", - "id": "VG9waWNUYWdOb2RlOjE0", - "slug": "backtracking" - }, - { - "name": "Bit Manipulation", - "id": "VG9waWNUYWdOb2RlOjE5", - "slug": "bit-manipulation" - }, - { - "name": "Geometry", - "id": "VG9waWNUYWdOb2RlOjM4", - "slug": "geometry" - }, - { - "name": "Bitmask", - "id": "VG9waWNUYWdOb2RlOjYxMDc4", - "slug": "bitmask" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 42.733319895182426, - "difficulty": "Hard", - "freqBar": null, - "frontendQuestionId": "2153", - "isFavor": false, - "paidOnly": true, - "status": null, - "title": "The Number of Passengers in Each Bus II", - "titleSlug": "the-number-of-passengers-in-each-bus-ii", - "topicTags": [ - { - "name": "Database", - "id": "VG9waWNUYWdOb2RlOjYxMDQz", - "slug": "database" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 71.95119481571487, - "difficulty": "Easy", - "freqBar": null, - "frontendQuestionId": "2154", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Keep Multiplying Found Values by Two", - "titleSlug": "keep-multiplying-found-values-by-two", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Hash Table", - "id": "VG9waWNUYWdOb2RlOjY=", - "slug": "hash-table" - }, - { - "name": "Sorting", - "id": "VG9waWNUYWdOb2RlOjYxMDQ5", - "slug": "sorting" - }, - { - "name": "Simulation", - "id": "VG9waWNUYWdOb2RlOjYxMDU1", - "slug": "simulation" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 63.62940842567685, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "2155", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "All Divisions With the Highest Score of a Binary Array", - "titleSlug": "all-divisions-with-the-highest-score-of-a-binary-array", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 22.412058356874734, - "difficulty": "Hard", - "freqBar": null, - "frontendQuestionId": "2156", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Find Substring With Given Hash Value", - "titleSlug": "find-substring-with-given-hash-value", - "topicTags": [ - { - "name": "String", - "id": "VG9waWNUYWdOb2RlOjEw", - "slug": "string" - }, - { - "name": "Sliding Window", - "id": "VG9waWNUYWdOb2RlOjU1ODIx", - "slug": "sliding-window" - }, - { - "name": "Rolling Hash", - "id": "VG9waWNUYWdOb2RlOjU2NTk4", - "slug": "rolling-hash" - }, - { - "name": "Hash Function", - "id": "VG9waWNUYWdOb2RlOjYxMDY1", - "slug": "hash-function" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 25.567231531446243, - "difficulty": "Hard", - "freqBar": null, - "frontendQuestionId": "2157", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Groups of Strings", - "titleSlug": "groups-of-strings", - "topicTags": [ - { - "name": "String", - "id": "VG9waWNUYWdOb2RlOjEw", - "slug": "string" - }, - { - "name": "Bit Manipulation", - "id": "VG9waWNUYWdOb2RlOjE5", - "slug": "bit-manipulation" - }, - { - "name": "Union Find", - "id": "VG9waWNUYWdOb2RlOjIz", - "slug": "union-find" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 54.57783552498936, - "difficulty": "Hard", - "freqBar": null, - "frontendQuestionId": "2158", - "isFavor": false, - "paidOnly": true, - "status": null, - "title": "Amount of New Area Painted Each Day", - "titleSlug": "amount-of-new-area-painted-each-day", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Segment Tree", - "id": "VG9waWNUYWdOb2RlOjI5", - "slug": "segment-tree" - }, - { - "name": "Ordered Set", - "id": "VG9waWNUYWdOb2RlOjYxMDcw", - "slug": "ordered-set" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 59.552188927258555, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "2159", - "isFavor": false, - "paidOnly": true, - "status": null, - "title": "Order Two Columns Independently", - "titleSlug": "order-two-columns-independently", - "topicTags": [ - { - "name": "Database", - "id": "VG9waWNUYWdOb2RlOjYxMDQz", - "slug": "database" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 86.36074695753912, - "difficulty": "Easy", - "freqBar": null, - "frontendQuestionId": "2160", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Minimum Sum of Four Digit Number After Splitting Digits", - "titleSlug": "minimum-sum-of-four-digit-number-after-splitting-digits", - "topicTags": [ - { - "name": "Math", - "id": "VG9waWNUYWdOb2RlOjg=", - "slug": "math" - }, - { - "name": "Greedy", - "id": "VG9waWNUYWdOb2RlOjE3", - "slug": "greedy" - }, - { - "name": "Sorting", - "id": "VG9waWNUYWdOb2RlOjYxMDQ5", - "slug": "sorting" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 84.82730988059942, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "2161", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Partition Array According to Given Pivot", - "titleSlug": "partition-array-according-to-given-pivot", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Two Pointers", - "id": "VG9waWNUYWdOb2RlOjk=", - "slug": "two-pointers" - }, - { - "name": "Simulation", - "id": "VG9waWNUYWdOb2RlOjYxMDU1", - "slug": "simulation" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 40.30384527351797, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "2162", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Minimum Cost to Set Cooking Time", - "titleSlug": "minimum-cost-to-set-cooking-time", - "topicTags": [ - { - "name": "Math", - "id": "VG9waWNUYWdOb2RlOjg=", - "slug": "math" - }, - { - "name": "Enumeration", - "id": "VG9waWNUYWdOb2RlOjYxMDY2", - "slug": "enumeration" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 47.594209693488835, - "difficulty": "Hard", - "freqBar": null, - "frontendQuestionId": "2163", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Minimum Difference in Sums After Removal of Elements", - "titleSlug": "minimum-difference-in-sums-after-removal-of-elements", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Dynamic Programming", - "id": "VG9waWNUYWdOb2RlOjEz", - "slug": "dynamic-programming" - }, - { - "name": "Heap (Priority Queue)", - "id": "VG9waWNUYWdOb2RlOjYxMDUw", - "slug": "heap-priority-queue" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 64.03638525236049, - "difficulty": "Easy", - "freqBar": null, - "frontendQuestionId": "2164", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Sort Even and Odd Indices Independently", - "titleSlug": "sort-even-and-odd-indices-independently", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Sorting", - "id": "VG9waWNUYWdOb2RlOjYxMDQ5", - "slug": "sorting" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 51.49001162851242, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "2165", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Smallest Value of the Rearranged Number", - "titleSlug": "smallest-value-of-the-rearranged-number", - "topicTags": [ - { - "name": "Math", - "id": "VG9waWNUYWdOb2RlOjg=", - "slug": "math" - }, - { - "name": "Sorting", - "id": "VG9waWNUYWdOb2RlOjYxMDQ5", - "slug": "sorting" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 31.871623256189018, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "2166", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Design Bitset", - "titleSlug": "design-bitset", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Hash Table", - "id": "VG9waWNUYWdOb2RlOjY=", - "slug": "hash-table" - }, - { - "name": "Design", - "id": "VG9waWNUYWdOb2RlOjI1", - "slug": "design" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 41.01789624707393, - "difficulty": "Hard", - "freqBar": null, - "frontendQuestionId": "2167", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Minimum Time to Remove All Cars Containing Illegal Goods", - "titleSlug": "minimum-time-to-remove-all-cars-containing-illegal-goods", - "topicTags": [ - { - "name": "String", - "id": "VG9waWNUYWdOb2RlOjEw", - "slug": "string" - }, - { - "name": "Dynamic Programming", - "id": "VG9waWNUYWdOb2RlOjEz", - "slug": "dynamic-programming" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 59.96965098634295, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "2168", - "isFavor": false, - "paidOnly": true, - "status": null, - "title": "Unique Substrings With Equal Digit Frequency", - "titleSlug": "unique-substrings-with-equal-digit-frequency", - "topicTags": [ - { - "name": "Hash Table", - "id": "VG9waWNUYWdOb2RlOjY=", - "slug": "hash-table" - }, - { - "name": "String", - "id": "VG9waWNUYWdOb2RlOjEw", - "slug": "string" - }, - { - "name": "Rolling Hash", - "id": "VG9waWNUYWdOb2RlOjU2NTk4", - "slug": "rolling-hash" - }, - { - "name": "Counting", - "id": "VG9waWNUYWdOb2RlOjYxMDYy", - "slug": "counting" - }, - { - "name": "Hash Function", - "id": "VG9waWNUYWdOb2RlOjYxMDY1", - "slug": "hash-function" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 74.60859405426457, - "difficulty": "Easy", - "freqBar": null, - "frontendQuestionId": "2169", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Count Operations to Obtain Zero", - "titleSlug": "count-operations-to-obtain-zero", - "topicTags": [ - { - "name": "Math", - "id": "VG9waWNUYWdOb2RlOjg=", - "slug": "math" - }, - { - "name": "Simulation", - "id": "VG9waWNUYWdOb2RlOjYxMDU1", - "slug": "simulation" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 33.064164851733956, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "2170", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Minimum Operations to Make the Array Alternating", - "titleSlug": "minimum-operations-to-make-the-array-alternating", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Hash Table", - "id": "VG9waWNUYWdOb2RlOjY=", - "slug": "hash-table" - }, - { - "name": "Greedy", - "id": "VG9waWNUYWdOb2RlOjE3", - "slug": "greedy" - }, - { - "name": "Counting", - "id": "VG9waWNUYWdOb2RlOjYxMDYy", - "slug": "counting" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 42.166954692313475, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "2171", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Removing Minimum Number of Magic Beans", - "titleSlug": "removing-minimum-number-of-magic-beans", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Sorting", - "id": "VG9waWNUYWdOb2RlOjYxMDQ5", - "slug": "sorting" - }, - { - "name": "Prefix Sum", - "id": "VG9waWNUYWdOb2RlOjYxMDY4", - "slug": "prefix-sum" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 48.653064644518, - "difficulty": "Hard", - "freqBar": null, - "frontendQuestionId": "2172", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Maximum AND Sum of Array", - "titleSlug": "maximum-and-sum-of-array", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Dynamic Programming", - "id": "VG9waWNUYWdOb2RlOjEz", - "slug": "dynamic-programming" - }, - { - "name": "Bit Manipulation", - "id": "VG9waWNUYWdOb2RlOjE5", - "slug": "bit-manipulation" - }, - { - "name": "Bitmask", - "id": "VG9waWNUYWdOb2RlOjYxMDc4", - "slug": "bitmask" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 52.9902395740905, - "difficulty": "Hard", - "freqBar": null, - "frontendQuestionId": "2173", - "isFavor": false, - "paidOnly": true, - "status": null, - "title": "Longest Winning Streak", - "titleSlug": "longest-winning-streak", - "topicTags": [ - { - "name": "Database", - "id": "VG9waWNUYWdOb2RlOjYxMDQz", - "slug": "database" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 68.20938397701883, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "2174", - "isFavor": false, - "paidOnly": true, - "status": null, - "title": "Remove All Ones With Row and Column Flips II", - "titleSlug": "remove-all-ones-with-row-and-column-flips-ii", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Bit Manipulation", - "id": "VG9waWNUYWdOb2RlOjE5", - "slug": "bit-manipulation" - }, - { - "name": "Breadth-First Search", - "id": "VG9waWNUYWdOb2RlOjIy", - "slug": "breadth-first-search" - }, - { - "name": "Matrix", - "id": "VG9waWNUYWdOb2RlOjYxMDUz", - "slug": "matrix" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 62.55695153941737, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "2175", - "isFavor": false, - "paidOnly": true, - "status": null, - "title": "The Change in Global Rankings", - "titleSlug": "the-change-in-global-rankings", - "topicTags": [ - { - "name": "Database", - "id": "VG9waWNUYWdOb2RlOjYxMDQz", - "slug": "database" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 79.39252269844211, - "difficulty": "Easy", - "freqBar": null, - "frontendQuestionId": "2176", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Count Equal and Divisible Pairs in an Array", - "titleSlug": "count-equal-and-divisible-pairs-in-an-array", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 63.95655794341194, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "2177", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Find Three Consecutive Integers That Sum to a Given Number", - "titleSlug": "find-three-consecutive-integers-that-sum-to-a-given-number", - "topicTags": [ - { - "name": "Math", - "id": "VG9waWNUYWdOb2RlOjg=", - "slug": "math" - }, - { - "name": "Simulation", - "id": "VG9waWNUYWdOb2RlOjYxMDU1", - "slug": "simulation" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 59.37849614320203, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "2178", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Maximum Split of Positive Even Integers", - "titleSlug": "maximum-split-of-positive-even-integers", - "topicTags": [ - { - "name": "Math", - "id": "VG9waWNUYWdOb2RlOjg=", - "slug": "math" - }, - { - "name": "Backtracking", - "id": "VG9waWNUYWdOb2RlOjE0", - "slug": "backtracking" - }, - { - "name": "Greedy", - "id": "VG9waWNUYWdOb2RlOjE3", - "slug": "greedy" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 39.478104379124176, - "difficulty": "Hard", - "freqBar": null, - "frontendQuestionId": "2179", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Count Good Triplets in an Array", - "titleSlug": "count-good-triplets-in-an-array", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Binary Search", - "id": "VG9waWNUYWdOb2RlOjEx", - "slug": "binary-search" - }, - { - "name": "Divide and Conquer", - "id": "VG9waWNUYWdOb2RlOjEy", - "slug": "divide-and-conquer" - }, - { - "name": "Binary Indexed Tree", - "id": "VG9waWNUYWdOb2RlOjI4", - "slug": "binary-indexed-tree" - }, - { - "name": "Segment Tree", - "id": "VG9waWNUYWdOb2RlOjI5", - "slug": "segment-tree" - }, - { - "name": "Merge Sort", - "id": "VG9waWNUYWdOb2RlOjYxMDUx", - "slug": "merge-sort" - }, - { - "name": "Ordered Set", - "id": "VG9waWNUYWdOb2RlOjYxMDcw", - "slug": "ordered-set" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 65.6610266704904, - "difficulty": "Easy", - "freqBar": null, - "frontendQuestionId": "2180", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Count Integers With Even Digit Sum", - "titleSlug": "count-integers-with-even-digit-sum", - "topicTags": [ - { - "name": "Math", - "id": "VG9waWNUYWdOb2RlOjg=", - "slug": "math" - }, - { - "name": "Simulation", - "id": "VG9waWNUYWdOb2RlOjYxMDU1", - "slug": "simulation" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 86.0054675143758, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "2181", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Merge Nodes in Between Zeros", - "titleSlug": "merge-nodes-in-between-zeros", - "topicTags": [ - { - "name": "Linked List", - "id": "VG9waWNUYWdOb2RlOjc=", - "slug": "linked-list" - }, - { - "name": "Simulation", - "id": "VG9waWNUYWdOb2RlOjYxMDU1", - "slug": "simulation" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 52.62477600540525, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "2182", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Construct String With Repeat Limit", - "titleSlug": "construct-string-with-repeat-limit", - "topicTags": [ - { - "name": "String", - "id": "VG9waWNUYWdOb2RlOjEw", - "slug": "string" - }, - { - "name": "Greedy", - "id": "VG9waWNUYWdOb2RlOjE3", - "slug": "greedy" - }, - { - "name": "Heap (Priority Queue)", - "id": "VG9waWNUYWdOb2RlOjYxMDUw", - "slug": "heap-priority-queue" - }, - { - "name": "Counting", - "id": "VG9waWNUYWdOb2RlOjYxMDYy", - "slug": "counting" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 28.3949780969155, - "difficulty": "Hard", - "freqBar": null, - "frontendQuestionId": "2183", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Count Array Pairs Divisible by K", - "titleSlug": "count-array-pairs-divisible-by-k", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Math", - "id": "VG9waWNUYWdOb2RlOjg=", - "slug": "math" - }, - { - "name": "Number Theory", - "id": "VG9waWNUYWdOb2RlOjYxMDY3", - "slug": "number-theory" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 50.31634128705712, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "2184", - "isFavor": false, - "paidOnly": true, - "status": null, - "title": "Number of Ways to Build Sturdy Brick Wall", - "titleSlug": "number-of-ways-to-build-sturdy-brick-wall", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Dynamic Programming", - "id": "VG9waWNUYWdOb2RlOjEz", - "slug": "dynamic-programming" - }, - { - "name": "Bit Manipulation", - "id": "VG9waWNUYWdOb2RlOjE5", - "slug": "bit-manipulation" - }, - { - "name": "Bitmask", - "id": "VG9waWNUYWdOb2RlOjYxMDc4", - "slug": "bitmask" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 77.18897620167013, - "difficulty": "Easy", - "freqBar": null, - "frontendQuestionId": "2185", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Counting Words With a Given Prefix", - "titleSlug": "counting-words-with-a-given-prefix", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "String", - "id": "VG9waWNUYWdOb2RlOjEw", - "slug": "string" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 71.93963585135221, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "2186", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Minimum Number of Steps to Make Two Strings Anagram II", - "titleSlug": "minimum-number-of-steps-to-make-two-strings-anagram-ii", - "topicTags": [ - { - "name": "Hash Table", - "id": "VG9waWNUYWdOb2RlOjY=", - "slug": "hash-table" - }, - { - "name": "String", - "id": "VG9waWNUYWdOb2RlOjEw", - "slug": "string" - }, - { - "name": "Counting", - "id": "VG9waWNUYWdOb2RlOjYxMDYy", - "slug": "counting" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 39.10738734100191, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "2187", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Minimum Time to Complete Trips", - "titleSlug": "minimum-time-to-complete-trips", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Binary Search", - "id": "VG9waWNUYWdOb2RlOjEx", - "slug": "binary-search" - } - ], - "hasSolution": true, - "hasVideoSolution": false - }, - { - "acRate": 41.6504144319844, - "difficulty": "Hard", - "freqBar": null, - "frontendQuestionId": "2188", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Minimum Time to Finish the Race", - "titleSlug": "minimum-time-to-finish-the-race", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Dynamic Programming", - "id": "VG9waWNUYWdOb2RlOjEz", - "slug": "dynamic-programming" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 63.18271119842829, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "2189", - "isFavor": false, - "paidOnly": true, - "status": null, - "title": "Number of Ways to Build House of Cards", - "titleSlug": "number-of-ways-to-build-house-of-cards", - "topicTags": [ - { - "name": "Math", - "id": "VG9waWNUYWdOb2RlOjg=", - "slug": "math" - }, - { - "name": "Dynamic Programming", - "id": "VG9waWNUYWdOb2RlOjEz", - "slug": "dynamic-programming" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 59.26538716082065, - "difficulty": "Easy", - "freqBar": null, - "frontendQuestionId": "2190", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Most Frequent Number Following Key In an Array", - "titleSlug": "most-frequent-number-following-key-in-an-array", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Hash Table", - "id": "VG9waWNUYWdOb2RlOjY=", - "slug": "hash-table" - }, - { - "name": "Counting", - "id": "VG9waWNUYWdOb2RlOjYxMDYy", - "slug": "counting" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 45.789797172710514, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "2191", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Sort the Jumbled Numbers", - "titleSlug": "sort-the-jumbled-numbers", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Sorting", - "id": "VG9waWNUYWdOb2RlOjYxMDQ5", - "slug": "sorting" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 51.04276385085317, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "2192", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "All Ancestors of a Node in a Directed Acyclic Graph", - "titleSlug": "all-ancestors-of-a-node-in-a-directed-acyclic-graph", - "topicTags": [ - { - "name": "Depth-First Search", - "id": "VG9waWNUYWdOb2RlOjIx", - "slug": "depth-first-search" - }, - { - "name": "Breadth-First Search", - "id": "VG9waWNUYWdOb2RlOjIy", - "slug": "breadth-first-search" - }, - { - "name": "Graph", - "id": "VG9waWNUYWdOb2RlOjI0", - "slug": "graph" - }, - { - "name": "Topological Sort", - "id": "VG9waWNUYWdOb2RlOjI2", - "slug": "topological-sort" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 51.02402838251895, - "difficulty": "Hard", - "freqBar": null, - "frontendQuestionId": "2193", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Minimum Number of Moves to Make Palindrome", - "titleSlug": "minimum-number-of-moves-to-make-palindrome", - "topicTags": [ - { - "name": "Two Pointers", - "id": "VG9waWNUYWdOb2RlOjk=", - "slug": "two-pointers" - }, - { - "name": "String", - "id": "VG9waWNUYWdOb2RlOjEw", - "slug": "string" - }, - { - "name": "Greedy", - "id": "VG9waWNUYWdOb2RlOjE3", - "slug": "greedy" - }, - { - "name": "Binary Indexed Tree", - "id": "VG9waWNUYWdOb2RlOjI4", - "slug": "binary-indexed-tree" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 84.0270852768038, - "difficulty": "Easy", - "freqBar": null, - "frontendQuestionId": "2194", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Cells in a Range on an Excel Sheet", - "titleSlug": "cells-in-a-range-on-an-excel-sheet", - "topicTags": [ - { - "name": "String", - "id": "VG9waWNUYWdOb2RlOjEw", - "slug": "string" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 24.971747293208413, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "2195", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Append K Integers With Minimal Sum", - "titleSlug": "append-k-integers-with-minimal-sum", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Math", - "id": "VG9waWNUYWdOb2RlOjg=", - "slug": "math" - }, - { - "name": "Greedy", - "id": "VG9waWNUYWdOb2RlOjE3", - "slug": "greedy" - }, - { - "name": "Sorting", - "id": "VG9waWNUYWdOb2RlOjYxMDQ5", - "slug": "sorting" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 72.3545419204354, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "2196", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Create Binary Tree From Descriptions", - "titleSlug": "create-binary-tree-from-descriptions", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Hash Table", - "id": "VG9waWNUYWdOb2RlOjY=", - "slug": "hash-table" - }, - { - "name": "Tree", - "id": "VG9waWNUYWdOb2RlOjIw", - "slug": "tree" - }, - { - "name": "Depth-First Search", - "id": "VG9waWNUYWdOb2RlOjIx", - "slug": "depth-first-search" - }, - { - "name": "Breadth-First Search", - "id": "VG9waWNUYWdOb2RlOjIy", - "slug": "breadth-first-search" - }, - { - "name": "Binary Tree", - "id": "VG9waWNUYWdOb2RlOjYxMDU3", - "slug": "binary-tree" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 38.54295011531293, - "difficulty": "Hard", - "freqBar": null, - "frontendQuestionId": "2197", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Replace Non-Coprime Numbers in Array", - "titleSlug": "replace-non-coprime-numbers-in-array", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Math", - "id": "VG9waWNUYWdOb2RlOjg=", - "slug": "math" - }, - { - "name": "Stack", - "id": "VG9waWNUYWdOb2RlOjE1", - "slug": "stack" - }, - { - "name": "Number Theory", - "id": "VG9waWNUYWdOb2RlOjYxMDY3", - "slug": "number-theory" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 56.421446384039896, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "2198", - "isFavor": false, - "paidOnly": true, - "status": null, - "title": "Number of Single Divisor Triplets", - "titleSlug": "number-of-single-divisor-triplets", - "topicTags": [ - { - "name": "Math", - "id": "VG9waWNUYWdOb2RlOjg=", - "slug": "math" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 49.07928388746803, - "difficulty": "Hard", - "freqBar": null, - "frontendQuestionId": "2199", - "isFavor": false, - "paidOnly": true, - "status": null, - "title": "Finding the Topic of Each Post", - "titleSlug": "finding-the-topic-of-each-post", - "topicTags": [ - { - "name": "Database", - "id": "VG9waWNUYWdOb2RlOjYxMDQz", - "slug": "database" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 64.74099674036837, - "difficulty": "Easy", - "freqBar": null, - "frontendQuestionId": "2200", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Find All K-Distant Indices in an Array", - "titleSlug": "find-all-k-distant-indices-in-an-array", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 55.65619457816064, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "2201", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Count Artifacts That Can Be Extracted", - "titleSlug": "count-artifacts-that-can-be-extracted", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Hash Table", - "id": "VG9waWNUYWdOb2RlOjY=", - "slug": "hash-table" - }, - { - "name": "Simulation", - "id": "VG9waWNUYWdOb2RlOjYxMDU1", - "slug": "simulation" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 22.78014991934719, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "2202", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Maximize the Topmost Element After K Moves", - "titleSlug": "maximize-the-topmost-element-after-k-moves", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Greedy", - "id": "VG9waWNUYWdOb2RlOjE3", - "slug": "greedy" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 36.19497323022011, - "difficulty": "Hard", - "freqBar": null, - "frontendQuestionId": "2203", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Minimum Weighted Subgraph With the Required Paths", - "titleSlug": "minimum-weighted-subgraph-with-the-required-paths", - "topicTags": [ - { - "name": "Graph", - "id": "VG9waWNUYWdOb2RlOjI0", - "slug": "graph" - }, - { - "name": "Shortest Path", - "id": "VG9waWNUYWdOb2RlOjYxMDc2", - "slug": "shortest-path" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 69.94851994851994, - "difficulty": "Hard", - "freqBar": null, - "frontendQuestionId": "2204", - "isFavor": false, - "paidOnly": true, - "status": null, - "title": "Distance to a Cycle in Undirected Graph", - "titleSlug": "distance-to-a-cycle-in-undirected-graph", - "topicTags": [ - { - "name": "Depth-First Search", - "id": "VG9waWNUYWdOb2RlOjIx", - "slug": "depth-first-search" - }, - { - "name": "Breadth-First Search", - "id": "VG9waWNUYWdOb2RlOjIy", - "slug": "breadth-first-search" - }, - { - "name": "Union Find", - "id": "VG9waWNUYWdOb2RlOjIz", - "slug": "union-find" - }, - { - "name": "Graph", - "id": "VG9waWNUYWdOb2RlOjI0", - "slug": "graph" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 50.429674752529095, - "difficulty": "Easy", - "freqBar": null, - "frontendQuestionId": "2205", - "isFavor": false, - "paidOnly": true, - "status": null, - "title": "The Number of Users That Are Eligible for Discount", - "titleSlug": "the-number-of-users-that-are-eligible-for-discount", - "topicTags": [ - { - "name": "Database", - "id": "VG9waWNUYWdOb2RlOjYxMDQz", - "slug": "database" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 73.32123411978222, - "difficulty": "Easy", - "freqBar": null, - "frontendQuestionId": "2206", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Divide Array Into Equal Pairs", - "titleSlug": "divide-array-into-equal-pairs", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Hash Table", - "id": "VG9waWNUYWdOb2RlOjY=", - "slug": "hash-table" - }, - { - "name": "Bit Manipulation", - "id": "VG9waWNUYWdOb2RlOjE5", - "slug": "bit-manipulation" - }, - { - "name": "Counting", - "id": "VG9waWNUYWdOb2RlOjYxMDYy", - "slug": "counting" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 33.67464666858956, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "2207", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Maximize Number of Subsequences in a String", - "titleSlug": "maximize-number-of-subsequences-in-a-string", - "topicTags": [ - { - "name": "String", - "id": "VG9waWNUYWdOb2RlOjEw", - "slug": "string" - }, - { - "name": "Greedy", - "id": "VG9waWNUYWdOb2RlOjE3", - "slug": "greedy" - }, - { - "name": "Prefix Sum", - "id": "VG9waWNUYWdOb2RlOjYxMDY4", - "slug": "prefix-sum" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 45.67627494456763, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "2208", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Minimum Operations to Halve Array Sum", - "titleSlug": "minimum-operations-to-halve-array-sum", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Greedy", - "id": "VG9waWNUYWdOb2RlOjE3", - "slug": "greedy" - }, - { - "name": "Heap (Priority Queue)", - "id": "VG9waWNUYWdOb2RlOjYxMDUw", - "slug": "heap-priority-queue" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 34.72071950229916, - "difficulty": "Hard", - "freqBar": null, - "frontendQuestionId": "2209", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Minimum White Tiles After Covering With Carpets", - "titleSlug": "minimum-white-tiles-after-covering-with-carpets", - "topicTags": [ - { - "name": "String", - "id": "VG9waWNUYWdOb2RlOjEw", - "slug": "string" - }, - { - "name": "Dynamic Programming", - "id": "VG9waWNUYWdOb2RlOjEz", - "slug": "dynamic-programming" - }, - { - "name": "Prefix Sum", - "id": "VG9waWNUYWdOb2RlOjYxMDY4", - "slug": "prefix-sum" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 58.5417905748172, - "difficulty": "Easy", - "freqBar": null, - "frontendQuestionId": "2210", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Count Hills and Valleys in an Array", - "titleSlug": "count-hills-and-valleys-in-an-array", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 42.567391522196615, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "2211", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Count Collisions on a Road", - "titleSlug": "count-collisions-on-a-road", - "topicTags": [ - { - "name": "String", - "id": "VG9waWNUYWdOb2RlOjEw", - "slug": "string" - }, - { - "name": "Stack", - "id": "VG9waWNUYWdOb2RlOjE1", - "slug": "stack" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 49.52260182008056, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "2212", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Maximum Points in an Archery Competition", - "titleSlug": "maximum-points-in-an-archery-competition", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Backtracking", - "id": "VG9waWNUYWdOb2RlOjE0", - "slug": "backtracking" - }, - { - "name": "Bit Manipulation", - "id": "VG9waWNUYWdOb2RlOjE5", - "slug": "bit-manipulation" - }, - { - "name": "Enumeration", - "id": "VG9waWNUYWdOb2RlOjYxMDY2", - "slug": "enumeration" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 31.622572002679167, - "difficulty": "Hard", - "freqBar": null, - "frontendQuestionId": "2213", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Longest Substring of One Repeating Character", - "titleSlug": "longest-substring-of-one-repeating-character", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "String", - "id": "VG9waWNUYWdOb2RlOjEw", - "slug": "string" - }, - { - "name": "Segment Tree", - "id": "VG9waWNUYWdOb2RlOjI5", - "slug": "segment-tree" - }, - { - "name": "Ordered Set", - "id": "VG9waWNUYWdOb2RlOjYxMDcw", - "slug": "ordered-set" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 57.817277508255536, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "2214", - "isFavor": false, - "paidOnly": true, - "status": null, - "title": "Minimum Health to Beat Game", - "titleSlug": "minimum-health-to-beat-game", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Greedy", - "id": "VG9waWNUYWdOb2RlOjE3", - "slug": "greedy" - }, - { - "name": "Prefix Sum", - "id": "VG9waWNUYWdOb2RlOjYxMDY4", - "slug": "prefix-sum" - } - ], - "hasSolution": true, - "hasVideoSolution": false - }, - { - "acRate": 78.22302331170393, - "difficulty": "Easy", - "freqBar": null, - "frontendQuestionId": "2215", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Find the Difference of Two Arrays", - "titleSlug": "find-the-difference-of-two-arrays", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Hash Table", - "id": "VG9waWNUYWdOb2RlOjY=", - "slug": "hash-table" - } - ], - "hasSolution": true, - "hasVideoSolution": false - }, - { - "acRate": 47.06015377657169, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "2216", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Minimum Deletions to Make Array Beautiful", - "titleSlug": "minimum-deletions-to-make-array-beautiful", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Stack", - "id": "VG9waWNUYWdOb2RlOjE1", - "slug": "stack" - }, - { - "name": "Greedy", - "id": "VG9waWNUYWdOb2RlOjE3", - "slug": "greedy" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 33.8222548169878, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "2217", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Find Palindrome With Fixed Length", - "titleSlug": "find-palindrome-with-fixed-length", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Math", - "id": "VG9waWNUYWdOb2RlOjg=", - "slug": "math" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 61.25669916023126, - "difficulty": "Hard", - "freqBar": null, - "frontendQuestionId": "2218", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Maximum Value of K Coins From Piles", - "titleSlug": "maximum-value-of-k-coins-from-piles", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Dynamic Programming", - "id": "VG9waWNUYWdOb2RlOjEz", - "slug": "dynamic-programming" - }, - { - "name": "Prefix Sum", - "id": "VG9waWNUYWdOb2RlOjYxMDY4", - "slug": "prefix-sum" - } - ], - "hasSolution": true, - "hasVideoSolution": false - }, - { - "acRate": 61.486620416253714, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "2219", - "isFavor": false, - "paidOnly": true, - "status": null, - "title": "Maximum Sum Score of Array", - "titleSlug": "maximum-sum-score-of-array", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Prefix Sum", - "id": "VG9waWNUYWdOb2RlOjYxMDY4", - "slug": "prefix-sum" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 82.33629051744968, - "difficulty": "Easy", - "freqBar": null, - "frontendQuestionId": "2220", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Minimum Bit Flips to Convert Number", - "titleSlug": "minimum-bit-flips-to-convert-number", - "topicTags": [ - { - "name": "Bit Manipulation", - "id": "VG9waWNUYWdOb2RlOjE5", - "slug": "bit-manipulation" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 78.18877891310727, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "2221", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Find Triangular Sum of an Array", - "titleSlug": "find-triangular-sum-of-an-array", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Math", - "id": "VG9waWNUYWdOb2RlOjg=", - "slug": "math" - }, - { - "name": "Simulation", - "id": "VG9waWNUYWdOb2RlOjYxMDU1", - "slug": "simulation" - }, - { - "name": "Combinatorics", - "id": "VG9waWNUYWdOb2RlOjYxMDU2", - "slug": "combinatorics" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 50.77305105943339, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "2222", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Number of Ways to Select Buildings", - "titleSlug": "number-of-ways-to-select-buildings", - "topicTags": [ - { - "name": "String", - "id": "VG9waWNUYWdOb2RlOjEw", - "slug": "string" - }, - { - "name": "Dynamic Programming", - "id": "VG9waWNUYWdOb2RlOjEz", - "slug": "dynamic-programming" - }, - { - "name": "Prefix Sum", - "id": "VG9waWNUYWdOb2RlOjYxMDY4", - "slug": "prefix-sum" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 37.36455108359133, - "difficulty": "Hard", - "freqBar": null, - "frontendQuestionId": "2223", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Sum of Scores of Built Strings", - "titleSlug": "sum-of-scores-of-built-strings", - "topicTags": [ - { - "name": "String", - "id": "VG9waWNUYWdOb2RlOjEw", - "slug": "string" - }, - { - "name": "Binary Search", - "id": "VG9waWNUYWdOb2RlOjEx", - "slug": "binary-search" - }, - { - "name": "Rolling Hash", - "id": "VG9waWNUYWdOb2RlOjU2NTk4", - "slug": "rolling-hash" - }, - { - "name": "Suffix Array", - "id": "VG9waWNUYWdOb2RlOjU2Njk4", - "slug": "suffix-array" - }, - { - "name": "String Matching", - "id": "VG9waWNUYWdOb2RlOjYxMDUy", - "slug": "string-matching" - }, - { - "name": "Hash Function", - "id": "VG9waWNUYWdOb2RlOjYxMDY1", - "slug": "hash-function" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 64.70655270655271, - "difficulty": "Easy", - "freqBar": null, - "frontendQuestionId": "2224", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Minimum Number of Operations to Convert Time", - "titleSlug": "minimum-number-of-operations-to-convert-time", - "topicTags": [ - { - "name": "String", - "id": "VG9waWNUYWdOb2RlOjEw", - "slug": "string" - }, - { - "name": "Greedy", - "id": "VG9waWNUYWdOb2RlOjE3", - "slug": "greedy" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 71.81469742758163, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "2225", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Find Players With Zero or One Losses", - "titleSlug": "find-players-with-zero-or-one-losses", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Hash Table", - "id": "VG9waWNUYWdOb2RlOjY=", - "slug": "hash-table" - }, - { - "name": "Sorting", - "id": "VG9waWNUYWdOb2RlOjYxMDQ5", - "slug": "sorting" - }, - { - "name": "Counting", - "id": "VG9waWNUYWdOb2RlOjYxMDYy", - "slug": "counting" - } - ], - "hasSolution": true, - "hasVideoSolution": false - }, - { - "acRate": 36.975785550317184, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "2226", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Maximum Candies Allocated to K Children", - "titleSlug": "maximum-candies-allocated-to-k-children", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Binary Search", - "id": "VG9waWNUYWdOb2RlOjEx", - "slug": "binary-search" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 39.44546856777397, - "difficulty": "Hard", - "freqBar": null, - "frontendQuestionId": "2227", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Encrypt and Decrypt Strings", - "titleSlug": "encrypt-and-decrypt-strings", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Hash Table", - "id": "VG9waWNUYWdOb2RlOjY=", - "slug": "hash-table" - }, - { - "name": "String", - "id": "VG9waWNUYWdOb2RlOjEw", - "slug": "string" - }, - { - "name": "Design", - "id": "VG9waWNUYWdOb2RlOjI1", - "slug": "design" - }, - { - "name": "Trie", - "id": "VG9waWNUYWdOb2RlOjI3", - "slug": "trie" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 43.52409638554217, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "2228", - "isFavor": false, - "paidOnly": true, - "status": null, - "title": "Users With Two Purchases Within Seven Days", - "titleSlug": "users-with-two-purchases-within-seven-days", - "topicTags": [ - { - "name": "Database", - "id": "VG9waWNUYWdOb2RlOjYxMDQz", - "slug": "database" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 61.19693806541405, - "difficulty": "Easy", - "freqBar": null, - "frontendQuestionId": "2229", - "isFavor": false, - "paidOnly": true, - "status": null, - "title": "Check if an Array Is Consecutive", - "titleSlug": "check-if-an-array-is-consecutive", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 49.64046928220008, - "difficulty": "Easy", - "freqBar": null, - "frontendQuestionId": "2230", - "isFavor": false, - "paidOnly": true, - "status": null, - "title": "The Users That Are Eligible for Discount", - "titleSlug": "the-users-that-are-eligible-for-discount", - "topicTags": [ - { - "name": "Database", - "id": "VG9waWNUYWdOb2RlOjYxMDQz", - "slug": "database" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 60.65923515920849, - "difficulty": "Easy", - "freqBar": null, - "frontendQuestionId": "2231", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Largest Number After Digit Swaps by Parity", - "titleSlug": "largest-number-after-digit-swaps-by-parity", - "topicTags": [ - { - "name": "Sorting", - "id": "VG9waWNUYWdOb2RlOjYxMDQ5", - "slug": "sorting" - }, - { - "name": "Heap (Priority Queue)", - "id": "VG9waWNUYWdOb2RlOjYxMDUw", - "slug": "heap-priority-queue" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 65.94960049170253, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "2232", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Minimize Result by Adding Parentheses to Expression", - "titleSlug": "minimize-result-by-adding-parentheses-to-expression", - "topicTags": [ - { - "name": "String", - "id": "VG9waWNUYWdOb2RlOjEw", - "slug": "string" - }, - { - "name": "Enumeration", - "id": "VG9waWNUYWdOb2RlOjYxMDY2", - "slug": "enumeration" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 41.11541932680416, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "2233", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Maximum Product After K Increments", - "titleSlug": "maximum-product-after-k-increments", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Greedy", - "id": "VG9waWNUYWdOb2RlOjE3", - "slug": "greedy" - }, - { - "name": "Heap (Priority Queue)", - "id": "VG9waWNUYWdOb2RlOjYxMDUw", - "slug": "heap-priority-queue" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 28.670366913895574, - "difficulty": "Hard", - "freqBar": null, - "frontendQuestionId": "2234", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Maximum Total Beauty of the Gardens", - "titleSlug": "maximum-total-beauty-of-the-gardens", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Two Pointers", - "id": "VG9waWNUYWdOb2RlOjk=", - "slug": "two-pointers" - }, - { - "name": "Binary Search", - "id": "VG9waWNUYWdOb2RlOjEx", - "slug": "binary-search" - }, - { - "name": "Greedy", - "id": "VG9waWNUYWdOb2RlOjE3", - "slug": "greedy" - }, - { - "name": "Sorting", - "id": "VG9waWNUYWdOb2RlOjYxMDQ5", - "slug": "sorting" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 87.72855085196211, - "difficulty": "Easy", - "freqBar": null, - "frontendQuestionId": "2235", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Add Two Integers", - "titleSlug": "add-two-integers", - "topicTags": [ - { - "name": "Math", - "id": "VG9waWNUYWdOb2RlOjg=", - "slug": "math" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 83.6871450637665, - "difficulty": "Easy", - "freqBar": null, - "frontendQuestionId": "2236", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Root Equals Sum of Children", - "titleSlug": "root-equals-sum-of-children", - "topicTags": [ - { - "name": "Tree", - "id": "VG9waWNUYWdOb2RlOjIw", - "slug": "tree" - }, - { - "name": "Binary Tree", - "id": "VG9waWNUYWdOb2RlOjYxMDU3", - "slug": "binary-tree" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 63.96656096857885, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "2237", - "isFavor": false, - "paidOnly": true, - "status": null, - "title": "Count Positions on Street With Required Brightness", - "titleSlug": "count-positions-on-street-with-required-brightness", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Prefix Sum", - "id": "VG9waWNUYWdOb2RlOjYxMDY4", - "slug": "prefix-sum" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 70.6726825266612, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "2238", - "isFavor": false, - "paidOnly": true, - "status": null, - "title": "Number of Times a Driver Was a Passenger", - "titleSlug": "number-of-times-a-driver-was-a-passenger", - "topicTags": [ - { - "name": "Database", - "id": "VG9waWNUYWdOb2RlOjYxMDQz", - "slug": "database" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 44.759078616451475, - "difficulty": "Easy", - "freqBar": null, - "frontendQuestionId": "2239", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Find Closest Number to Zero", - "titleSlug": "find-closest-number-to-zero", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 56.80867544539117, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "2240", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Number of Ways to Buy Pens and Pencils", - "titleSlug": "number-of-ways-to-buy-pens-and-pencils", - "topicTags": [ - { - "name": "Math", - "id": "VG9waWNUYWdOb2RlOjg=", - "slug": "math" - }, - { - "name": "Enumeration", - "id": "VG9waWNUYWdOb2RlOjYxMDY2", - "slug": "enumeration" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 39.089219330855016, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "2241", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Design an ATM Machine", - "titleSlug": "design-an-atm-machine", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Greedy", - "id": "VG9waWNUYWdOb2RlOjE3", - "slug": "greedy" - }, - { - "name": "Design", - "id": "VG9waWNUYWdOb2RlOjI1", - "slug": "design" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 37.90210837733588, - "difficulty": "Hard", - "freqBar": null, - "frontendQuestionId": "2242", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Maximum Score of a Node Sequence", - "titleSlug": "maximum-score-of-a-node-sequence", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Graph", - "id": "VG9waWNUYWdOb2RlOjI0", - "slug": "graph" - }, - { - "name": "Sorting", - "id": "VG9waWNUYWdOb2RlOjYxMDQ5", - "slug": "sorting" - }, - { - "name": "Enumeration", - "id": "VG9waWNUYWdOb2RlOjYxMDY2", - "slug": "enumeration" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 65.64299823266452, - "difficulty": "Easy", - "freqBar": null, - "frontendQuestionId": "2243", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Calculate Digit Sum of a String", - "titleSlug": "calculate-digit-sum-of-a-string", - "topicTags": [ - { - "name": "String", - "id": "VG9waWNUYWdOb2RlOjEw", - "slug": "string" - }, - { - "name": "Simulation", - "id": "VG9waWNUYWdOb2RlOjYxMDU1", - "slug": "simulation" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 62.81879194630873, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "2244", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Minimum Rounds to Complete All Tasks", - "titleSlug": "minimum-rounds-to-complete-all-tasks", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Hash Table", - "id": "VG9waWNUYWdOb2RlOjY=", - "slug": "hash-table" - }, - { - "name": "Greedy", - "id": "VG9waWNUYWdOb2RlOjE3", - "slug": "greedy" - }, - { - "name": "Counting", - "id": "VG9waWNUYWdOb2RlOjYxMDYy", - "slug": "counting" - } - ], - "hasSolution": true, - "hasVideoSolution": false - }, - { - "acRate": 35.42699995089132, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "2245", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Maximum Trailing Zeros in a Cornered Path", - "titleSlug": "maximum-trailing-zeros-in-a-cornered-path", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Matrix", - "id": "VG9waWNUYWdOb2RlOjYxMDUz", - "slug": "matrix" - }, - { - "name": "Prefix Sum", - "id": "VG9waWNUYWdOb2RlOjYxMDY4", - "slug": "prefix-sum" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 55.3258294324526, - "difficulty": "Hard", - "freqBar": null, - "frontendQuestionId": "2246", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Longest Path With Different Adjacent Characters", - "titleSlug": "longest-path-with-different-adjacent-characters", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "String", - "id": "VG9waWNUYWdOb2RlOjEw", - "slug": "string" - }, - { - "name": "Tree", - "id": "VG9waWNUYWdOb2RlOjIw", - "slug": "tree" - }, - { - "name": "Depth-First Search", - "id": "VG9waWNUYWdOb2RlOjIx", - "slug": "depth-first-search" - }, - { - "name": "Graph", - "id": "VG9waWNUYWdOb2RlOjI0", - "slug": "graph" - }, - { - "name": "Topological Sort", - "id": "VG9waWNUYWdOb2RlOjI2", - "slug": "topological-sort" - } - ], - "hasSolution": true, - "hasVideoSolution": false - }, - { - "acRate": 50.78407720144753, - "difficulty": "Hard", - "freqBar": null, - "frontendQuestionId": "2247", - "isFavor": false, - "paidOnly": true, - "status": null, - "title": "Maximum Cost of Trip With K Highways", - "titleSlug": "maximum-cost-of-trip-with-k-highways", - "topicTags": [ - { - "name": "Dynamic Programming", - "id": "VG9waWNUYWdOb2RlOjEz", - "slug": "dynamic-programming" - }, - { - "name": "Bit Manipulation", - "id": "VG9waWNUYWdOb2RlOjE5", - "slug": "bit-manipulation" - }, - { - "name": "Graph", - "id": "VG9waWNUYWdOb2RlOjI0", - "slug": "graph" - }, - { - "name": "Bitmask", - "id": "VG9waWNUYWdOb2RlOjYxMDc4", - "slug": "bitmask" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 68.2782406606176, - "difficulty": "Easy", - "freqBar": null, - "frontendQuestionId": "2248", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Intersection of Multiple Arrays", - "titleSlug": "intersection-of-multiple-arrays", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Hash Table", - "id": "VG9waWNUYWdOb2RlOjY=", - "slug": "hash-table" - }, - { - "name": "Counting", - "id": "VG9waWNUYWdOb2RlOjYxMDYy", - "slug": "counting" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 50.82072988179425, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "2249", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Count Lattice Points Inside a Circle", - "titleSlug": "count-lattice-points-inside-a-circle", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Hash Table", - "id": "VG9waWNUYWdOb2RlOjY=", - "slug": "hash-table" - }, - { - "name": "Math", - "id": "VG9waWNUYWdOb2RlOjg=", - "slug": "math" - }, - { - "name": "Geometry", - "id": "VG9waWNUYWdOb2RlOjM4", - "slug": "geometry" - }, - { - "name": "Enumeration", - "id": "VG9waWNUYWdOb2RlOjYxMDY2", - "slug": "enumeration" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 34.05845278302263, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "2250", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Count Number of Rectangles Containing Each Point", - "titleSlug": "count-number-of-rectangles-containing-each-point", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Binary Search", - "id": "VG9waWNUYWdOb2RlOjEx", - "slug": "binary-search" - }, - { - "name": "Binary Indexed Tree", - "id": "VG9waWNUYWdOb2RlOjI4", - "slug": "binary-indexed-tree" - }, - { - "name": "Sorting", - "id": "VG9waWNUYWdOb2RlOjYxMDQ5", - "slug": "sorting" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 50.89066900764476, - "difficulty": "Hard", - "freqBar": null, - "frontendQuestionId": "2251", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Number of Flowers in Full Bloom", - "titleSlug": "number-of-flowers-in-full-bloom", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Hash Table", - "id": "VG9waWNUYWdOb2RlOjY=", - "slug": "hash-table" - }, - { - "name": "Binary Search", - "id": "VG9waWNUYWdOb2RlOjEx", - "slug": "binary-search" - }, - { - "name": "Sorting", - "id": "VG9waWNUYWdOb2RlOjYxMDQ5", - "slug": "sorting" - }, - { - "name": "Prefix Sum", - "id": "VG9waWNUYWdOb2RlOjYxMDY4", - "slug": "prefix-sum" - }, - { - "name": "Ordered Set", - "id": "VG9waWNUYWdOb2RlOjYxMDcw", - "slug": "ordered-set" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 55.12306811677161, - "difficulty": "Hard", - "freqBar": null, - "frontendQuestionId": "2252", - "isFavor": false, - "paidOnly": true, - "status": null, - "title": "Dynamic Pivoting of a Table", - "titleSlug": "dynamic-pivoting-of-a-table", - "topicTags": [ - { - "name": "Database", - "id": "VG9waWNUYWdOb2RlOjYxMDQz", - "slug": "database" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 64.85875706214689, - "difficulty": "Hard", - "freqBar": null, - "frontendQuestionId": "2253", - "isFavor": false, - "paidOnly": true, - "status": null, - "title": "Dynamic Unpivoting of a Table", - "titleSlug": "dynamic-unpivoting-of-a-table", - "topicTags": [ - { - "name": "Database", - "id": "VG9waWNUYWdOb2RlOjYxMDQz", - "slug": "database" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 64.79591836734694, - "difficulty": "Hard", - "freqBar": null, - "frontendQuestionId": "2254", - "isFavor": false, - "paidOnly": true, - "status": null, - "title": "Design Video Sharing Platform", - "titleSlug": "design-video-sharing-platform", - "topicTags": [ - { - "name": "Hash Table", - "id": "VG9waWNUYWdOb2RlOjY=", - "slug": "hash-table" - }, - { - "name": "Stack", - "id": "VG9waWNUYWdOb2RlOjE1", - "slug": "stack" - }, - { - "name": "Design", - "id": "VG9waWNUYWdOb2RlOjI1", - "slug": "design" - }, - { - "name": "Ordered Set", - "id": "VG9waWNUYWdOb2RlOjYxMDcw", - "slug": "ordered-set" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 72.53771360273929, - "difficulty": "Easy", - "freqBar": null, - "frontendQuestionId": "2255", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Count Prefixes of a Given String", - "titleSlug": "count-prefixes-of-a-given-string", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "String", - "id": "VG9waWNUYWdOb2RlOjEw", - "slug": "string" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 43.02055795379759, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "2256", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Minimum Average Difference", - "titleSlug": "minimum-average-difference", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Prefix Sum", - "id": "VG9waWNUYWdOb2RlOjYxMDY4", - "slug": "prefix-sum" - } - ], - "hasSolution": true, - "hasVideoSolution": false - }, - { - "acRate": 51.970287836583104, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "2257", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Count Unguarded Cells in the Grid", - "titleSlug": "count-unguarded-cells-in-the-grid", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Matrix", - "id": "VG9waWNUYWdOb2RlOjYxMDUz", - "slug": "matrix" - }, - { - "name": "Simulation", - "id": "VG9waWNUYWdOb2RlOjYxMDU1", - "slug": "simulation" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 34.58318489490559, - "difficulty": "Hard", - "freqBar": null, - "frontendQuestionId": "2258", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Escape the Spreading Fire", - "titleSlug": "escape-the-spreading-fire", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Binary Search", - "id": "VG9waWNUYWdOb2RlOjEx", - "slug": "binary-search" - }, - { - "name": "Breadth-First Search", - "id": "VG9waWNUYWdOb2RlOjIy", - "slug": "breadth-first-search" - }, - { - "name": "Matrix", - "id": "VG9waWNUYWdOb2RlOjYxMDUz", - "slug": "matrix" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 45.41046981581175, - "difficulty": "Easy", - "freqBar": null, - "frontendQuestionId": "2259", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Remove Digit From Number to Maximize Result", - "titleSlug": "remove-digit-from-number-to-maximize-result", - "topicTags": [ - { - "name": "String", - "id": "VG9waWNUYWdOb2RlOjEw", - "slug": "string" - }, - { - "name": "Greedy", - "id": "VG9waWNUYWdOb2RlOjE3", - "slug": "greedy" - }, - { - "name": "Enumeration", - "id": "VG9waWNUYWdOb2RlOjYxMDY2", - "slug": "enumeration" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 50.82554483820605, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "2260", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Minimum Consecutive Cards to Pick Up", - "titleSlug": "minimum-consecutive-cards-to-pick-up", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Hash Table", - "id": "VG9waWNUYWdOb2RlOjY=", - "slug": "hash-table" - }, - { - "name": "Sliding Window", - "id": "VG9waWNUYWdOb2RlOjU1ODIx", - "slug": "sliding-window" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 48.644304386447274, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "2261", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "K Divisible Elements Subarrays", - "titleSlug": "k-divisible-elements-subarrays", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Hash Table", - "id": "VG9waWNUYWdOb2RlOjY=", - "slug": "hash-table" - }, - { - "name": "Trie", - "id": "VG9waWNUYWdOb2RlOjI3", - "slug": "trie" - }, - { - "name": "Rolling Hash", - "id": "VG9waWNUYWdOb2RlOjU2NTk4", - "slug": "rolling-hash" - }, - { - "name": "Hash Function", - "id": "VG9waWNUYWdOb2RlOjYxMDY1", - "slug": "hash-function" - }, - { - "name": "Enumeration", - "id": "VG9waWNUYWdOb2RlOjYxMDY2", - "slug": "enumeration" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 55.8344871416574, - "difficulty": "Hard", - "freqBar": null, - "frontendQuestionId": "2262", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Total Appeal of A String", - "titleSlug": "total-appeal-of-a-string", - "topicTags": [ - { - "name": "Hash Table", - "id": "VG9waWNUYWdOb2RlOjY=", - "slug": "hash-table" - }, - { - "name": "String", - "id": "VG9waWNUYWdOb2RlOjEw", - "slug": "string" - }, - { - "name": "Dynamic Programming", - "id": "VG9waWNUYWdOb2RlOjEz", - "slug": "dynamic-programming" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 65.30105524518932, - "difficulty": "Hard", - "freqBar": null, - "frontendQuestionId": "2263", - "isFavor": false, - "paidOnly": true, - "status": null, - "title": "Make Array Non-decreasing or Non-increasing", - "titleSlug": "make-array-non-decreasing-or-non-increasing", - "topicTags": [ - { - "name": "Dynamic Programming", - "id": "VG9waWNUYWdOb2RlOjEz", - "slug": "dynamic-programming" - }, - { - "name": "Greedy", - "id": "VG9waWNUYWdOb2RlOjE3", - "slug": "greedy" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 59.73962171456645, - "difficulty": "Easy", - "freqBar": null, - "frontendQuestionId": "2264", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Largest 3-Same-Digit Number in String", - "titleSlug": "largest-3-same-digit-number-in-string", - "topicTags": [ - { - "name": "String", - "id": "VG9waWNUYWdOb2RlOjEw", - "slug": "string" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 84.98654708520179, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "2265", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Count Nodes Equal to Average of Subtree", - "titleSlug": "count-nodes-equal-to-average-of-subtree", - "topicTags": [ - { - "name": "Tree", - "id": "VG9waWNUYWdOb2RlOjIw", - "slug": "tree" - }, - { - "name": "Depth-First Search", - "id": "VG9waWNUYWdOb2RlOjIx", - "slug": "depth-first-search" - }, - { - "name": "Binary Tree", - "id": "VG9waWNUYWdOb2RlOjYxMDU3", - "slug": "binary-tree" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 46.99944407057377, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "2266", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Count Number of Texts", - "titleSlug": "count-number-of-texts", - "topicTags": [ - { - "name": "Hash Table", - "id": "VG9waWNUYWdOb2RlOjY=", - "slug": "hash-table" - }, - { - "name": "Math", - "id": "VG9waWNUYWdOb2RlOjg=", - "slug": "math" - }, - { - "name": "String", - "id": "VG9waWNUYWdOb2RlOjEw", - "slug": "string" - }, - { - "name": "Dynamic Programming", - "id": "VG9waWNUYWdOb2RlOjEz", - "slug": "dynamic-programming" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 37.94802351042988, - "difficulty": "Hard", - "freqBar": null, - "frontendQuestionId": "2267", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": " Check if There Is a Valid Parentheses String Path", - "titleSlug": "check-if-there-is-a-valid-parentheses-string-path", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Dynamic Programming", - "id": "VG9waWNUYWdOb2RlOjEz", - "slug": "dynamic-programming" - }, - { - "name": "Matrix", - "id": "VG9waWNUYWdOb2RlOjYxMDUz", - "slug": "matrix" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 72.0749279538905, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "2268", - "isFavor": false, - "paidOnly": true, - "status": null, - "title": "Minimum Number of Keypresses", - "titleSlug": "minimum-number-of-keypresses", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "String", - "id": "VG9waWNUYWdOb2RlOjEw", - "slug": "string" - }, - { - "name": "Greedy", - "id": "VG9waWNUYWdOb2RlOjE3", - "slug": "greedy" - }, - { - "name": "Sorting", - "id": "VG9waWNUYWdOb2RlOjYxMDQ5", - "slug": "sorting" - }, - { - "name": "Counting", - "id": "VG9waWNUYWdOb2RlOjYxMDYy", - "slug": "counting" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 57.946080678432274, - "difficulty": "Easy", - "freqBar": null, - "frontendQuestionId": "2269", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Find the K-Beauty of a Number", - "titleSlug": "find-the-k-beauty-of-a-number", - "topicTags": [ - { - "name": "Math", - "id": "VG9waWNUYWdOb2RlOjg=", - "slug": "math" - }, - { - "name": "String", - "id": "VG9waWNUYWdOb2RlOjEw", - "slug": "string" - }, - { - "name": "Sliding Window", - "id": "VG9waWNUYWdOb2RlOjU1ODIx", - "slug": "sliding-window" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 46.088788178597646, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "2270", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Number of Ways to Split Array", - "titleSlug": "number-of-ways-to-split-array", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Prefix Sum", - "id": "VG9waWNUYWdOb2RlOjYxMDY4", - "slug": "prefix-sum" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 33.11391223155929, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "2271", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Maximum White Tiles Covered by a Carpet", - "titleSlug": "maximum-white-tiles-covered-by-a-carpet", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Binary Search", - "id": "VG9waWNUYWdOb2RlOjEx", - "slug": "binary-search" - }, - { - "name": "Greedy", - "id": "VG9waWNUYWdOb2RlOjE3", - "slug": "greedy" - }, - { - "name": "Sorting", - "id": "VG9waWNUYWdOb2RlOjYxMDQ5", - "slug": "sorting" - }, - { - "name": "Prefix Sum", - "id": "VG9waWNUYWdOb2RlOjYxMDY4", - "slug": "prefix-sum" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 47.403832090098, - "difficulty": "Hard", - "freqBar": null, - "frontendQuestionId": "2272", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Substring With Largest Variance", - "titleSlug": "substring-with-largest-variance", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Dynamic Programming", - "id": "VG9waWNUYWdOb2RlOjEz", - "slug": "dynamic-programming" - } - ], - "hasSolution": true, - "hasVideoSolution": false - }, - { - "acRate": 57.90292346348662, - "difficulty": "Easy", - "freqBar": null, - "frontendQuestionId": "2273", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Find Resultant Array After Removing Anagrams", - "titleSlug": "find-resultant-array-after-removing-anagrams", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Hash Table", - "id": "VG9waWNUYWdOb2RlOjY=", - "slug": "hash-table" - }, - { - "name": "String", - "id": "VG9waWNUYWdOb2RlOjEw", - "slug": "string" - }, - { - "name": "Sorting", - "id": "VG9waWNUYWdOb2RlOjYxMDQ5", - "slug": "sorting" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 51.98864181423994, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "2274", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Maximum Consecutive Floors Without Special Floors", - "titleSlug": "maximum-consecutive-floors-without-special-floors", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Sorting", - "id": "VG9waWNUYWdOb2RlOjYxMDQ5", - "slug": "sorting" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 72.45459366299882, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "2275", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Largest Combination With Bitwise AND Greater Than Zero", - "titleSlug": "largest-combination-with-bitwise-and-greater-than-zero", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Hash Table", - "id": "VG9waWNUYWdOb2RlOjY=", - "slug": "hash-table" - }, - { - "name": "Bit Manipulation", - "id": "VG9waWNUYWdOb2RlOjE5", - "slug": "bit-manipulation" - }, - { - "name": "Counting", - "id": "VG9waWNUYWdOb2RlOjYxMDYy", - "slug": "counting" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 34.69709087273818, - "difficulty": "Hard", - "freqBar": null, - "frontendQuestionId": "2276", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Count Integers in Intervals", - "titleSlug": "count-integers-in-intervals", - "topicTags": [ - { - "name": "Design", - "id": "VG9waWNUYWdOb2RlOjI1", - "slug": "design" - }, - { - "name": "Segment Tree", - "id": "VG9waWNUYWdOb2RlOjI5", - "slug": "segment-tree" - }, - { - "name": "Ordered Set", - "id": "VG9waWNUYWdOb2RlOjYxMDcw", - "slug": "ordered-set" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 63.69281722210722, - "difficulty": "Hard", - "freqBar": null, - "frontendQuestionId": "2277", - "isFavor": false, - "paidOnly": true, - "status": null, - "title": "Closest Node to Path in Tree", - "titleSlug": "closest-node-to-path-in-tree", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Tree", - "id": "VG9waWNUYWdOb2RlOjIw", - "slug": "tree" - }, - { - "name": "Depth-First Search", - "id": "VG9waWNUYWdOb2RlOjIx", - "slug": "depth-first-search" - }, - { - "name": "Breadth-First Search", - "id": "VG9waWNUYWdOb2RlOjIy", - "slug": "breadth-first-search" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 73.94637071758461, - "difficulty": "Easy", - "freqBar": null, - "frontendQuestionId": "2278", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Percentage of Letter in String", - "titleSlug": "percentage-of-letter-in-string", - "topicTags": [ - { - "name": "String", - "id": "VG9waWNUYWdOb2RlOjEw", - "slug": "string" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 67.68496865069807, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "2279", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Maximum Bags With Full Capacity of Rocks", - "titleSlug": "maximum-bags-with-full-capacity-of-rocks", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Greedy", - "id": "VG9waWNUYWdOb2RlOjE3", - "slug": "greedy" - }, - { - "name": "Sorting", - "id": "VG9waWNUYWdOb2RlOjYxMDQ5", - "slug": "sorting" - } - ], - "hasSolution": true, - "hasVideoSolution": false - }, - { - "acRate": 24.732220501834686, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "2280", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Minimum Lines to Represent a Line Chart", - "titleSlug": "minimum-lines-to-represent-a-line-chart", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Math", - "id": "VG9waWNUYWdOb2RlOjg=", - "slug": "math" - }, - { - "name": "Geometry", - "id": "VG9waWNUYWdOb2RlOjM4", - "slug": "geometry" - }, - { - "name": "Sorting", - "id": "VG9waWNUYWdOb2RlOjYxMDQ5", - "slug": "sorting" - }, - { - "name": "Number Theory", - "id": "VG9waWNUYWdOb2RlOjYxMDY3", - "slug": "number-theory" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 27.422090118346432, - "difficulty": "Hard", - "freqBar": null, - "frontendQuestionId": "2281", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Sum of Total Strength of Wizards", - "titleSlug": "sum-of-total-strength-of-wizards", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Stack", - "id": "VG9waWNUYWdOb2RlOjE1", - "slug": "stack" - }, - { - "name": "Monotonic Stack", - "id": "VG9waWNUYWdOb2RlOjYxMDU0", - "slug": "monotonic-stack" - }, - { - "name": "Prefix Sum", - "id": "VG9waWNUYWdOb2RlOjYxMDY4", - "slug": "prefix-sum" - } - ], - "hasSolution": true, - "hasVideoSolution": false - }, - { - "acRate": 48.643626904496465, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "2282", - "isFavor": false, - "paidOnly": true, - "status": null, - "title": "Number of People That Can Be Seen in a Grid", - "titleSlug": "number-of-people-that-can-be-seen-in-a-grid", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Stack", - "id": "VG9waWNUYWdOb2RlOjE1", - "slug": "stack" - }, - { - "name": "Matrix", - "id": "VG9waWNUYWdOb2RlOjYxMDUz", - "slug": "matrix" - }, - { - "name": "Monotonic Stack", - "id": "VG9waWNUYWdOb2RlOjYxMDU0", - "slug": "monotonic-stack" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 72.68172554347827, - "difficulty": "Easy", - "freqBar": null, - "frontendQuestionId": "2283", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Check if Number Has Equal Digit Count and Digit Value", - "titleSlug": "check-if-number-has-equal-digit-count-and-digit-value", - "topicTags": [ - { - "name": "Hash Table", - "id": "VG9waWNUYWdOb2RlOjY=", - "slug": "hash-table" - }, - { - "name": "String", - "id": "VG9waWNUYWdOb2RlOjEw", - "slug": "string" - }, - { - "name": "Counting", - "id": "VG9waWNUYWdOb2RlOjYxMDYy", - "slug": "counting" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 56.22094887001122, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "2284", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Sender With Largest Word Count", - "titleSlug": "sender-with-largest-word-count", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Hash Table", - "id": "VG9waWNUYWdOb2RlOjY=", - "slug": "hash-table" - }, - { - "name": "String", - "id": "VG9waWNUYWdOb2RlOjEw", - "slug": "string" - }, - { - "name": "Counting", - "id": "VG9waWNUYWdOb2RlOjYxMDYy", - "slug": "counting" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 60.72205404193295, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "2285", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Maximum Total Importance of Roads", - "titleSlug": "maximum-total-importance-of-roads", - "topicTags": [ - { - "name": "Greedy", - "id": "VG9waWNUYWdOb2RlOjE3", - "slug": "greedy" - }, - { - "name": "Graph", - "id": "VG9waWNUYWdOb2RlOjI0", - "slug": "graph" - }, - { - "name": "Sorting", - "id": "VG9waWNUYWdOb2RlOjYxMDQ5", - "slug": "sorting" - }, - { - "name": "Heap (Priority Queue)", - "id": "VG9waWNUYWdOb2RlOjYxMDUw", - "slug": "heap-priority-queue" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 15.68051038278709, - "difficulty": "Hard", - "freqBar": null, - "frontendQuestionId": "2286", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Booking Concert Tickets in Groups", - "titleSlug": "booking-concert-tickets-in-groups", - "topicTags": [ - { - "name": "Binary Search", - "id": "VG9waWNUYWdOb2RlOjEx", - "slug": "binary-search" - }, - { - "name": "Design", - "id": "VG9waWNUYWdOb2RlOjI1", - "slug": "design" - }, - { - "name": "Binary Indexed Tree", - "id": "VG9waWNUYWdOb2RlOjI4", - "slug": "binary-indexed-tree" - }, - { - "name": "Segment Tree", - "id": "VG9waWNUYWdOb2RlOjI5", - "slug": "segment-tree" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 57.83375493092285, - "difficulty": "Easy", - "freqBar": null, - "frontendQuestionId": "2287", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Rearrange Characters to Make Target String", - "titleSlug": "rearrange-characters-to-make-target-string", - "topicTags": [ - { - "name": "Hash Table", - "id": "VG9waWNUYWdOb2RlOjY=", - "slug": "hash-table" - }, - { - "name": "String", - "id": "VG9waWNUYWdOb2RlOjEw", - "slug": "string" - }, - { - "name": "Counting", - "id": "VG9waWNUYWdOb2RlOjYxMDYy", - "slug": "counting" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 28.268321054672352, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "2288", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Apply Discount to Prices", - "titleSlug": "apply-discount-to-prices", - "topicTags": [ - { - "name": "String", - "id": "VG9waWNUYWdOb2RlOjEw", - "slug": "string" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 20.90750158931977, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "2289", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Steps to Make Array Non-decreasing", - "titleSlug": "steps-to-make-array-non-decreasing", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Linked List", - "id": "VG9waWNUYWdOb2RlOjc=", - "slug": "linked-list" - }, - { - "name": "Stack", - "id": "VG9waWNUYWdOb2RlOjE1", - "slug": "stack" - }, - { - "name": "Monotonic Stack", - "id": "VG9waWNUYWdOb2RlOjYxMDU0", - "slug": "monotonic-stack" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 50.421127765881515, - "difficulty": "Hard", - "freqBar": null, - "frontendQuestionId": "2290", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Minimum Obstacle Removal to Reach Corner", - "titleSlug": "minimum-obstacle-removal-to-reach-corner", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Breadth-First Search", - "id": "VG9waWNUYWdOb2RlOjIy", - "slug": "breadth-first-search" - }, - { - "name": "Graph", - "id": "VG9waWNUYWdOb2RlOjI0", - "slug": "graph" - }, - { - "name": "Heap (Priority Queue)", - "id": "VG9waWNUYWdOb2RlOjYxMDUw", - "slug": "heap-priority-queue" - }, - { - "name": "Matrix", - "id": "VG9waWNUYWdOb2RlOjYxMDUz", - "slug": "matrix" - }, - { - "name": "Shortest Path", - "id": "VG9waWNUYWdOb2RlOjYxMDc2", - "slug": "shortest-path" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 45.156214879748255, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "2291", - "isFavor": false, - "paidOnly": true, - "status": null, - "title": "Maximum Profit From Trading Stocks", - "titleSlug": "maximum-profit-from-trading-stocks", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Dynamic Programming", - "id": "VG9waWNUYWdOb2RlOjEz", - "slug": "dynamic-programming" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 38.1590100016952, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "2292", - "isFavor": false, - "paidOnly": true, - "status": null, - "title": "Products With Three or More Orders in Two Consecutive Years", - "titleSlug": "products-with-three-or-more-orders-in-two-consecutive-years", - "topicTags": [ - { - "name": "Database", - "id": "VG9waWNUYWdOb2RlOjYxMDQz", - "slug": "database" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 63.0948115819301, - "difficulty": "Easy", - "freqBar": null, - "frontendQuestionId": "2293", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Min Max Game", - "titleSlug": "min-max-game", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Simulation", - "id": "VG9waWNUYWdOb2RlOjYxMDU1", - "slug": "simulation" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 72.84717846200648, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "2294", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Partition Array Such That Maximum Difference Is K", - "titleSlug": "partition-array-such-that-maximum-difference-is-k", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Greedy", - "id": "VG9waWNUYWdOb2RlOjE3", - "slug": "greedy" - }, - { - "name": "Sorting", - "id": "VG9waWNUYWdOb2RlOjYxMDQ5", - "slug": "sorting" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 57.56305781916957, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "2295", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Replace Elements in an Array", - "titleSlug": "replace-elements-in-an-array", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Hash Table", - "id": "VG9waWNUYWdOb2RlOjY=", - "slug": "hash-table" - }, - { - "name": "Simulation", - "id": "VG9waWNUYWdOb2RlOjYxMDU1", - "slug": "simulation" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 41.61110452010915, - "difficulty": "Hard", - "freqBar": null, - "frontendQuestionId": "2296", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Design a Text Editor", - "titleSlug": "design-a-text-editor", - "topicTags": [ - { - "name": "Linked List", - "id": "VG9waWNUYWdOb2RlOjc=", - "slug": "linked-list" - }, - { - "name": "String", - "id": "VG9waWNUYWdOb2RlOjEw", - "slug": "string" - }, - { - "name": "Stack", - "id": "VG9waWNUYWdOb2RlOjE1", - "slug": "stack" - }, - { - "name": "Design", - "id": "VG9waWNUYWdOb2RlOjI1", - "slug": "design" - }, - { - "name": "Simulation", - "id": "VG9waWNUYWdOb2RlOjYxMDU1", - "slug": "simulation" - }, - { - "name": "Doubly-Linked List", - "id": "VG9waWNUYWdOb2RlOjYxMDU4", - "slug": "doubly-linked-list" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 52.57488176563321, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "2297", - "isFavor": false, - "paidOnly": true, - "status": null, - "title": "Jump Game VIII", - "titleSlug": "jump-game-viii", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Dynamic Programming", - "id": "VG9waWNUYWdOb2RlOjEz", - "slug": "dynamic-programming" - }, - { - "name": "Stack", - "id": "VG9waWNUYWdOb2RlOjE1", - "slug": "stack" - }, - { - "name": "Graph", - "id": "VG9waWNUYWdOb2RlOjI0", - "slug": "graph" - }, - { - "name": "Monotonic Stack", - "id": "VG9waWNUYWdOb2RlOjYxMDU0", - "slug": "monotonic-stack" - }, - { - "name": "Shortest Path", - "id": "VG9waWNUYWdOb2RlOjYxMDc2", - "slug": "shortest-path" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 82.25482315112541, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "2298", - "isFavor": false, - "paidOnly": true, - "status": null, - "title": "Tasks Count in the Weekend", - "titleSlug": "tasks-count-in-the-weekend", - "topicTags": [ - { - "name": "Database", - "id": "VG9waWNUYWdOb2RlOjYxMDQz", - "slug": "database" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 55.52863436123347, - "difficulty": "Easy", - "freqBar": null, - "frontendQuestionId": "2299", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Strong Password Checker II", - "titleSlug": "strong-password-checker-ii", - "topicTags": [ - { - "name": "String", - "id": "VG9waWNUYWdOb2RlOjEw", - "slug": "string" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 41.479536986265884, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "2300", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Successful Pairs of Spells and Potions", - "titleSlug": "successful-pairs-of-spells-and-potions", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Two Pointers", - "id": "VG9waWNUYWdOb2RlOjk=", - "slug": "two-pointers" - }, - { - "name": "Binary Search", - "id": "VG9waWNUYWdOb2RlOjEx", - "slug": "binary-search" - }, - { - "name": "Sorting", - "id": "VG9waWNUYWdOb2RlOjYxMDQ5", - "slug": "sorting" - } - ], - "hasSolution": true, - "hasVideoSolution": false - }, - { - "acRate": 39.557308061897345, - "difficulty": "Hard", - "freqBar": null, - "frontendQuestionId": "2301", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Match Substring After Replacement", - "titleSlug": "match-substring-after-replacement", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Hash Table", - "id": "VG9waWNUYWdOb2RlOjY=", - "slug": "hash-table" - }, - { - "name": "String", - "id": "VG9waWNUYWdOb2RlOjEw", - "slug": "string" - }, - { - "name": "String Matching", - "id": "VG9waWNUYWdOb2RlOjYxMDUy", - "slug": "string-matching" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 53.13473295651171, - "difficulty": "Hard", - "freqBar": null, - "frontendQuestionId": "2302", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Count Subarrays With Score Less Than K", - "titleSlug": "count-subarrays-with-score-less-than-k", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Binary Search", - "id": "VG9waWNUYWdOb2RlOjEx", - "slug": "binary-search" - }, - { - "name": "Sliding Window", - "id": "VG9waWNUYWdOb2RlOjU1ODIx", - "slug": "sliding-window" - }, - { - "name": "Prefix Sum", - "id": "VG9waWNUYWdOb2RlOjYxMDY4", - "slug": "prefix-sum" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 64.20406038521604, - "difficulty": "Easy", - "freqBar": null, - "frontendQuestionId": "2303", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Calculate Amount Paid in Taxes", - "titleSlug": "calculate-amount-paid-in-taxes", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Simulation", - "id": "VG9waWNUYWdOb2RlOjYxMDU1", - "slug": "simulation" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 65.8378469396346, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "2304", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Minimum Path Cost in a Grid", - "titleSlug": "minimum-path-cost-in-a-grid", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Dynamic Programming", - "id": "VG9waWNUYWdOb2RlOjEz", - "slug": "dynamic-programming" - }, - { - "name": "Matrix", - "id": "VG9waWNUYWdOb2RlOjYxMDUz", - "slug": "matrix" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 70.10851633244125, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "2305", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Fair Distribution of Cookies", - "titleSlug": "fair-distribution-of-cookies", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Dynamic Programming", - "id": "VG9waWNUYWdOb2RlOjEz", - "slug": "dynamic-programming" - }, - { - "name": "Backtracking", - "id": "VG9waWNUYWdOb2RlOjE0", - "slug": "backtracking" - }, - { - "name": "Bit Manipulation", - "id": "VG9waWNUYWdOb2RlOjE5", - "slug": "bit-manipulation" - }, - { - "name": "Bitmask", - "id": "VG9waWNUYWdOb2RlOjYxMDc4", - "slug": "bitmask" - } - ], - "hasSolution": true, - "hasVideoSolution": false - }, - { - "acRate": 46.9722189856351, - "difficulty": "Hard", - "freqBar": null, - "frontendQuestionId": "2306", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Naming a Company", - "titleSlug": "naming-a-company", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Hash Table", - "id": "VG9waWNUYWdOb2RlOjY=", - "slug": "hash-table" - }, - { - "name": "String", - "id": "VG9waWNUYWdOb2RlOjEw", - "slug": "string" - }, - { - "name": "Bit Manipulation", - "id": "VG9waWNUYWdOb2RlOjE5", - "slug": "bit-manipulation" - }, - { - "name": "Enumeration", - "id": "VG9waWNUYWdOb2RlOjYxMDY2", - "slug": "enumeration" - } - ], - "hasSolution": true, - "hasVideoSolution": false - }, - { - "acRate": 42.298373139494636, - "difficulty": "Hard", - "freqBar": null, - "frontendQuestionId": "2307", - "isFavor": false, - "paidOnly": true, - "status": null, - "title": "Check for Contradictions in Equations", - "titleSlug": "check-for-contradictions-in-equations", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Depth-First Search", - "id": "VG9waWNUYWdOb2RlOjIx", - "slug": "depth-first-search" - }, - { - "name": "Union Find", - "id": "VG9waWNUYWdOb2RlOjIz", - "slug": "union-find" - }, - { - "name": "Graph", - "id": "VG9waWNUYWdOb2RlOjI0", - "slug": "graph" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 68.93444071390705, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "2308", - "isFavor": false, - "paidOnly": true, - "status": null, - "title": "Arrange Table by Gender", - "titleSlug": "arrange-table-by-gender", - "topicTags": [ - { - "name": "Database", - "id": "VG9waWNUYWdOb2RlOjYxMDQz", - "slug": "database" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 68.7849127892774, - "difficulty": "Easy", - "freqBar": null, - "frontendQuestionId": "2309", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Greatest English Letter in Upper and Lower Case", - "titleSlug": "greatest-english-letter-in-upper-and-lower-case", - "topicTags": [ - { - "name": "Hash Table", - "id": "VG9waWNUYWdOb2RlOjY=", - "slug": "hash-table" - }, - { - "name": "String", - "id": "VG9waWNUYWdOb2RlOjEw", - "slug": "string" - }, - { - "name": "Enumeration", - "id": "VG9waWNUYWdOb2RlOjYxMDY2", - "slug": "enumeration" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 25.98827181786823, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "2310", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Sum of Numbers With Units Digit K", - "titleSlug": "sum-of-numbers-with-units-digit-k", - "topicTags": [ - { - "name": "Math", - "id": "VG9waWNUYWdOb2RlOjg=", - "slug": "math" - }, - { - "name": "Dynamic Programming", - "id": "VG9waWNUYWdOb2RlOjEz", - "slug": "dynamic-programming" - }, - { - "name": "Greedy", - "id": "VG9waWNUYWdOb2RlOjE3", - "slug": "greedy" - }, - { - "name": "Enumeration", - "id": "VG9waWNUYWdOb2RlOjYxMDY2", - "slug": "enumeration" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 37.18978102189781, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "2311", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Longest Binary Subsequence Less Than or Equal to K", - "titleSlug": "longest-binary-subsequence-less-than-or-equal-to-k", - "topicTags": [ - { - "name": "String", - "id": "VG9waWNUYWdOb2RlOjEw", - "slug": "string" - }, - { - "name": "Dynamic Programming", - "id": "VG9waWNUYWdOb2RlOjEz", - "slug": "dynamic-programming" - }, - { - "name": "Greedy", - "id": "VG9waWNUYWdOb2RlOjE3", - "slug": "greedy" - }, - { - "name": "Memoization", - "id": "VG9waWNUYWdOb2RlOjMz", - "slug": "memoization" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 48.88724877938004, - "difficulty": "Hard", - "freqBar": null, - "frontendQuestionId": "2312", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Selling Pieces of Wood", - "titleSlug": "selling-pieces-of-wood", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Dynamic Programming", - "id": "VG9waWNUYWdOb2RlOjEz", - "slug": "dynamic-programming" - }, - { - "name": "Memoization", - "id": "VG9waWNUYWdOb2RlOjMz", - "slug": "memoization" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 59.905660377358494, - "difficulty": "Hard", - "freqBar": null, - "frontendQuestionId": "2313", - "isFavor": false, - "paidOnly": true, - "status": null, - "title": "Minimum Flips in Binary Tree to Get Result", - "titleSlug": "minimum-flips-in-binary-tree-to-get-result", - "topicTags": [ - { - "name": "Dynamic Programming", - "id": "VG9waWNUYWdOb2RlOjEz", - "slug": "dynamic-programming" - }, - { - "name": "Tree", - "id": "VG9waWNUYWdOb2RlOjIw", - "slug": "tree" - }, - { - "name": "Depth-First Search", - "id": "VG9waWNUYWdOb2RlOjIx", - "slug": "depth-first-search" - }, - { - "name": "Binary Tree", - "id": "VG9waWNUYWdOb2RlOjYxMDU3", - "slug": "binary-tree" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 71.59667275309394, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "2314", - "isFavor": false, - "paidOnly": true, - "status": null, - "title": "The First Day of the Maximum Recorded Degree in Each City", - "titleSlug": "the-first-day-of-the-maximum-recorded-degree-in-each-city", - "topicTags": [ - { - "name": "Database", - "id": "VG9waWNUYWdOb2RlOjYxMDQz", - "slug": "database" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 81.55655040094456, - "difficulty": "Easy", - "freqBar": null, - "frontendQuestionId": "2315", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Count Asterisks", - "titleSlug": "count-asterisks", - "topicTags": [ - { - "name": "String", - "id": "VG9waWNUYWdOb2RlOjEw", - "slug": "string" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 50.36588750566939, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "2316", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Count Unreachable Pairs of Nodes in an Undirected Graph", - "titleSlug": "count-unreachable-pairs-of-nodes-in-an-undirected-graph", - "topicTags": [ - { - "name": "Depth-First Search", - "id": "VG9waWNUYWdOb2RlOjIx", - "slug": "depth-first-search" - }, - { - "name": "Breadth-First Search", - "id": "VG9waWNUYWdOb2RlOjIy", - "slug": "breadth-first-search" - }, - { - "name": "Union Find", - "id": "VG9waWNUYWdOb2RlOjIz", - "slug": "union-find" - }, - { - "name": "Graph", - "id": "VG9waWNUYWdOb2RlOjI0", - "slug": "graph" - } - ], - "hasSolution": true, - "hasVideoSolution": false - }, - { - "acRate": 79.39727615184005, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "2317", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Maximum XOR After Operations ", - "titleSlug": "maximum-xor-after-operations", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Math", - "id": "VG9waWNUYWdOb2RlOjg=", - "slug": "math" - }, - { - "name": "Bit Manipulation", - "id": "VG9waWNUYWdOb2RlOjE5", - "slug": "bit-manipulation" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 56.362956500062324, - "difficulty": "Hard", - "freqBar": null, - "frontendQuestionId": "2318", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Number of Distinct Roll Sequences", - "titleSlug": "number-of-distinct-roll-sequences", - "topicTags": [ - { - "name": "Dynamic Programming", - "id": "VG9waWNUYWdOb2RlOjEz", - "slug": "dynamic-programming" - }, - { - "name": "Memoization", - "id": "VG9waWNUYWdOb2RlOjMz", - "slug": "memoization" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 65.84400904295403, - "difficulty": "Easy", - "freqBar": null, - "frontendQuestionId": "2319", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Check if Matrix Is X-Matrix", - "titleSlug": "check-if-matrix-is-x-matrix", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Matrix", - "id": "VG9waWNUYWdOb2RlOjYxMDUz", - "slug": "matrix" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 40.87125563311832, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "2320", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Count Number of Ways to Place Houses", - "titleSlug": "count-number-of-ways-to-place-houses", - "topicTags": [ - { - "name": "Dynamic Programming", - "id": "VG9waWNUYWdOb2RlOjEz", - "slug": "dynamic-programming" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 56.021336251111265, - "difficulty": "Hard", - "freqBar": null, - "frontendQuestionId": "2321", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Maximum Score Of Spliced Array", - "titleSlug": "maximum-score-of-spliced-array", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Dynamic Programming", - "id": "VG9waWNUYWdOb2RlOjEz", - "slug": "dynamic-programming" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 50.57800956106041, - "difficulty": "Hard", - "freqBar": null, - "frontendQuestionId": "2322", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Minimum Score After Removals on a Tree", - "titleSlug": "minimum-score-after-removals-on-a-tree", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Bit Manipulation", - "id": "VG9waWNUYWdOb2RlOjE5", - "slug": "bit-manipulation" - }, - { - "name": "Tree", - "id": "VG9waWNUYWdOb2RlOjIw", - "slug": "tree" - }, - { - "name": "Depth-First Search", - "id": "VG9waWNUYWdOb2RlOjIx", - "slug": "depth-first-search" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 71.26567844925884, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "2323", - "isFavor": false, - "paidOnly": true, - "status": null, - "title": "Find Minimum Time to Finish All Jobs II", - "titleSlug": "find-minimum-time-to-finish-all-jobs-ii", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Greedy", - "id": "VG9waWNUYWdOb2RlOjE3", - "slug": "greedy" - }, - { - "name": "Sorting", - "id": "VG9waWNUYWdOb2RlOjYxMDQ5", - "slug": "sorting" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 74.61342395921835, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "2324", - "isFavor": false, - "paidOnly": true, - "status": null, - "title": "Product Sales Analysis IV", - "titleSlug": "product-sales-analysis-iv", - "topicTags": [ - { - "name": "Database", - "id": "VG9waWNUYWdOb2RlOjYxMDQz", - "slug": "database" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 83.72933275733418, - "difficulty": "Easy", - "freqBar": null, - "frontendQuestionId": "2325", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Decode the Message", - "titleSlug": "decode-the-message", - "topicTags": [ - { - "name": "Hash Table", - "id": "VG9waWNUYWdOb2RlOjY=", - "slug": "hash-table" - }, - { - "name": "String", - "id": "VG9waWNUYWdOb2RlOjEw", - "slug": "string" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 75.0220156555773, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "2326", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Spiral Matrix IV", - "titleSlug": "spiral-matrix-iv", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Linked List", - "id": "VG9waWNUYWdOb2RlOjc=", - "slug": "linked-list" - }, - { - "name": "Matrix", - "id": "VG9waWNUYWdOb2RlOjYxMDUz", - "slug": "matrix" - }, - { - "name": "Simulation", - "id": "VG9waWNUYWdOb2RlOjYxMDU1", - "slug": "simulation" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 44.93212558607654, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "2327", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Number of People Aware of a Secret", - "titleSlug": "number-of-people-aware-of-a-secret", - "topicTags": [ - { - "name": "Dynamic Programming", - "id": "VG9waWNUYWdOb2RlOjEz", - "slug": "dynamic-programming" - }, - { - "name": "Queue", - "id": "VG9waWNUYWdOb2RlOjM0", - "slug": "queue" - }, - { - "name": "Simulation", - "id": "VG9waWNUYWdOb2RlOjYxMDU1", - "slug": "simulation" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 59.74382617062219, - "difficulty": "Hard", - "freqBar": null, - "frontendQuestionId": "2328", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Number of Increasing Paths in a Grid", - "titleSlug": "number-of-increasing-paths-in-a-grid", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Dynamic Programming", - "id": "VG9waWNUYWdOb2RlOjEz", - "slug": "dynamic-programming" - }, - { - "name": "Depth-First Search", - "id": "VG9waWNUYWdOb2RlOjIx", - "slug": "depth-first-search" - }, - { - "name": "Breadth-First Search", - "id": "VG9waWNUYWdOb2RlOjIy", - "slug": "breadth-first-search" - }, - { - "name": "Graph", - "id": "VG9waWNUYWdOb2RlOjI0", - "slug": "graph" - }, - { - "name": "Topological Sort", - "id": "VG9waWNUYWdOb2RlOjI2", - "slug": "topological-sort" - }, - { - "name": "Memoization", - "id": "VG9waWNUYWdOb2RlOjMz", - "slug": "memoization" - }, - { - "name": "Matrix", - "id": "VG9waWNUYWdOb2RlOjYxMDUz", - "slug": "matrix" - } - ], - "hasSolution": true, - "hasVideoSolution": false - }, - { - "acRate": 68.51525821596243, - "difficulty": "Easy", - "freqBar": null, - "frontendQuestionId": "2329", - "isFavor": false, - "paidOnly": true, - "status": null, - "title": "Product Sales Analysis V", - "titleSlug": "product-sales-analysis-v", - "topicTags": [ - { - "name": "Database", - "id": "VG9waWNUYWdOb2RlOjYxMDQz", - "slug": "database" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 76.08652900688298, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "2330", - "isFavor": false, - "paidOnly": true, - "status": null, - "title": "Valid Palindrome IV", - "titleSlug": "valid-palindrome-iv", - "topicTags": [ - { - "name": "Two Pointers", - "id": "VG9waWNUYWdOb2RlOjk=", - "slug": "two-pointers" - }, - { - "name": "String", - "id": "VG9waWNUYWdOb2RlOjEw", - "slug": "string" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 78.07314518210387, - "difficulty": "Easy", - "freqBar": null, - "frontendQuestionId": "2331", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Evaluate Boolean Binary Tree", - "titleSlug": "evaluate-boolean-binary-tree", - "topicTags": [ - { - "name": "Tree", - "id": "VG9waWNUYWdOb2RlOjIw", - "slug": "tree" - }, - { - "name": "Depth-First Search", - "id": "VG9waWNUYWdOb2RlOjIx", - "slug": "depth-first-search" - }, - { - "name": "Binary Tree", - "id": "VG9waWNUYWdOb2RlOjYxMDU3", - "slug": "binary-tree" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 24.802103153277464, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "2332", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "The Latest Time to Catch a Bus", - "titleSlug": "the-latest-time-to-catch-a-bus", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Two Pointers", - "id": "VG9waWNUYWdOb2RlOjk=", - "slug": "two-pointers" - }, - { - "name": "Binary Search", - "id": "VG9waWNUYWdOb2RlOjEx", - "slug": "binary-search" - }, - { - "name": "Sorting", - "id": "VG9waWNUYWdOb2RlOjYxMDQ5", - "slug": "sorting" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 25.408228522703048, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "2333", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Minimum Sum of Squared Difference", - "titleSlug": "minimum-sum-of-squared-difference", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Math", - "id": "VG9waWNUYWdOb2RlOjg=", - "slug": "math" - }, - { - "name": "Sorting", - "id": "VG9waWNUYWdOb2RlOjYxMDQ5", - "slug": "sorting" - }, - { - "name": "Heap (Priority Queue)", - "id": "VG9waWNUYWdOb2RlOjYxMDUw", - "slug": "heap-priority-queue" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 41.674476726023116, - "difficulty": "Hard", - "freqBar": null, - "frontendQuestionId": "2334", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Subarray With Elements Greater Than Varying Threshold", - "titleSlug": "subarray-with-elements-greater-than-varying-threshold", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Stack", - "id": "VG9waWNUYWdOb2RlOjE1", - "slug": "stack" - }, - { - "name": "Union Find", - "id": "VG9waWNUYWdOb2RlOjIz", - "slug": "union-find" - }, - { - "name": "Monotonic Stack", - "id": "VG9waWNUYWdOb2RlOjYxMDU0", - "slug": "monotonic-stack" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 56.664476042537935, - "difficulty": "Easy", - "freqBar": null, - "frontendQuestionId": "2335", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Minimum Amount of Time to Fill Cups", - "titleSlug": "minimum-amount-of-time-to-fill-cups", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Greedy", - "id": "VG9waWNUYWdOb2RlOjE3", - "slug": "greedy" - }, - { - "name": "Sorting", - "id": "VG9waWNUYWdOb2RlOjYxMDQ5", - "slug": "sorting" - }, - { - "name": "Heap (Priority Queue)", - "id": "VG9waWNUYWdOb2RlOjYxMDUw", - "slug": "heap-priority-queue" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 74.42342763996707, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "2336", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Smallest Number in Infinite Set", - "titleSlug": "smallest-number-in-infinite-set", - "topicTags": [ - { - "name": "Hash Table", - "id": "VG9waWNUYWdOb2RlOjY=", - "slug": "hash-table" - }, - { - "name": "Design", - "id": "VG9waWNUYWdOb2RlOjI1", - "slug": "design" - }, - { - "name": "Heap (Priority Queue)", - "id": "VG9waWNUYWdOb2RlOjYxMDUw", - "slug": "heap-priority-queue" - } - ], - "hasSolution": true, - "hasVideoSolution": false - }, - { - "acRate": 47.66743353783231, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "2337", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Move Pieces to Obtain a String", - "titleSlug": "move-pieces-to-obtain-a-string", - "topicTags": [ - { - "name": "Two Pointers", - "id": "VG9waWNUYWdOb2RlOjk=", - "slug": "two-pointers" - }, - { - "name": "String", - "id": "VG9waWNUYWdOb2RlOjEw", - "slug": "string" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 26.37937160550226, - "difficulty": "Hard", - "freqBar": null, - "frontendQuestionId": "2338", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Count the Number of Ideal Arrays", - "titleSlug": "count-the-number-of-ideal-arrays", - "topicTags": [ - { - "name": "Math", - "id": "VG9waWNUYWdOb2RlOjg=", - "slug": "math" - }, - { - "name": "Dynamic Programming", - "id": "VG9waWNUYWdOb2RlOjEz", - "slug": "dynamic-programming" - }, - { - "name": "Combinatorics", - "id": "VG9waWNUYWdOb2RlOjYxMDU2", - "slug": "combinatorics" - }, - { - "name": "Number Theory", - "id": "VG9waWNUYWdOb2RlOjYxMDY3", - "slug": "number-theory" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 87.3489817052123, - "difficulty": "Easy", - "freqBar": null, - "frontendQuestionId": "2339", - "isFavor": false, - "paidOnly": true, - "status": null, - "title": "All the Matches of the League", - "titleSlug": "all-the-matches-of-the-league", - "topicTags": [ - { - "name": "Database", - "id": "VG9waWNUYWdOb2RlOjYxMDQz", - "slug": "database" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 74.02936672371858, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "2340", - "isFavor": false, - "paidOnly": true, - "status": null, - "title": "Minimum Adjacent Swaps to Make a Valid Array", - "titleSlug": "minimum-adjacent-swaps-to-make-a-valid-array", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Greedy", - "id": "VG9waWNUYWdOb2RlOjE3", - "slug": "greedy" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 75.51046912653862, - "difficulty": "Easy", - "freqBar": null, - "frontendQuestionId": "2341", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Maximum Number of Pairs in Array", - "titleSlug": "maximum-number-of-pairs-in-array", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Hash Table", - "id": "VG9waWNUYWdOb2RlOjY=", - "slug": "hash-table" - }, - { - "name": "Counting", - "id": "VG9waWNUYWdOb2RlOjYxMDYy", - "slug": "counting" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 53.43307303207665, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "2342", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Max Sum of a Pair With Equal Sum of Digits", - "titleSlug": "max-sum-of-a-pair-with-equal-sum-of-digits", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Hash Table", - "id": "VG9waWNUYWdOb2RlOjY=", - "slug": "hash-table" - }, - { - "name": "Sorting", - "id": "VG9waWNUYWdOb2RlOjYxMDQ5", - "slug": "sorting" - }, - { - "name": "Heap (Priority Queue)", - "id": "VG9waWNUYWdOb2RlOjYxMDUw", - "slug": "heap-priority-queue" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 41.5580035971223, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "2343", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Query Kth Smallest Trimmed Number", - "titleSlug": "query-kth-smallest-trimmed-number", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "String", - "id": "VG9waWNUYWdOb2RlOjEw", - "slug": "string" - }, - { - "name": "Divide and Conquer", - "id": "VG9waWNUYWdOb2RlOjEy", - "slug": "divide-and-conquer" - }, - { - "name": "Sorting", - "id": "VG9waWNUYWdOb2RlOjYxMDQ5", - "slug": "sorting" - }, - { - "name": "Heap (Priority Queue)", - "id": "VG9waWNUYWdOb2RlOjYxMDUw", - "slug": "heap-priority-queue" - }, - { - "name": "Radix Sort", - "id": "VG9waWNUYWdOb2RlOjYxMDYx", - "slug": "radix-sort" - }, - { - "name": "Quickselect", - "id": "VG9waWNUYWdOb2RlOjYxMDY5", - "slug": "quickselect" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 56.380644416214345, - "difficulty": "Hard", - "freqBar": null, - "frontendQuestionId": "2344", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Minimum Deletions to Make Array Divisible", - "titleSlug": "minimum-deletions-to-make-array-divisible", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Math", - "id": "VG9waWNUYWdOb2RlOjg=", - "slug": "math" - }, - { - "name": "Sorting", - "id": "VG9waWNUYWdOb2RlOjYxMDQ5", - "slug": "sorting" - }, - { - "name": "Heap (Priority Queue)", - "id": "VG9waWNUYWdOb2RlOjYxMDUw", - "slug": "heap-priority-queue" - }, - { - "name": "Number Theory", - "id": "VG9waWNUYWdOb2RlOjYxMDY3", - "slug": "number-theory" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 39.97814942432137, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "2345", - "isFavor": false, - "paidOnly": true, - "status": null, - "title": "Finding the Number of Visible Mountains", - "titleSlug": "finding-the-number-of-visible-mountains", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Stack", - "id": "VG9waWNUYWdOb2RlOjE1", - "slug": "stack" - }, - { - "name": "Sorting", - "id": "VG9waWNUYWdOb2RlOjYxMDQ5", - "slug": "sorting" - }, - { - "name": "Monotonic Stack", - "id": "VG9waWNUYWdOb2RlOjYxMDU0", - "slug": "monotonic-stack" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 32.898948331047094, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "2346", - "isFavor": false, - "paidOnly": true, - "status": null, - "title": "Compute the Rank as a Percentage", - "titleSlug": "compute-the-rank-as-a-percentage", - "topicTags": [ - { - "name": "Database", - "id": "VG9waWNUYWdOb2RlOjYxMDQz", - "slug": "database" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 60.32692614876737, - "difficulty": "Easy", - "freqBar": null, - "frontendQuestionId": "2347", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Best Poker Hand", - "titleSlug": "best-poker-hand", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Hash Table", - "id": "VG9waWNUYWdOb2RlOjY=", - "slug": "hash-table" - }, - { - "name": "Counting", - "id": "VG9waWNUYWdOb2RlOjYxMDYy", - "slug": "counting" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 66.72398289019588, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "2348", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Number of Zero-Filled Subarrays", - "titleSlug": "number-of-zero-filled-subarrays", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Math", - "id": "VG9waWNUYWdOb2RlOjg=", - "slug": "math" - } - ], - "hasSolution": true, - "hasVideoSolution": false - }, - { - "acRate": 45.28945171166156, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "2349", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Design a Number Container System", - "titleSlug": "design-a-number-container-system", - "topicTags": [ - { - "name": "Hash Table", - "id": "VG9waWNUYWdOb2RlOjY=", - "slug": "hash-table" - }, - { - "name": "Design", - "id": "VG9waWNUYWdOb2RlOjI1", - "slug": "design" - }, - { - "name": "Heap (Priority Queue)", - "id": "VG9waWNUYWdOb2RlOjYxMDUw", - "slug": "heap-priority-queue" - }, - { - "name": "Ordered Set", - "id": "VG9waWNUYWdOb2RlOjYxMDcw", - "slug": "ordered-set" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 68.19595221209973, - "difficulty": "Hard", - "freqBar": null, - "frontendQuestionId": "2350", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Shortest Impossible Sequence of Rolls", - "titleSlug": "shortest-impossible-sequence-of-rolls", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Hash Table", - "id": "VG9waWNUYWdOb2RlOjY=", - "slug": "hash-table" - }, - { - "name": "Greedy", - "id": "VG9waWNUYWdOb2RlOjE3", - "slug": "greedy" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 73.97056066004126, - "difficulty": "Easy", - "freqBar": null, - "frontendQuestionId": "2351", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "First Letter to Appear Twice", - "titleSlug": "first-letter-to-appear-twice", - "topicTags": [ - { - "name": "Hash Table", - "id": "VG9waWNUYWdOb2RlOjY=", - "slug": "hash-table" - }, - { - "name": "String", - "id": "VG9waWNUYWdOb2RlOjEw", - "slug": "string" - }, - { - "name": "Counting", - "id": "VG9waWNUYWdOb2RlOjYxMDYy", - "slug": "counting" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 74.37777695268505, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "2352", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Equal Row and Column Pairs", - "titleSlug": "equal-row-and-column-pairs", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Hash Table", - "id": "VG9waWNUYWdOb2RlOjY=", - "slug": "hash-table" - }, - { - "name": "Matrix", - "id": "VG9waWNUYWdOb2RlOjYxMDUz", - "slug": "matrix" - }, - { - "name": "Simulation", - "id": "VG9waWNUYWdOb2RlOjYxMDU1", - "slug": "simulation" - } - ], - "hasSolution": true, - "hasVideoSolution": false - }, - { - "acRate": 34.3777146015952, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "2353", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Design a Food Rating System", - "titleSlug": "design-a-food-rating-system", - "topicTags": [ - { - "name": "Hash Table", - "id": "VG9waWNUYWdOb2RlOjY=", - "slug": "hash-table" - }, - { - "name": "Design", - "id": "VG9waWNUYWdOb2RlOjI1", - "slug": "design" - }, - { - "name": "Heap (Priority Queue)", - "id": "VG9waWNUYWdOb2RlOjYxMDUw", - "slug": "heap-priority-queue" - }, - { - "name": "Ordered Set", - "id": "VG9waWNUYWdOb2RlOjYxMDcw", - "slug": "ordered-set" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 46.22534072958378, - "difficulty": "Hard", - "freqBar": null, - "frontendQuestionId": "2354", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Number of Excellent Pairs", - "titleSlug": "number-of-excellent-pairs", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Hash Table", - "id": "VG9waWNUYWdOb2RlOjY=", - "slug": "hash-table" - }, - { - "name": "Binary Search", - "id": "VG9waWNUYWdOb2RlOjEx", - "slug": "binary-search" - }, - { - "name": "Bit Manipulation", - "id": "VG9waWNUYWdOb2RlOjE5", - "slug": "bit-manipulation" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 42.84694332887104, - "difficulty": "Hard", - "freqBar": null, - "frontendQuestionId": "2355", - "isFavor": false, - "paidOnly": true, - "status": null, - "title": "Maximum Number of Books You Can Take", - "titleSlug": "maximum-number-of-books-you-can-take", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Dynamic Programming", - "id": "VG9waWNUYWdOb2RlOjEz", - "slug": "dynamic-programming" - }, - { - "name": "Stack", - "id": "VG9waWNUYWdOb2RlOjE1", - "slug": "stack" - }, - { - "name": "Monotonic Stack", - "id": "VG9waWNUYWdOb2RlOjYxMDU0", - "slug": "monotonic-stack" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 87.5980374601583, - "difficulty": "Easy", - "freqBar": null, - "frontendQuestionId": "2356", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Number of Unique Subjects Taught by Each Teacher", - "titleSlug": "number-of-unique-subjects-taught-by-each-teacher", - "topicTags": [ - { - "name": "Database", - "id": "VG9waWNUYWdOb2RlOjYxMDQz", - "slug": "database" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 72.0331060002165, - "difficulty": "Easy", - "freqBar": null, - "frontendQuestionId": "2357", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Make Array Zero by Subtracting Equal Amounts", - "titleSlug": "make-array-zero-by-subtracting-equal-amounts", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Hash Table", - "id": "VG9waWNUYWdOb2RlOjY=", - "slug": "hash-table" - }, - { - "name": "Greedy", - "id": "VG9waWNUYWdOb2RlOjE3", - "slug": "greedy" - }, - { - "name": "Sorting", - "id": "VG9waWNUYWdOb2RlOjYxMDQ5", - "slug": "sorting" - }, - { - "name": "Heap (Priority Queue)", - "id": "VG9waWNUYWdOb2RlOjYxMDUw", - "slug": "heap-priority-queue" - }, - { - "name": "Simulation", - "id": "VG9waWNUYWdOb2RlOjYxMDU1", - "slug": "simulation" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 67.62861001001873, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "2358", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Maximum Number of Groups Entering a Competition", - "titleSlug": "maximum-number-of-groups-entering-a-competition", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Math", - "id": "VG9waWNUYWdOb2RlOjg=", - "slug": "math" - }, - { - "name": "Binary Search", - "id": "VG9waWNUYWdOb2RlOjEx", - "slug": "binary-search" - }, - { - "name": "Greedy", - "id": "VG9waWNUYWdOb2RlOjE3", - "slug": "greedy" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 45.89523790581887, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "2359", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Find Closest Node to Given Two Nodes", - "titleSlug": "find-closest-node-to-given-two-nodes", - "topicTags": [ - { - "name": "Depth-First Search", - "id": "VG9waWNUYWdOb2RlOjIx", - "slug": "depth-first-search" - }, - { - "name": "Graph", - "id": "VG9waWNUYWdOb2RlOjI0", - "slug": "graph" - } - ], - "hasSolution": true, - "hasVideoSolution": false - }, - { - "acRate": 50.42115863511815, - "difficulty": "Hard", - "freqBar": null, - "frontendQuestionId": "2360", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Longest Cycle in a Graph", - "titleSlug": "longest-cycle-in-a-graph", - "topicTags": [ - { - "name": "Depth-First Search", - "id": "VG9waWNUYWdOb2RlOjIx", - "slug": "depth-first-search" - }, - { - "name": "Graph", - "id": "VG9waWNUYWdOb2RlOjI0", - "slug": "graph" - }, - { - "name": "Topological Sort", - "id": "VG9waWNUYWdOb2RlOjI2", - "slug": "topological-sort" - } - ], - "hasSolution": true, - "hasVideoSolution": false - }, - { - "acRate": 76.59737083460716, - "difficulty": "Hard", - "freqBar": null, - "frontendQuestionId": "2361", - "isFavor": false, - "paidOnly": true, - "status": null, - "title": "Minimum Costs Using the Train Line", - "titleSlug": "minimum-costs-using-the-train-line", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Dynamic Programming", - "id": "VG9waWNUYWdOb2RlOjEz", - "slug": "dynamic-programming" - } - ], - "hasSolution": true, - "hasVideoSolution": false - }, - { - "acRate": 75.12050426399703, - "difficulty": "Hard", - "freqBar": null, - "frontendQuestionId": "2362", - "isFavor": false, - "paidOnly": true, - "status": null, - "title": "Generate the Invoice", - "titleSlug": "generate-the-invoice", - "topicTags": [ - { - "name": "Database", - "id": "VG9waWNUYWdOb2RlOjYxMDQz", - "slug": "database" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 75.38478697300914, - "difficulty": "Easy", - "freqBar": null, - "frontendQuestionId": "2363", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Merge Similar Items", - "titleSlug": "merge-similar-items", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Hash Table", - "id": "VG9waWNUYWdOb2RlOjY=", - "slug": "hash-table" - }, - { - "name": "Sorting", - "id": "VG9waWNUYWdOb2RlOjYxMDQ5", - "slug": "sorting" - }, - { - "name": "Ordered Set", - "id": "VG9waWNUYWdOb2RlOjYxMDcw", - "slug": "ordered-set" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 41.0767878757731, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "2364", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Count Number of Bad Pairs", - "titleSlug": "count-number-of-bad-pairs", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Hash Table", - "id": "VG9waWNUYWdOb2RlOjY=", - "slug": "hash-table" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 47.112663927367564, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "2365", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Task Scheduler II", - "titleSlug": "task-scheduler-ii", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Hash Table", - "id": "VG9waWNUYWdOb2RlOjY=", - "slug": "hash-table" - }, - { - "name": "Simulation", - "id": "VG9waWNUYWdOb2RlOjYxMDU1", - "slug": "simulation" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 41.11167731566775, - "difficulty": "Hard", - "freqBar": null, - "frontendQuestionId": "2366", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Minimum Replacements to Sort the Array", - "titleSlug": "minimum-replacements-to-sort-the-array", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Math", - "id": "VG9waWNUYWdOb2RlOjg=", - "slug": "math" - }, - { - "name": "Greedy", - "id": "VG9waWNUYWdOb2RlOjE3", - "slug": "greedy" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 83.36770320762807, - "difficulty": "Easy", - "freqBar": null, - "frontendQuestionId": "2367", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Number of Arithmetic Triplets", - "titleSlug": "number-of-arithmetic-triplets", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Hash Table", - "id": "VG9waWNUYWdOb2RlOjY=", - "slug": "hash-table" - }, - { - "name": "Two Pointers", - "id": "VG9waWNUYWdOb2RlOjk=", - "slug": "two-pointers" - }, - { - "name": "Enumeration", - "id": "VG9waWNUYWdOb2RlOjYxMDY2", - "slug": "enumeration" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 58.149730395686326, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "2368", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Reachable Nodes With Restrictions", - "titleSlug": "reachable-nodes-with-restrictions", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Hash Table", - "id": "VG9waWNUYWdOb2RlOjY=", - "slug": "hash-table" - }, - { - "name": "Tree", - "id": "VG9waWNUYWdOb2RlOjIw", - "slug": "tree" - }, - { - "name": "Depth-First Search", - "id": "VG9waWNUYWdOb2RlOjIx", - "slug": "depth-first-search" - }, - { - "name": "Breadth-First Search", - "id": "VG9waWNUYWdOb2RlOjIy", - "slug": "breadth-first-search" - }, - { - "name": "Graph", - "id": "VG9waWNUYWdOb2RlOjI0", - "slug": "graph" - } - ], - "hasSolution": true, - "hasVideoSolution": false - }, - { - "acRate": 40.186784776639875, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "2369", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Check if There is a Valid Partition For The Array", - "titleSlug": "check-if-there-is-a-valid-partition-for-the-array", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Dynamic Programming", - "id": "VG9waWNUYWdOb2RlOjEz", - "slug": "dynamic-programming" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 37.6058787232849, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "2370", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Longest Ideal Subsequence", - "titleSlug": "longest-ideal-subsequence", - "topicTags": [ - { - "name": "Hash Table", - "id": "VG9waWNUYWdOb2RlOjY=", - "slug": "hash-table" - }, - { - "name": "String", - "id": "VG9waWNUYWdOb2RlOjEw", - "slug": "string" - }, - { - "name": "Dynamic Programming", - "id": "VG9waWNUYWdOb2RlOjEz", - "slug": "dynamic-programming" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 70.72564612326043, - "difficulty": "Hard", - "freqBar": null, - "frontendQuestionId": "2371", - "isFavor": false, - "paidOnly": true, - "status": null, - "title": "Minimize Maximum Value in a Grid", - "titleSlug": "minimize-maximum-value-in-a-grid", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Greedy", - "id": "VG9waWNUYWdOb2RlOjE3", - "slug": "greedy" - }, - { - "name": "Union Find", - "id": "VG9waWNUYWdOb2RlOjIz", - "slug": "union-find" - }, - { - "name": "Graph", - "id": "VG9waWNUYWdOb2RlOjI0", - "slug": "graph" - }, - { - "name": "Topological Sort", - "id": "VG9waWNUYWdOb2RlOjI2", - "slug": "topological-sort" - }, - { - "name": "Sorting", - "id": "VG9waWNUYWdOb2RlOjYxMDQ5", - "slug": "sorting" - }, - { - "name": "Matrix", - "id": "VG9waWNUYWdOb2RlOjYxMDUz", - "slug": "matrix" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 83.2618025751073, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "2372", - "isFavor": false, - "paidOnly": true, - "status": null, - "title": "Calculate the Influence of Each Salesperson", - "titleSlug": "calculate-the-influence-of-each-salesperson", - "topicTags": [ - { - "name": "Database", - "id": "VG9waWNUYWdOb2RlOjYxMDQz", - "slug": "database" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 82.8994566927482, - "difficulty": "Easy", - "freqBar": null, - "frontendQuestionId": "2373", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Largest Local Values in a Matrix", - "titleSlug": "largest-local-values-in-a-matrix", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Matrix", - "id": "VG9waWNUYWdOb2RlOjYxMDUz", - "slug": "matrix" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 46.575666053621745, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "2374", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Node With Highest Edge Score", - "titleSlug": "node-with-highest-edge-score", - "topicTags": [ - { - "name": "Hash Table", - "id": "VG9waWNUYWdOb2RlOjY=", - "slug": "hash-table" - }, - { - "name": "Graph", - "id": "VG9waWNUYWdOb2RlOjI0", - "slug": "graph" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 74.79564870014136, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "2375", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Construct Smallest Number From DI String", - "titleSlug": "construct-smallest-number-from-di-string", - "topicTags": [ - { - "name": "String", - "id": "VG9waWNUYWdOb2RlOjEw", - "slug": "string" - }, - { - "name": "Backtracking", - "id": "VG9waWNUYWdOb2RlOjE0", - "slug": "backtracking" - }, - { - "name": "Stack", - "id": "VG9waWNUYWdOb2RlOjE1", - "slug": "stack" - }, - { - "name": "Greedy", - "id": "VG9waWNUYWdOb2RlOjE3", - "slug": "greedy" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 36.97318007662835, - "difficulty": "Hard", - "freqBar": null, - "frontendQuestionId": "2376", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Count Special Integers", - "titleSlug": "count-special-integers", - "topicTags": [ - { - "name": "Math", - "id": "VG9waWNUYWdOb2RlOjg=", - "slug": "math" - }, - { - "name": "Dynamic Programming", - "id": "VG9waWNUYWdOb2RlOjEz", - "slug": "dynamic-programming" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 78.09815950920246, - "difficulty": "Easy", - "freqBar": null, - "frontendQuestionId": "2377", - "isFavor": false, - "paidOnly": true, - "status": null, - "title": "Sort the Olympic Table", - "titleSlug": "sort-the-olympic-table", - "topicTags": [ - { - "name": "Database", - "id": "VG9waWNUYWdOb2RlOjYxMDQz", - "slug": "database" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 59.32597327135386, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "2378", - "isFavor": false, - "paidOnly": true, - "status": null, - "title": "Choose Edges to Maximize Score in a Tree", - "titleSlug": "choose-edges-to-maximize-score-in-a-tree", - "topicTags": [ - { - "name": "Dynamic Programming", - "id": "VG9waWNUYWdOb2RlOjEz", - "slug": "dynamic-programming" - }, - { - "name": "Tree", - "id": "VG9waWNUYWdOb2RlOjIw", - "slug": "tree" - }, - { - "name": "Depth-First Search", - "id": "VG9waWNUYWdOb2RlOjIx", - "slug": "depth-first-search" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 57.9455472393969, - "difficulty": "Easy", - "freqBar": null, - "frontendQuestionId": "2379", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Minimum Recolors to Get K Consecutive Black Blocks", - "titleSlug": "minimum-recolors-to-get-k-consecutive-black-blocks", - "topicTags": [ - { - "name": "String", - "id": "VG9waWNUYWdOb2RlOjEw", - "slug": "string" - }, - { - "name": "Sliding Window", - "id": "VG9waWNUYWdOb2RlOjU1ODIx", - "slug": "sliding-window" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 49.29905595397269, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "2380", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Time Needed to Rearrange a Binary String", - "titleSlug": "time-needed-to-rearrange-a-binary-string", - "topicTags": [ - { - "name": "String", - "id": "VG9waWNUYWdOb2RlOjEw", - "slug": "string" - }, - { - "name": "Dynamic Programming", - "id": "VG9waWNUYWdOb2RlOjEz", - "slug": "dynamic-programming" - }, - { - "name": "Simulation", - "id": "VG9waWNUYWdOb2RlOjYxMDU1", - "slug": "simulation" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 35.78926432565026, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "2381", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Shifting Letters II", - "titleSlug": "shifting-letters-ii", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "String", - "id": "VG9waWNUYWdOb2RlOjEw", - "slug": "string" - }, - { - "name": "Prefix Sum", - "id": "VG9waWNUYWdOb2RlOjYxMDY4", - "slug": "prefix-sum" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 48.54402192531689, - "difficulty": "Hard", - "freqBar": null, - "frontendQuestionId": "2382", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Maximum Segment Sum After Removals", - "titleSlug": "maximum-segment-sum-after-removals", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Union Find", - "id": "VG9waWNUYWdOb2RlOjIz", - "slug": "union-find" - }, - { - "name": "Prefix Sum", - "id": "VG9waWNUYWdOb2RlOjYxMDY4", - "slug": "prefix-sum" - }, - { - "name": "Ordered Set", - "id": "VG9waWNUYWdOb2RlOjYxMDcw", - "slug": "ordered-set" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 40.75301704006147, - "difficulty": "Easy", - "freqBar": null, - "frontendQuestionId": "2383", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Minimum Hours of Training to Win a Competition", - "titleSlug": "minimum-hours-of-training-to-win-a-competition", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Greedy", - "id": "VG9waWNUYWdOb2RlOjE3", - "slug": "greedy" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 31.593071480848987, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "2384", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Largest Palindromic Number", - "titleSlug": "largest-palindromic-number", - "topicTags": [ - { - "name": "Hash Table", - "id": "VG9waWNUYWdOb2RlOjY=", - "slug": "hash-table" - }, - { - "name": "String", - "id": "VG9waWNUYWdOb2RlOjEw", - "slug": "string" - }, - { - "name": "Greedy", - "id": "VG9waWNUYWdOb2RlOjE3", - "slug": "greedy" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 57.73263958375024, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "2385", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Amount of Time for Binary Tree to Be Infected", - "titleSlug": "amount-of-time-for-binary-tree-to-be-infected", - "topicTags": [ - { - "name": "Tree", - "id": "VG9waWNUYWdOb2RlOjIw", - "slug": "tree" - }, - { - "name": "Depth-First Search", - "id": "VG9waWNUYWdOb2RlOjIx", - "slug": "depth-first-search" - }, - { - "name": "Breadth-First Search", - "id": "VG9waWNUYWdOb2RlOjIy", - "slug": "breadth-first-search" - }, - { - "name": "Binary Tree", - "id": "VG9waWNUYWdOb2RlOjYxMDU3", - "slug": "binary-tree" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 38.29428015962345, - "difficulty": "Hard", - "freqBar": null, - "frontendQuestionId": "2386", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Find the K-Sum of an Array", - "titleSlug": "find-the-k-sum-of-an-array", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Sorting", - "id": "VG9waWNUYWdOb2RlOjYxMDQ5", - "slug": "sorting" - }, - { - "name": "Heap (Priority Queue)", - "id": "VG9waWNUYWdOb2RlOjYxMDUw", - "slug": "heap-priority-queue" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 68.1728101466508, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "2387", - "isFavor": false, - "paidOnly": true, - "status": null, - "title": "Median of a Row Wise Sorted Matrix", - "titleSlug": "median-of-a-row-wise-sorted-matrix", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Binary Search", - "id": "VG9waWNUYWdOb2RlOjEx", - "slug": "binary-search" - }, - { - "name": "Matrix", - "id": "VG9waWNUYWdOb2RlOjYxMDUz", - "slug": "matrix" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 56.6543438077634, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "2388", - "isFavor": false, - "paidOnly": true, - "status": null, - "title": "Change Null Values in a Table to the Previous Value", - "titleSlug": "change-null-values-in-a-table-to-the-previous-value", - "topicTags": [ - { - "name": "Database", - "id": "VG9waWNUYWdOb2RlOjYxMDQz", - "slug": "database" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 71.95681959725971, - "difficulty": "Easy", - "freqBar": null, - "frontendQuestionId": "2389", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Longest Subsequence With Limited Sum", - "titleSlug": "longest-subsequence-with-limited-sum", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Binary Search", - "id": "VG9waWNUYWdOb2RlOjEx", - "slug": "binary-search" - }, - { - "name": "Greedy", - "id": "VG9waWNUYWdOb2RlOjE3", - "slug": "greedy" - }, - { - "name": "Sorting", - "id": "VG9waWNUYWdOb2RlOjYxMDQ5", - "slug": "sorting" - }, - { - "name": "Prefix Sum", - "id": "VG9waWNUYWdOb2RlOjYxMDY4", - "slug": "prefix-sum" - } - ], - "hasSolution": true, - "hasVideoSolution": false - }, - { - "acRate": 72.84170625446131, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "2390", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Removing Stars From a String", - "titleSlug": "removing-stars-from-a-string", - "topicTags": [ - { - "name": "String", - "id": "VG9waWNUYWdOb2RlOjEw", - "slug": "string" - }, - { - "name": "Stack", - "id": "VG9waWNUYWdOb2RlOjE1", - "slug": "stack" - }, - { - "name": "Simulation", - "id": "VG9waWNUYWdOb2RlOjYxMDU1", - "slug": "simulation" - } - ], - "hasSolution": true, - "hasVideoSolution": false - }, - { - "acRate": 83.40071977606966, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "2391", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Minimum Amount of Time to Collect Garbage", - "titleSlug": "minimum-amount-of-time-to-collect-garbage", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "String", - "id": "VG9waWNUYWdOb2RlOjEw", - "slug": "string" - }, - { - "name": "Prefix Sum", - "id": "VG9waWNUYWdOb2RlOjYxMDY4", - "slug": "prefix-sum" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 60.223618463365156, - "difficulty": "Hard", - "freqBar": null, - "frontendQuestionId": "2392", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Build a Matrix With Conditions", - "titleSlug": "build-a-matrix-with-conditions", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Graph", - "id": "VG9waWNUYWdOb2RlOjI0", - "slug": "graph" - }, - { - "name": "Topological Sort", - "id": "VG9waWNUYWdOb2RlOjI2", - "slug": "topological-sort" - }, - { - "name": "Matrix", - "id": "VG9waWNUYWdOb2RlOjYxMDUz", - "slug": "matrix" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 71.85996793158739, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "2393", - "isFavor": false, - "paidOnly": true, - "status": null, - "title": "Count Strictly Increasing Subarrays", - "titleSlug": "count-strictly-increasing-subarrays", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Math", - "id": "VG9waWNUYWdOb2RlOjg=", - "slug": "math" - }, - { - "name": "Dynamic Programming", - "id": "VG9waWNUYWdOb2RlOjEz", - "slug": "dynamic-programming" - } - ], - "hasSolution": true, - "hasVideoSolution": false - }, - { - "acRate": 40.23813407274507, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "2394", - "isFavor": false, - "paidOnly": true, - "status": null, - "title": "Employees With Deductions", - "titleSlug": "employees-with-deductions", - "topicTags": [ - { - "name": "Database", - "id": "VG9waWNUYWdOb2RlOjYxMDQz", - "slug": "database" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 64.44205178243973, - "difficulty": "Easy", - "freqBar": null, - "frontendQuestionId": "2395", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Find Subarrays With Equal Sum", - "titleSlug": "find-subarrays-with-equal-sum", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Hash Table", - "id": "VG9waWNUYWdOb2RlOjY=", - "slug": "hash-table" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 87.42044972422572, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "2396", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Strictly Palindromic Number", - "titleSlug": "strictly-palindromic-number", - "topicTags": [ - { - "name": "Math", - "id": "VG9waWNUYWdOb2RlOjg=", - "slug": "math" - }, - { - "name": "Two Pointers", - "id": "VG9waWNUYWdOb2RlOjk=", - "slug": "two-pointers" - }, - { - "name": "Brainteaser", - "id": "VG9waWNUYWdOb2RlOjMy", - "slug": "brainteaser" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 53.76765760067468, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "2397", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Maximum Rows Covered by Columns", - "titleSlug": "maximum-rows-covered-by-columns", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Backtracking", - "id": "VG9waWNUYWdOb2RlOjE0", - "slug": "backtracking" - }, - { - "name": "Bit Manipulation", - "id": "VG9waWNUYWdOb2RlOjE5", - "slug": "bit-manipulation" - }, - { - "name": "Matrix", - "id": "VG9waWNUYWdOb2RlOjYxMDUz", - "slug": "matrix" - }, - { - "name": "Enumeration", - "id": "VG9waWNUYWdOb2RlOjYxMDY2", - "slug": "enumeration" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 33.20033216535354, - "difficulty": "Hard", - "freqBar": null, - "frontendQuestionId": "2398", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Maximum Number of Robots Within Budget", - "titleSlug": "maximum-number-of-robots-within-budget", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Binary Search", - "id": "VG9waWNUYWdOb2RlOjEx", - "slug": "binary-search" - }, - { - "name": "Queue", - "id": "VG9waWNUYWdOb2RlOjM0", - "slug": "queue" - }, - { - "name": "Sliding Window", - "id": "VG9waWNUYWdOb2RlOjU1ODIx", - "slug": "sliding-window" - }, - { - "name": "Heap (Priority Queue)", - "id": "VG9waWNUYWdOb2RlOjYxMDUw", - "slug": "heap-priority-queue" - }, - { - "name": "Prefix Sum", - "id": "VG9waWNUYWdOb2RlOjYxMDY4", - "slug": "prefix-sum" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 70.05475324293536, - "difficulty": "Easy", - "freqBar": null, - "frontendQuestionId": "2399", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Check Distances Between Same Letters", - "titleSlug": "check-distances-between-same-letters", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Hash Table", - "id": "VG9waWNUYWdOb2RlOjY=", - "slug": "hash-table" - }, - { - "name": "String", - "id": "VG9waWNUYWdOb2RlOjEw", - "slug": "string" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 33.36104062764313, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "2400", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Number of Ways to Reach a Position After Exactly k Steps", - "titleSlug": "number-of-ways-to-reach-a-position-after-exactly-k-steps", - "topicTags": [ - { - "name": "Math", - "id": "VG9waWNUYWdOb2RlOjg=", - "slug": "math" - }, - { - "name": "Dynamic Programming", - "id": "VG9waWNUYWdOb2RlOjEz", - "slug": "dynamic-programming" - }, - { - "name": "Combinatorics", - "id": "VG9waWNUYWdOb2RlOjYxMDU2", - "slug": "combinatorics" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 49.6612187466176, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "2401", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Longest Nice Subarray", - "titleSlug": "longest-nice-subarray", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Bit Manipulation", - "id": "VG9waWNUYWdOb2RlOjE5", - "slug": "bit-manipulation" - }, - { - "name": "Sliding Window", - "id": "VG9waWNUYWdOb2RlOjU1ODIx", - "slug": "sliding-window" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 33.321625460043066, - "difficulty": "Hard", - "freqBar": null, - "frontendQuestionId": "2402", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Meeting Rooms III", - "titleSlug": "meeting-rooms-iii", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Sorting", - "id": "VG9waWNUYWdOb2RlOjYxMDQ5", - "slug": "sorting" - }, - { - "name": "Heap (Priority Queue)", - "id": "VG9waWNUYWdOb2RlOjYxMDUw", - "slug": "heap-priority-queue" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 53.63128491620112, - "difficulty": "Hard", - "freqBar": null, - "frontendQuestionId": "2403", - "isFavor": false, - "paidOnly": true, - "status": null, - "title": "Minimum Time to Kill All Monsters", - "titleSlug": "minimum-time-to-kill-all-monsters", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Dynamic Programming", - "id": "VG9waWNUYWdOb2RlOjEz", - "slug": "dynamic-programming" - }, - { - "name": "Bit Manipulation", - "id": "VG9waWNUYWdOb2RlOjE5", - "slug": "bit-manipulation" - }, - { - "name": "Bitmask", - "id": "VG9waWNUYWdOb2RlOjYxMDc4", - "slug": "bitmask" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 50.43036246390583, - "difficulty": "Easy", - "freqBar": null, - "frontendQuestionId": "2404", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Most Frequent Even Element", - "titleSlug": "most-frequent-even-element", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Hash Table", - "id": "VG9waWNUYWdOb2RlOjY=", - "slug": "hash-table" - }, - { - "name": "Counting", - "id": "VG9waWNUYWdOb2RlOjYxMDYy", - "slug": "counting" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 79.34571019989039, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "2405", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Optimal Partition of String", - "titleSlug": "optimal-partition-of-string", - "topicTags": [ - { - "name": "Hash Table", - "id": "VG9waWNUYWdOb2RlOjY=", - "slug": "hash-table" - }, - { - "name": "String", - "id": "VG9waWNUYWdOb2RlOjEw", - "slug": "string" - }, - { - "name": "Greedy", - "id": "VG9waWNUYWdOb2RlOjE3", - "slug": "greedy" - } - ], - "hasSolution": true, - "hasVideoSolution": false - }, - { - "acRate": 46.2507237984945, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "2406", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Divide Intervals Into Minimum Number of Groups", - "titleSlug": "divide-intervals-into-minimum-number-of-groups", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Two Pointers", - "id": "VG9waWNUYWdOb2RlOjk=", - "slug": "two-pointers" - }, - { - "name": "Greedy", - "id": "VG9waWNUYWdOb2RlOjE3", - "slug": "greedy" - }, - { - "name": "Sorting", - "id": "VG9waWNUYWdOb2RlOjYxMDQ5", - "slug": "sorting" - }, - { - "name": "Heap (Priority Queue)", - "id": "VG9waWNUYWdOb2RlOjYxMDUw", - "slug": "heap-priority-queue" - }, - { - "name": "Prefix Sum", - "id": "VG9waWNUYWdOb2RlOjYxMDY4", - "slug": "prefix-sum" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 22.014759283120533, - "difficulty": "Hard", - "freqBar": null, - "frontendQuestionId": "2407", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Longest Increasing Subsequence II", - "titleSlug": "longest-increasing-subsequence-ii", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Divide and Conquer", - "id": "VG9waWNUYWdOb2RlOjEy", - "slug": "divide-and-conquer" - }, - { - "name": "Dynamic Programming", - "id": "VG9waWNUYWdOb2RlOjEz", - "slug": "dynamic-programming" - }, - { - "name": "Binary Indexed Tree", - "id": "VG9waWNUYWdOb2RlOjI4", - "slug": "binary-indexed-tree" - }, - { - "name": "Segment Tree", - "id": "VG9waWNUYWdOb2RlOjI5", - "slug": "segment-tree" - }, - { - "name": "Queue", - "id": "VG9waWNUYWdOb2RlOjM0", - "slug": "queue" - }, - { - "name": "Monotonic Queue", - "id": "VG9waWNUYWdOb2RlOjYxMDcx", - "slug": "monotonic-queue" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 80.93369948999609, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "2408", - "isFavor": false, - "paidOnly": true, - "status": null, - "title": "Design SQL", - "titleSlug": "design-sql", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Hash Table", - "id": "VG9waWNUYWdOb2RlOjY=", - "slug": "hash-table" - }, - { - "name": "String", - "id": "VG9waWNUYWdOb2RlOjEw", - "slug": "string" - }, - { - "name": "Design", - "id": "VG9waWNUYWdOb2RlOjI1", - "slug": "design" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 44.13192700485518, - "difficulty": "Easy", - "freqBar": null, - "frontendQuestionId": "2409", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Count Days Spent Together", - "titleSlug": "count-days-spent-together", - "topicTags": [ - { - "name": "Math", - "id": "VG9waWNUYWdOb2RlOjg=", - "slug": "math" - }, - { - "name": "String", - "id": "VG9waWNUYWdOb2RlOjEw", - "slug": "string" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 61.43622017659215, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "2410", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Maximum Matching of Players With Trainers", - "titleSlug": "maximum-matching-of-players-with-trainers", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Two Pointers", - "id": "VG9waWNUYWdOb2RlOjk=", - "slug": "two-pointers" - }, - { - "name": "Greedy", - "id": "VG9waWNUYWdOb2RlOjE3", - "slug": "greedy" - }, - { - "name": "Sorting", - "id": "VG9waWNUYWdOb2RlOjYxMDQ5", - "slug": "sorting" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 42.3694942903752, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "2411", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Smallest Subarrays With Maximum Bitwise OR", - "titleSlug": "smallest-subarrays-with-maximum-bitwise-or", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Binary Search", - "id": "VG9waWNUYWdOb2RlOjEx", - "slug": "binary-search" - }, - { - "name": "Bit Manipulation", - "id": "VG9waWNUYWdOb2RlOjE5", - "slug": "bit-manipulation" - }, - { - "name": "Sliding Window", - "id": "VG9waWNUYWdOb2RlOjU1ODIx", - "slug": "sliding-window" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 39.7218677111297, - "difficulty": "Hard", - "freqBar": null, - "frontendQuestionId": "2412", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Minimum Money Required Before Transactions", - "titleSlug": "minimum-money-required-before-transactions", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Greedy", - "id": "VG9waWNUYWdOb2RlOjE3", - "slug": "greedy" - }, - { - "name": "Sorting", - "id": "VG9waWNUYWdOb2RlOjYxMDQ5", - "slug": "sorting" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 87.44483614048832, - "difficulty": "Easy", - "freqBar": null, - "frontendQuestionId": "2413", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Smallest Even Multiple", - "titleSlug": "smallest-even-multiple", - "topicTags": [ - { - "name": "Math", - "id": "VG9waWNUYWdOb2RlOjg=", - "slug": "math" - }, - { - "name": "Number Theory", - "id": "VG9waWNUYWdOb2RlOjYxMDY3", - "slug": "number-theory" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 56.83311940367752, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "2414", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Length of the Longest Alphabetical Continuous Substring", - "titleSlug": "length-of-the-longest-alphabetical-continuous-substring", - "topicTags": [ - { - "name": "String", - "id": "VG9waWNUYWdOb2RlOjEw", - "slug": "string" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 77.16442605997932, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "2415", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Reverse Odd Levels of Binary Tree", - "titleSlug": "reverse-odd-levels-of-binary-tree", - "topicTags": [ - { - "name": "Tree", - "id": "VG9waWNUYWdOb2RlOjIw", - "slug": "tree" - }, - { - "name": "Depth-First Search", - "id": "VG9waWNUYWdOb2RlOjIx", - "slug": "depth-first-search" - }, - { - "name": "Breadth-First Search", - "id": "VG9waWNUYWdOb2RlOjIy", - "slug": "breadth-first-search" - }, - { - "name": "Binary Tree", - "id": "VG9waWNUYWdOb2RlOjYxMDU3", - "slug": "binary-tree" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 44.10822060353798, - "difficulty": "Hard", - "freqBar": null, - "frontendQuestionId": "2416", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Sum of Prefix Scores of Strings", - "titleSlug": "sum-of-prefix-scores-of-strings", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "String", - "id": "VG9waWNUYWdOb2RlOjEw", - "slug": "string" - }, - { - "name": "Trie", - "id": "VG9waWNUYWdOb2RlOjI3", - "slug": "trie" - }, - { - "name": "Counting", - "id": "VG9waWNUYWdOb2RlOjYxMDYy", - "slug": "counting" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 44.57494407158837, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "2417", - "isFavor": false, - "paidOnly": true, - "status": null, - "title": "Closest Fair Integer", - "titleSlug": "closest-fair-integer", - "topicTags": [ - { - "name": "Math", - "id": "VG9waWNUYWdOb2RlOjg=", - "slug": "math" - }, - { - "name": "Enumeration", - "id": "VG9waWNUYWdOb2RlOjYxMDY2", - "slug": "enumeration" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 80.26676615987314, - "difficulty": "Easy", - "freqBar": null, - "frontendQuestionId": "2418", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Sort the People", - "titleSlug": "sort-the-people", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Hash Table", - "id": "VG9waWNUYWdOb2RlOjY=", - "slug": "hash-table" - }, - { - "name": "String", - "id": "VG9waWNUYWdOb2RlOjEw", - "slug": "string" - }, - { - "name": "Sorting", - "id": "VG9waWNUYWdOb2RlOjYxMDQ5", - "slug": "sorting" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 48.4212540664668, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "2419", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Longest Subarray With Maximum Bitwise AND", - "titleSlug": "longest-subarray-with-maximum-bitwise-and", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Bit Manipulation", - "id": "VG9waWNUYWdOb2RlOjE5", - "slug": "bit-manipulation" - }, - { - "name": "Brainteaser", - "id": "VG9waWNUYWdOb2RlOjMy", - "slug": "brainteaser" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 37.79596269076383, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "2420", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Find All Good Indices", - "titleSlug": "find-all-good-indices", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Dynamic Programming", - "id": "VG9waWNUYWdOb2RlOjEz", - "slug": "dynamic-programming" - }, - { - "name": "Prefix Sum", - "id": "VG9waWNUYWdOb2RlOjYxMDY4", - "slug": "prefix-sum" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 57.1293144802065, - "difficulty": "Hard", - "freqBar": null, - "frontendQuestionId": "2421", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Number of Good Paths", - "titleSlug": "number-of-good-paths", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Tree", - "id": "VG9waWNUYWdOb2RlOjIw", - "slug": "tree" - }, - { - "name": "Union Find", - "id": "VG9waWNUYWdOb2RlOjIz", - "slug": "union-find" - }, - { - "name": "Graph", - "id": "VG9waWNUYWdOb2RlOjI0", - "slug": "graph" - } - ], - "hasSolution": true, - "hasVideoSolution": false - }, - { - "acRate": 66.64681357951162, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "2422", - "isFavor": false, - "paidOnly": true, - "status": null, - "title": "Merge Operations to Turn Array Into a Palindrome", - "titleSlug": "merge-operations-to-turn-array-into-a-palindrome", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Two Pointers", - "id": "VG9waWNUYWdOb2RlOjk=", - "slug": "two-pointers" - }, - { - "name": "Greedy", - "id": "VG9waWNUYWdOb2RlOjE3", - "slug": "greedy" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 17.526186184063246, - "difficulty": "Easy", - "freqBar": null, - "frontendQuestionId": "2423", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Remove Letter To Equalize Frequency", - "titleSlug": "remove-letter-to-equalize-frequency", - "topicTags": [ - { - "name": "Hash Table", - "id": "VG9waWNUYWdOb2RlOjY=", - "slug": "hash-table" - }, - { - "name": "String", - "id": "VG9waWNUYWdOb2RlOjEw", - "slug": "string" - }, - { - "name": "Counting", - "id": "VG9waWNUYWdOb2RlOjYxMDYy", - "slug": "counting" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 54.29163378058406, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "2424", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Longest Uploaded Prefix", - "titleSlug": "longest-uploaded-prefix", - "topicTags": [ - { - "name": "Binary Search", - "id": "VG9waWNUYWdOb2RlOjEx", - "slug": "binary-search" - }, - { - "name": "Union Find", - "id": "VG9waWNUYWdOb2RlOjIz", - "slug": "union-find" - }, - { - "name": "Design", - "id": "VG9waWNUYWdOb2RlOjI1", - "slug": "design" - }, - { - "name": "Binary Indexed Tree", - "id": "VG9waWNUYWdOb2RlOjI4", - "slug": "binary-indexed-tree" - }, - { - "name": "Segment Tree", - "id": "VG9waWNUYWdOb2RlOjI5", - "slug": "segment-tree" - }, - { - "name": "Heap (Priority Queue)", - "id": "VG9waWNUYWdOb2RlOjYxMDUw", - "slug": "heap-priority-queue" - }, - { - "name": "Ordered Set", - "id": "VG9waWNUYWdOb2RlOjYxMDcw", - "slug": "ordered-set" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 58.261093153100205, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "2425", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Bitwise XOR of All Pairings", - "titleSlug": "bitwise-xor-of-all-pairings", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Bit Manipulation", - "id": "VG9waWNUYWdOb2RlOjE5", - "slug": "bit-manipulation" - }, - { - "name": "Brainteaser", - "id": "VG9waWNUYWdOb2RlOjMy", - "slug": "brainteaser" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 43.431543938941715, - "difficulty": "Hard", - "freqBar": null, - "frontendQuestionId": "2426", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Number of Pairs Satisfying Inequality", - "titleSlug": "number-of-pairs-satisfying-inequality", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Binary Search", - "id": "VG9waWNUYWdOb2RlOjEx", - "slug": "binary-search" - }, - { - "name": "Divide and Conquer", - "id": "VG9waWNUYWdOb2RlOjEy", - "slug": "divide-and-conquer" - }, - { - "name": "Binary Indexed Tree", - "id": "VG9waWNUYWdOb2RlOjI4", - "slug": "binary-indexed-tree" - }, - { - "name": "Segment Tree", - "id": "VG9waWNUYWdOb2RlOjI5", - "slug": "segment-tree" - }, - { - "name": "Merge Sort", - "id": "VG9waWNUYWdOb2RlOjYxMDUx", - "slug": "merge-sort" - }, - { - "name": "Ordered Set", - "id": "VG9waWNUYWdOb2RlOjYxMDcw", - "slug": "ordered-set" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 78.85833613633815, - "difficulty": "Easy", - "freqBar": null, - "frontendQuestionId": "2427", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Number of Common Factors", - "titleSlug": "number-of-common-factors", - "topicTags": [ - { - "name": "Math", - "id": "VG9waWNUYWdOb2RlOjg=", - "slug": "math" - }, - { - "name": "Enumeration", - "id": "VG9waWNUYWdOb2RlOjYxMDY2", - "slug": "enumeration" - }, - { - "name": "Number Theory", - "id": "VG9waWNUYWdOb2RlOjYxMDY3", - "slug": "number-theory" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 74.51928950133157, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "2428", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Maximum Sum of an Hourglass", - "titleSlug": "maximum-sum-of-an-hourglass", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Matrix", - "id": "VG9waWNUYWdOb2RlOjYxMDUz", - "slug": "matrix" - }, - { - "name": "Prefix Sum", - "id": "VG9waWNUYWdOb2RlOjYxMDY4", - "slug": "prefix-sum" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 42.96324811485247, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "2429", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Minimize XOR", - "titleSlug": "minimize-xor", - "topicTags": [ - { - "name": "Greedy", - "id": "VG9waWNUYWdOb2RlOjE3", - "slug": "greedy" - }, - { - "name": "Bit Manipulation", - "id": "VG9waWNUYWdOb2RlOjE5", - "slug": "bit-manipulation" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 31.97284831607345, - "difficulty": "Hard", - "freqBar": null, - "frontendQuestionId": "2430", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Maximum Deletions on a String", - "titleSlug": "maximum-deletions-on-a-string", - "topicTags": [ - { - "name": "String", - "id": "VG9waWNUYWdOb2RlOjEw", - "slug": "string" - }, - { - "name": "Dynamic Programming", - "id": "VG9waWNUYWdOb2RlOjEz", - "slug": "dynamic-programming" - }, - { - "name": "Rolling Hash", - "id": "VG9waWNUYWdOb2RlOjU2NTk4", - "slug": "rolling-hash" - }, - { - "name": "String Matching", - "id": "VG9waWNUYWdOb2RlOjYxMDUy", - "slug": "string-matching" - }, - { - "name": "Hash Function", - "id": "VG9waWNUYWdOb2RlOjYxMDY1", - "slug": "hash-function" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 65.24493243243244, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "2431", - "isFavor": false, - "paidOnly": true, - "status": null, - "title": "Maximize Total Tastiness of Purchased Fruits", - "titleSlug": "maximize-total-tastiness-of-purchased-fruits", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Dynamic Programming", - "id": "VG9waWNUYWdOb2RlOjEz", - "slug": "dynamic-programming" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 49.02760298682776, - "difficulty": "Easy", - "freqBar": null, - "frontendQuestionId": "2432", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "The Employee That Worked on the Longest Task", - "titleSlug": "the-employee-that-worked-on-the-longest-task", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 85.46786922209697, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "2433", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Find The Original Array of Prefix Xor", - "titleSlug": "find-the-original-array-of-prefix-xor", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Bit Manipulation", - "id": "VG9waWNUYWdOb2RlOjE5", - "slug": "bit-manipulation" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 38.45343880014382, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "2434", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Using a Robot to Print the Lexicographically Smallest String", - "titleSlug": "using-a-robot-to-print-the-lexicographically-smallest-string", - "topicTags": [ - { - "name": "Hash Table", - "id": "VG9waWNUYWdOb2RlOjY=", - "slug": "hash-table" - }, - { - "name": "String", - "id": "VG9waWNUYWdOb2RlOjEw", - "slug": "string" - }, - { - "name": "Stack", - "id": "VG9waWNUYWdOb2RlOjE1", - "slug": "stack" - }, - { - "name": "Greedy", - "id": "VG9waWNUYWdOb2RlOjE3", - "slug": "greedy" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 42.133156674395494, - "difficulty": "Hard", - "freqBar": null, - "frontendQuestionId": "2435", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Paths in Matrix Whose Sum Is Divisible by K", - "titleSlug": "paths-in-matrix-whose-sum-is-divisible-by-k", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Dynamic Programming", - "id": "VG9waWNUYWdOb2RlOjEz", - "slug": "dynamic-programming" - }, - { - "name": "Matrix", - "id": "VG9waWNUYWdOb2RlOjYxMDUz", - "slug": "matrix" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 73.28066914498142, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "2436", - "isFavor": false, - "paidOnly": true, - "status": null, - "title": "Minimum Split Into Subarrays With GCD Greater Than One", - "titleSlug": "minimum-split-into-subarrays-with-gcd-greater-than-one", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Math", - "id": "VG9waWNUYWdOb2RlOjg=", - "slug": "math" - }, - { - "name": "Dynamic Programming", - "id": "VG9waWNUYWdOb2RlOjEz", - "slug": "dynamic-programming" - }, - { - "name": "Greedy", - "id": "VG9waWNUYWdOb2RlOjE3", - "slug": "greedy" - }, - { - "name": "Number Theory", - "id": "VG9waWNUYWdOb2RlOjYxMDY3", - "slug": "number-theory" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 42.748768047030346, - "difficulty": "Easy", - "freqBar": null, - "frontendQuestionId": "2437", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Number of Valid Clock Times", - "titleSlug": "number-of-valid-clock-times", - "topicTags": [ - { - "name": "String", - "id": "VG9waWNUYWdOb2RlOjEw", - "slug": "string" - }, - { - "name": "Enumeration", - "id": "VG9waWNUYWdOb2RlOjYxMDY2", - "slug": "enumeration" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 39.021315929525784, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "2438", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Range Product Queries of Powers", - "titleSlug": "range-product-queries-of-powers", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Bit Manipulation", - "id": "VG9waWNUYWdOb2RlOjE5", - "slug": "bit-manipulation" - }, - { - "name": "Prefix Sum", - "id": "VG9waWNUYWdOb2RlOjYxMDY4", - "slug": "prefix-sum" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 47.20944752902, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "2439", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Minimize Maximum of Array", - "titleSlug": "minimize-maximum-of-array", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Binary Search", - "id": "VG9waWNUYWdOb2RlOjEx", - "slug": "binary-search" - }, - { - "name": "Dynamic Programming", - "id": "VG9waWNUYWdOb2RlOjEz", - "slug": "dynamic-programming" - }, - { - "name": "Greedy", - "id": "VG9waWNUYWdOb2RlOjE3", - "slug": "greedy" - }, - { - "name": "Prefix Sum", - "id": "VG9waWNUYWdOb2RlOjYxMDY4", - "slug": "prefix-sum" - } - ], - "hasSolution": true, - "hasVideoSolution": false - }, - { - "acRate": 53.55312987302294, - "difficulty": "Hard", - "freqBar": null, - "frontendQuestionId": "2440", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Create Components With Same Value", - "titleSlug": "create-components-with-same-value", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Math", - "id": "VG9waWNUYWdOb2RlOjg=", - "slug": "math" - }, - { - "name": "Tree", - "id": "VG9waWNUYWdOb2RlOjIw", - "slug": "tree" - }, - { - "name": "Depth-First Search", - "id": "VG9waWNUYWdOb2RlOjIx", - "slug": "depth-first-search" - }, - { - "name": "Enumeration", - "id": "VG9waWNUYWdOb2RlOjYxMDY2", - "slug": "enumeration" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 67.19712679950712, - "difficulty": "Easy", - "freqBar": null, - "frontendQuestionId": "2441", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Largest Positive Integer That Exists With Its Negative", - "titleSlug": "largest-positive-integer-that-exists-with-its-negative", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Hash Table", - "id": "VG9waWNUYWdOb2RlOjY=", - "slug": "hash-table" - }, - { - "name": "Two Pointers", - "id": "VG9waWNUYWdOb2RlOjk=", - "slug": "two-pointers" - }, - { - "name": "Sorting", - "id": "VG9waWNUYWdOb2RlOjYxMDQ5", - "slug": "sorting" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 78.5666343500634, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "2442", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Count Number of Distinct Integers After Reverse Operations", - "titleSlug": "count-number-of-distinct-integers-after-reverse-operations", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Hash Table", - "id": "VG9waWNUYWdOb2RlOjY=", - "slug": "hash-table" - }, - { - "name": "Math", - "id": "VG9waWNUYWdOb2RlOjg=", - "slug": "math" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 46.24687303365613, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "2443", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Sum of Number and Its Reverse", - "titleSlug": "sum-of-number-and-its-reverse", - "topicTags": [ - { - "name": "Math", - "id": "VG9waWNUYWdOb2RlOjg=", - "slug": "math" - }, - { - "name": "Enumeration", - "id": "VG9waWNUYWdOb2RlOjYxMDY2", - "slug": "enumeration" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 61.83728705620124, - "difficulty": "Hard", - "freqBar": null, - "frontendQuestionId": "2444", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Count Subarrays With Fixed Bounds", - "titleSlug": "count-subarrays-with-fixed-bounds", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Queue", - "id": "VG9waWNUYWdOb2RlOjM0", - "slug": "queue" - }, - { - "name": "Sliding Window", - "id": "VG9waWNUYWdOb2RlOjU1ODIx", - "slug": "sliding-window" - }, - { - "name": "Monotonic Queue", - "id": "VG9waWNUYWdOb2RlOjYxMDcx", - "slug": "monotonic-queue" - } - ], - "hasSolution": true, - "hasVideoSolution": false - }, - { - "acRate": 70.0095510983763, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "2445", - "isFavor": false, - "paidOnly": true, - "status": null, - "title": "Number of Nodes With Value One", - "titleSlug": "number-of-nodes-with-value-one", - "topicTags": [ - { - "name": "Tree", - "id": "VG9waWNUYWdOb2RlOjIw", - "slug": "tree" - }, - { - "name": "Depth-First Search", - "id": "VG9waWNUYWdOb2RlOjIx", - "slug": "depth-first-search" - }, - { - "name": "Breadth-First Search", - "id": "VG9waWNUYWdOb2RlOjIy", - "slug": "breadth-first-search" - }, - { - "name": "Binary Tree", - "id": "VG9waWNUYWdOb2RlOjYxMDU3", - "slug": "binary-tree" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 49.81755741575446, - "difficulty": "Easy", - "freqBar": null, - "frontendQuestionId": "2446", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Determine if Two Events Have Conflict", - "titleSlug": "determine-if-two-events-have-conflict", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "String", - "id": "VG9waWNUYWdOb2RlOjEw", - "slug": "string" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 48.95236327354572, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "2447", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Number of Subarrays With GCD Equal to K", - "titleSlug": "number-of-subarrays-with-gcd-equal-to-k", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Math", - "id": "VG9waWNUYWdOb2RlOjg=", - "slug": "math" - }, - { - "name": "Number Theory", - "id": "VG9waWNUYWdOb2RlOjYxMDY3", - "slug": "number-theory" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 46.028562890262506, - "difficulty": "Hard", - "freqBar": null, - "frontendQuestionId": "2448", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Minimum Cost to Make Array Equal", - "titleSlug": "minimum-cost-to-make-array-equal", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Binary Search", - "id": "VG9waWNUYWdOb2RlOjEx", - "slug": "binary-search" - }, - { - "name": "Greedy", - "id": "VG9waWNUYWdOb2RlOjE3", - "slug": "greedy" - }, - { - "name": "Sorting", - "id": "VG9waWNUYWdOb2RlOjYxMDQ5", - "slug": "sorting" - }, - { - "name": "Prefix Sum", - "id": "VG9waWNUYWdOb2RlOjYxMDY4", - "slug": "prefix-sum" - } - ], - "hasSolution": true, - "hasVideoSolution": false - }, - { - "acRate": 62.758706159375386, - "difficulty": "Hard", - "freqBar": null, - "frontendQuestionId": "2449", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Minimum Number of Operations to Make Arrays Similar", - "titleSlug": "minimum-number-of-operations-to-make-arrays-similar", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Greedy", - "id": "VG9waWNUYWdOb2RlOjE3", - "slug": "greedy" - }, - { - "name": "Sorting", - "id": "VG9waWNUYWdOb2RlOjYxMDQ5", - "slug": "sorting" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 65.67164179104478, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "2450", - "isFavor": false, - "paidOnly": true, - "status": null, - "title": "Number of Distinct Binary Strings After Applying Operations", - "titleSlug": "number-of-distinct-binary-strings-after-applying-operations", - "topicTags": [ - { - "name": "Math", - "id": "VG9waWNUYWdOb2RlOjg=", - "slug": "math" - }, - { - "name": "String", - "id": "VG9waWNUYWdOb2RlOjEw", - "slug": "string" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 58.75029241286097, - "difficulty": "Easy", - "freqBar": null, - "frontendQuestionId": "2451", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Odd String Difference", - "titleSlug": "odd-string-difference", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Hash Table", - "id": "VG9waWNUYWdOb2RlOjY=", - "slug": "hash-table" - }, - { - "name": "String", - "id": "VG9waWNUYWdOb2RlOjEw", - "slug": "string" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 60.25609713548027, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "2452", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Words Within Two Edits of Dictionary", - "titleSlug": "words-within-two-edits-of-dictionary", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "String", - "id": "VG9waWNUYWdOb2RlOjEw", - "slug": "string" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 38.28599439013099, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "2453", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Destroy Sequential Targets", - "titleSlug": "destroy-sequential-targets", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Hash Table", - "id": "VG9waWNUYWdOb2RlOjY=", - "slug": "hash-table" - }, - { - "name": "Counting", - "id": "VG9waWNUYWdOb2RlOjYxMDYy", - "slug": "counting" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 38.71277105866056, - "difficulty": "Hard", - "freqBar": null, - "frontendQuestionId": "2454", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Next Greater Element IV", - "titleSlug": "next-greater-element-iv", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Binary Search", - "id": "VG9waWNUYWdOb2RlOjEx", - "slug": "binary-search" - }, - { - "name": "Stack", - "id": "VG9waWNUYWdOb2RlOjE1", - "slug": "stack" - }, - { - "name": "Sorting", - "id": "VG9waWNUYWdOb2RlOjYxMDQ5", - "slug": "sorting" - }, - { - "name": "Heap (Priority Queue)", - "id": "VG9waWNUYWdOb2RlOjYxMDUw", - "slug": "heap-priority-queue" - }, - { - "name": "Monotonic Stack", - "id": "VG9waWNUYWdOb2RlOjYxMDU0", - "slug": "monotonic-stack" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 59.12080906430207, - "difficulty": "Easy", - "freqBar": null, - "frontendQuestionId": "2455", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Average Value of Even Numbers That Are Divisible by Three", - "titleSlug": "average-value-of-even-numbers-that-are-divisible-by-three", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Math", - "id": "VG9waWNUYWdOb2RlOjg=", - "slug": "math" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 43.597575084455556, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "2456", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Most Popular Video Creator", - "titleSlug": "most-popular-video-creator", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Hash Table", - "id": "VG9waWNUYWdOb2RlOjY=", - "slug": "hash-table" - }, - { - "name": "String", - "id": "VG9waWNUYWdOb2RlOjEw", - "slug": "string" - }, - { - "name": "Sorting", - "id": "VG9waWNUYWdOb2RlOjYxMDQ5", - "slug": "sorting" - }, - { - "name": "Heap (Priority Queue)", - "id": "VG9waWNUYWdOb2RlOjYxMDUw", - "slug": "heap-priority-queue" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 36.946609465196204, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "2457", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Minimum Addition to Make Integer Beautiful", - "titleSlug": "minimum-addition-to-make-integer-beautiful", - "topicTags": [ - { - "name": "Math", - "id": "VG9waWNUYWdOb2RlOjg=", - "slug": "math" - }, - { - "name": "Greedy", - "id": "VG9waWNUYWdOb2RlOjE3", - "slug": "greedy" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 37.43277622129907, - "difficulty": "Hard", - "freqBar": null, - "frontendQuestionId": "2458", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Height of Binary Tree After Subtree Removal Queries", - "titleSlug": "height-of-binary-tree-after-subtree-removal-queries", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Tree", - "id": "VG9waWNUYWdOb2RlOjIw", - "slug": "tree" - }, - { - "name": "Depth-First Search", - "id": "VG9waWNUYWdOb2RlOjIx", - "slug": "depth-first-search" - }, - { - "name": "Breadth-First Search", - "id": "VG9waWNUYWdOb2RlOjIy", - "slug": "breadth-first-search" - }, - { - "name": "Binary Tree", - "id": "VG9waWNUYWdOb2RlOjYxMDU3", - "slug": "binary-tree" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 50.59366754617414, - "difficulty": "Hard", - "freqBar": null, - "frontendQuestionId": "2459", - "isFavor": false, - "paidOnly": true, - "status": null, - "title": "Sort Array by Moving Items to Empty Space", - "titleSlug": "sort-array-by-moving-items-to-empty-space", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Greedy", - "id": "VG9waWNUYWdOb2RlOjE3", - "slug": "greedy" - }, - { - "name": "Sorting", - "id": "VG9waWNUYWdOb2RlOjYxMDQ5", - "slug": "sorting" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 66.93833762989769, - "difficulty": "Easy", - "freqBar": null, - "frontendQuestionId": "2460", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Apply Operations to an Array", - "titleSlug": "apply-operations-to-an-array", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Simulation", - "id": "VG9waWNUYWdOb2RlOjYxMDU1", - "slug": "simulation" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 33.97000082480057, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "2461", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Maximum Sum of Distinct Subarrays With Length K", - "titleSlug": "maximum-sum-of-distinct-subarrays-with-length-k", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Hash Table", - "id": "VG9waWNUYWdOb2RlOjY=", - "slug": "hash-table" - }, - { - "name": "Sliding Window", - "id": "VG9waWNUYWdOb2RlOjU1ODIx", - "slug": "sliding-window" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 45.08175717323102, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "2462", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Total Cost to Hire K Workers", - "titleSlug": "total-cost-to-hire-k-workers", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Two Pointers", - "id": "VG9waWNUYWdOb2RlOjk=", - "slug": "two-pointers" - }, - { - "name": "Heap (Priority Queue)", - "id": "VG9waWNUYWdOb2RlOjYxMDUw", - "slug": "heap-priority-queue" - }, - { - "name": "Simulation", - "id": "VG9waWNUYWdOb2RlOjYxMDU1", - "slug": "simulation" - } - ], - "hasSolution": true, - "hasVideoSolution": false - }, - { - "acRate": 40.666140872414005, - "difficulty": "Hard", - "freqBar": null, - "frontendQuestionId": "2463", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Minimum Total Distance Traveled", - "titleSlug": "minimum-total-distance-traveled", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Dynamic Programming", - "id": "VG9waWNUYWdOb2RlOjEz", - "slug": "dynamic-programming" - }, - { - "name": "Sorting", - "id": "VG9waWNUYWdOb2RlOjYxMDQ5", - "slug": "sorting" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 55.72207084468664, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "2464", - "isFavor": false, - "paidOnly": true, - "status": null, - "title": "Minimum Subarrays in a Valid Split", - "titleSlug": "minimum-subarrays-in-a-valid-split", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Math", - "id": "VG9waWNUYWdOb2RlOjg=", - "slug": "math" - }, - { - "name": "Dynamic Programming", - "id": "VG9waWNUYWdOb2RlOjEz", - "slug": "dynamic-programming" - }, - { - "name": "Number Theory", - "id": "VG9waWNUYWdOb2RlOjYxMDY3", - "slug": "number-theory" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 57.86523152819822, - "difficulty": "Easy", - "freqBar": null, - "frontendQuestionId": "2465", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Number of Distinct Averages", - "titleSlug": "number-of-distinct-averages", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Hash Table", - "id": "VG9waWNUYWdOb2RlOjY=", - "slug": "hash-table" - }, - { - "name": "Two Pointers", - "id": "VG9waWNUYWdOb2RlOjk=", - "slug": "two-pointers" - }, - { - "name": "Sorting", - "id": "VG9waWNUYWdOb2RlOjYxMDQ5", - "slug": "sorting" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 56.31469979296067, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "2466", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Count Ways To Build Good Strings", - "titleSlug": "count-ways-to-build-good-strings", - "topicTags": [ - { - "name": "Dynamic Programming", - "id": "VG9waWNUYWdOb2RlOjEz", - "slug": "dynamic-programming" - } - ], - "hasSolution": true, - "hasVideoSolution": false - }, - { - "acRate": 48.136899894872094, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "2467", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Most Profitable Path in a Tree", - "titleSlug": "most-profitable-path-in-a-tree", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Tree", - "id": "VG9waWNUYWdOb2RlOjIw", - "slug": "tree" - }, - { - "name": "Depth-First Search", - "id": "VG9waWNUYWdOb2RlOjIx", - "slug": "depth-first-search" - }, - { - "name": "Breadth-First Search", - "id": "VG9waWNUYWdOb2RlOjIy", - "slug": "breadth-first-search" - }, - { - "name": "Graph", - "id": "VG9waWNUYWdOb2RlOjI0", - "slug": "graph" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 44.08047187697493, - "difficulty": "Hard", - "freqBar": null, - "frontendQuestionId": "2468", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Split Message Based on Limit", - "titleSlug": "split-message-based-on-limit", - "topicTags": [ - { - "name": "String", - "id": "VG9waWNUYWdOb2RlOjEw", - "slug": "string" - }, - { - "name": "Binary Search", - "id": "VG9waWNUYWdOb2RlOjEx", - "slug": "binary-search" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 88.84129130628136, - "difficulty": "Easy", - "freqBar": null, - "frontendQuestionId": "2469", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Convert the Temperature", - "titleSlug": "convert-the-temperature", - "topicTags": [ - { - "name": "Math", - "id": "VG9waWNUYWdOb2RlOjg=", - "slug": "math" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 38.46048459701726, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "2470", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Number of Subarrays With LCM Equal to K", - "titleSlug": "number-of-subarrays-with-lcm-equal-to-k", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Math", - "id": "VG9waWNUYWdOb2RlOjg=", - "slug": "math" - }, - { - "name": "Number Theory", - "id": "VG9waWNUYWdOb2RlOjYxMDY3", - "slug": "number-theory" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 62.08462996745001, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "2471", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Minimum Number of Operations to Sort a Binary Tree by Level", - "titleSlug": "minimum-number-of-operations-to-sort-a-binary-tree-by-level", - "topicTags": [ - { - "name": "Tree", - "id": "VG9waWNUYWdOb2RlOjIw", - "slug": "tree" - }, - { - "name": "Breadth-First Search", - "id": "VG9waWNUYWdOb2RlOjIy", - "slug": "breadth-first-search" - }, - { - "name": "Binary Tree", - "id": "VG9waWNUYWdOb2RlOjYxMDU3", - "slug": "binary-tree" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 38.55421686746988, - "difficulty": "Hard", - "freqBar": null, - "frontendQuestionId": "2472", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Maximum Number of Non-overlapping Palindrome Substrings", - "titleSlug": "maximum-number-of-non-overlapping-palindrome-substrings", - "topicTags": [ - { - "name": "String", - "id": "VG9waWNUYWdOb2RlOjEw", - "slug": "string" - }, - { - "name": "Dynamic Programming", - "id": "VG9waWNUYWdOb2RlOjEz", - "slug": "dynamic-programming" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 60.83238312428735, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "2473", - "isFavor": false, - "paidOnly": true, - "status": null, - "title": "Minimum Cost to Buy Apples", - "titleSlug": "minimum-cost-to-buy-apples", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Graph", - "id": "VG9waWNUYWdOb2RlOjI0", - "slug": "graph" - }, - { - "name": "Heap (Priority Queue)", - "id": "VG9waWNUYWdOb2RlOjYxMDUw", - "slug": "heap-priority-queue" - }, - { - "name": "Shortest Path", - "id": "VG9waWNUYWdOb2RlOjYxMDc2", - "slug": "shortest-path" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 39.51192761173567, - "difficulty": "Hard", - "freqBar": null, - "frontendQuestionId": "2474", - "isFavor": false, - "paidOnly": true, - "status": null, - "title": "Customers With Strictly Increasing Purchases", - "titleSlug": "customers-with-strictly-increasing-purchases", - "topicTags": [ - { - "name": "Database", - "id": "VG9waWNUYWdOb2RlOjYxMDQz", - "slug": "database" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 70.33920157528306, - "difficulty": "Easy", - "freqBar": null, - "frontendQuestionId": "2475", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Number of Unequal Triplets in Array", - "titleSlug": "number-of-unequal-triplets-in-array", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Hash Table", - "id": "VG9waWNUYWdOb2RlOjY=", - "slug": "hash-table" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 41.07187020824059, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "2476", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Closest Nodes Queries in a Binary Search Tree", - "titleSlug": "closest-nodes-queries-in-a-binary-search-tree", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Binary Search", - "id": "VG9waWNUYWdOb2RlOjEx", - "slug": "binary-search" - }, - { - "name": "Tree", - "id": "VG9waWNUYWdOb2RlOjIw", - "slug": "tree" - }, - { - "name": "Depth-First Search", - "id": "VG9waWNUYWdOb2RlOjIx", - "slug": "depth-first-search" - }, - { - "name": "Binary Tree", - "id": "VG9waWNUYWdOb2RlOjYxMDU3", - "slug": "binary-tree" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 66.55086272003719, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "2477", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Minimum Fuel Cost to Report to the Capital", - "titleSlug": "minimum-fuel-cost-to-report-to-the-capital", - "topicTags": [ - { - "name": "Tree", - "id": "VG9waWNUYWdOb2RlOjIw", - "slug": "tree" - }, - { - "name": "Depth-First Search", - "id": "VG9waWNUYWdOb2RlOjIx", - "slug": "depth-first-search" - }, - { - "name": "Breadth-First Search", - "id": "VG9waWNUYWdOb2RlOjIy", - "slug": "breadth-first-search" - }, - { - "name": "Graph", - "id": "VG9waWNUYWdOb2RlOjI0", - "slug": "graph" - } - ], - "hasSolution": true, - "hasVideoSolution": false - }, - { - "acRate": 30.2462725317113, - "difficulty": "Hard", - "freqBar": null, - "frontendQuestionId": "2478", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Number of Beautiful Partitions", - "titleSlug": "number-of-beautiful-partitions", - "topicTags": [ - { - "name": "String", - "id": "VG9waWNUYWdOb2RlOjEw", - "slug": "string" - }, - { - "name": "Dynamic Programming", - "id": "VG9waWNUYWdOb2RlOjEz", - "slug": "dynamic-programming" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 47.570621468926554, - "difficulty": "Hard", - "freqBar": null, - "frontendQuestionId": "2479", - "isFavor": false, - "paidOnly": true, - "status": null, - "title": "Maximum XOR of Two Non-Overlapping Subtrees", - "titleSlug": "maximum-xor-of-two-non-overlapping-subtrees", - "topicTags": [ - { - "name": "Tree", - "id": "VG9waWNUYWdOb2RlOjIw", - "slug": "tree" - }, - { - "name": "Depth-First Search", - "id": "VG9waWNUYWdOb2RlOjIx", - "slug": "depth-first-search" - }, - { - "name": "Graph", - "id": "VG9waWNUYWdOb2RlOjI0", - "slug": "graph" - }, - { - "name": "Trie", - "id": "VG9waWNUYWdOb2RlOjI3", - "slug": "trie" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 65.12048192771084, - "difficulty": "Easy", - "freqBar": null, - "frontendQuestionId": "2480", - "isFavor": false, - "paidOnly": true, - "status": null, - "title": "Form a Chemical Bond", - "titleSlug": "form-a-chemical-bond", - "topicTags": [ - { - "name": "Database", - "id": "VG9waWNUYWdOb2RlOjYxMDQz", - "slug": "database" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 52.01607531417913, - "difficulty": "Easy", - "freqBar": null, - "frontendQuestionId": "2481", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Minimum Cuts to Divide a Circle", - "titleSlug": "minimum-cuts-to-divide-a-circle", - "topicTags": [ - { - "name": "Math", - "id": "VG9waWNUYWdOb2RlOjg=", - "slug": "math" - }, - { - "name": "Geometry", - "id": "VG9waWNUYWdOb2RlOjM4", - "slug": "geometry" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 79.83736130110958, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "2482", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Difference Between Ones and Zeros in Row and Column", - "titleSlug": "difference-between-ones-and-zeros-in-row-and-column", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Matrix", - "id": "VG9waWNUYWdOb2RlOjYxMDUz", - "slug": "matrix" - }, - { - "name": "Simulation", - "id": "VG9waWNUYWdOb2RlOjYxMDU1", - "slug": "simulation" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 56.00971573873771, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "2483", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Minimum Penalty for a Shop", - "titleSlug": "minimum-penalty-for-a-shop", - "topicTags": [ - { - "name": "String", - "id": "VG9waWNUYWdOb2RlOjEw", - "slug": "string" - }, - { - "name": "Prefix Sum", - "id": "VG9waWNUYWdOb2RlOjYxMDY4", - "slug": "prefix-sum" - } - ], - "hasSolution": true, - "hasVideoSolution": false - }, - { - "acRate": 34.09875690607735, - "difficulty": "Hard", - "freqBar": null, - "frontendQuestionId": "2484", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Count Palindromic Subsequences", - "titleSlug": "count-palindromic-subsequences", - "topicTags": [ - { - "name": "String", - "id": "VG9waWNUYWdOb2RlOjEw", - "slug": "string" - }, - { - "name": "Dynamic Programming", - "id": "VG9waWNUYWdOb2RlOjEz", - "slug": "dynamic-programming" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 79.58623283806658, - "difficulty": "Easy", - "freqBar": null, - "frontendQuestionId": "2485", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Find the Pivot Integer", - "titleSlug": "find-the-pivot-integer", - "topicTags": [ - { - "name": "Math", - "id": "VG9waWNUYWdOb2RlOjg=", - "slug": "math" - }, - { - "name": "Prefix Sum", - "id": "VG9waWNUYWdOb2RlOjYxMDY4", - "slug": "prefix-sum" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 64.31926114449138, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "2486", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Append Characters to String to Make Subsequence", - "titleSlug": "append-characters-to-string-to-make-subsequence", - "topicTags": [ - { - "name": "Two Pointers", - "id": "VG9waWNUYWdOb2RlOjk=", - "slug": "two-pointers" - }, - { - "name": "String", - "id": "VG9waWNUYWdOb2RlOjEw", - "slug": "string" - }, - { - "name": "Greedy", - "id": "VG9waWNUYWdOb2RlOjE3", - "slug": "greedy" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 66.52456354039788, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "2487", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Remove Nodes From Linked List", - "titleSlug": "remove-nodes-from-linked-list", - "topicTags": [ - { - "name": "Linked List", - "id": "VG9waWNUYWdOb2RlOjc=", - "slug": "linked-list" - }, - { - "name": "Stack", - "id": "VG9waWNUYWdOb2RlOjE1", - "slug": "stack" - }, - { - "name": "Recursion", - "id": "VG9waWNUYWdOb2RlOjMx", - "slug": "recursion" - }, - { - "name": "Monotonic Stack", - "id": "VG9waWNUYWdOb2RlOjYxMDU0", - "slug": "monotonic-stack" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 43.31506470777875, - "difficulty": "Hard", - "freqBar": null, - "frontendQuestionId": "2488", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Count Subarrays With Median K", - "titleSlug": "count-subarrays-with-median-k", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Hash Table", - "id": "VG9waWNUYWdOb2RlOjY=", - "slug": "hash-table" - }, - { - "name": "Prefix Sum", - "id": "VG9waWNUYWdOb2RlOjYxMDY4", - "slug": "prefix-sum" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 59.20542635658915, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "2489", - "isFavor": false, - "paidOnly": true, - "status": null, - "title": "Number of Substrings With Fixed Ratio", - "titleSlug": "number-of-substrings-with-fixed-ratio", - "topicTags": [ - { - "name": "Hash Table", - "id": "VG9waWNUYWdOb2RlOjY=", - "slug": "hash-table" - }, - { - "name": "Math", - "id": "VG9waWNUYWdOb2RlOjg=", - "slug": "math" - }, - { - "name": "String", - "id": "VG9waWNUYWdOb2RlOjEw", - "slug": "string" - }, - { - "name": "Prefix Sum", - "id": "VG9waWNUYWdOb2RlOjYxMDY4", - "slug": "prefix-sum" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 63.30951832219406, - "difficulty": "Easy", - "freqBar": null, - "frontendQuestionId": "2490", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Circular Sentence", - "titleSlug": "circular-sentence", - "topicTags": [ - { - "name": "String", - "id": "VG9waWNUYWdOb2RlOjEw", - "slug": "string" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 58.81819006989198, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "2491", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Divide Players Into Teams of Equal Skill", - "titleSlug": "divide-players-into-teams-of-equal-skill", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Hash Table", - "id": "VG9waWNUYWdOb2RlOjY=", - "slug": "hash-table" - }, - { - "name": "Two Pointers", - "id": "VG9waWNUYWdOb2RlOjk=", - "slug": "two-pointers" - }, - { - "name": "Sorting", - "id": "VG9waWNUYWdOb2RlOjYxMDQ5", - "slug": "sorting" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 57.72853402118263, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "2492", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Minimum Score of a Path Between Two Cities", - "titleSlug": "minimum-score-of-a-path-between-two-cities", - "topicTags": [ - { - "name": "Depth-First Search", - "id": "VG9waWNUYWdOb2RlOjIx", - "slug": "depth-first-search" - }, - { - "name": "Breadth-First Search", - "id": "VG9waWNUYWdOb2RlOjIy", - "slug": "breadth-first-search" - }, - { - "name": "Union Find", - "id": "VG9waWNUYWdOb2RlOjIz", - "slug": "union-find" - }, - { - "name": "Graph", - "id": "VG9waWNUYWdOb2RlOjI0", - "slug": "graph" - } - ], - "hasSolution": true, - "hasVideoSolution": false - }, - { - "acRate": 37.19861462634874, - "difficulty": "Hard", - "freqBar": null, - "frontendQuestionId": "2493", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Divide Nodes Into the Maximum Number of Groups", - "titleSlug": "divide-nodes-into-the-maximum-number-of-groups", - "topicTags": [ - { - "name": "Breadth-First Search", - "id": "VG9waWNUYWdOb2RlOjIy", - "slug": "breadth-first-search" - }, - { - "name": "Union Find", - "id": "VG9waWNUYWdOb2RlOjIz", - "slug": "union-find" - }, - { - "name": "Graph", - "id": "VG9waWNUYWdOb2RlOjI0", - "slug": "graph" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 23.410498858819693, - "difficulty": "Hard", - "freqBar": null, - "frontendQuestionId": "2494", - "isFavor": false, - "paidOnly": true, - "status": null, - "title": "Merge Overlapping Events in the Same Hall", - "titleSlug": "merge-overlapping-events-in-the-same-hall", - "topicTags": [ - { - "name": "Database", - "id": "VG9waWNUYWdOb2RlOjYxMDQz", - "slug": "database" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 64.97297297297297, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "2495", - "isFavor": false, - "paidOnly": true, - "status": null, - "title": "Number of Subarrays Having Even Product", - "titleSlug": "number-of-subarrays-having-even-product", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Math", - "id": "VG9waWNUYWdOb2RlOjg=", - "slug": "math" - }, - { - "name": "Dynamic Programming", - "id": "VG9waWNUYWdOb2RlOjEz", - "slug": "dynamic-programming" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 71.38168368971513, - "difficulty": "Easy", - "freqBar": null, - "frontendQuestionId": "2496", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Maximum Value of a String in an Array", - "titleSlug": "maximum-value-of-a-string-in-an-array", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "String", - "id": "VG9waWNUYWdOb2RlOjEw", - "slug": "string" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 38.27795581042334, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "2497", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Maximum Star Sum of a Graph", - "titleSlug": "maximum-star-sum-of-a-graph", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Greedy", - "id": "VG9waWNUYWdOb2RlOjE3", - "slug": "greedy" - }, - { - "name": "Graph", - "id": "VG9waWNUYWdOb2RlOjI0", - "slug": "graph" - }, - { - "name": "Sorting", - "id": "VG9waWNUYWdOb2RlOjYxMDQ5", - "slug": "sorting" - }, - { - "name": "Heap (Priority Queue)", - "id": "VG9waWNUYWdOb2RlOjYxMDUw", - "slug": "heap-priority-queue" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 61.146582131535475, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "2498", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Frog Jump II", - "titleSlug": "frog-jump-ii", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Binary Search", - "id": "VG9waWNUYWdOb2RlOjEx", - "slug": "binary-search" - }, - { - "name": "Greedy", - "id": "VG9waWNUYWdOb2RlOjE3", - "slug": "greedy" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 42.75108558621656, - "difficulty": "Hard", - "freqBar": null, - "frontendQuestionId": "2499", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Minimum Total Cost to Make Arrays Unequal", - "titleSlug": "minimum-total-cost-to-make-arrays-unequal", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Hash Table", - "id": "VG9waWNUYWdOb2RlOjY=", - "slug": "hash-table" - }, - { - "name": "Greedy", - "id": "VG9waWNUYWdOb2RlOjE3", - "slug": "greedy" - }, - { - "name": "Counting", - "id": "VG9waWNUYWdOb2RlOjYxMDYy", - "slug": "counting" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 79.15049816465653, - "difficulty": "Easy", - "freqBar": null, - "frontendQuestionId": "2500", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Delete Greatest Value in Each Row", - "titleSlug": "delete-greatest-value-in-each-row", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Sorting", - "id": "VG9waWNUYWdOb2RlOjYxMDQ5", - "slug": "sorting" - }, - { - "name": "Matrix", - "id": "VG9waWNUYWdOb2RlOjYxMDUz", - "slug": "matrix" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 39.61831343423898, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "2501", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Longest Square Streak in an Array", - "titleSlug": "longest-square-streak-in-an-array", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Hash Table", - "id": "VG9waWNUYWdOb2RlOjY=", - "slug": "hash-table" - }, - { - "name": "Binary Search", - "id": "VG9waWNUYWdOb2RlOjEx", - "slug": "binary-search" - }, - { - "name": "Dynamic Programming", - "id": "VG9waWNUYWdOb2RlOjEz", - "slug": "dynamic-programming" - }, - { - "name": "Sorting", - "id": "VG9waWNUYWdOb2RlOjYxMDQ5", - "slug": "sorting" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 52.15425197839467, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "2502", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Design Memory Allocator", - "titleSlug": "design-memory-allocator", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Hash Table", - "id": "VG9waWNUYWdOb2RlOjY=", - "slug": "hash-table" - }, - { - "name": "Design", - "id": "VG9waWNUYWdOb2RlOjI1", - "slug": "design" - }, - { - "name": "Simulation", - "id": "VG9waWNUYWdOb2RlOjYxMDU1", - "slug": "simulation" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 37.15372662487274, - "difficulty": "Hard", - "freqBar": null, - "frontendQuestionId": "2503", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Maximum Number of Points From Grid Queries", - "titleSlug": "maximum-number-of-points-from-grid-queries", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Breadth-First Search", - "id": "VG9waWNUYWdOb2RlOjIy", - "slug": "breadth-first-search" - }, - { - "name": "Union Find", - "id": "VG9waWNUYWdOb2RlOjIz", - "slug": "union-find" - }, - { - "name": "Sorting", - "id": "VG9waWNUYWdOb2RlOjYxMDQ5", - "slug": "sorting" - }, - { - "name": "Heap (Priority Queue)", - "id": "VG9waWNUYWdOb2RlOjYxMDUw", - "slug": "heap-priority-queue" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 64.1753390097761, - "difficulty": "Easy", - "freqBar": null, - "frontendQuestionId": "2504", - "isFavor": false, - "paidOnly": true, - "status": null, - "title": "Concatenate the Name and the Profession", - "titleSlug": "concatenate-the-name-and-the-profession", - "topicTags": [ - { - "name": "Database", - "id": "VG9waWNUYWdOb2RlOjYxMDQz", - "slug": "database" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 58.73287671232876, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "2505", - "isFavor": false, - "paidOnly": true, - "status": null, - "title": "Bitwise OR of All Subsequence Sums", - "titleSlug": "bitwise-or-of-all-subsequence-sums", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Math", - "id": "VG9waWNUYWdOb2RlOjg=", - "slug": "math" - }, - { - "name": "Bit Manipulation", - "id": "VG9waWNUYWdOb2RlOjE5", - "slug": "bit-manipulation" - }, - { - "name": "Brainteaser", - "id": "VG9waWNUYWdOb2RlOjMy", - "slug": "brainteaser" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 69.34573459174112, - "difficulty": "Easy", - "freqBar": null, - "frontendQuestionId": "2506", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Count Pairs Of Similar Strings", - "titleSlug": "count-pairs-of-similar-strings", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Hash Table", - "id": "VG9waWNUYWdOb2RlOjY=", - "slug": "hash-table" - }, - { - "name": "String", - "id": "VG9waWNUYWdOb2RlOjEw", - "slug": "string" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 48.57158691013883, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "2507", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Smallest Value After Replacing With Sum of Prime Factors", - "titleSlug": "smallest-value-after-replacing-with-sum-of-prime-factors", - "topicTags": [ - { - "name": "Math", - "id": "VG9waWNUYWdOb2RlOjg=", - "slug": "math" - }, - { - "name": "Number Theory", - "id": "VG9waWNUYWdOb2RlOjYxMDY3", - "slug": "number-theory" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 32.42096259499292, - "difficulty": "Hard", - "freqBar": null, - "frontendQuestionId": "2508", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Add Edges to Make Degrees of All Nodes Even", - "titleSlug": "add-edges-to-make-degrees-of-all-nodes-even", - "topicTags": [ - { - "name": "Hash Table", - "id": "VG9waWNUYWdOb2RlOjY=", - "slug": "hash-table" - }, - { - "name": "Graph", - "id": "VG9waWNUYWdOb2RlOjI0", - "slug": "graph" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 57.053329316059056, - "difficulty": "Hard", - "freqBar": null, - "frontendQuestionId": "2509", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Cycle Length Queries in a Tree", - "titleSlug": "cycle-length-queries-in-a-tree", - "topicTags": [ - { - "name": "Tree", - "id": "VG9waWNUYWdOb2RlOjIw", - "slug": "tree" - }, - { - "name": "Binary Tree", - "id": "VG9waWNUYWdOb2RlOjYxMDU3", - "slug": "binary-tree" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 51.906898485698264, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "2510", - "isFavor": false, - "paidOnly": true, - "status": null, - "title": "Check if There is a Path With Equal Number of 0's And 1's", - "titleSlug": "check-if-there-is-a-path-with-equal-number-of-0s-and-1s", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Dynamic Programming", - "id": "VG9waWNUYWdOb2RlOjEz", - "slug": "dynamic-programming" - }, - { - "name": "Matrix", - "id": "VG9waWNUYWdOb2RlOjYxMDUz", - "slug": "matrix" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 37.599707596052546, - "difficulty": "Easy", - "freqBar": null, - "frontendQuestionId": "2511", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Maximum Enemy Forts That Can Be Captured", - "titleSlug": "maximum-enemy-forts-that-can-be-captured", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Two Pointers", - "id": "VG9waWNUYWdOb2RlOjk=", - "slug": "two-pointers" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 46.2116368286445, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "2512", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Reward Top K Students", - "titleSlug": "reward-top-k-students", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Hash Table", - "id": "VG9waWNUYWdOb2RlOjY=", - "slug": "hash-table" - }, - { - "name": "String", - "id": "VG9waWNUYWdOb2RlOjEw", - "slug": "string" - }, - { - "name": "Sorting", - "id": "VG9waWNUYWdOb2RlOjYxMDQ5", - "slug": "sorting" - }, - { - "name": "Heap (Priority Queue)", - "id": "VG9waWNUYWdOb2RlOjYxMDUw", - "slug": "heap-priority-queue" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 27.279732853840226, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "2513", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Minimize the Maximum of Two Arrays", - "titleSlug": "minimize-the-maximum-of-two-arrays", - "topicTags": [ - { - "name": "Math", - "id": "VG9waWNUYWdOb2RlOjg=", - "slug": "math" - }, - { - "name": "Binary Search", - "id": "VG9waWNUYWdOb2RlOjEx", - "slug": "binary-search" - }, - { - "name": "Number Theory", - "id": "VG9waWNUYWdOb2RlOjYxMDY3", - "slug": "number-theory" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 33.539598023696456, - "difficulty": "Hard", - "freqBar": null, - "frontendQuestionId": "2514", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Count Anagrams", - "titleSlug": "count-anagrams", - "topicTags": [ - { - "name": "Hash Table", - "id": "VG9waWNUYWdOb2RlOjY=", - "slug": "hash-table" - }, - { - "name": "Math", - "id": "VG9waWNUYWdOb2RlOjg=", - "slug": "math" - }, - { - "name": "String", - "id": "VG9waWNUYWdOb2RlOjEw", - "slug": "string" - }, - { - "name": "Combinatorics", - "id": "VG9waWNUYWdOb2RlOjYxMDU2", - "slug": "combinatorics" - }, - { - "name": "Counting", - "id": "VG9waWNUYWdOb2RlOjYxMDYy", - "slug": "counting" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 48.60814618734523, - "difficulty": "Easy", - "freqBar": null, - "frontendQuestionId": "2515", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Shortest Distance to Target String in a Circular Array", - "titleSlug": "shortest-distance-to-target-string-in-a-circular-array", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "String", - "id": "VG9waWNUYWdOb2RlOjEw", - "slug": "string" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 34.40271480309123, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "2516", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Take K of Each Character From Left and Right", - "titleSlug": "take-k-of-each-character-from-left-and-right", - "topicTags": [ - { - "name": "Hash Table", - "id": "VG9waWNUYWdOb2RlOjY=", - "slug": "hash-table" - }, - { - "name": "String", - "id": "VG9waWNUYWdOb2RlOjEw", - "slug": "string" - }, - { - "name": "Sliding Window", - "id": "VG9waWNUYWdOb2RlOjU1ODIx", - "slug": "sliding-window" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 64.80935485482985, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "2517", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Maximum Tastiness of Candy Basket", - "titleSlug": "maximum-tastiness-of-candy-basket", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Binary Search", - "id": "VG9waWNUYWdOb2RlOjEx", - "slug": "binary-search" - }, - { - "name": "Sorting", - "id": "VG9waWNUYWdOb2RlOjYxMDQ5", - "slug": "sorting" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 32.31405846947549, - "difficulty": "Hard", - "freqBar": null, - "frontendQuestionId": "2518", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Number of Great Partitions", - "titleSlug": "number-of-great-partitions", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Dynamic Programming", - "id": "VG9waWNUYWdOb2RlOjEz", - "slug": "dynamic-programming" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 60.50469483568075, - "difficulty": "Hard", - "freqBar": null, - "frontendQuestionId": "2519", - "isFavor": false, - "paidOnly": true, - "status": null, - "title": "Count the Number of K-Big Indices", - "titleSlug": "count-the-number-of-k-big-indices", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Binary Search", - "id": "VG9waWNUYWdOb2RlOjEx", - "slug": "binary-search" - }, - { - "name": "Divide and Conquer", - "id": "VG9waWNUYWdOb2RlOjEy", - "slug": "divide-and-conquer" - }, - { - "name": "Binary Indexed Tree", - "id": "VG9waWNUYWdOb2RlOjI4", - "slug": "binary-indexed-tree" - }, - { - "name": "Segment Tree", - "id": "VG9waWNUYWdOb2RlOjI5", - "slug": "segment-tree" - }, - { - "name": "Merge Sort", - "id": "VG9waWNUYWdOb2RlOjYxMDUx", - "slug": "merge-sort" - }, - { - "name": "Ordered Set", - "id": "VG9waWNUYWdOb2RlOjYxMDcw", - "slug": "ordered-set" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 84.1912450602941, - "difficulty": "Easy", - "freqBar": null, - "frontendQuestionId": "2520", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Count the Digits That Divide a Number", - "titleSlug": "count-the-digits-that-divide-a-number", - "topicTags": [ - { - "name": "Math", - "id": "VG9waWNUYWdOb2RlOjg=", - "slug": "math" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 50.547256986498, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "2521", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Distinct Prime Factors of Product of Array", - "titleSlug": "distinct-prime-factors-of-product-of-array", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Hash Table", - "id": "VG9waWNUYWdOb2RlOjY=", - "slug": "hash-table" - }, - { - "name": "Math", - "id": "VG9waWNUYWdOb2RlOjg=", - "slug": "math" - }, - { - "name": "Number Theory", - "id": "VG9waWNUYWdOb2RlOjYxMDY3", - "slug": "number-theory" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 46.52198712551267, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "2522", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Partition String Into Substrings With Values at Most K", - "titleSlug": "partition-string-into-substrings-with-values-at-most-k", - "topicTags": [ - { - "name": "String", - "id": "VG9waWNUYWdOb2RlOjEw", - "slug": "string" - }, - { - "name": "Dynamic Programming", - "id": "VG9waWNUYWdOb2RlOjEz", - "slug": "dynamic-programming" - }, - { - "name": "Greedy", - "id": "VG9waWNUYWdOb2RlOjE3", - "slug": "greedy" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 37.01543093714716, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "2523", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Closest Prime Numbers in Range", - "titleSlug": "closest-prime-numbers-in-range", - "topicTags": [ - { - "name": "Math", - "id": "VG9waWNUYWdOb2RlOjg=", - "slug": "math" - }, - { - "name": "Number Theory", - "id": "VG9waWNUYWdOb2RlOjYxMDY3", - "slug": "number-theory" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 40.370370370370374, - "difficulty": "Hard", - "freqBar": null, - "frontendQuestionId": "2524", - "isFavor": false, - "paidOnly": true, - "status": null, - "title": "Maximum Frequency Score of a Subarray", - "titleSlug": "maximum-frequency-score-of-a-subarray", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Hash Table", - "id": "VG9waWNUYWdOb2RlOjY=", - "slug": "hash-table" - }, - { - "name": "Math", - "id": "VG9waWNUYWdOb2RlOjg=", - "slug": "math" - }, - { - "name": "Sliding Window", - "id": "VG9waWNUYWdOb2RlOjU1ODIx", - "slug": "sliding-window" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 34.27599463443641, - "difficulty": "Easy", - "freqBar": null, - "frontendQuestionId": "2525", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Categorize Box According to Criteria", - "titleSlug": "categorize-box-according-to-criteria", - "topicTags": [ - { - "name": "Math", - "id": "VG9waWNUYWdOb2RlOjg=", - "slug": "math" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 46.28122368790345, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "2526", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Find Consecutive Integers from a Data Stream", - "titleSlug": "find-consecutive-integers-from-a-data-stream", - "topicTags": [ - { - "name": "Hash Table", - "id": "VG9waWNUYWdOb2RlOjY=", - "slug": "hash-table" - }, - { - "name": "Design", - "id": "VG9waWNUYWdOb2RlOjI1", - "slug": "design" - }, - { - "name": "Queue", - "id": "VG9waWNUYWdOb2RlOjM0", - "slug": "queue" - }, - { - "name": "Counting", - "id": "VG9waWNUYWdOb2RlOjYxMDYy", - "slug": "counting" - }, - { - "name": "Data Stream", - "id": "VG9waWNUYWdOb2RlOjYxMDYz", - "slug": "data-stream" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 70.01226770866464, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "2527", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Find Xor-Beauty of Array", - "titleSlug": "find-xor-beauty-of-array", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Math", - "id": "VG9waWNUYWdOb2RlOjg=", - "slug": "math" - }, - { - "name": "Bit Manipulation", - "id": "VG9waWNUYWdOb2RlOjE5", - "slug": "bit-manipulation" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 33.02423738568779, - "difficulty": "Hard", - "freqBar": null, - "frontendQuestionId": "2528", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Maximize the Minimum Powered City", - "titleSlug": "maximize-the-minimum-powered-city", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Binary Search", - "id": "VG9waWNUYWdOb2RlOjEx", - "slug": "binary-search" - }, - { - "name": "Greedy", - "id": "VG9waWNUYWdOb2RlOjE3", - "slug": "greedy" - }, - { - "name": "Queue", - "id": "VG9waWNUYWdOb2RlOjM0", - "slug": "queue" - }, - { - "name": "Sliding Window", - "id": "VG9waWNUYWdOb2RlOjU1ODIx", - "slug": "sliding-window" - }, - { - "name": "Prefix Sum", - "id": "VG9waWNUYWdOb2RlOjYxMDY4", - "slug": "prefix-sum" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 72.9408640635463, - "difficulty": "Easy", - "freqBar": null, - "frontendQuestionId": "2529", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Maximum Count of Positive Integer and Negative Integer", - "titleSlug": "maximum-count-of-positive-integer-and-negative-integer", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Binary Search", - "id": "VG9waWNUYWdOb2RlOjEx", - "slug": "binary-search" - }, - { - "name": "Counting", - "id": "VG9waWNUYWdOb2RlOjYxMDYy", - "slug": "counting" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 44.286788378862944, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "2530", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Maximal Score After Applying K Operations", - "titleSlug": "maximal-score-after-applying-k-operations", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Greedy", - "id": "VG9waWNUYWdOb2RlOjE3", - "slug": "greedy" - }, - { - "name": "Heap (Priority Queue)", - "id": "VG9waWNUYWdOb2RlOjYxMDUw", - "slug": "heap-priority-queue" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 26.040646635400023, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "2531", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Make Number of Distinct Characters Equal", - "titleSlug": "make-number-of-distinct-characters-equal", - "topicTags": [ - { - "name": "Hash Table", - "id": "VG9waWNUYWdOb2RlOjY=", - "slug": "hash-table" - }, - { - "name": "String", - "id": "VG9waWNUYWdOb2RlOjEw", - "slug": "string" - }, - { - "name": "Counting", - "id": "VG9waWNUYWdOb2RlOjYxMDYy", - "slug": "counting" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 51.76040237768633, - "difficulty": "Hard", - "freqBar": null, - "frontendQuestionId": "2532", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Time to Cross a Bridge", - "titleSlug": "time-to-cross-a-bridge", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Heap (Priority Queue)", - "id": "VG9waWNUYWdOb2RlOjYxMDUw", - "slug": "heap-priority-queue" - }, - { - "name": "Simulation", - "id": "VG9waWNUYWdOb2RlOjYxMDU1", - "slug": "simulation" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 63.90625, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "2533", - "isFavor": false, - "paidOnly": true, - "status": null, - "title": "Number of Good Binary Strings", - "titleSlug": "number-of-good-binary-strings", - "topicTags": [ - { - "name": "Dynamic Programming", - "id": "VG9waWNUYWdOb2RlOjEz", - "slug": "dynamic-programming" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 53.92857142857142, - "difficulty": "Hard", - "freqBar": null, - "frontendQuestionId": "2534", - "isFavor": false, - "paidOnly": true, - "status": null, - "title": "Time Taken to Cross the Door", - "titleSlug": "time-taken-to-cross-the-door", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Queue", - "id": "VG9waWNUYWdOb2RlOjM0", - "slug": "queue" - }, - { - "name": "Simulation", - "id": "VG9waWNUYWdOb2RlOjYxMDU1", - "slug": "simulation" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 84.00780952160903, - "difficulty": "Easy", - "freqBar": null, - "frontendQuestionId": "2535", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Difference Between Element Sum and Digit Sum of an Array", - "titleSlug": "difference-between-element-sum-and-digit-sum-of-an-array", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Math", - "id": "VG9waWNUYWdOb2RlOjg=", - "slug": "math" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 48.86875358205289, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "2536", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Increment Submatrices by One", - "titleSlug": "increment-submatrices-by-one", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Matrix", - "id": "VG9waWNUYWdOb2RlOjYxMDUz", - "slug": "matrix" - }, - { - "name": "Prefix Sum", - "id": "VG9waWNUYWdOb2RlOjYxMDY4", - "slug": "prefix-sum" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 48.988700364847155, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "2537", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Count the Number of Good Subarrays", - "titleSlug": "count-the-number-of-good-subarrays", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Hash Table", - "id": "VG9waWNUYWdOb2RlOjY=", - "slug": "hash-table" - }, - { - "name": "Sliding Window", - "id": "VG9waWNUYWdOb2RlOjU1ODIx", - "slug": "sliding-window" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 34.46338036772341, - "difficulty": "Hard", - "freqBar": null, - "frontendQuestionId": "2538", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Difference Between Maximum and Minimum Price Sum", - "titleSlug": "difference-between-maximum-and-minimum-price-sum", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Dynamic Programming", - "id": "VG9waWNUYWdOb2RlOjEz", - "slug": "dynamic-programming" - }, - { - "name": "Tree", - "id": "VG9waWNUYWdOb2RlOjIw", - "slug": "tree" - }, - { - "name": "Depth-First Search", - "id": "VG9waWNUYWdOb2RlOjIx", - "slug": "depth-first-search" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 71.39896373056996, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "2539", - "isFavor": false, - "paidOnly": true, - "status": null, - "title": "Count the Number of Good Subsequences", - "titleSlug": "count-the-number-of-good-subsequences", - "topicTags": [ - { - "name": "Hash Table", - "id": "VG9waWNUYWdOb2RlOjY=", - "slug": "hash-table" - }, - { - "name": "Math", - "id": "VG9waWNUYWdOb2RlOjg=", - "slug": "math" - }, - { - "name": "String", - "id": "VG9waWNUYWdOb2RlOjEw", - "slug": "string" - }, - { - "name": "Combinatorics", - "id": "VG9waWNUYWdOb2RlOjYxMDU2", - "slug": "combinatorics" - }, - { - "name": "Counting", - "id": "VG9waWNUYWdOb2RlOjYxMDYy", - "slug": "counting" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 50.52600781061175, - "difficulty": "Easy", - "freqBar": null, - "frontendQuestionId": "2540", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Minimum Common Value", - "titleSlug": "minimum-common-value", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Hash Table", - "id": "VG9waWNUYWdOb2RlOjY=", - "slug": "hash-table" - }, - { - "name": "Two Pointers", - "id": "VG9waWNUYWdOb2RlOjk=", - "slug": "two-pointers" - }, - { - "name": "Binary Search", - "id": "VG9waWNUYWdOb2RlOjEx", - "slug": "binary-search" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 31.153676045316914, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "2541", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Minimum Operations to Make Array Equal II", - "titleSlug": "minimum-operations-to-make-array-equal-ii", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Math", - "id": "VG9waWNUYWdOb2RlOjg=", - "slug": "math" - }, - { - "name": "Greedy", - "id": "VG9waWNUYWdOb2RlOjE3", - "slug": "greedy" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 55.99031584023145, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "2542", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Maximum Subsequence Score", - "titleSlug": "maximum-subsequence-score", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Greedy", - "id": "VG9waWNUYWdOb2RlOjE3", - "slug": "greedy" - }, - { - "name": "Sorting", - "id": "VG9waWNUYWdOb2RlOjYxMDQ5", - "slug": "sorting" - }, - { - "name": "Heap (Priority Queue)", - "id": "VG9waWNUYWdOb2RlOjYxMDUw", - "slug": "heap-priority-queue" - } - ], - "hasSolution": true, - "hasVideoSolution": false - }, - { - "acRate": 43.4739263803681, - "difficulty": "Hard", - "freqBar": null, - "frontendQuestionId": "2543", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Check if Point Is Reachable", - "titleSlug": "check-if-point-is-reachable", - "topicTags": [ - { - "name": "Math", - "id": "VG9waWNUYWdOb2RlOjg=", - "slug": "math" - }, - { - "name": "Number Theory", - "id": "VG9waWNUYWdOb2RlOjYxMDY3", - "slug": "number-theory" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 68.9213108556306, - "difficulty": "Easy", - "freqBar": null, - "frontendQuestionId": "2544", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Alternating Digit Sum", - "titleSlug": "alternating-digit-sum", - "topicTags": [ - { - "name": "Math", - "id": "VG9waWNUYWdOb2RlOjg=", - "slug": "math" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 85.46359704451253, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "2545", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Sort the Students by Their Kth Score", - "titleSlug": "sort-the-students-by-their-kth-score", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Sorting", - "id": "VG9waWNUYWdOb2RlOjYxMDQ5", - "slug": "sorting" - }, - { - "name": "Matrix", - "id": "VG9waWNUYWdOb2RlOjYxMDUz", - "slug": "matrix" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 40.88139364364997, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "2546", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Apply Bitwise Operations to Make Strings Equal", - "titleSlug": "apply-bitwise-operations-to-make-strings-equal", - "topicTags": [ - { - "name": "String", - "id": "VG9waWNUYWdOb2RlOjEw", - "slug": "string" - }, - { - "name": "Bit Manipulation", - "id": "VG9waWNUYWdOb2RlOjE5", - "slug": "bit-manipulation" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 38.96735453315291, - "difficulty": "Hard", - "freqBar": null, - "frontendQuestionId": "2547", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Minimum Cost to Split an Array", - "titleSlug": "minimum-cost-to-split-an-array", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Hash Table", - "id": "VG9waWNUYWdOb2RlOjY=", - "slug": "hash-table" - }, - { - "name": "Dynamic Programming", - "id": "VG9waWNUYWdOb2RlOjEz", - "slug": "dynamic-programming" - }, - { - "name": "Counting", - "id": "VG9waWNUYWdOb2RlOjYxMDYy", - "slug": "counting" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 66.44295302013423, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "2548", - "isFavor": false, - "paidOnly": true, - "status": null, - "title": "Maximum Price to Fill a Bag", - "titleSlug": "maximum-price-to-fill-a-bag", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Greedy", - "id": "VG9waWNUYWdOb2RlOjE3", - "slug": "greedy" - }, - { - "name": "Sorting", - "id": "VG9waWNUYWdOb2RlOjYxMDQ5", - "slug": "sorting" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 59.58085618276897, - "difficulty": "Easy", - "freqBar": null, - "frontendQuestionId": "2549", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Count Distinct Numbers on Board", - "titleSlug": "count-distinct-numbers-on-board", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Hash Table", - "id": "VG9waWNUYWdOb2RlOjY=", - "slug": "hash-table" - }, - { - "name": "Math", - "id": "VG9waWNUYWdOb2RlOjg=", - "slug": "math" - }, - { - "name": "Simulation", - "id": "VG9waWNUYWdOb2RlOjYxMDU1", - "slug": "simulation" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 26.768510408946977, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "2550", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Count Collisions of Monkeys on a Polygon", - "titleSlug": "count-collisions-of-monkeys-on-a-polygon", - "topicTags": [ - { - "name": "Math", - "id": "VG9waWNUYWdOb2RlOjg=", - "slug": "math" - }, - { - "name": "Recursion", - "id": "VG9waWNUYWdOb2RlOjMx", - "slug": "recursion" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 68.68443361237682, - "difficulty": "Hard", - "freqBar": null, - "frontendQuestionId": "2551", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Put Marbles in Bags", - "titleSlug": "put-marbles-in-bags", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Greedy", - "id": "VG9waWNUYWdOb2RlOjE3", - "slug": "greedy" - }, - { - "name": "Sorting", - "id": "VG9waWNUYWdOb2RlOjYxMDQ5", - "slug": "sorting" - }, - { - "name": "Heap (Priority Queue)", - "id": "VG9waWNUYWdOb2RlOjYxMDUw", - "slug": "heap-priority-queue" - } - ], - "hasSolution": true, - "hasVideoSolution": false - }, - { - "acRate": 31.490064461136857, - "difficulty": "Hard", - "freqBar": null, - "frontendQuestionId": "2552", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Count Increasing Quadruplets", - "titleSlug": "count-increasing-quadruplets", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Dynamic Programming", - "id": "VG9waWNUYWdOb2RlOjEz", - "slug": "dynamic-programming" - }, - { - "name": "Binary Indexed Tree", - "id": "VG9waWNUYWdOb2RlOjI4", - "slug": "binary-indexed-tree" - }, - { - "name": "Enumeration", - "id": "VG9waWNUYWdOb2RlOjYxMDY2", - "slug": "enumeration" - }, - { - "name": "Prefix Sum", - "id": "VG9waWNUYWdOb2RlOjYxMDY4", - "slug": "prefix-sum" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 78.82784283681734, - "difficulty": "Easy", - "freqBar": null, - "frontendQuestionId": "2553", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Separate the Digits in an Array", - "titleSlug": "separate-the-digits-in-an-array", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Simulation", - "id": "VG9waWNUYWdOb2RlOjYxMDU1", - "slug": "simulation" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 52.80839080204892, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "2554", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Maximum Number of Integers to Choose From a Range I", - "titleSlug": "maximum-number-of-integers-to-choose-from-a-range-i", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Hash Table", - "id": "VG9waWNUYWdOb2RlOjY=", - "slug": "hash-table" - }, - { - "name": "Binary Search", - "id": "VG9waWNUYWdOb2RlOjEx", - "slug": "binary-search" - }, - { - "name": "Greedy", - "id": "VG9waWNUYWdOb2RlOjE3", - "slug": "greedy" - }, - { - "name": "Sorting", - "id": "VG9waWNUYWdOb2RlOjYxMDQ5", - "slug": "sorting" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 31.952194553177314, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "2555", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Maximize Win From Two Segments", - "titleSlug": "maximize-win-from-two-segments", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Binary Search", - "id": "VG9waWNUYWdOb2RlOjEx", - "slug": "binary-search" - }, - { - "name": "Sliding Window", - "id": "VG9waWNUYWdOb2RlOjU1ODIx", - "slug": "sliding-window" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 28.2290393199329, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "2556", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Disconnect Path in a Binary Matrix by at Most One Flip", - "titleSlug": "disconnect-path-in-a-binary-matrix-by-at-most-one-flip", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Dynamic Programming", - "id": "VG9waWNUYWdOb2RlOjEz", - "slug": "dynamic-programming" - }, - { - "name": "Depth-First Search", - "id": "VG9waWNUYWdOb2RlOjIx", - "slug": "depth-first-search" - }, - { - "name": "Breadth-First Search", - "id": "VG9waWNUYWdOb2RlOjIy", - "slug": "breadth-first-search" - }, - { - "name": "Matrix", - "id": "VG9waWNUYWdOb2RlOjYxMDUz", - "slug": "matrix" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 43.35210047639671, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "2557", - "isFavor": false, - "paidOnly": true, - "status": null, - "title": "Maximum Number of Integers to Choose From a Range II", - "titleSlug": "maximum-number-of-integers-to-choose-from-a-range-ii", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Binary Search", - "id": "VG9waWNUYWdOb2RlOjEx", - "slug": "binary-search" - }, - { - "name": "Greedy", - "id": "VG9waWNUYWdOb2RlOjE3", - "slug": "greedy" - }, - { - "name": "Sorting", - "id": "VG9waWNUYWdOb2RlOjYxMDQ5", - "slug": "sorting" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 66.36605528811975, - "difficulty": "Easy", - "freqBar": null, - "frontendQuestionId": "2558", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Take Gifts From the Richest Pile", - "titleSlug": "take-gifts-from-the-richest-pile", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Heap (Priority Queue)", - "id": "VG9waWNUYWdOb2RlOjYxMDUw", - "slug": "heap-priority-queue" - }, - { - "name": "Simulation", - "id": "VG9waWNUYWdOb2RlOjYxMDU1", - "slug": "simulation" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 51.799067063594386, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "2559", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Count Vowel Strings in Ranges", - "titleSlug": "count-vowel-strings-in-ranges", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "String", - "id": "VG9waWNUYWdOb2RlOjEw", - "slug": "string" - }, - { - "name": "Prefix Sum", - "id": "VG9waWNUYWdOb2RlOjYxMDY4", - "slug": "prefix-sum" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 41.5684954560754, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "2560", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "House Robber IV", - "titleSlug": "house-robber-iv", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Binary Search", - "id": "VG9waWNUYWdOb2RlOjEx", - "slug": "binary-search" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 34.521310354928474, - "difficulty": "Hard", - "freqBar": null, - "frontendQuestionId": "2561", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Rearranging Fruits", - "titleSlug": "rearranging-fruits", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Hash Table", - "id": "VG9waWNUYWdOb2RlOjY=", - "slug": "hash-table" - }, - { - "name": "Greedy", - "id": "VG9waWNUYWdOb2RlOjE3", - "slug": "greedy" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 69.28985477560886, - "difficulty": "Easy", - "freqBar": null, - "frontendQuestionId": "2562", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Find the Array Concatenation Value", - "titleSlug": "find-the-array-concatenation-value", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Two Pointers", - "id": "VG9waWNUYWdOb2RlOjk=", - "slug": "two-pointers" - }, - { - "name": "Simulation", - "id": "VG9waWNUYWdOb2RlOjYxMDU1", - "slug": "simulation" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 32.918431291533246, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "2563", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Count the Number of Fair Pairs", - "titleSlug": "count-the-number-of-fair-pairs", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Two Pointers", - "id": "VG9waWNUYWdOb2RlOjk=", - "slug": "two-pointers" - }, - { - "name": "Binary Search", - "id": "VG9waWNUYWdOb2RlOjEx", - "slug": "binary-search" - }, - { - "name": "Sorting", - "id": "VG9waWNUYWdOb2RlOjYxMDQ5", - "slug": "sorting" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 33.97891877909984, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "2564", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Substring XOR Queries", - "titleSlug": "substring-xor-queries", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Hash Table", - "id": "VG9waWNUYWdOb2RlOjY=", - "slug": "hash-table" - }, - { - "name": "String", - "id": "VG9waWNUYWdOb2RlOjEw", - "slug": "string" - }, - { - "name": "Bit Manipulation", - "id": "VG9waWNUYWdOb2RlOjE5", - "slug": "bit-manipulation" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 32.30944976835692, - "difficulty": "Hard", - "freqBar": null, - "frontendQuestionId": "2565", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Subsequence With the Minimum Score", - "titleSlug": "subsequence-with-the-minimum-score", - "topicTags": [ - { - "name": "Two Pointers", - "id": "VG9waWNUYWdOb2RlOjk=", - "slug": "two-pointers" - }, - { - "name": "String", - "id": "VG9waWNUYWdOb2RlOjEw", - "slug": "string" - }, - { - "name": "Binary Search", - "id": "VG9waWNUYWdOb2RlOjEx", - "slug": "binary-search" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 59.58314589893538, - "difficulty": "Easy", - "freqBar": null, - "frontendQuestionId": "2566", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Maximum Difference by Remapping a Digit", - "titleSlug": "maximum-difference-by-remapping-a-digit", - "topicTags": [ - { - "name": "Math", - "id": "VG9waWNUYWdOb2RlOjg=", - "slug": "math" - }, - { - "name": "Greedy", - "id": "VG9waWNUYWdOb2RlOjE3", - "slug": "greedy" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 48.25392482128809, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "2567", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Minimum Score by Changing Two Elements", - "titleSlug": "minimum-score-by-changing-two-elements", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Greedy", - "id": "VG9waWNUYWdOb2RlOjE3", - "slug": "greedy" - }, - { - "name": "Sorting", - "id": "VG9waWNUYWdOb2RlOjYxMDQ5", - "slug": "sorting" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 58.10823397913561, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "2568", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Minimum Impossible OR", - "titleSlug": "minimum-impossible-or", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Bit Manipulation", - "id": "VG9waWNUYWdOb2RlOjE5", - "slug": "bit-manipulation" - }, - { - "name": "Brainteaser", - "id": "VG9waWNUYWdOb2RlOjMy", - "slug": "brainteaser" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 27.57183908045977, - "difficulty": "Hard", - "freqBar": null, - "frontendQuestionId": "2569", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Handling Sum Queries After Update", - "titleSlug": "handling-sum-queries-after-update", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Segment Tree", - "id": "VG9waWNUYWdOb2RlOjI5", - "slug": "segment-tree" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 72.95192958700068, - "difficulty": "Easy", - "freqBar": null, - "frontendQuestionId": "2570", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Merge Two 2D Arrays by Summing Values", - "titleSlug": "merge-two-2d-arrays-by-summing-values", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Hash Table", - "id": "VG9waWNUYWdOb2RlOjY=", - "slug": "hash-table" - }, - { - "name": "Two Pointers", - "id": "VG9waWNUYWdOb2RlOjk=", - "slug": "two-pointers" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 50.88085303662494, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "2571", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Minimum Operations to Reduce an Integer to 0", - "titleSlug": "minimum-operations-to-reduce-an-integer-to-0", - "topicTags": [ - { - "name": "Dynamic Programming", - "id": "VG9waWNUYWdOb2RlOjEz", - "slug": "dynamic-programming" - }, - { - "name": "Greedy", - "id": "VG9waWNUYWdOb2RlOjE3", - "slug": "greedy" - }, - { - "name": "Bit Manipulation", - "id": "VG9waWNUYWdOb2RlOjE5", - "slug": "bit-manipulation" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 21.536097237260314, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "2572", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Count the Number of Square-Free Subsets", - "titleSlug": "count-the-number-of-square-free-subsets", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Math", - "id": "VG9waWNUYWdOb2RlOjg=", - "slug": "math" - }, - { - "name": "Dynamic Programming", - "id": "VG9waWNUYWdOb2RlOjEz", - "slug": "dynamic-programming" - }, - { - "name": "Bit Manipulation", - "id": "VG9waWNUYWdOb2RlOjE5", - "slug": "bit-manipulation" - }, - { - "name": "Bitmask", - "id": "VG9waWNUYWdOb2RlOjYxMDc4", - "slug": "bitmask" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 34.69124789374566, - "difficulty": "Hard", - "freqBar": null, - "frontendQuestionId": "2573", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Find the String with LCP", - "titleSlug": "find-the-string-with-lcp", - "topicTags": [ - { - "name": "String", - "id": "VG9waWNUYWdOb2RlOjEw", - "slug": "string" - }, - { - "name": "Dynamic Programming", - "id": "VG9waWNUYWdOb2RlOjEz", - "slug": "dynamic-programming" - }, - { - "name": "Greedy", - "id": "VG9waWNUYWdOb2RlOjE3", - "slug": "greedy" - }, - { - "name": "Union Find", - "id": "VG9waWNUYWdOb2RlOjIz", - "slug": "union-find" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 86.7234775231132, - "difficulty": "Easy", - "freqBar": null, - "frontendQuestionId": "2574", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Left and Right Sum Differences", - "titleSlug": "left-and-right-sum-differences", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Prefix Sum", - "id": "VG9waWNUYWdOb2RlOjYxMDY4", - "slug": "prefix-sum" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 31.585020156408028, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "2575", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Find the Divisibility Array of a String", - "titleSlug": "find-the-divisibility-array-of-a-string", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Math", - "id": "VG9waWNUYWdOb2RlOjg=", - "slug": "math" - }, - { - "name": "String", - "id": "VG9waWNUYWdOb2RlOjEw", - "slug": "string" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 37.99003682044618, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "2576", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Find the Maximum Number of Marked Indices", - "titleSlug": "find-the-maximum-number-of-marked-indices", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Two Pointers", - "id": "VG9waWNUYWdOb2RlOjk=", - "slug": "two-pointers" - }, - { - "name": "Binary Search", - "id": "VG9waWNUYWdOb2RlOjEx", - "slug": "binary-search" - }, - { - "name": "Greedy", - "id": "VG9waWNUYWdOb2RlOjE3", - "slug": "greedy" - }, - { - "name": "Sorting", - "id": "VG9waWNUYWdOb2RlOjYxMDQ5", - "slug": "sorting" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 35.44067410612617, - "difficulty": "Hard", - "freqBar": null, - "frontendQuestionId": "2577", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Minimum Time to Visit a Cell In a Grid", - "titleSlug": "minimum-time-to-visit-a-cell-in-a-grid", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Breadth-First Search", - "id": "VG9waWNUYWdOb2RlOjIy", - "slug": "breadth-first-search" - }, - { - "name": "Graph", - "id": "VG9waWNUYWdOb2RlOjI0", - "slug": "graph" - }, - { - "name": "Heap (Priority Queue)", - "id": "VG9waWNUYWdOb2RlOjYxMDUw", - "slug": "heap-priority-queue" - }, - { - "name": "Matrix", - "id": "VG9waWNUYWdOb2RlOjYxMDUz", - "slug": "matrix" - }, - { - "name": "Shortest Path", - "id": "VG9waWNUYWdOb2RlOjYxMDc2", - "slug": "shortest-path" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 69.70812593879775, - "difficulty": "Easy", - "freqBar": null, - "frontendQuestionId": "2578", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Split With Minimum Sum", - "titleSlug": "split-with-minimum-sum", - "topicTags": [ - { - "name": "Math", - "id": "VG9waWNUYWdOb2RlOjg=", - "slug": "math" - }, - { - "name": "Greedy", - "id": "VG9waWNUYWdOb2RlOjE3", - "slug": "greedy" - }, - { - "name": "Sorting", - "id": "VG9waWNUYWdOb2RlOjYxMDQ5", - "slug": "sorting" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 57.630032161472776, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "2579", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Count Total Number of Colored Cells", - "titleSlug": "count-total-number-of-colored-cells", - "topicTags": [ - { - "name": "Math", - "id": "VG9waWNUYWdOb2RlOjg=", - "slug": "math" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 35.21185731033328, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "2580", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Count Ways to Group Overlapping Ranges", - "titleSlug": "count-ways-to-group-overlapping-ranges", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Sorting", - "id": "VG9waWNUYWdOb2RlOjYxMDQ5", - "slug": "sorting" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 49.27974821450188, - "difficulty": "Hard", - "freqBar": null, - "frontendQuestionId": "2581", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Count Number of Possible Root Nodes", - "titleSlug": "count-number-of-possible-root-nodes", - "topicTags": [ - { - "name": "Hash Table", - "id": "VG9waWNUYWdOb2RlOjY=", - "slug": "hash-table" - }, - { - "name": "Dynamic Programming", - "id": "VG9waWNUYWdOb2RlOjEz", - "slug": "dynamic-programming" - }, - { - "name": "Tree", - "id": "VG9waWNUYWdOb2RlOjIw", - "slug": "tree" - }, - { - "name": "Depth-First Search", - "id": "VG9waWNUYWdOb2RlOjIx", - "slug": "depth-first-search" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 45.94715258945698, - "difficulty": "Easy", - "freqBar": null, - "frontendQuestionId": "2582", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Pass the Pillow", - "titleSlug": "pass-the-pillow", - "topicTags": [ - { - "name": "Math", - "id": "VG9waWNUYWdOb2RlOjg=", - "slug": "math" - }, - { - "name": "Simulation", - "id": "VG9waWNUYWdOb2RlOjYxMDU1", - "slug": "simulation" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 47.022130917919505, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "2583", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Kth Largest Sum in a Binary Tree", - "titleSlug": "kth-largest-sum-in-a-binary-tree", - "topicTags": [ - { - "name": "Binary Search", - "id": "VG9waWNUYWdOb2RlOjEx", - "slug": "binary-search" - }, - { - "name": "Tree", - "id": "VG9waWNUYWdOb2RlOjIw", - "slug": "tree" - }, - { - "name": "Breadth-First Search", - "id": "VG9waWNUYWdOb2RlOjIy", - "slug": "breadth-first-search" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 22.387743575261226, - "difficulty": "Hard", - "freqBar": null, - "frontendQuestionId": "2584", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Split the Array to Make Coprime Products", - "titleSlug": "split-the-array-to-make-coprime-products", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Hash Table", - "id": "VG9waWNUYWdOb2RlOjY=", - "slug": "hash-table" - }, - { - "name": "Math", - "id": "VG9waWNUYWdOb2RlOjg=", - "slug": "math" - }, - { - "name": "Number Theory", - "id": "VG9waWNUYWdOb2RlOjYxMDY3", - "slug": "number-theory" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 58.9301209739166, - "difficulty": "Hard", - "freqBar": null, - "frontendQuestionId": "2585", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Number of Ways to Earn Points", - "titleSlug": "number-of-ways-to-earn-points", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Dynamic Programming", - "id": "VG9waWNUYWdOb2RlOjEz", - "slug": "dynamic-programming" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 75.09038108220234, - "difficulty": "Easy", - "freqBar": null, - "frontendQuestionId": "2586", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Count the Number of Vowel Strings in Range", - "titleSlug": "count-the-number-of-vowel-strings-in-range", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "String", - "id": "VG9waWNUYWdOb2RlOjEw", - "slug": "string" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 40.18160405536875, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "2587", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Rearrange Array to Maximize Prefix Score", - "titleSlug": "rearrange-array-to-maximize-prefix-score", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Greedy", - "id": "VG9waWNUYWdOb2RlOjE3", - "slug": "greedy" - }, - { - "name": "Sorting", - "id": "VG9waWNUYWdOb2RlOjYxMDQ5", - "slug": "sorting" - }, - { - "name": "Prefix Sum", - "id": "VG9waWNUYWdOb2RlOjYxMDY4", - "slug": "prefix-sum" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 49.95048960281659, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "2588", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Count the Number of Beautiful Subarrays", - "titleSlug": "count-the-number-of-beautiful-subarrays", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Hash Table", - "id": "VG9waWNUYWdOb2RlOjY=", - "slug": "hash-table" - }, - { - "name": "Bit Manipulation", - "id": "VG9waWNUYWdOb2RlOjE5", - "slug": "bit-manipulation" - }, - { - "name": "Prefix Sum", - "id": "VG9waWNUYWdOb2RlOjYxMDY4", - "slug": "prefix-sum" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 37.91177476347885, - "difficulty": "Hard", - "freqBar": null, - "frontendQuestionId": "2589", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Minimum Time to Complete All Tasks", - "titleSlug": "minimum-time-to-complete-all-tasks", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Binary Search", - "id": "VG9waWNUYWdOb2RlOjEx", - "slug": "binary-search" - }, - { - "name": "Stack", - "id": "VG9waWNUYWdOb2RlOjE1", - "slug": "stack" - }, - { - "name": "Greedy", - "id": "VG9waWNUYWdOb2RlOjE3", - "slug": "greedy" - }, - { - "name": "Sorting", - "id": "VG9waWNUYWdOb2RlOjYxMDQ5", - "slug": "sorting" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 60.97560975609756, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "2590", - "isFavor": false, - "paidOnly": true, - "status": null, - "title": "Design a Todo List", - "titleSlug": "design-a-todo-list", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Hash Table", - "id": "VG9waWNUYWdOb2RlOjY=", - "slug": "hash-table" - }, - { - "name": "String", - "id": "VG9waWNUYWdOb2RlOjEw", - "slug": "string" - }, - { - "name": "Design", - "id": "VG9waWNUYWdOb2RlOjI1", - "slug": "design" - }, - { - "name": "Sorting", - "id": "VG9waWNUYWdOb2RlOjYxMDQ5", - "slug": "sorting" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 18.599716423018627, - "difficulty": "Easy", - "freqBar": null, - "frontendQuestionId": "2591", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Distribute Money to Maximum Children", - "titleSlug": "distribute-money-to-maximum-children", - "topicTags": [ - { - "name": "Math", - "id": "VG9waWNUYWdOb2RlOjg=", - "slug": "math" - }, - { - "name": "Greedy", - "id": "VG9waWNUYWdOb2RlOjE3", - "slug": "greedy" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 57.29584081801852, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "2592", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Maximize Greatness of an Array", - "titleSlug": "maximize-greatness-of-an-array", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Two Pointers", - "id": "VG9waWNUYWdOb2RlOjk=", - "slug": "two-pointers" - }, - { - "name": "Greedy", - "id": "VG9waWNUYWdOb2RlOjE3", - "slug": "greedy" - }, - { - "name": "Sorting", - "id": "VG9waWNUYWdOb2RlOjYxMDQ5", - "slug": "sorting" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 53.88436864340479, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "2593", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Find Score of an Array After Marking All Elements", - "titleSlug": "find-score-of-an-array-after-marking-all-elements", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Sorting", - "id": "VG9waWNUYWdOb2RlOjYxMDQ5", - "slug": "sorting" - }, - { - "name": "Heap (Priority Queue)", - "id": "VG9waWNUYWdOb2RlOjYxMDUw", - "slug": "heap-priority-queue" - }, - { - "name": "Simulation", - "id": "VG9waWNUYWdOb2RlOjYxMDU1", - "slug": "simulation" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 43.93733810287406, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "2594", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Minimum Time to Repair Cars", - "titleSlug": "minimum-time-to-repair-cars", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Binary Search", - "id": "VG9waWNUYWdOb2RlOjEx", - "slug": "binary-search" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 71.17267235992502, - "difficulty": "Easy", - "freqBar": null, - "frontendQuestionId": "2595", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Number of Even and Odd Bits", - "titleSlug": "number-of-even-and-odd-bits", - "topicTags": [ - { - "name": "Bit Manipulation", - "id": "VG9waWNUYWdOb2RlOjE5", - "slug": "bit-manipulation" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 58.427972836295325, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "2596", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Check Knight Tour Configuration", - "titleSlug": "check-knight-tour-configuration", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Depth-First Search", - "id": "VG9waWNUYWdOb2RlOjIx", - "slug": "depth-first-search" - }, - { - "name": "Breadth-First Search", - "id": "VG9waWNUYWdOb2RlOjIy", - "slug": "breadth-first-search" - }, - { - "name": "Matrix", - "id": "VG9waWNUYWdOb2RlOjYxMDUz", - "slug": "matrix" - }, - { - "name": "Simulation", - "id": "VG9waWNUYWdOb2RlOjYxMDU1", - "slug": "simulation" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 29.713543847893458, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "2597", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "The Number of Beautiful Subsets", - "titleSlug": "the-number-of-beautiful-subsets", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Dynamic Programming", - "id": "VG9waWNUYWdOb2RlOjEz", - "slug": "dynamic-programming" - }, - { - "name": "Backtracking", - "id": "VG9waWNUYWdOb2RlOjE0", - "slug": "backtracking" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 39.241824619870854, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "2598", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Smallest Missing Non-negative Integer After Operations", - "titleSlug": "smallest-missing-non-negative-integer-after-operations", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Hash Table", - "id": "VG9waWNUYWdOb2RlOjY=", - "slug": "hash-table" - }, - { - "name": "Math", - "id": "VG9waWNUYWdOb2RlOjg=", - "slug": "math" - }, - { - "name": "Greedy", - "id": "VG9waWNUYWdOb2RlOjE3", - "slug": "greedy" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 52.36051502145923, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "2599", - "isFavor": false, - "paidOnly": true, - "status": null, - "title": "Make the Prefix Sum Non-negative", - "titleSlug": "make-the-prefix-sum-non-negative", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Greedy", - "id": "VG9waWNUYWdOb2RlOjE3", - "slug": "greedy" - }, - { - "name": "Heap (Priority Queue)", - "id": "VG9waWNUYWdOb2RlOjYxMDUw", - "slug": "heap-priority-queue" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 61.3243357233235, - "difficulty": "Easy", - "freqBar": null, - "frontendQuestionId": "2600", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "K Items With the Maximum Sum", - "titleSlug": "k-items-with-the-maximum-sum", - "topicTags": [ - { - "name": "Math", - "id": "VG9waWNUYWdOb2RlOjg=", - "slug": "math" - }, - { - "name": "Greedy", - "id": "VG9waWNUYWdOb2RlOjE3", - "slug": "greedy" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 37.16119039716783, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "2601", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Prime Subtraction Operation", - "titleSlug": "prime-subtraction-operation", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Math", - "id": "VG9waWNUYWdOb2RlOjg=", - "slug": "math" - }, - { - "name": "Binary Search", - "id": "VG9waWNUYWdOb2RlOjEx", - "slug": "binary-search" - }, - { - "name": "Greedy", - "id": "VG9waWNUYWdOb2RlOjE3", - "slug": "greedy" - }, - { - "name": "Number Theory", - "id": "VG9waWNUYWdOb2RlOjYxMDY3", - "slug": "number-theory" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 35.069999187630316, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "2602", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Minimum Operations to Make All Array Elements Equal", - "titleSlug": "minimum-operations-to-make-all-array-elements-equal", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Binary Search", - "id": "VG9waWNUYWdOb2RlOjEx", - "slug": "binary-search" - }, - { - "name": "Sorting", - "id": "VG9waWNUYWdOb2RlOjYxMDQ5", - "slug": "sorting" - }, - { - "name": "Prefix Sum", - "id": "VG9waWNUYWdOb2RlOjYxMDY4", - "slug": "prefix-sum" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 37.289298314386514, - "difficulty": "Hard", - "freqBar": null, - "frontendQuestionId": "2603", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Collect Coins in a Tree", - "titleSlug": "collect-coins-in-a-tree", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Tree", - "id": "VG9waWNUYWdOb2RlOjIw", - "slug": "tree" - }, - { - "name": "Graph", - "id": "VG9waWNUYWdOb2RlOjI0", - "slug": "graph" - }, - { - "name": "Topological Sort", - "id": "VG9waWNUYWdOb2RlOjI2", - "slug": "topological-sort" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 47.09576138147567, - "difficulty": "Hard", - "freqBar": null, - "frontendQuestionId": "2604", - "isFavor": false, - "paidOnly": true, - "status": null, - "title": "Minimum Time to Eat All Grains", - "titleSlug": "minimum-time-to-eat-all-grains", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Binary Search", - "id": "VG9waWNUYWdOb2RlOjEx", - "slug": "binary-search" - }, - { - "name": "Sorting", - "id": "VG9waWNUYWdOb2RlOjYxMDQ5", - "slug": "sorting" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 53.376088324234374, - "difficulty": "Easy", - "freqBar": null, - "frontendQuestionId": "2605", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Form Smallest Number From Two Digit Arrays", - "titleSlug": "form-smallest-number-from-two-digit-arrays", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Hash Table", - "id": "VG9waWNUYWdOb2RlOjY=", - "slug": "hash-table" - }, - { - "name": "Enumeration", - "id": "VG9waWNUYWdOb2RlOjYxMDY2", - "slug": "enumeration" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 55.96073353608961, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "2606", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Find the Substring With Maximum Cost", - "titleSlug": "find-the-substring-with-maximum-cost", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Hash Table", - "id": "VG9waWNUYWdOb2RlOjY=", - "slug": "hash-table" - }, - { - "name": "String", - "id": "VG9waWNUYWdOb2RlOjEw", - "slug": "string" - }, - { - "name": "Dynamic Programming", - "id": "VG9waWNUYWdOb2RlOjEz", - "slug": "dynamic-programming" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 33.779747567203, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "2607", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Make K-Subarray Sums Equal", - "titleSlug": "make-k-subarray-sums-equal", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Math", - "id": "VG9waWNUYWdOb2RlOjg=", - "slug": "math" - }, - { - "name": "Sorting", - "id": "VG9waWNUYWdOb2RlOjYxMDQ5", - "slug": "sorting" - }, - { - "name": "Number Theory", - "id": "VG9waWNUYWdOb2RlOjYxMDY3", - "slug": "number-theory" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 37.85240191890649, - "difficulty": "Hard", - "freqBar": null, - "frontendQuestionId": "2608", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Shortest Cycle in a Graph", - "titleSlug": "shortest-cycle-in-a-graph", - "topicTags": [ - { - "name": "Breadth-First Search", - "id": "VG9waWNUYWdOb2RlOjIy", - "slug": "breadth-first-search" - }, - { - "name": "Graph", - "id": "VG9waWNUYWdOb2RlOjI0", - "slug": "graph" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 45.845327192477455, - "difficulty": "Easy", - "freqBar": null, - "frontendQuestionId": "2609", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Find the Longest Balanced Substring of a Binary String", - "titleSlug": "find-the-longest-balanced-substring-of-a-binary-string", - "topicTags": [ - { - "name": "String", - "id": "VG9waWNUYWdOb2RlOjEw", - "slug": "string" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 85.34226413960893, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "2610", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Convert an Array Into a 2D Array With Conditions", - "titleSlug": "convert-an-array-into-a-2d-array-with-conditions", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Hash Table", - "id": "VG9waWNUYWdOb2RlOjY=", - "slug": "hash-table" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 43.84607605177994, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "2611", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Mice and Cheese", - "titleSlug": "mice-and-cheese", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Greedy", - "id": "VG9waWNUYWdOb2RlOjE3", - "slug": "greedy" - }, - { - "name": "Sorting", - "id": "VG9waWNUYWdOb2RlOjYxMDQ5", - "slug": "sorting" - }, - { - "name": "Heap (Priority Queue)", - "id": "VG9waWNUYWdOb2RlOjYxMDUw", - "slug": "heap-priority-queue" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 15.133670331961019, - "difficulty": "Hard", - "freqBar": null, - "frontendQuestionId": "2612", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Minimum Reverse Operations", - "titleSlug": "minimum-reverse-operations", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Breadth-First Search", - "id": "VG9waWNUYWdOb2RlOjIy", - "slug": "breadth-first-search" - }, - { - "name": "Ordered Set", - "id": "VG9waWNUYWdOb2RlOjYxMDcw", - "slug": "ordered-set" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 46.49122807017544, - "difficulty": "Hard", - "freqBar": null, - "frontendQuestionId": "2613", - "isFavor": false, - "paidOnly": true, - "status": null, - "title": "Beautiful Pairs", - "titleSlug": "beautiful-pairs", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Math", - "id": "VG9waWNUYWdOb2RlOjg=", - "slug": "math" - }, - { - "name": "Divide and Conquer", - "id": "VG9waWNUYWdOb2RlOjEy", - "slug": "divide-and-conquer" - }, - { - "name": "Geometry", - "id": "VG9waWNUYWdOb2RlOjM4", - "slug": "geometry" - }, - { - "name": "Sorting", - "id": "VG9waWNUYWdOb2RlOjYxMDQ5", - "slug": "sorting" - }, - { - "name": "Ordered Set", - "id": "VG9waWNUYWdOb2RlOjYxMDcw", - "slug": "ordered-set" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 32.66624460701557, - "difficulty": "Easy", - "freqBar": null, - "frontendQuestionId": "2614", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Prime In Diagonal", - "titleSlug": "prime-in-diagonal", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Math", - "id": "VG9waWNUYWdOb2RlOjg=", - "slug": "math" - }, - { - "name": "Matrix", - "id": "VG9waWNUYWdOb2RlOjYxMDUz", - "slug": "matrix" - }, - { - "name": "Number Theory", - "id": "VG9waWNUYWdOb2RlOjYxMDY3", - "slug": "number-theory" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 29.993577392421322, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "2615", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Sum of Distances", - "titleSlug": "sum-of-distances", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Hash Table", - "id": "VG9waWNUYWdOb2RlOjY=", - "slug": "hash-table" - }, - { - "name": "Prefix Sum", - "id": "VG9waWNUYWdOb2RlOjYxMDY4", - "slug": "prefix-sum" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 31.118737131091283, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "2616", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Minimize the Maximum Difference of Pairs", - "titleSlug": "minimize-the-maximum-difference-of-pairs", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Binary Search", - "id": "VG9waWNUYWdOb2RlOjEx", - "slug": "binary-search" - }, - { - "name": "Greedy", - "id": "VG9waWNUYWdOb2RlOjE3", - "slug": "greedy" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 27.111167128812703, - "difficulty": "Hard", - "freqBar": null, - "frontendQuestionId": "2617", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Minimum Number of Visited Cells in a Grid", - "titleSlug": "minimum-number-of-visited-cells-in-a-grid", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Binary Search", - "id": "VG9waWNUYWdOb2RlOjEx", - "slug": "binary-search" - }, - { - "name": "Dynamic Programming", - "id": "VG9waWNUYWdOb2RlOjEz", - "slug": "dynamic-programming" - }, - { - "name": "Stack", - "id": "VG9waWNUYWdOb2RlOjE1", - "slug": "stack" - }, - { - "name": "Union Find", - "id": "VG9waWNUYWdOb2RlOjIz", - "slug": "union-find" - }, - { - "name": "Binary Indexed Tree", - "id": "VG9waWNUYWdOb2RlOjI4", - "slug": "binary-indexed-tree" - }, - { - "name": "Segment Tree", - "id": "VG9waWNUYWdOb2RlOjI5", - "slug": "segment-tree" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 30.53639656626805, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "2618", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Check if Object Instance of Class", - "titleSlug": "check-if-object-instance-of-class", - "topicTags": [], - "hasSolution": true, - "hasVideoSolution": false - }, - { - "acRate": 73.3904401902207, - "difficulty": "Easy", - "freqBar": null, - "frontendQuestionId": "2619", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Array Prototype Last", - "titleSlug": "array-prototype-last", - "topicTags": [], - "hasSolution": true, - "hasVideoSolution": false - }, - { - "acRate": 82.86666971178002, - "difficulty": "Easy", - "freqBar": null, - "frontendQuestionId": "2620", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Counter", - "titleSlug": "counter", - "topicTags": [], - "hasSolution": true, - "hasVideoSolution": false - }, - { - "acRate": 85.81737727968239, - "difficulty": "Easy", - "freqBar": null, - "frontendQuestionId": "2621", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Sleep", - "titleSlug": "sleep", - "topicTags": [], - "hasSolution": true, - "hasVideoSolution": false - }, - { - "acRate": 77.89198799866652, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "2622", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Cache With Time Limit", - "titleSlug": "cache-with-time-limit", - "topicTags": [], - "hasSolution": true, - "hasVideoSolution": false - }, - { - "acRate": 63.727669814034996, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "2623", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Memoize", - "titleSlug": "memoize", - "topicTags": [], - "hasSolution": true, - "hasVideoSolution": false - }, - { - "acRate": 64.64318813716405, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "2624", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Snail Traversal", - "titleSlug": "snail-traversal", - "topicTags": [], - "hasSolution": true, - "hasVideoSolution": false - }, - { - "acRate": 68.11184061580258, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "2625", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Flatten Deeply Nested Array", - "titleSlug": "flatten-deeply-nested-array", - "topicTags": [], - "hasSolution": true, - "hasVideoSolution": false - }, - { - "acRate": 85.78713716562322, - "difficulty": "Easy", - "freqBar": null, - "frontendQuestionId": "2626", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Array Reduce Transformation", - "titleSlug": "array-reduce-transformation", - "topicTags": [], - "hasSolution": true, - "hasVideoSolution": false - }, - { - "acRate": 93.09608540925267, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "2627", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Debounce", - "titleSlug": "debounce", - "topicTags": [], - "hasSolution": true, - "hasVideoSolution": false - }, - { - "acRate": 38.00994269667186, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "2628", - "isFavor": false, - "paidOnly": true, - "status": null, - "title": "JSON Deep Equal", - "titleSlug": "json-deep-equal", - "topicTags": [], - "hasSolution": true, - "hasVideoSolution": false - }, - { - "acRate": 88.26116025509154, - "difficulty": "Easy", - "freqBar": null, - "frontendQuestionId": "2629", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Function Composition", - "titleSlug": "function-composition", - "topicTags": [], - "hasSolution": true, - "hasVideoSolution": false - }, - { - "acRate": 33.95427603725656, - "difficulty": "Hard", - "freqBar": null, - "frontendQuestionId": "2630", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Memoize II", - "titleSlug": "memoize-ii", - "topicTags": [], - "hasSolution": true, - "hasVideoSolution": false - }, - { - "acRate": 85.34696639350426, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "2631", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Group By", - "titleSlug": "group-by", - "topicTags": [], - "hasSolution": true, - "hasVideoSolution": false - }, - { - "acRate": 89.23028191320874, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "2632", - "isFavor": false, - "paidOnly": true, - "status": null, - "title": "Curry", - "titleSlug": "curry", - "topicTags": [], - "hasSolution": true, - "hasVideoSolution": false - }, - { - "acRate": 77.66145917216943, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "2633", - "isFavor": false, - "paidOnly": true, - "status": null, - "title": "Convert Object to JSON String", - "titleSlug": "convert-object-to-json-string", - "topicTags": [], - "hasSolution": true, - "hasVideoSolution": false - }, - { - "acRate": 85.28096441765507, - "difficulty": "Easy", - "freqBar": null, - "frontendQuestionId": "2634", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Filter Elements from Array", - "titleSlug": "filter-elements-from-array", - "topicTags": [], - "hasSolution": true, - "hasVideoSolution": false - }, - { - "acRate": 87.99933352772108, - "difficulty": "Easy", - "freqBar": null, - "frontendQuestionId": "2635", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Apply Transform Over Each Element in Array", - "titleSlug": "apply-transform-over-each-element-in-array", - "topicTags": [], - "hasSolution": true, - "hasVideoSolution": false - }, - { - "acRate": 81.0475476725789, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "2636", - "isFavor": false, - "paidOnly": true, - "status": null, - "title": "Promise Pool", - "titleSlug": "promise-pool", - "topicTags": [], - "hasSolution": true, - "hasVideoSolution": false - }, - { - "acRate": 83.45361067874157, - "difficulty": "Easy", - "freqBar": null, - "frontendQuestionId": "2637", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Promise Time Limit", - "titleSlug": "promise-time-limit", - "topicTags": [], - "hasSolution": true, - "hasVideoSolution": false - }, - { - "acRate": 52.13358070500927, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "2638", - "isFavor": false, - "paidOnly": true, - "status": null, - "title": "Count the Number of K-Free Subsets", - "titleSlug": "count-the-number-of-k-free-subsets", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Dynamic Programming", - "id": "VG9waWNUYWdOb2RlOjEz", - "slug": "dynamic-programming" - }, - { - "name": "Sorting", - "id": "VG9waWNUYWdOb2RlOjYxMDQ5", - "slug": "sorting" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 66.11812216052499, - "difficulty": "Easy", - "freqBar": null, - "frontendQuestionId": "2639", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Find the Width of Columns of a Grid", - "titleSlug": "find-the-width-of-columns-of-a-grid", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Matrix", - "id": "VG9waWNUYWdOb2RlOjYxMDUz", - "slug": "matrix" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 71.6710742620256, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "2640", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Find the Score of All Prefixes of an Array", - "titleSlug": "find-the-score-of-all-prefixes-of-an-array", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Prefix Sum", - "id": "VG9waWNUYWdOb2RlOjYxMDY4", - "slug": "prefix-sum" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 69.38538644157215, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "2641", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Cousins in Binary Tree II", - "titleSlug": "cousins-in-binary-tree-ii", - "topicTags": [ - { - "name": "Hash Table", - "id": "VG9waWNUYWdOb2RlOjY=", - "slug": "hash-table" - }, - { - "name": "Tree", - "id": "VG9waWNUYWdOb2RlOjIw", - "slug": "tree" - }, - { - "name": "Depth-First Search", - "id": "VG9waWNUYWdOb2RlOjIx", - "slug": "depth-first-search" - }, - { - "name": "Breadth-First Search", - "id": "VG9waWNUYWdOb2RlOjIy", - "slug": "breadth-first-search" - }, - { - "name": "Binary Tree", - "id": "VG9waWNUYWdOb2RlOjYxMDU3", - "slug": "binary-tree" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 57.3107544546948, - "difficulty": "Hard", - "freqBar": null, - "frontendQuestionId": "2642", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Design Graph With Shortest Path Calculator", - "titleSlug": "design-graph-with-shortest-path-calculator", - "topicTags": [ - { - "name": "Graph", - "id": "VG9waWNUYWdOb2RlOjI0", - "slug": "graph" - }, - { - "name": "Design", - "id": "VG9waWNUYWdOb2RlOjI1", - "slug": "design" - }, - { - "name": "Heap (Priority Queue)", - "id": "VG9waWNUYWdOb2RlOjYxMDUw", - "slug": "heap-priority-queue" - }, - { - "name": "Shortest Path", - "id": "VG9waWNUYWdOb2RlOjYxMDc2", - "slug": "shortest-path" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 76.20131575656002, - "difficulty": "Easy", - "freqBar": null, - "frontendQuestionId": "2643", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Row With Maximum Ones", - "titleSlug": "row-with-maximum-ones", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Matrix", - "id": "VG9waWNUYWdOb2RlOjYxMDUz", - "slug": "matrix" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 48.544785481308026, - "difficulty": "Easy", - "freqBar": null, - "frontendQuestionId": "2644", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Find the Maximum Divisibility Score", - "titleSlug": "find-the-maximum-divisibility-score", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 49.962766340772056, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "2645", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Minimum Additions to Make Valid String", - "titleSlug": "minimum-additions-to-make-valid-string", - "topicTags": [ - { - "name": "String", - "id": "VG9waWNUYWdOb2RlOjEw", - "slug": "string" - }, - { - "name": "Dynamic Programming", - "id": "VG9waWNUYWdOb2RlOjEz", - "slug": "dynamic-programming" - }, - { - "name": "Stack", - "id": "VG9waWNUYWdOb2RlOjE1", - "slug": "stack" - }, - { - "name": "Greedy", - "id": "VG9waWNUYWdOb2RlOjE3", - "slug": "greedy" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 42.01088473346358, - "difficulty": "Hard", - "freqBar": null, - "frontendQuestionId": "2646", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Minimize the Total Price of the Trips", - "titleSlug": "minimize-the-total-price-of-the-trips", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Dynamic Programming", - "id": "VG9waWNUYWdOb2RlOjEz", - "slug": "dynamic-programming" - }, - { - "name": "Tree", - "id": "VG9waWNUYWdOb2RlOjIw", - "slug": "tree" - }, - { - "name": "Depth-First Search", - "id": "VG9waWNUYWdOb2RlOjIx", - "slug": "depth-first-search" - }, - { - "name": "Graph", - "id": "VG9waWNUYWdOb2RlOjI0", - "slug": "graph" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 71.47239263803681, - "difficulty": "Hard", - "freqBar": null, - "frontendQuestionId": "2647", - "isFavor": false, - "paidOnly": true, - "status": null, - "title": "Color the Triangle Red", - "titleSlug": "color-the-triangle-red", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Math", - "id": "VG9waWNUYWdOb2RlOjg=", - "slug": "math" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 86.22708580190981, - "difficulty": "Easy", - "freqBar": null, - "frontendQuestionId": "2648", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Generate Fibonacci Sequence", - "titleSlug": "generate-fibonacci-sequence", - "topicTags": [], - "hasSolution": true, - "hasVideoSolution": false - }, - { - "acRate": 83.37621657903568, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "2649", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Nested Array Generator", - "titleSlug": "nested-array-generator", - "topicTags": [], - "hasSolution": true, - "hasVideoSolution": false - }, - { - "acRate": 53.64238410596026, - "difficulty": "Hard", - "freqBar": null, - "frontendQuestionId": "2650", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Design Cancellable Function", - "titleSlug": "design-cancellable-function", - "topicTags": [], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 80.99756225801826, - "difficulty": "Easy", - "freqBar": null, - "frontendQuestionId": "2651", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Calculate Delayed Arrival Time", - "titleSlug": "calculate-delayed-arrival-time", - "topicTags": [ - { - "name": "Math", - "id": "VG9waWNUYWdOb2RlOjg=", - "slug": "math" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 85.02001511181133, - "difficulty": "Easy", - "freqBar": null, - "frontendQuestionId": "2652", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Sum Multiples", - "titleSlug": "sum-multiples", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Math", - "id": "VG9waWNUYWdOb2RlOjg=", - "slug": "math" - }, - { - "name": "Number Theory", - "id": "VG9waWNUYWdOb2RlOjYxMDY3", - "slug": "number-theory" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 31.74088897359338, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "2653", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Sliding Subarray Beauty", - "titleSlug": "sliding-subarray-beauty", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Hash Table", - "id": "VG9waWNUYWdOb2RlOjY=", - "slug": "hash-table" - }, - { - "name": "Sliding Window", - "id": "VG9waWNUYWdOb2RlOjU1ODIx", - "slug": "sliding-window" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 35.4417254251348, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "2654", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Minimum Number of Operations to Make All Array Elements Equal to 1", - "titleSlug": "minimum-number-of-operations-to-make-all-array-elements-equal-to-1", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Math", - "id": "VG9waWNUYWdOb2RlOjg=", - "slug": "math" - }, - { - "name": "Number Theory", - "id": "VG9waWNUYWdOb2RlOjYxMDY3", - "slug": "number-theory" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 57.06161137440758, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "2655", - "isFavor": false, - "paidOnly": true, - "status": null, - "title": "Find Maximal Uncovered Ranges", - "titleSlug": "find-maximal-uncovered-ranges", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Sorting", - "id": "VG9waWNUYWdOb2RlOjYxMDQ5", - "slug": "sorting" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 82.77791059048529, - "difficulty": "Easy", - "freqBar": null, - "frontendQuestionId": "2656", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Maximum Sum With Exactly K Elements ", - "titleSlug": "maximum-sum-with-exactly-k-elements", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Greedy", - "id": "VG9waWNUYWdOb2RlOjE3", - "slug": "greedy" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 81.32555673382821, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "2657", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Find the Prefix Common Array of Two Arrays", - "titleSlug": "find-the-prefix-common-array-of-two-arrays", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Hash Table", - "id": "VG9waWNUYWdOb2RlOjY=", - "slug": "hash-table" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 59.248977206312105, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "2658", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Maximum Number of Fish in a Grid", - "titleSlug": "maximum-number-of-fish-in-a-grid", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Depth-First Search", - "id": "VG9waWNUYWdOb2RlOjIx", - "slug": "depth-first-search" - }, - { - "name": "Breadth-First Search", - "id": "VG9waWNUYWdOb2RlOjIy", - "slug": "breadth-first-search" - }, - { - "name": "Union Find", - "id": "VG9waWNUYWdOb2RlOjIz", - "slug": "union-find" - }, - { - "name": "Matrix", - "id": "VG9waWNUYWdOb2RlOjYxMDUz", - "slug": "matrix" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 23.304694125889597, - "difficulty": "Hard", - "freqBar": null, - "frontendQuestionId": "2659", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Make Array Empty", - "titleSlug": "make-array-empty", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Binary Search", - "id": "VG9waWNUYWdOb2RlOjEx", - "slug": "binary-search" - }, - { - "name": "Greedy", - "id": "VG9waWNUYWdOb2RlOjE3", - "slug": "greedy" - }, - { - "name": "Binary Indexed Tree", - "id": "VG9waWNUYWdOb2RlOjI4", - "slug": "binary-indexed-tree" - }, - { - "name": "Segment Tree", - "id": "VG9waWNUYWdOb2RlOjI5", - "slug": "segment-tree" - }, - { - "name": "Sorting", - "id": "VG9waWNUYWdOb2RlOjYxMDQ5", - "slug": "sorting" - }, - { - "name": "Ordered Set", - "id": "VG9waWNUYWdOb2RlOjYxMDcw", - "slug": "ordered-set" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 33.978677207437926, - "difficulty": "Easy", - "freqBar": null, - "frontendQuestionId": "2660", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Determine the Winner of a Bowling Game", - "titleSlug": "determine-the-winner-of-a-bowling-game", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Simulation", - "id": "VG9waWNUYWdOb2RlOjYxMDU1", - "slug": "simulation" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 50.236939267959414, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "2661", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "First Completely Painted Row or Column", - "titleSlug": "first-completely-painted-row-or-column", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Hash Table", - "id": "VG9waWNUYWdOb2RlOjY=", - "slug": "hash-table" - }, - { - "name": "Matrix", - "id": "VG9waWNUYWdOb2RlOjYxMDUz", - "slug": "matrix" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 35.37541528239203, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "2662", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Minimum Cost of a Path With Special Roads", - "titleSlug": "minimum-cost-of-a-path-with-special-roads", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Graph", - "id": "VG9waWNUYWdOb2RlOjI0", - "slug": "graph" - }, - { - "name": "Heap (Priority Queue)", - "id": "VG9waWNUYWdOb2RlOjYxMDUw", - "slug": "heap-priority-queue" - }, - { - "name": "Shortest Path", - "id": "VG9waWNUYWdOb2RlOjYxMDc2", - "slug": "shortest-path" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 39.31706272746735, - "difficulty": "Hard", - "freqBar": null, - "frontendQuestionId": "2663", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Lexicographically Smallest Beautiful String", - "titleSlug": "lexicographically-smallest-beautiful-string", - "topicTags": [ - { - "name": "String", - "id": "VG9waWNUYWdOb2RlOjEw", - "slug": "string" - }, - { - "name": "Greedy", - "id": "VG9waWNUYWdOb2RlOjE3", - "slug": "greedy" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 70.47289504036908, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "2664", - "isFavor": false, - "paidOnly": true, - "status": null, - "title": "The Knight’s Tour", - "titleSlug": "the-knights-tour", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Backtracking", - "id": "VG9waWNUYWdOb2RlOjE0", - "slug": "backtracking" - }, - { - "name": "Matrix", - "id": "VG9waWNUYWdOb2RlOjYxMDUz", - "slug": "matrix" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 83.98860043268431, - "difficulty": "Easy", - "freqBar": null, - "frontendQuestionId": "2665", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Counter II", - "titleSlug": "counter-ii", - "topicTags": [], - "hasSolution": true, - "hasVideoSolution": false - }, - { - "acRate": 88.61762615493959, - "difficulty": "Easy", - "freqBar": null, - "frontendQuestionId": "2666", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Allow One Function Call", - "titleSlug": "allow-one-function-call", - "topicTags": [], - "hasSolution": true, - "hasVideoSolution": false - }, - { - "acRate": 85.31300526040125, - "difficulty": "Easy", - "freqBar": null, - "frontendQuestionId": "2667", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Create Hello World Function", - "titleSlug": "create-hello-world-function", - "topicTags": [], - "hasSolution": true, - "hasVideoSolution": false - }, - { - "acRate": 57.0924488355681, - "difficulty": "Easy", - "freqBar": null, - "frontendQuestionId": "2668", - "isFavor": false, - "paidOnly": true, - "status": null, - "title": "Find Latest Salaries", - "titleSlug": "find-latest-salaries", - "topicTags": [ - { - "name": "Database", - "id": "VG9waWNUYWdOb2RlOjYxMDQz", - "slug": "database" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 63.83855024711696, - "difficulty": "Easy", - "freqBar": null, - "frontendQuestionId": "2669", - "isFavor": false, - "paidOnly": true, - "status": null, - "title": "Count Artist Occurrences On Spotify Ranking List", - "titleSlug": "count-artist-occurrences-on-spotify-ranking-list", - "topicTags": [ - { - "name": "Database", - "id": "VG9waWNUYWdOb2RlOjYxMDQz", - "slug": "database" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 77.33843944471039, - "difficulty": "Easy", - "freqBar": null, - "frontendQuestionId": "2670", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Find the Distinct Difference Array", - "titleSlug": "find-the-distinct-difference-array", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Hash Table", - "id": "VG9waWNUYWdOb2RlOjY=", - "slug": "hash-table" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 28.375211672339773, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "2671", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Frequency Tracker", - "titleSlug": "frequency-tracker", - "topicTags": [ - { - "name": "Hash Table", - "id": "VG9waWNUYWdOb2RlOjY=", - "slug": "hash-table" - }, - { - "name": "Design", - "id": "VG9waWNUYWdOb2RlOjI1", - "slug": "design" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 55.66029306647605, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "2672", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Number of Adjacent Elements With the Same Color", - "titleSlug": "number-of-adjacent-elements-with-the-same-color", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 59.4908844612519, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "2673", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Make Costs of Paths Equal in a Binary Tree", - "titleSlug": "make-costs-of-paths-equal-in-a-binary-tree", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Dynamic Programming", - "id": "VG9waWNUYWdOb2RlOjEz", - "slug": "dynamic-programming" - }, - { - "name": "Greedy", - "id": "VG9waWNUYWdOb2RlOjE3", - "slug": "greedy" - }, - { - "name": "Tree", - "id": "VG9waWNUYWdOb2RlOjIw", - "slug": "tree" - }, - { - "name": "Binary Tree", - "id": "VG9waWNUYWdOb2RlOjYxMDU3", - "slug": "binary-tree" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 70.75208913649024, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "2674", - "isFavor": false, - "paidOnly": true, - "status": null, - "title": "Split a Circular Linked List", - "titleSlug": "split-a-circular-linked-list", - "topicTags": [], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 69.78062607838305, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "2675", - "isFavor": false, - "paidOnly": true, - "status": null, - "title": "Array of Objects to Matrix", - "titleSlug": "array-of-objects-to-matrix", - "topicTags": [], - "hasSolution": true, - "hasVideoSolution": false - }, - { - "acRate": 85.8638113570741, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "2676", - "isFavor": false, - "paidOnly": true, - "status": null, - "title": "Throttle", - "titleSlug": "throttle", - "topicTags": [], - "hasSolution": true, - "hasVideoSolution": false - }, - { - "acRate": 84.02594420847205, - "difficulty": "Easy", - "freqBar": null, - "frontendQuestionId": "2677", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Chunk Array", - "titleSlug": "chunk-array", - "topicTags": [], - "hasSolution": true, - "hasVideoSolution": false - }, - { - "acRate": 77.3538856775851, - "difficulty": "Easy", - "freqBar": null, - "frontendQuestionId": "2678", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Number of Senior Citizens", - "titleSlug": "number-of-senior-citizens", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "String", - "id": "VG9waWNUYWdOb2RlOjEw", - "slug": "string" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 59.90370469439614, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "2679", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Sum in a Matrix", - "titleSlug": "sum-in-a-matrix", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Sorting", - "id": "VG9waWNUYWdOb2RlOjYxMDQ5", - "slug": "sorting" - }, - { - "name": "Heap (Priority Queue)", - "id": "VG9waWNUYWdOb2RlOjYxMDUw", - "slug": "heap-priority-queue" - }, - { - "name": "Matrix", - "id": "VG9waWNUYWdOb2RlOjYxMDUz", - "slug": "matrix" - }, - { - "name": "Simulation", - "id": "VG9waWNUYWdOb2RlOjYxMDU1", - "slug": "simulation" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 40.72612784951379, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "2680", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Maximum OR", - "titleSlug": "maximum-or", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Greedy", - "id": "VG9waWNUYWdOb2RlOjE3", - "slug": "greedy" - }, - { - "name": "Bit Manipulation", - "id": "VG9waWNUYWdOb2RlOjE5", - "slug": "bit-manipulation" - }, - { - "name": "Prefix Sum", - "id": "VG9waWNUYWdOb2RlOjYxMDY4", - "slug": "prefix-sum" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 29.966834764435962, - "difficulty": "Hard", - "freqBar": null, - "frontendQuestionId": "2681", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Power of Heroes", - "titleSlug": "power-of-heroes", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Math", - "id": "VG9waWNUYWdOb2RlOjg=", - "slug": "math" - }, - { - "name": "Sorting", - "id": "VG9waWNUYWdOb2RlOjYxMDQ5", - "slug": "sorting" - }, - { - "name": "Prefix Sum", - "id": "VG9waWNUYWdOb2RlOjYxMDY4", - "slug": "prefix-sum" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 48.60458753249122, - "difficulty": "Easy", - "freqBar": null, - "frontendQuestionId": "2682", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Find the Losers of the Circular Game", - "titleSlug": "find-the-losers-of-the-circular-game", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Hash Table", - "id": "VG9waWNUYWdOb2RlOjY=", - "slug": "hash-table" - }, - { - "name": "Simulation", - "id": "VG9waWNUYWdOb2RlOjYxMDU1", - "slug": "simulation" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 62.16827665457679, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "2683", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Neighboring Bitwise XOR", - "titleSlug": "neighboring-bitwise-xor", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Bit Manipulation", - "id": "VG9waWNUYWdOb2RlOjE5", - "slug": "bit-manipulation" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 45.04727949155169, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "2684", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Maximum Number of Moves in a Grid", - "titleSlug": "maximum-number-of-moves-in-a-grid", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Dynamic Programming", - "id": "VG9waWNUYWdOb2RlOjEz", - "slug": "dynamic-programming" - }, - { - "name": "Matrix", - "id": "VG9waWNUYWdOb2RlOjYxMDUz", - "slug": "matrix" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 67.37859608745684, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "2685", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Count the Number of Complete Components", - "titleSlug": "count-the-number-of-complete-components", - "topicTags": [ - { - "name": "Depth-First Search", - "id": "VG9waWNUYWdOb2RlOjIx", - "slug": "depth-first-search" - }, - { - "name": "Breadth-First Search", - "id": "VG9waWNUYWdOb2RlOjIy", - "slug": "breadth-first-search" - }, - { - "name": "Graph", - "id": "VG9waWNUYWdOb2RlOjI0", - "slug": "graph" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 47.95539033457249, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "2686", - "isFavor": false, - "paidOnly": true, - "status": null, - "title": "Immediate Food Delivery III", - "titleSlug": "immediate-food-delivery-iii", - "topicTags": [ - { - "name": "Database", - "id": "VG9waWNUYWdOb2RlOjYxMDQz", - "slug": "database" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 67.82768102658112, - "difficulty": "Easy", - "freqBar": null, - "frontendQuestionId": "2687", - "isFavor": false, - "paidOnly": true, - "status": null, - "title": "Bikes Last Time Used ", - "titleSlug": "bikes-last-time-used", - "topicTags": [ - { - "name": "Database", - "id": "VG9waWNUYWdOb2RlOjYxMDQz", - "slug": "database" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 35.706580366774546, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "2688", - "isFavor": false, - "paidOnly": true, - "status": null, - "title": "Find Active Users", - "titleSlug": "find-active-users", - "topicTags": [ - { - "name": "Database", - "id": "VG9waWNUYWdOb2RlOjYxMDQz", - "slug": "database" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 73.0282375851996, - "difficulty": "Easy", - "freqBar": null, - "frontendQuestionId": "2689", - "isFavor": false, - "paidOnly": true, - "status": null, - "title": "Extract Kth Character From The Rope Tree", - "titleSlug": "extract-kth-character-from-the-rope-tree", - "topicTags": [ - { - "name": "Tree", - "id": "VG9waWNUYWdOb2RlOjIw", - "slug": "tree" - }, - { - "name": "Depth-First Search", - "id": "VG9waWNUYWdOb2RlOjIx", - "slug": "depth-first-search" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 94.37652811735941, - "difficulty": "Easy", - "freqBar": null, - "frontendQuestionId": "2690", - "isFavor": false, - "paidOnly": true, - "status": null, - "title": "Infinite Method Object", - "titleSlug": "infinite-method-object", - "topicTags": [], - "hasSolution": true, - "hasVideoSolution": false - }, - { - "acRate": 50.73170731707317, - "difficulty": "Hard", - "freqBar": null, - "frontendQuestionId": "2691", - "isFavor": false, - "paidOnly": true, - "status": null, - "title": "Immutability Helper", - "titleSlug": "immutability-helper", - "topicTags": [], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 63.306451612903224, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "2692", - "isFavor": false, - "paidOnly": true, - "status": null, - "title": "Make Object Immutable", - "titleSlug": "make-object-immutable", - "topicTags": [], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 84.2557624690715, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "2693", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Call Function with Custom Context", - "titleSlug": "call-function-with-custom-context", - "topicTags": [], - "hasSolution": true, - "hasVideoSolution": false - }, - { - "acRate": 82.9265402843602, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "2694", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Event Emitter", - "titleSlug": "event-emitter", - "topicTags": [], - "hasSolution": true, - "hasVideoSolution": false - }, - { - "acRate": 89.52397498262683, - "difficulty": "Easy", - "freqBar": null, - "frontendQuestionId": "2695", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Array Wrapper", - "titleSlug": "array-wrapper", - "topicTags": [], - "hasSolution": true, - "hasVideoSolution": false - }, - { - "acRate": 68.81455033428387, - "difficulty": "Easy", - "freqBar": null, - "frontendQuestionId": "2696", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Minimum String Length After Removing Substrings", - "titleSlug": "minimum-string-length-after-removing-substrings", - "topicTags": [ - { - "name": "String", - "id": "VG9waWNUYWdOb2RlOjEw", - "slug": "string" - }, - { - "name": "Stack", - "id": "VG9waWNUYWdOb2RlOjE1", - "slug": "stack" - }, - { - "name": "Simulation", - "id": "VG9waWNUYWdOb2RlOjYxMDU1", - "slug": "simulation" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 81.96226180097148, - "difficulty": "Easy", - "freqBar": null, - "frontendQuestionId": "2697", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Lexicographically Smallest Palindrome", - "titleSlug": "lexicographically-smallest-palindrome", - "topicTags": [ - { - "name": "Two Pointers", - "id": "VG9waWNUYWdOb2RlOjk=", - "slug": "two-pointers" - }, - { - "name": "String", - "id": "VG9waWNUYWdOb2RlOjEw", - "slug": "string" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 61.66693890885332, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "2698", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Find the Punishment Number of an Integer", - "titleSlug": "find-the-punishment-number-of-an-integer", - "topicTags": [ - { - "name": "Math", - "id": "VG9waWNUYWdOb2RlOjg=", - "slug": "math" - }, - { - "name": "Backtracking", - "id": "VG9waWNUYWdOb2RlOjE0", - "slug": "backtracking" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 21.655958998050963, - "difficulty": "Hard", - "freqBar": null, - "frontendQuestionId": "2699", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Modify Graph Edge Weights", - "titleSlug": "modify-graph-edge-weights", - "topicTags": [ - { - "name": "Graph", - "id": "VG9waWNUYWdOb2RlOjI0", - "slug": "graph" - }, - { - "name": "Heap (Priority Queue)", - "id": "VG9waWNUYWdOb2RlOjYxMDUw", - "slug": "heap-priority-queue" - }, - { - "name": "Shortest Path", - "id": "VG9waWNUYWdOb2RlOjYxMDc2", - "slug": "shortest-path" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 82.5920245398773, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "2700", - "isFavor": false, - "paidOnly": true, - "status": null, - "title": "Differences Between Two Objects", - "titleSlug": "differences-between-two-objects", - "topicTags": [], - "hasSolution": true, - "hasVideoSolution": false - }, - { - "acRate": 19.714070729872084, - "difficulty": "Hard", - "freqBar": null, - "frontendQuestionId": "2701", - "isFavor": false, - "paidOnly": true, - "status": null, - "title": "Consecutive Transactions with Increasing Amounts", - "titleSlug": "consecutive-transactions-with-increasing-amounts", - "topicTags": [ - { - "name": "Database", - "id": "VG9waWNUYWdOb2RlOjYxMDQz", - "slug": "database" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 52.908891328210764, - "difficulty": "Hard", - "freqBar": null, - "frontendQuestionId": "2702", - "isFavor": false, - "paidOnly": true, - "status": null, - "title": "Minimum Operations to Make Numbers Non-positive", - "titleSlug": "minimum-operations-to-make-numbers-non-positive", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Binary Search", - "id": "VG9waWNUYWdOb2RlOjEx", - "slug": "binary-search" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 92.70995767431499, - "difficulty": "Easy", - "freqBar": null, - "frontendQuestionId": "2703", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Return Length of Arguments Passed", - "titleSlug": "return-length-of-arguments-passed", - "topicTags": [], - "hasSolution": true, - "hasVideoSolution": false - }, - { - "acRate": 64.6193244177066, - "difficulty": "Easy", - "freqBar": null, - "frontendQuestionId": "2704", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "To Be Or Not To Be", - "titleSlug": "to-be-or-not-to-be", - "topicTags": [], - "hasSolution": true, - "hasVideoSolution": false - }, - { - "acRate": 68.37318087318087, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "2705", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Compact Object", - "titleSlug": "compact-object", - "topicTags": [], - "hasSolution": true, - "hasVideoSolution": false - }, - { - "acRate": 64.86575387525184, - "difficulty": "Easy", - "freqBar": null, - "frontendQuestionId": "2706", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Buy Two Chocolates", - "titleSlug": "buy-two-chocolates", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Sorting", - "id": "VG9waWNUYWdOb2RlOjYxMDQ5", - "slug": "sorting" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 34.112936695881444, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "2707", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Extra Characters in a String", - "titleSlug": "extra-characters-in-a-string", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Hash Table", - "id": "VG9waWNUYWdOb2RlOjY=", - "slug": "hash-table" - }, - { - "name": "String", - "id": "VG9waWNUYWdOb2RlOjEw", - "slug": "string" - }, - { - "name": "Dynamic Programming", - "id": "VG9waWNUYWdOb2RlOjEz", - "slug": "dynamic-programming" - }, - { - "name": "Trie", - "id": "VG9waWNUYWdOb2RlOjI3", - "slug": "trie" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 23.186246001744692, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "2708", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Maximum Strength of a Group", - "titleSlug": "maximum-strength-of-a-group", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Backtracking", - "id": "VG9waWNUYWdOb2RlOjE0", - "slug": "backtracking" - }, - { - "name": "Greedy", - "id": "VG9waWNUYWdOb2RlOjE3", - "slug": "greedy" - }, - { - "name": "Sorting", - "id": "VG9waWNUYWdOb2RlOjYxMDQ5", - "slug": "sorting" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 22.2398100514444, - "difficulty": "Hard", - "freqBar": null, - "frontendQuestionId": "2709", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Greatest Common Divisor Traversal", - "titleSlug": "greatest-common-divisor-traversal", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Math", - "id": "VG9waWNUYWdOb2RlOjg=", - "slug": "math" - }, - { - "name": "Union Find", - "id": "VG9waWNUYWdOb2RlOjIz", - "slug": "union-find" - }, - { - "name": "Number Theory", - "id": "VG9waWNUYWdOb2RlOjYxMDY3", - "slug": "number-theory" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 78.4060611446854, - "difficulty": "Easy", - "freqBar": null, - "frontendQuestionId": "2710", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Remove Trailing Zeros From a String", - "titleSlug": "remove-trailing-zeros-from-a-string", - "topicTags": [ - { - "name": "String", - "id": "VG9waWNUYWdOb2RlOjEw", - "slug": "string" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 72.67012964337161, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "2711", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Difference of Number of Distinct Values on Diagonals", - "titleSlug": "difference-of-number-of-distinct-values-on-diagonals", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Hash Table", - "id": "VG9waWNUYWdOb2RlOjY=", - "slug": "hash-table" - }, - { - "name": "Matrix", - "id": "VG9waWNUYWdOb2RlOjYxMDUz", - "slug": "matrix" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 54.330405301279086, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "2712", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Minimum Cost to Make All Characters Equal", - "titleSlug": "minimum-cost-to-make-all-characters-equal", - "topicTags": [ - { - "name": "String", - "id": "VG9waWNUYWdOb2RlOjEw", - "slug": "string" - }, - { - "name": "Dynamic Programming", - "id": "VG9waWNUYWdOb2RlOjEz", - "slug": "dynamic-programming" - }, - { - "name": "Greedy", - "id": "VG9waWNUYWdOb2RlOjE3", - "slug": "greedy" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 25.978902199177544, - "difficulty": "Hard", - "freqBar": null, - "frontendQuestionId": "2713", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Maximum Strictly Increasing Cells in a Matrix", - "titleSlug": "maximum-strictly-increasing-cells-in-a-matrix", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Binary Search", - "id": "VG9waWNUYWdOb2RlOjEx", - "slug": "binary-search" - }, - { - "name": "Dynamic Programming", - "id": "VG9waWNUYWdOb2RlOjEz", - "slug": "dynamic-programming" - }, - { - "name": "Memoization", - "id": "VG9waWNUYWdOb2RlOjMz", - "slug": "memoization" - }, - { - "name": "Sorting", - "id": "VG9waWNUYWdOb2RlOjYxMDQ5", - "slug": "sorting" - }, - { - "name": "Matrix", - "id": "VG9waWNUYWdOb2RlOjYxMDUz", - "slug": "matrix" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 61.224489795918366, - "difficulty": "Hard", - "freqBar": null, - "frontendQuestionId": "2714", - "isFavor": false, - "paidOnly": true, - "status": null, - "title": "Find Shortest Path with K Hops", - "titleSlug": "find-shortest-path-with-k-hops", - "topicTags": [ - { - "name": "Graph", - "id": "VG9waWNUYWdOb2RlOjI0", - "slug": "graph" - }, - { - "name": "Heap (Priority Queue)", - "id": "VG9waWNUYWdOb2RlOjYxMDUw", - "slug": "heap-priority-queue" - }, - { - "name": "Shortest Path", - "id": "VG9waWNUYWdOb2RlOjYxMDc2", - "slug": "shortest-path" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 87.49768475643637, - "difficulty": "Easy", - "freqBar": null, - "frontendQuestionId": "2715", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Execute Cancellable Function With Delay", - "titleSlug": "execute-cancellable-function-with-delay", - "topicTags": [], - "hasSolution": true, - "hasVideoSolution": false - }, - { - "acRate": 74.61200872827126, - "difficulty": "Easy", - "freqBar": null, - "frontendQuestionId": "2716", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Minimize String Length", - "titleSlug": "minimize-string-length", - "topicTags": [ - { - "name": "Hash Table", - "id": "VG9waWNUYWdOb2RlOjY=", - "slug": "hash-table" - }, - { - "name": "String", - "id": "VG9waWNUYWdOb2RlOjEw", - "slug": "string" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 63.7533857861473, - "difficulty": "Easy", - "freqBar": null, - "frontendQuestionId": "2717", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Semi-Ordered Permutation", - "titleSlug": "semi-ordered-permutation", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Simulation", - "id": "VG9waWNUYWdOb2RlOjYxMDU1", - "slug": "simulation" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 29.653623563963027, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "2718", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Sum of Matrix After Queries", - "titleSlug": "sum-of-matrix-after-queries", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Hash Table", - "id": "VG9waWNUYWdOb2RlOjY=", - "slug": "hash-table" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 33.47198820556024, - "difficulty": "Hard", - "freqBar": null, - "frontendQuestionId": "2719", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Count of Integers", - "titleSlug": "count-of-integers", - "topicTags": [ - { - "name": "Math", - "id": "VG9waWNUYWdOb2RlOjg=", - "slug": "math" - }, - { - "name": "String", - "id": "VG9waWNUYWdOb2RlOjEw", - "slug": "string" - }, - { - "name": "Dynamic Programming", - "id": "VG9waWNUYWdOb2RlOjEz", - "slug": "dynamic-programming" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 34.3015214384509, - "difficulty": "Hard", - "freqBar": null, - "frontendQuestionId": "2720", - "isFavor": false, - "paidOnly": true, - "status": null, - "title": "Popularity Percentage", - "titleSlug": "popularity-percentage", - "topicTags": [ - { - "name": "Database", - "id": "VG9waWNUYWdOb2RlOjYxMDQz", - "slug": "database" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 84.23467715503114, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "2721", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Execute Asynchronous Functions in Parallel", - "titleSlug": "execute-asynchronous-functions-in-parallel", - "topicTags": [], - "hasSolution": true, - "hasVideoSolution": false - }, - { - "acRate": 54.714784633294535, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "2722", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Join Two Arrays by ID", - "titleSlug": "join-two-arrays-by-id", - "topicTags": [], - "hasSolution": true, - "hasVideoSolution": false - }, - { - "acRate": 90.0, - "difficulty": "Easy", - "freqBar": null, - "frontendQuestionId": "2723", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Add Two Promises", - "titleSlug": "add-two-promises", - "topicTags": [], - "hasSolution": true, - "hasVideoSolution": false - }, - { - "acRate": 82.5570251102166, - "difficulty": "Easy", - "freqBar": null, - "frontendQuestionId": "2724", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Sort By", - "titleSlug": "sort-by", - "topicTags": [], - "hasSolution": true, - "hasVideoSolution": false - }, - { - "acRate": 87.69297673407263, - "difficulty": "Easy", - "freqBar": null, - "frontendQuestionId": "2725", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Interval Cancellation", - "titleSlug": "interval-cancellation", - "topicTags": [], - "hasSolution": true, - "hasVideoSolution": false - }, - { - "acRate": 74.5372460496614, - "difficulty": "Easy", - "freqBar": null, - "frontendQuestionId": "2726", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Calculator with Method Chaining", - "titleSlug": "calculator-with-method-chaining", - "topicTags": [], - "hasSolution": true, - "hasVideoSolution": false - }, - { - "acRate": 78.81394296061566, - "difficulty": "Easy", - "freqBar": null, - "frontendQuestionId": "2727", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Is Object Empty", - "titleSlug": "is-object-empty", - "topicTags": [], - "hasSolution": true, - "hasVideoSolution": false - }, - { - "acRate": 76.73830594184577, - "difficulty": "Easy", - "freqBar": null, - "frontendQuestionId": "2728", - "isFavor": false, - "paidOnly": true, - "status": null, - "title": "Count Houses in a Circular Street", - "titleSlug": "count-houses-in-a-circular-street", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Interactive", - "id": "VG9waWNUYWdOb2RlOjYxMDU5", - "slug": "interactive" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 51.893764434180135, - "difficulty": "Easy", - "freqBar": null, - "frontendQuestionId": "2729", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Check if The Number is Fascinating", - "titleSlug": "check-if-the-number-is-fascinating", - "topicTags": [ - { - "name": "Hash Table", - "id": "VG9waWNUYWdOb2RlOjY=", - "slug": "hash-table" - }, - { - "name": "Math", - "id": "VG9waWNUYWdOb2RlOjg=", - "slug": "math" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 34.507615393558886, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "2730", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Find the Longest Semi-Repetitive Substring", - "titleSlug": "find-the-longest-semi-repetitive-substring", - "topicTags": [ - { - "name": "String", - "id": "VG9waWNUYWdOb2RlOjEw", - "slug": "string" - }, - { - "name": "Sliding Window", - "id": "VG9waWNUYWdOb2RlOjU1ODIx", - "slug": "sliding-window" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 28.119111517158686, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "2731", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Movement of Robots", - "titleSlug": "movement-of-robots", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Brainteaser", - "id": "VG9waWNUYWdOb2RlOjMy", - "slug": "brainteaser" - }, - { - "name": "Sorting", - "id": "VG9waWNUYWdOb2RlOjYxMDQ5", - "slug": "sorting" - }, - { - "name": "Prefix Sum", - "id": "VG9waWNUYWdOb2RlOjYxMDY4", - "slug": "prefix-sum" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 46.301164100638374, - "difficulty": "Hard", - "freqBar": null, - "frontendQuestionId": "2732", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Find a Good Subset of the Matrix", - "titleSlug": "find-a-good-subset-of-the-matrix", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Greedy", - "id": "VG9waWNUYWdOb2RlOjE3", - "slug": "greedy" - }, - { - "name": "Bit Manipulation", - "id": "VG9waWNUYWdOb2RlOjE5", - "slug": "bit-manipulation" - }, - { - "name": "Matrix", - "id": "VG9waWNUYWdOb2RlOjYxMDUz", - "slug": "matrix" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 77.98044519668143, - "difficulty": "Easy", - "freqBar": null, - "frontendQuestionId": "2733", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Neither Minimum nor Maximum", - "titleSlug": "neither-minimum-nor-maximum", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Sorting", - "id": "VG9waWNUYWdOb2RlOjYxMDQ5", - "slug": "sorting" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 29.693162599661754, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "2734", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Lexicographically Smallest String After Substring Operation", - "titleSlug": "lexicographically-smallest-string-after-substring-operation", - "topicTags": [ - { - "name": "String", - "id": "VG9waWNUYWdOb2RlOjEw", - "slug": "string" - }, - { - "name": "Greedy", - "id": "VG9waWNUYWdOb2RlOjE3", - "slug": "greedy" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 31.794723735970265, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "2735", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Collecting Chocolates", - "titleSlug": "collecting-chocolates", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Enumeration", - "id": "VG9waWNUYWdOb2RlOjYxMDY2", - "slug": "enumeration" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 24.773945746979276, - "difficulty": "Hard", - "freqBar": null, - "frontendQuestionId": "2736", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Maximum Sum Queries", - "titleSlug": "maximum-sum-queries", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Binary Search", - "id": "VG9waWNUYWdOb2RlOjEx", - "slug": "binary-search" - }, - { - "name": "Stack", - "id": "VG9waWNUYWdOb2RlOjE1", - "slug": "stack" - }, - { - "name": "Binary Indexed Tree", - "id": "VG9waWNUYWdOb2RlOjI4", - "slug": "binary-indexed-tree" - }, - { - "name": "Segment Tree", - "id": "VG9waWNUYWdOb2RlOjI5", - "slug": "segment-tree" - }, - { - "name": "Sorting", - "id": "VG9waWNUYWdOb2RlOjYxMDQ5", - "slug": "sorting" - }, - { - "name": "Monotonic Stack", - "id": "VG9waWNUYWdOb2RlOjYxMDU0", - "slug": "monotonic-stack" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 55.06912442396313, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "2737", - "isFavor": false, - "paidOnly": true, - "status": null, - "title": "Find the Closest Marked Node", - "titleSlug": "find-the-closest-marked-node", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Graph", - "id": "VG9waWNUYWdOb2RlOjI0", - "slug": "graph" - }, - { - "name": "Heap (Priority Queue)", - "id": "VG9waWNUYWdOb2RlOjYxMDUw", - "slug": "heap-priority-queue" - }, - { - "name": "Shortest Path", - "id": "VG9waWNUYWdOb2RlOjYxMDc2", - "slug": "shortest-path" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 46.557377049180324, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "2738", - "isFavor": false, - "paidOnly": true, - "status": null, - "title": "Count Occurrences in Text", - "titleSlug": "count-occurrences-in-text", - "topicTags": [ - { - "name": "Database", - "id": "VG9waWNUYWdOb2RlOjYxMDQz", - "slug": "database" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 38.88537689331682, - "difficulty": "Easy", - "freqBar": null, - "frontendQuestionId": "2739", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Total Distance Traveled", - "titleSlug": "total-distance-traveled", - "topicTags": [ - { - "name": "Math", - "id": "VG9waWNUYWdOb2RlOjg=", - "slug": "math" - }, - { - "name": "Simulation", - "id": "VG9waWNUYWdOb2RlOjYxMDU1", - "slug": "simulation" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 65.59041791433408, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "2740", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Find the Value of the Partition", - "titleSlug": "find-the-value-of-the-partition", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Sorting", - "id": "VG9waWNUYWdOb2RlOjYxMDQ5", - "slug": "sorting" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 25.746970330129543, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "2741", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Special Permutations", - "titleSlug": "special-permutations", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Dynamic Programming", - "id": "VG9waWNUYWdOb2RlOjEz", - "slug": "dynamic-programming" - }, - { - "name": "Bit Manipulation", - "id": "VG9waWNUYWdOb2RlOjE5", - "slug": "bit-manipulation" - }, - { - "name": "Bitmask", - "id": "VG9waWNUYWdOb2RlOjYxMDc4", - "slug": "bitmask" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 28.52741096438575, - "difficulty": "Hard", - "freqBar": null, - "frontendQuestionId": "2742", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Painting the Walls", - "titleSlug": "painting-the-walls", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Dynamic Programming", - "id": "VG9waWNUYWdOb2RlOjEz", - "slug": "dynamic-programming" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 77.55644090305445, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "2743", - "isFavor": false, - "paidOnly": true, - "status": null, - "title": "Count Substrings Without Repeating Character", - "titleSlug": "count-substrings-without-repeating-character", - "topicTags": [ - { - "name": "Hash Table", - "id": "VG9waWNUYWdOb2RlOjY=", - "slug": "hash-table" - }, - { - "name": "String", - "id": "VG9waWNUYWdOb2RlOjEw", - "slug": "string" - }, - { - "name": "Sliding Window", - "id": "VG9waWNUYWdOb2RlOjU1ODIx", - "slug": "sliding-window" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 81.36790107084839, - "difficulty": "Easy", - "freqBar": null, - "frontendQuestionId": "2744", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Find Maximum Number of String Pairs", - "titleSlug": "find-maximum-number-of-string-pairs", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Hash Table", - "id": "VG9waWNUYWdOb2RlOjY=", - "slug": "hash-table" - }, - { - "name": "String", - "id": "VG9waWNUYWdOb2RlOjEw", - "slug": "string" - }, - { - "name": "Simulation", - "id": "VG9waWNUYWdOb2RlOjYxMDU1", - "slug": "simulation" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 51.94182712003277, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "2745", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Construct the Longest New String", - "titleSlug": "construct-the-longest-new-string", - "topicTags": [ - { - "name": "Math", - "id": "VG9waWNUYWdOb2RlOjg=", - "slug": "math" - }, - { - "name": "Greedy", - "id": "VG9waWNUYWdOb2RlOjE3", - "slug": "greedy" - }, - { - "name": "Brainteaser", - "id": "VG9waWNUYWdOb2RlOjMy", - "slug": "brainteaser" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 23.91215316883383, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "2746", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Decremental String Concatenation", - "titleSlug": "decremental-string-concatenation", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "String", - "id": "VG9waWNUYWdOb2RlOjEw", - "slug": "string" - }, - { - "name": "Dynamic Programming", - "id": "VG9waWNUYWdOb2RlOjEz", - "slug": "dynamic-programming" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 31.313131313131315, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "2747", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Count Zero Request Servers", - "titleSlug": "count-zero-request-servers", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Hash Table", - "id": "VG9waWNUYWdOb2RlOjY=", - "slug": "hash-table" - }, - { - "name": "Sliding Window", - "id": "VG9waWNUYWdOb2RlOjU1ODIx", - "slug": "sliding-window" - }, - { - "name": "Sorting", - "id": "VG9waWNUYWdOb2RlOjYxMDQ5", - "slug": "sorting" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 48.86496462626884, - "difficulty": "Easy", - "freqBar": null, - "frontendQuestionId": "2748", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Number of Beautiful Pairs", - "titleSlug": "number-of-beautiful-pairs", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Math", - "id": "VG9waWNUYWdOb2RlOjg=", - "slug": "math" - }, - { - "name": "Number Theory", - "id": "VG9waWNUYWdOb2RlOjYxMDY3", - "slug": "number-theory" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 28.49663425579656, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "2749", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Minimum Operations to Make the Integer Zero", - "titleSlug": "minimum-operations-to-make-the-integer-zero", - "topicTags": [ - { - "name": "Bit Manipulation", - "id": "VG9waWNUYWdOb2RlOjE5", - "slug": "bit-manipulation" - }, - { - "name": "Brainteaser", - "id": "VG9waWNUYWdOb2RlOjMy", - "slug": "brainteaser" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 32.78335566931037, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "2750", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Ways to Split Array Into Good Subarrays", - "titleSlug": "ways-to-split-array-into-good-subarrays", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Math", - "id": "VG9waWNUYWdOb2RlOjg=", - "slug": "math" - }, - { - "name": "Dynamic Programming", - "id": "VG9waWNUYWdOb2RlOjEz", - "slug": "dynamic-programming" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 39.89340959313662, - "difficulty": "Hard", - "freqBar": null, - "frontendQuestionId": "2751", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Robot Collisions", - "titleSlug": "robot-collisions", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Stack", - "id": "VG9waWNUYWdOb2RlOjE1", - "slug": "stack" - }, - { - "name": "Sorting", - "id": "VG9waWNUYWdOb2RlOjYxMDQ5", - "slug": "sorting" - }, - { - "name": "Simulation", - "id": "VG9waWNUYWdOb2RlOjYxMDU1", - "slug": "simulation" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 43.47826086956522, - "difficulty": "Hard", - "freqBar": null, - "frontendQuestionId": "2752", - "isFavor": false, - "paidOnly": true, - "status": null, - "title": "Customers with Maximum Number of Transactions on Consecutive Days", - "titleSlug": "customers-with-maximum-number-of-transactions-on-consecutive-days", - "topicTags": [ - { - "name": "Database", - "id": "VG9waWNUYWdOb2RlOjYxMDQz", - "slug": "database" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 77.61194029850746, - "difficulty": "Hard", - "freqBar": null, - "frontendQuestionId": "2753", - "isFavor": false, - "paidOnly": true, - "status": null, - "title": "Count Houses in a Circular Street II", - "titleSlug": "count-houses-in-a-circular-street-ii", - "topicTags": [], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 90.57971014492753, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "2754", - "isFavor": false, - "paidOnly": true, - "status": null, - "title": "Bind Function to Context", - "titleSlug": "bind-function-to-context", - "topicTags": [], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 54.23728813559322, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "2755", - "isFavor": false, - "paidOnly": true, - "status": null, - "title": "Deep Merge of Two Objects", - "titleSlug": "deep-merge-of-two-objects", - "topicTags": [], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 70.96774193548387, - "difficulty": "Hard", - "freqBar": null, - "frontendQuestionId": "2756", - "isFavor": false, - "paidOnly": true, - "status": null, - "title": "Query Batching", - "titleSlug": "query-batching", - "topicTags": [], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 82.2429906542056, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "2757", - "isFavor": false, - "paidOnly": true, - "status": null, - "title": "Generate Circular Array Values", - "titleSlug": "generate-circular-array-values", - "topicTags": [], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 92.57641921397381, - "difficulty": "Easy", - "freqBar": null, - "frontendQuestionId": "2758", - "isFavor": false, - "paidOnly": true, - "status": null, - "title": "Next Day", - "titleSlug": "next-day", - "topicTags": [], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 80.41237113402062, - "difficulty": "Hard", - "freqBar": null, - "frontendQuestionId": "2759", - "isFavor": false, - "paidOnly": true, - "status": null, - "title": "Convert JSON String to Object", - "titleSlug": "convert-json-string-to-object", - "topicTags": [], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 28.12999124117677, - "difficulty": "Easy", - "freqBar": null, - "frontendQuestionId": "2760", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Longest Even Odd Subarray With Threshold", - "titleSlug": "longest-even-odd-subarray-with-threshold", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Sliding Window", - "id": "VG9waWNUYWdOb2RlOjU1ODIx", - "slug": "sliding-window" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 32.51914652210911, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "2761", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Prime Pairs With Target Sum", - "titleSlug": "prime-pairs-with-target-sum", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Math", - "id": "VG9waWNUYWdOb2RlOjg=", - "slug": "math" - }, - { - "name": "Enumeration", - "id": "VG9waWNUYWdOb2RlOjYxMDY2", - "slug": "enumeration" - }, - { - "name": "Number Theory", - "id": "VG9waWNUYWdOb2RlOjYxMDY3", - "slug": "number-theory" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 39.52204621819927, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "2762", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Continuous Subarrays", - "titleSlug": "continuous-subarrays", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Queue", - "id": "VG9waWNUYWdOb2RlOjM0", - "slug": "queue" - }, - { - "name": "Sliding Window", - "id": "VG9waWNUYWdOb2RlOjU1ODIx", - "slug": "sliding-window" - }, - { - "name": "Heap (Priority Queue)", - "id": "VG9waWNUYWdOb2RlOjYxMDUw", - "slug": "heap-priority-queue" - }, - { - "name": "Ordered Set", - "id": "VG9waWNUYWdOb2RlOjYxMDcw", - "slug": "ordered-set" - }, - { - "name": "Monotonic Queue", - "id": "VG9waWNUYWdOb2RlOjYxMDcx", - "slug": "monotonic-queue" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 47.87145627481762, - "difficulty": "Hard", - "freqBar": null, - "frontendQuestionId": "2763", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Sum of Imbalance Numbers of All Subarrays", - "titleSlug": "sum-of-imbalance-numbers-of-all-subarrays", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Hash Table", - "id": "VG9waWNUYWdOb2RlOjY=", - "slug": "hash-table" - }, - { - "name": "Ordered Set", - "id": "VG9waWNUYWdOb2RlOjYxMDcw", - "slug": "ordered-set" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 71.21535181236673, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "2764", - "isFavor": false, - "paidOnly": true, - "status": null, - "title": "is Array a Preorder of Some ‌Binary Tree", - "titleSlug": "is-array-a-preorder-of-some-binary-tree", - "topicTags": [ - { - "name": "Stack", - "id": "VG9waWNUYWdOb2RlOjE1", - "slug": "stack" - }, - { - "name": "Tree", - "id": "VG9waWNUYWdOb2RlOjIw", - "slug": "tree" - }, - { - "name": "Depth-First Search", - "id": "VG9waWNUYWdOb2RlOjIx", - "slug": "depth-first-search" - }, - { - "name": "Binary Tree", - "id": "VG9waWNUYWdOb2RlOjYxMDU3", - "slug": "binary-tree" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 32.74424525299671, - "difficulty": "Easy", - "freqBar": null, - "frontendQuestionId": "2765", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Longest Alternating Subarray", - "titleSlug": "longest-alternating-subarray", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Enumeration", - "id": "VG9waWNUYWdOb2RlOjYxMDY2", - "slug": "enumeration" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 51.5887782277188, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "2766", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Relocate Marbles", - "titleSlug": "relocate-marbles", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Hash Table", - "id": "VG9waWNUYWdOb2RlOjY=", - "slug": "hash-table" - }, - { - "name": "Sorting", - "id": "VG9waWNUYWdOb2RlOjYxMDQ5", - "slug": "sorting" - }, - { - "name": "Simulation", - "id": "VG9waWNUYWdOb2RlOjYxMDU1", - "slug": "simulation" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 52.56132344552196, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "2767", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Partition String Into Minimum Beautiful Substrings", - "titleSlug": "partition-string-into-minimum-beautiful-substrings", - "topicTags": [ - { - "name": "Hash Table", - "id": "VG9waWNUYWdOb2RlOjY=", - "slug": "hash-table" - }, - { - "name": "String", - "id": "VG9waWNUYWdOb2RlOjEw", - "slug": "string" - }, - { - "name": "Dynamic Programming", - "id": "VG9waWNUYWdOb2RlOjEz", - "slug": "dynamic-programming" - }, - { - "name": "Backtracking", - "id": "VG9waWNUYWdOb2RlOjE0", - "slug": "backtracking" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 34.65204236006051, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "2768", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Number of Black Blocks", - "titleSlug": "number-of-black-blocks", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Hash Table", - "id": "VG9waWNUYWdOb2RlOjY=", - "slug": "hash-table" - }, - { - "name": "Enumeration", - "id": "VG9waWNUYWdOb2RlOjYxMDY2", - "slug": "enumeration" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 87.91171159952681, - "difficulty": "Easy", - "freqBar": null, - "frontendQuestionId": "2769", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Find the Maximum Achievable Number", - "titleSlug": "find-the-maximum-achievable-number", - "topicTags": [ - { - "name": "Math", - "id": "VG9waWNUYWdOb2RlOjg=", - "slug": "math" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 27.283926914338743, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "2770", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Maximum Number of Jumps to Reach the Last Index", - "titleSlug": "maximum-number-of-jumps-to-reach-the-last-index", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Dynamic Programming", - "id": "VG9waWNUYWdOb2RlOjEz", - "slug": "dynamic-programming" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 25.210804299481097, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "2771", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Longest Non-decreasing Subarray From Two Arrays", - "titleSlug": "longest-non-decreasing-subarray-from-two-arrays", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Dynamic Programming", - "id": "VG9waWNUYWdOb2RlOjEz", - "slug": "dynamic-programming" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 31.510650104580186, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "2772", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Apply Operations to Make All Array Elements Equal to Zero", - "titleSlug": "apply-operations-to-make-all-array-elements-equal-to-zero", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Prefix Sum", - "id": "VG9waWNUYWdOb2RlOjYxMDY4", - "slug": "prefix-sum" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 77.28706624605678, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "2773", - "isFavor": false, - "paidOnly": true, - "status": null, - "title": "Height of Special Binary Tree", - "titleSlug": "height-of-special-binary-tree", - "topicTags": [], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 85.96491228070175, - "difficulty": "Easy", - "freqBar": null, - "frontendQuestionId": "2774", - "isFavor": false, - "paidOnly": true, - "status": null, - "title": "Array Upper Bound", - "titleSlug": "array-upper-bound", - "topicTags": [], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 76.14678899082568, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "2775", - "isFavor": false, - "paidOnly": true, - "status": null, - "title": "Undefined to Null", - "titleSlug": "undefined-to-null", - "topicTags": [], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 95.40229885057471, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "2776", - "isFavor": false, - "paidOnly": true, - "status": null, - "title": "Convert Callback Based Function to Promise Based Function", - "titleSlug": "convert-callback-based-function-to-promise-based-function", - "topicTags": [], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 93.33333333333333, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "2777", - "isFavor": false, - "paidOnly": true, - "status": null, - "title": "Date Range Generator", - "titleSlug": "date-range-generator", - "topicTags": [], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 78.5473757547608, - "difficulty": "Easy", - "freqBar": null, - "frontendQuestionId": "2778", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Sum of Squares of Special Elements ", - "titleSlug": "sum-of-squares-of-special-elements", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Simulation", - "id": "VG9waWNUYWdOb2RlOjYxMDU1", - "slug": "simulation" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 35.04973426804806, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "2779", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Maximum Beauty of an Array After Applying Operation", - "titleSlug": "maximum-beauty-of-an-array-after-applying-operation", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Binary Search", - "id": "VG9waWNUYWdOb2RlOjEx", - "slug": "binary-search" - }, - { - "name": "Sliding Window", - "id": "VG9waWNUYWdOb2RlOjU1ODIx", - "slug": "sliding-window" - }, - { - "name": "Sorting", - "id": "VG9waWNUYWdOb2RlOjYxMDQ5", - "slug": "sorting" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 62.97556207233627, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "2780", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Minimum Index of a Valid Split", - "titleSlug": "minimum-index-of-a-valid-split", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Hash Table", - "id": "VG9waWNUYWdOb2RlOjY=", - "slug": "hash-table" - }, - { - "name": "Sorting", - "id": "VG9waWNUYWdOb2RlOjYxMDQ5", - "slug": "sorting" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 31.901352426412092, - "difficulty": "Hard", - "freqBar": null, - "frontendQuestionId": "2781", - "isFavor": false, - "paidOnly": false, - "status": null, - "title": "Length of the Longest Valid Substring", - "titleSlug": "length-of-the-longest-valid-substring", - "topicTags": [ - { - "name": "Array", - "id": "VG9waWNUYWdOb2RlOjU=", - "slug": "array" - }, - { - "name": "Hash Table", - "id": "VG9waWNUYWdOb2RlOjY=", - "slug": "hash-table" - }, - { - "name": "String", - "id": "VG9waWNUYWdOb2RlOjEw", - "slug": "string" - }, - { - "name": "Sliding Window", - "id": "VG9waWNUYWdOb2RlOjU1ODIx", - "slug": "sliding-window" - } - ], - "hasSolution": false, - "hasVideoSolution": false - }, - { - "acRate": 93.0, - "difficulty": "Medium", - "freqBar": null, - "frontendQuestionId": "2782", - "isFavor": false, - "paidOnly": true, - "status": null, - "title": "Number of Unique Categories", - "titleSlug": "number-of-unique-categories", - "topicTags": [], - "hasSolution": false, - "hasVideoSolution": false - } - ] - } - } -} \ No newline at end of file diff --git a/main.py b/main.py index 62e5ec9..92bd814 100644 --- a/main.py +++ b/main.py @@ -1,21 +1,356 @@ +import json +import os +import time import click +from bs4 import BeautifulSoup +from color import Colors from config_setup import ( save_credentials_to_config, load_credentials_from_config, - create_python_code_edit_file, -) -from function import ( - read_json_file, - get_question_data_by_id, - print_question_data, - configure_api_instance, - execute_graphql_query, - get_question_content, - html_to_text, - fetch_code_content, ) +import requests + + +def print_question_data(question): + question_id = question.get("frontendQuestionId") + title = question.get("title") + difficulty = question.get("difficulty") + ac_rate = question.get("acRate") + status = question.get("status") + + # Fix ac_rate position regardless of the length of difficulty + difficulty_color = "" + if difficulty == "Easy": + difficulty_color = Colors.GREEN + elif difficulty == "Medium": + difficulty_color = Colors.ORANGE + elif difficulty == "Hard": + difficulty_color = Colors.RED + + # Set fixed widths for the title and difficulty columns + title_width = 50 + difficulty_width = 10 + # Width of the tick button + + # Align and pad the title and difficulty columns + title_formatted = title.ljust(title_width)[:title_width] + difficulty_formatted = ( + f"{difficulty_color}{difficulty.ljust(difficulty_width)}{Colors.RESET}" + ) + + # Determine the status symbol and color + if status == "ac": + status_symbol = "✔" + status_color = Colors.GREEN + else: + status_symbol = "✘" + status_color = Colors.RED + + print( + f"({status_color}{status_symbol.center(2)}{Colors.RESET})" + f"[{str(question_id).rjust(4)}] {title_formatted} {difficulty_formatted} ({ac_rate:.2f}%)" + ) + + +def execute_graphql_query(api_instance, data): + api_url = "https://leetcode.com/graphql/" + + csrf_token, leetcode_session = api_instance + + headers = { + "Content-Type": "application/json", + "Cookie": f"csrftoken={csrf_token}; LEETCODE_SESSION={leetcode_session}", + "Referer": "https://leetcode.com" + } + + data = { + "operationName": data.get("operationName"), + "query": data.get("query"), + "variables": data.get("variables") + } + + response = requests.post(api_url, json=data, headers=headers) + + if response.status_code == 200: + return response.json() + else: + print(f"GraphQL query failed with status code {response.status_code}:") + print(response.text) + return None + + +def get_question_data_by_id(api_instance, q): + csrf_token, leetcode_session = api_instance + + query = """ + query problemsetQuestionList($categorySlug: String, $limit: Int, $skip: Int, $filters: QuestionListFilterInput) { + problemsetQuestionList: questionList( + categorySlug: $categorySlug + limit: $limit + skip: $skip + filters: $filters + ) { + total: totalNum + questions: data { + acRate + difficulty + freqBar + questionId + frontendQuestionId: questionFrontendId + isFavor + paidOnly: isPaidOnly + status + title + titleSlug + topicTags { + name + id + slug + } + hasSolution + hasVideoSolution + } + } + } + """ + + if ":" in q: + start, end = map(int, q.split(":")) + skip = start + print(skip) + limit = end + print(limit) + filters = {} + else: + limit = 1 + skip = 0 + filters = {"searchKeywords": str(q)} + + query_variables = { + "categorySlug": "", + "skip": skip, + "limit": limit, + "filters": filters + } + + data = { + "operationName": "problemsetQuestionList", + "query": query, + "variables": query_variables + } + + api_response = execute_graphql_query(api_instance, data) + + if api_response and "data" in api_response and "problemsetQuestionList" in api_response["data"]: + return api_response["data"]["problemsetQuestionList"]["questions"] + return None + + +# --solve +def get_question_detail(api_instance, title_slug): + csrf_token, leetcode_session = api_instance + + query = """ + query getQuestionDetail($titleSlug: String!) { + question(titleSlug: $titleSlug) { + questionId + questionFrontendId + boundTopicId + title + content + translatedTitle + isPaidOnly + difficulty + likes + dislikes + isLiked + similarQuestions + contributors { + username + profileUrl + avatarUrl + __typename + } + langToValidPlayground + topicTags { + name + slug + translatedName + __typename + } + companyTagStats + codeSnippets { + lang + langSlug + code + __typename + } + stats + codeDefinition + hints + solution { + id + canSeeDetail + __typename + } + status + sampleTestCase + enableRunCode + metaData + translatedContent + judgerAvailable + judgeType + mysqlSchemas + enableTestMode + envInfo + __typename + } + } + """ + + query_variables = { + "titleSlug": title_slug, + } + + data = { + "operationName": "getQuestionDetail", + "query": query, + "variables": query_variables + } + + api_response = execute_graphql_query(api_instance, data) + + if api_response and "data" in api_response and "question" in api_response["data"]: + return api_response["data"]["question"] + return None + + +LANG_EXTENSIONS = { + 'cpp': 'cpp', + 'java': 'java', + 'python': 'py', + 'python3': 'py', + 'c': 'c', + 'csharp': 'cs', + 'javascript': 'js', + 'ruby': 'rb', + 'swift': 'swift', + 'golang': 'go', + 'scala': 'scala', + 'kotlin': 'kt', + 'rust': 'rs', + 'php': 'php', + 'typescript': 'ts', + 'racket': 'rkt', + 'erlang': 'erl', + 'elixir': 'ex', + 'dart': 'dart' +} + + +def get_code_snippets(question_detail_data, lang_slug): + code_snippets = question_detail_data.get("codeSnippets", []) + return next((snippet['code'] for snippet in code_snippets if snippet['langSlug'] == lang_slug), None) + + +def write_code_snippet_to_file(question_detail_data, lang, title_slug): + code = get_code_snippets(question_detail_data, lang) + if code: + lang_extension = LANG_EXTENSIONS.get(lang) + if lang_extension: + file_path = os.path.join("code_editor", + f"{question_detail_data['questionFrontendId']}_{title_slug}.{lang_extension}") + with open(file_path, "w") as file: + file.write(code) + print(f"Code snippet for {lang} has been written to {file_path}.") + else: + print(f"Language extension for {lang} is not available.") + else: + print(f"Code snippet for {lang} is not available for this question.") + + +def display_available_languages(question_detail_data): + code_snippets = question_detail_data.get('codeSnippets', []) + if code_snippets: + print("Available Languages:") + for index, snippet in enumerate(code_snippets): + lang_slug = snippet.get('langSlug') + lang_name = snippet.get('text') or lang_slug + print(f"{index + 1}. {lang_name} ({lang_slug})") + else: + print("No code snippets available.") + + +def display_question_detail(api_instance, title_slug): + question_detail_data = get_question_detail(api_instance, title_slug) + if question_detail_data: + question_url = f"https://leetcode.com/problems/{title_slug}/" + print("Question URL:", question_url) + + content_html = question_detail_data.get("content") + content_text = BeautifulSoup(content_html, "html.parser").get_text() + print("Question Content:\n", content_text) + + display_available_languages(question_detail_data) + + lang_input = input("Enter the index of the language you want to code: ").strip().lower() + try: + lang_index = int(lang_input) + if 1 <= lang_index <= len(question_detail_data.get('codeSnippets', [])): + selected_lang = question_detail_data['codeSnippets'][lang_index - 1]['langSlug'] + write_code_snippet_to_file(question_detail_data, selected_lang, title_slug) + else: + print("Invalid index. Please enter a valid index.") + except ValueError: + print("Invalid input. Please enter a valid index.") + + +def configuration(): + leetcode_session, csrf_token = load_credentials_from_config() + if not leetcode_session or not csrf_token: + leetcode_session = click.prompt("Enter your LeetCode session", type=str) + csrf_token = click.prompt("Enter your CSRF token", type=str) + save_credentials_to_config(leetcode_session, csrf_token) + return leetcode_session, csrf_token + + +def get_title_slug_from_filename(filepath): + base_name = os.path.basename(filepath) + title_slug, _ = os.path.splitext(base_name) + parts = title_slug.split('_') + return "_".join(parts[1:]) + + +def interpret_solution(api_instance, title_slug, payload): + csrf_token, leetcode_session = api_instance + + api_url = f"https://leetcode.com/problems/{title_slug}/interpret_solution/" + + headers = { + "User-Agent": "curl/8.0.1", + "Host": "leetcode.com", + "Accept": "*/*", + "content-type": "application/json", + "Origin": "https://leetcode.com", + "Content-Type": "application/json", + "Referer": f"https://leetcode.com/problems/{title_slug}/", + "x-csrftoken": csrf_token, + "Cookie": f"LEETCODE_SESSION={leetcode_session};csrftoken={csrf_token};" + } + + response = requests.post(api_url, json=payload, headers=headers) + + time.sleep(10) + + if response.status_code == 200: + return response.json() + else: + print(f"Interpret solution request failed with status code {response.status_code}:") + print(response.text) + return None + @click.command() @click.option("--config", is_flag=True, help="Enter credentials and save to config") @@ -26,68 +361,61 @@ default="", help="Specify the question ID, title, or range (e.g., 10:20)", ) -@click.option( - "--solve", - "-s", - type=int, - help="Fetch the question content by ID and create a Python file for solving.", -) -def main(config, question, solve): - leetcode_session, csrf_token = load_credentials_from_config() - leetcode_db = read_json_file("leetcodeDb.json") - - if not leetcode_session or not csrf_token or config: - leetcode_session = click.prompt("Enter your LeetCode session", type=str) - csrf_token = click.prompt("Enter your CSRF token", type=str) - save_credentials_to_config(leetcode_session, csrf_token) +@click.option("--solve", "-s", type=str, default="", + help="Specify the question title slug to solve (e.g., add-two-numbers)") +@click.option("--test", "-t", type=str, default="", + help="Specify the filename containing the code and input for testing") +def main(config, question, solve, test): + if config: + leetcode_session, csrf_token = configuration() + else: + leetcode_session, csrf_token = load_credentials_from_config() - api_instance = configure_api_instance(csrf_token, leetcode_session) + api_instance = (csrf_token, leetcode_session) if solve: - question_data = get_question_data_by_id(leetcode_db, str(solve)) - + title_slug = get_question_data_by_id(api_instance, solve)[0].get("titleSlug") + display_question_detail(api_instance, title_slug) + elif question: + question_data = get_question_data_by_id(api_instance, question) if question_data: - title_slug = question_data["titleSlug"] - content = get_question_content(api_instance, title_slug) - print(f"https://leetcode.com/problems/{title_slug}/") - print(html_to_text(content)) - - python3_code = fetch_code_content(api_instance, title_slug) - # Create the Python file with the Python3 code content - if python3_code: - create_python_code_edit_file(solve, title_slug, python3_code) - print("Python file created successfully!") - else: - print(f"Python3 code not found for '{title_slug}'.") - + sorted_question_data = sorted(question_data, key=lambda x: int(x["frontendQuestionId"])) + for question_item in sorted_question_data: + print_question_data(question_item) else: - print(f"Question with ID '{solve}' not found.") - - elif not question: - print("Please specify a question ID, title, or range with --qid option.") + print(f"Question with ID or title '{question}' not found.") + elif test: + print(f"Test file: {test}") + title_slug = get_title_slug_from_filename(test) + print(f"Title slug: {title_slug}") + question_detail_data = get_question_detail(api_instance, title_slug) + if question_detail_data: + question_id = question_detail_data.get("questionId") + print(f"Question ID: {question_id}") + sample_test_case = question_detail_data.get("sampleTestCase") + print(f"Sample Test Case: {sample_test_case}") - elif ":" in question: - start, end = map(int, question.split(":")) - questions_data = ( - leetcode_db.get("data", {}) - .get("problemsetQuestionList", {}) - .get("questions", []) - ) + with open(test, "r") as file: + code = file.read() - for i, question in enumerate(questions_data): - question_id = question.get("frontendQuestionId") + payload = { + "lang": "python3", + "question_id": question_id, + "typed_code": code, + "data_input": sample_test_case + } - if start <= int(question_id) <= end: - print_question_data(question) - - else: - question_data = get_question_data_by_id(leetcode_db, question) - - if question_data: - print_question_data(question_data) + json_payload = json.dumps(payload, indent=4) # Convert payload to JSON string + print(json_payload) + result = interpret_solution(api_instance, title_slug, json_payload) + if result and "interpret_id" in result: + interpret_id = result["interpret_id"] + print(f"Interpret ID: {interpret_id}") + else: + print("Interpret solution failed.") else: - print(f"Question with ID '{question}' not found.") + print(f"Question with title slug '{title_slug}' not found.") if __name__ == "__main__": diff --git a/test_run.http b/test_run.http new file mode 100644 index 0000000..a1eb0c9 --- /dev/null +++ b/test_run.http @@ -0,0 +1,16 @@ +POST https://leetcode.com/problems/concatenation-of-array/interpret_solution/ HTTP/1.1 +User-Agent: curl/8.0.1 +Host:leetcode.com +Accept:*/* +content-type:application/json +Origin:https://leetcode.com +Referer:https://leetcode.com/problems/concatenation-of-array/ +x-csrftoken:RtRYPnzpk1VPxFNUT2q88iEs3ZyjJQFuVe5REeLGVJrKfprdE1ZJFWIFMhvDy5Af +Cookie:LEETCODE_SESSION=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJfYXV0aF91c2VyX2lkIjoiNDkxMjU4NyIsIl9hdXRoX3VzZXJfYmFja2VuZCI6ImRqYW5nby5jb250cmliLmF1dGguYmFja2VuZHMuTW9kZWxCYWNrZW5kIiwiX2F1dGhfdXNlcl9oYXNoIjoiYzE1MTEwYTM0ZmJiMTU0NDc4MDcyYzk5NjM0MmRkOTFlMDJkODBjZSIsImlkIjo0OTEyNTg3LCJlbWFpbCI6ImhhcmRpa21pc2hyYTA1MDlAZ21haWwuY29tIiwidXNlcm5hbWUiOiJhaW1sZXNzQXJqdW4iLCJ1c2VyX3NsdWciOiJhaW1sZXNzQXJqdW4iLCJhdmF0YXIiOiJodHRwczovL2Fzc2V0cy5sZWV0Y29kZS5jb20vdXNlcnMvR29maW5kR29kL2F2YXRhcl8xNjMxNzE3NTQ1LnBuZyIsInJlZnJlc2hlZF9hdCI6MTY4OTU3NjIzNSwiaXAiOiIyNDA1OjIwMTozNTo5MDI0Ojg5NWM6NDdhZjpmOTk0Ojc5YWEiLCJpZGVudGl0eSI6IjE0ZDU4YTFiYTI4NmYwODdkOTczNjI0OWVjNzg1MzE0Iiwic2Vzc2lvbl9pZCI6NDI2OTk2ODYsIl9zZXNzaW9uX2V4cGlyeSI6MTIwOTYwMH0.J0zzBR9mZCppiblHSGQkcZg2tUK2VvA7zbviX5U4gG0;csrftoken:RtRYPnzpk1VPxFNUT2q88iEs3ZyjJQFuVe5REeLGVJrKfprdE1ZJFWIFMhvDy5Af; + +{ + "lang": "python3", + "question_id": "2058", + "typed_code": "class Solution:\n def getConcatenation(self, nums: List[int]) -> List[int]:\n return nums + nums", + "data_input": "[1,2,1]" +} \ No newline at end of file From 60b059bb5ea34e8bc25b30cd2dfb48a98b1a3f27 Mon Sep 17 00:00:00 2001 From: hrdkmishra Date: Sat, 22 Jul 2023 23:26:28 +0530 Subject: [PATCH 07/27] files clean up (run test isn't working) --- function.py | 85 ------------------------------------------------ requirements.txt | 8 ++--- test_run.http | 16 --------- 3 files changed, 3 insertions(+), 106 deletions(-) delete mode 100644 function.py delete mode 100644 test_run.http diff --git a/function.py b/function.py deleted file mode 100644 index 5794a70..0000000 --- a/function.py +++ /dev/null @@ -1,85 +0,0 @@ -import json -from bs4 import BeautifulSoup - -from color import Colors - - -def process_api_response(api_response): - if api_response.data: - pass - else: - print("No data found in the API response.") - - -def read_json_file(file_path): - with open(file_path, "r") as json_file: - return json.load(json_file) - - -# # for graphql excution -# def execute_graphql_query(api_instance, graphql_query, query_variables): -# graphql_request = leetcode.GraphqlQuery(query=graphql_query, variables=query_variables) -# api_response = api_instance.graphql_post(body=graphql_request) -# return api_response - - -# this is for print the question list in order - - -# for --solve -def get_question_content(api_instance, title_slug): - graphql_query = "query questionContent($titleSlug: String!) { question(titleSlug: $titleSlug) { content } }" - query_variables = {"titleSlug": title_slug} - api_response = execute_graphql_query(api_instance, graphql_query, query_variables) - content = api_response.data.question.content - return content - - -def html_to_text(html_content): - soup = BeautifulSoup(html_content, 'html.parser') - plain_text = soup.get_text() - return plain_text - - -def fetch_code_content(api_instance, title_slug): - graphql_query = """ - query questionEditorData($titleSlug: String!) { - question(titleSlug: $titleSlug) { - questionId - questionFrontendId - codeSnippets { - lang - langSlug - code - } - } - } - """ - - query_variables = { - "titleSlug": title_slug - } - - api_response = execute_graphql_query(api_instance, graphql_query, query_variables) - - # if api_response and api_response.data and api_response.data.question: - # question_data = api_response.data.question - # - # if question_data.code_snippets: - # code_snippets = question_data.code_snippets - # python3_snippet = next( - # (snippet for snippet in code_snippets if snippet.lang_slug == "python3"), - # None - # ) - # - # if python3_snippet: - # return python3_snippet - - python3_snippet = next( - (snippet for snippet in api_response.data.question.code_snippets if snippet.lang_slug == "python3"), - None - ) - if python3_snippet: - return python3_snippet - - return None diff --git a/requirements.txt b/requirements.txt index 1c502d1..8e64431 100644 --- a/requirements.txt +++ b/requirements.txt @@ -1,8 +1,8 @@ beautifulsoup4==4.12.2 black==23.7.0 -certifi==2023.5.7 +certifi==2023.7.22 charset-normalizer==3.2.0 -click==8.1.5 +click==8.1.6 colorama==0.4.6 idna==3.4 markdown-it-py==3.0.0 @@ -14,10 +14,8 @@ platformdirs==3.9.1 Pygments==2.15.1 python-dateutil==2.8.2 python-dotenv==1.0.0 -python-leetcode==1.2.1 requests==2.31.0 -rich==13.4.2 six==1.16.0 soupsieve==2.4.1 toml==0.10.2 -urllib3==2.0.3 +urllib3==2.0.4 diff --git a/test_run.http b/test_run.http deleted file mode 100644 index a1eb0c9..0000000 --- a/test_run.http +++ /dev/null @@ -1,16 +0,0 @@ -POST https://leetcode.com/problems/concatenation-of-array/interpret_solution/ HTTP/1.1 -User-Agent: curl/8.0.1 -Host:leetcode.com -Accept:*/* -content-type:application/json -Origin:https://leetcode.com -Referer:https://leetcode.com/problems/concatenation-of-array/ -x-csrftoken:RtRYPnzpk1VPxFNUT2q88iEs3ZyjJQFuVe5REeLGVJrKfprdE1ZJFWIFMhvDy5Af -Cookie:LEETCODE_SESSION=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJfYXV0aF91c2VyX2lkIjoiNDkxMjU4NyIsIl9hdXRoX3VzZXJfYmFja2VuZCI6ImRqYW5nby5jb250cmliLmF1dGguYmFja2VuZHMuTW9kZWxCYWNrZW5kIiwiX2F1dGhfdXNlcl9oYXNoIjoiYzE1MTEwYTM0ZmJiMTU0NDc4MDcyYzk5NjM0MmRkOTFlMDJkODBjZSIsImlkIjo0OTEyNTg3LCJlbWFpbCI6ImhhcmRpa21pc2hyYTA1MDlAZ21haWwuY29tIiwidXNlcm5hbWUiOiJhaW1sZXNzQXJqdW4iLCJ1c2VyX3NsdWciOiJhaW1sZXNzQXJqdW4iLCJhdmF0YXIiOiJodHRwczovL2Fzc2V0cy5sZWV0Y29kZS5jb20vdXNlcnMvR29maW5kR29kL2F2YXRhcl8xNjMxNzE3NTQ1LnBuZyIsInJlZnJlc2hlZF9hdCI6MTY4OTU3NjIzNSwiaXAiOiIyNDA1OjIwMTozNTo5MDI0Ojg5NWM6NDdhZjpmOTk0Ojc5YWEiLCJpZGVudGl0eSI6IjE0ZDU4YTFiYTI4NmYwODdkOTczNjI0OWVjNzg1MzE0Iiwic2Vzc2lvbl9pZCI6NDI2OTk2ODYsIl9zZXNzaW9uX2V4cGlyeSI6MTIwOTYwMH0.J0zzBR9mZCppiblHSGQkcZg2tUK2VvA7zbviX5U4gG0;csrftoken:RtRYPnzpk1VPxFNUT2q88iEs3ZyjJQFuVe5REeLGVJrKfprdE1ZJFWIFMhvDy5Af; - -{ - "lang": "python3", - "question_id": "2058", - "typed_code": "class Solution:\n def getConcatenation(self, nums: List[int]) -> List[int]:\n return nums + nums", - "data_input": "[1,2,1]" -} \ No newline at end of file From da6ea0b3e731413ec478361b30c75fe10bec3e30 Mon Sep 17 00:00:00 2001 From: hrdkmishra Date: Sat, 22 Jul 2023 23:35:56 +0530 Subject: [PATCH 08/27] config_setup.py clean up --- config_setup.py | 10 ---------- 1 file changed, 10 deletions(-) diff --git a/config_setup.py b/config_setup.py index b4c7c6b..f67ec74 100644 --- a/config_setup.py +++ b/config_setup.py @@ -16,13 +16,3 @@ def load_credentials_from_config(): config_data = toml.load(config_file) return config_data.get("LEETCODE_SESSION"), config_data.get("CSRF_TOKEN") return None, None - - -def create_python_code_edit_file(question_id, title_slug, python3_code): - if python3_code is None: - print(f"No Python3 code snippet found for question '{question_id}'.") - return - - file_name = f"code_editor/{question_id}_{title_slug}.py" - with open(file_name, "w") as file: - file.write(python3_code.code) From badefb296b9f267ef3112fe5e6c9e707be29a305 Mon Sep 17 00:00:00 2001 From: hrdkmishra Date: Sat, 22 Jul 2023 23:39:40 +0530 Subject: [PATCH 09/27] dir code_editor setup --- code_editor/1_two-sum.py | 3 +++ 1 file changed, 3 insertions(+) create mode 100644 code_editor/1_two-sum.py diff --git a/code_editor/1_two-sum.py b/code_editor/1_two-sum.py new file mode 100644 index 0000000..afb3048 --- /dev/null +++ b/code_editor/1_two-sum.py @@ -0,0 +1,3 @@ +class Solution: + def twoSum(self, nums: List[int], target: int) -> List[int]: + \ No newline at end of file From 6a9b29755f0e599b92a8bea40457632b8e58323d Mon Sep 17 00:00:00 2001 From: hrdkmishra Date: Sun, 23 Jul 2023 00:34:32 +0530 Subject: [PATCH 10/27] used python-leetcode lib, test issue is resolved --- config_setup.py | 2 +- main.py | 180 +++++++++++++++++++++++++++-------------------- requirements.txt | 2 + 3 files changed, 107 insertions(+), 77 deletions(-) diff --git a/config_setup.py b/config_setup.py index f67ec74..ed9720b 100644 --- a/config_setup.py +++ b/config_setup.py @@ -15,4 +15,4 @@ def load_credentials_from_config(): with open(CONFIG_FILE_PATH, "r") as config_file: config_data = toml.load(config_file) return config_data.get("LEETCODE_SESSION"), config_data.get("CSRF_TOKEN") - return None, None + return None, None \ No newline at end of file diff --git a/main.py b/main.py index 92bd814..9191666 100644 --- a/main.py +++ b/main.py @@ -9,7 +9,8 @@ save_credentials_to_config, load_credentials_from_config, ) - +import leetcode +import leetcode.auth import requests @@ -62,13 +63,13 @@ def execute_graphql_query(api_instance, data): headers = { "Content-Type": "application/json", "Cookie": f"csrftoken={csrf_token}; LEETCODE_SESSION={leetcode_session}", - "Referer": "https://leetcode.com" + "Referer": "https://leetcode.com", } data = { "operationName": data.get("operationName"), "query": data.get("query"), - "variables": data.get("variables") + "variables": data.get("variables"), } response = requests.post(api_url, json=data, headers=headers) @@ -132,18 +133,22 @@ def get_question_data_by_id(api_instance, q): "categorySlug": "", "skip": skip, "limit": limit, - "filters": filters + "filters": filters, } data = { "operationName": "problemsetQuestionList", "query": query, - "variables": query_variables + "variables": query_variables, } api_response = execute_graphql_query(api_instance, data) - if api_response and "data" in api_response and "problemsetQuestionList" in api_response["data"]: + if ( + api_response + and "data" in api_response + and "problemsetQuestionList" in api_response["data"] + ): return api_response["data"]["problemsetQuestionList"]["questions"] return None @@ -217,7 +222,7 @@ def get_question_detail(api_instance, title_slug): data = { "operationName": "getQuestionDetail", "query": query, - "variables": query_variables + "variables": query_variables, } api_response = execute_graphql_query(api_instance, data) @@ -228,31 +233,38 @@ def get_question_detail(api_instance, title_slug): LANG_EXTENSIONS = { - 'cpp': 'cpp', - 'java': 'java', - 'python': 'py', - 'python3': 'py', - 'c': 'c', - 'csharp': 'cs', - 'javascript': 'js', - 'ruby': 'rb', - 'swift': 'swift', - 'golang': 'go', - 'scala': 'scala', - 'kotlin': 'kt', - 'rust': 'rs', - 'php': 'php', - 'typescript': 'ts', - 'racket': 'rkt', - 'erlang': 'erl', - 'elixir': 'ex', - 'dart': 'dart' + "cpp": "cpp", + "java": "java", + "python": "py", + "python3": "py", + "c": "c", + "csharp": "cs", + "javascript": "js", + "ruby": "rb", + "swift": "swift", + "golang": "go", + "scala": "scala", + "kotlin": "kt", + "rust": "rs", + "php": "php", + "typescript": "ts", + "racket": "rkt", + "erlang": "erl", + "elixir": "ex", + "dart": "dart", } def get_code_snippets(question_detail_data, lang_slug): code_snippets = question_detail_data.get("codeSnippets", []) - return next((snippet['code'] for snippet in code_snippets if snippet['langSlug'] == lang_slug), None) + return next( + ( + snippet["code"] + for snippet in code_snippets + if snippet["langSlug"] == lang_slug + ), + None, + ) def write_code_snippet_to_file(question_detail_data, lang, title_slug): @@ -260,8 +272,10 @@ def write_code_snippet_to_file(question_detail_data, lang, title_slug): if code: lang_extension = LANG_EXTENSIONS.get(lang) if lang_extension: - file_path = os.path.join("code_editor", - f"{question_detail_data['questionFrontendId']}_{title_slug}.{lang_extension}") + file_path = os.path.join( + "code_editor", + f"{question_detail_data['questionFrontendId']}_{title_slug}.{lang_extension}", + ) with open(file_path, "w") as file: file.write(code) print(f"Code snippet for {lang} has been written to {file_path}.") @@ -272,12 +286,12 @@ def write_code_snippet_to_file(question_detail_data, lang, title_slug): def display_available_languages(question_detail_data): - code_snippets = question_detail_data.get('codeSnippets', []) + code_snippets = question_detail_data.get("codeSnippets", []) if code_snippets: print("Available Languages:") for index, snippet in enumerate(code_snippets): - lang_slug = snippet.get('langSlug') - lang_name = snippet.get('text') or lang_slug + lang_slug = snippet.get("langSlug") + lang_name = snippet.get("text") or lang_slug print(f"{index + 1}. {lang_name} ({lang_slug})") else: print("No code snippets available.") @@ -295,19 +309,25 @@ def display_question_detail(api_instance, title_slug): display_available_languages(question_detail_data) - lang_input = input("Enter the index of the language you want to code: ").strip().lower() + lang_input = ( + input("Enter the index of the language you want to code: ").strip().lower() + ) try: lang_index = int(lang_input) - if 1 <= lang_index <= len(question_detail_data.get('codeSnippets', [])): - selected_lang = question_detail_data['codeSnippets'][lang_index - 1]['langSlug'] - write_code_snippet_to_file(question_detail_data, selected_lang, title_slug) + if 1 <= lang_index <= len(question_detail_data.get("codeSnippets", [])): + selected_lang = question_detail_data["codeSnippets"][lang_index - 1][ + "langSlug" + ] + write_code_snippet_to_file( + question_detail_data, selected_lang, title_slug + ) else: print("Invalid index. Please enter a valid index.") except ValueError: print("Invalid input. Please enter a valid index.") -def configuration(): +def configuratio(): #had to change name becasue of python-leetcode lib leetcode_session, csrf_token = load_credentials_from_config() if not leetcode_session or not csrf_token: leetcode_session = click.prompt("Enter your LeetCode session", type=str) @@ -319,37 +339,38 @@ def configuration(): def get_title_slug_from_filename(filepath): base_name = os.path.basename(filepath) title_slug, _ = os.path.splitext(base_name) - parts = title_slug.split('_') + parts = title_slug.split("_") return "_".join(parts[1:]) -def interpret_solution(api_instance, title_slug, payload): - csrf_token, leetcode_session = api_instance +def interpret_solution(title_slug, payload, api_instance): + test_submission = leetcode.TestSubmission( + data_input=payload["data_input"], + typed_code=payload["typed_code"], + question_id=payload["question_id"], + test_mode=False, + lang="python3", + ) + interpretation_id = api_instance.problems_problem_interpret_solution_post( + problem=title_slug, body=test_submission + ) - api_url = f"https://leetcode.com/problems/{title_slug}/interpret_solution/" + print("Test has been queued. Result:") + print(interpretation_id) - headers = { - "User-Agent": "curl/8.0.1", - "Host": "leetcode.com", - "Accept": "*/*", - "content-type": "application/json", - "Origin": "https://leetcode.com", - "Content-Type": "application/json", - "Referer": f"https://leetcode.com/problems/{title_slug}/", - "x-csrftoken": csrf_token, - "Cookie": f"LEETCODE_SESSION={leetcode_session};csrftoken={csrf_token};" - } - response = requests.post(api_url, json=payload, headers=headers) +def initialize_leetcode_api_instance(leetcode_session): + configuration = leetcode.Configuration() + csrf_token = leetcode.auth.get_csrf_cookie(leetcode_session) - time.sleep(10) + configuration.api_key["x-csrftoken"] = csrf_token + configuration.api_key["csrftoken"] = csrf_token + configuration.api_key["LEETCODE_SESSION"] = leetcode_session + configuration.api_key["Referer"] = "https://leetcode.com" + configuration.debug = False - if response.status_code == 200: - return response.json() - else: - print(f"Interpret solution request failed with status code {response.status_code}:") - print(response.text) - return None + api_instance = leetcode.DefaultApi(leetcode.ApiClient(configuration)) + return api_instance @click.command() @@ -361,13 +382,23 @@ def interpret_solution(api_instance, title_slug, payload): default="", help="Specify the question ID, title, or range (e.g., 10:20)", ) -@click.option("--solve", "-s", type=str, default="", - help="Specify the question title slug to solve (e.g., add-two-numbers)") -@click.option("--test", "-t", type=str, default="", - help="Specify the filename containing the code and input for testing") +@click.option( + "--solve", + "-s", + type=str, + default="", + help="Specify the question title slug to solve (e.g., add-two-numbers)", +) +@click.option( + "--test", + "-t", + type=str, + default="", + help="Specify the filename containing the code and input for testing", +) def main(config, question, solve, test): if config: - leetcode_session, csrf_token = configuration() + leetcode_session, csrf_token = configuratio() else: leetcode_session, csrf_token = load_credentials_from_config() @@ -379,12 +410,17 @@ def main(config, question, solve, test): elif question: question_data = get_question_data_by_id(api_instance, question) if question_data: - sorted_question_data = sorted(question_data, key=lambda x: int(x["frontendQuestionId"])) + sorted_question_data = sorted( + question_data, key=lambda x: int(x["frontendQuestionId"]) + ) for question_item in sorted_question_data: print_question_data(question_item) else: print(f"Question with ID or title '{question}' not found.") elif test: + leetcode_api_instance = initialize_leetcode_api_instance( + leetcode_session + ) # here using python-leetcode print(f"Test file: {test}") title_slug = get_title_slug_from_filename(test) print(f"Title slug: {title_slug}") @@ -402,18 +438,10 @@ def main(config, question, solve, test): "lang": "python3", "question_id": question_id, "typed_code": code, - "data_input": sample_test_case + "data_input": sample_test_case, } - json_payload = json.dumps(payload, indent=4) # Convert payload to JSON string - print(json_payload) - - result = interpret_solution(api_instance, title_slug, json_payload) - if result and "interpret_id" in result: - interpret_id = result["interpret_id"] - print(f"Interpret ID: {interpret_id}") - else: - print("Interpret solution failed.") + interpret_solution(title_slug, payload, leetcode_api_instance) # used here else: print(f"Question with title slug '{title_slug}' not found.") diff --git a/requirements.txt b/requirements.txt index 8e64431..f68e43f 100644 --- a/requirements.txt +++ b/requirements.txt @@ -14,7 +14,9 @@ platformdirs==3.9.1 Pygments==2.15.1 python-dateutil==2.8.2 python-dotenv==1.0.0 +python-leetcode==1.2.1 requests==2.31.0 +rich==13.4.2 six==1.16.0 soupsieve==2.4.1 toml==0.10.2 From 151da89719fac5f40bf946f7c65110f51a74f39b Mon Sep 17 00:00:00 2001 From: hrdkmishra Date: Sun, 23 Jul 2023 00:42:00 +0530 Subject: [PATCH 11/27] `TypeError: BaseSubmissionResult.__init__() got an unexpected keyword argument 'std_output_list'` , this issue is persistent --- code_editor/1929_concatenation-of-array.py | 4 ++++ code_editor/1_two-sum.py | 3 --- main.py | 9 +++++++++ 3 files changed, 13 insertions(+), 3 deletions(-) create mode 100644 code_editor/1929_concatenation-of-array.py delete mode 100644 code_editor/1_two-sum.py diff --git a/code_editor/1929_concatenation-of-array.py b/code_editor/1929_concatenation-of-array.py new file mode 100644 index 0000000..c7f7738 --- /dev/null +++ b/code_editor/1929_concatenation-of-array.py @@ -0,0 +1,4 @@ +class Solution: + def getConcatenation(self, nums: List[int]) -> List[int]: + return nums+nums + diff --git a/code_editor/1_two-sum.py b/code_editor/1_two-sum.py deleted file mode 100644 index afb3048..0000000 --- a/code_editor/1_two-sum.py +++ /dev/null @@ -1,3 +0,0 @@ -class Solution: - def twoSum(self, nums: List[int], target: int) -> List[int]: - \ No newline at end of file diff --git a/main.py b/main.py index 9191666..5c60a00 100644 --- a/main.py +++ b/main.py @@ -358,6 +358,15 @@ def interpret_solution(title_slug, payload, api_instance): print("Test has been queued. Result:") print(interpretation_id) + time.sleep(5) # FIXME: should probably be a busy-waiting loop + + test_submission_result = api_instance.submissions_detail_id_check_get( + id=interpretation_id.interpret_id + ) + + print("Got test result:") + print(leetcode.TestSubmissionResult(**test_submission_result)) + def initialize_leetcode_api_instance(leetcode_session): configuration = leetcode.Configuration() From df8ca56e1a1a3339bfccb1df403a5158460bd85b Mon Sep 17 00:00:00 2001 From: hrdkmishra Date: Sun, 23 Jul 2023 17:37:04 +0530 Subject: [PATCH 12/27] everything is working --- code_editor/1929_concatenation-of-array.py | 3 +- custom_lib_file/base_submission_result.py | 780 +++++++++++++++++++++ custom_lib_file/submission_result.py | 259 +++++++ custom_lib_file/test_submission_result.py | 408 +++++++++++ main.py | 203 +++++- 5 files changed, 1630 insertions(+), 23 deletions(-) create mode 100644 custom_lib_file/base_submission_result.py create mode 100644 custom_lib_file/submission_result.py create mode 100644 custom_lib_file/test_submission_result.py diff --git a/code_editor/1929_concatenation-of-array.py b/code_editor/1929_concatenation-of-array.py index c7f7738..d800066 100644 --- a/code_editor/1929_concatenation-of-array.py +++ b/code_editor/1929_concatenation-of-array.py @@ -1,4 +1,3 @@ class Solution: def getConcatenation(self, nums: List[int]) -> List[int]: - return nums+nums - + return nums + nums diff --git a/custom_lib_file/base_submission_result.py b/custom_lib_file/base_submission_result.py new file mode 100644 index 0000000..557cc9a --- /dev/null +++ b/custom_lib_file/base_submission_result.py @@ -0,0 +1,780 @@ +# coding: utf-8 + +""" + Leetcode API + + Leetcode API implementation. # noqa: E501 + + OpenAPI spec version: 1.0.1-1 + Contact: pv.safronov@gmail.com + Generated by: https://github.com/swagger-api/swagger-codegen.git +""" + +import pprint +import re # noqa: F401 + +import six + + +class BaseSubmissionResult(object): + """ + Attributes: + swagger_types (dict): The key is attribute name + and the value is attribute type. + attribute_map (dict): The key is attribute name + and the value is json key in definition. + """ + swagger_types = { + "code_output": "list[str]", + "elapsed_time": "int", + "full_runtime_error": "str", + "lang": "str", + "memory": "int", + "memory_percentile": "float", + "pretty_lang": "str", + "run_success": "bool", + "runtime_error": "str", + "runtime_percentile": "float", + "state": "str", + "status_code": "int", + "status_memory": "str", + "status_msg": "str", + "status_runtime": "str", + "submission_id": "str", + "task_finish_time": "int", + "total_correct": "int", + "total_testcases": "int", + "question_id": "int", + "std_output_list": "list[str]", + "task_name": "str", + "expected_std_output_list": "list[str]", + "expected_task_name": "str", + "compare_result": "bool", + "finished": "bool", + # Add std_output_list here + } + + attribute_map = { + "code_output": "code_output", + "elapsed_time": "elapsed_time", + "full_runtime_error": "full_runtime_error", + "lang": "lang", + "memory": "memory", + "memory_percentile": "memory_percentile", + "pretty_lang": "pretty_lang", + "run_success": "run_success", + "runtime_error": "runtime_error", + "runtime_percentile": "runtime_percentile", + "state": "state", + "status_code": "status_code", + "status_memory": "status_memory", + "status_msg": "status_msg", + "status_runtime": "status_runtime", + "submission_id": "submission_id", + "task_finish_time": "task_finish_time", + "total_correct": "total_correct", + "total_testcases": "total_testcases", + "question_id": "question_id", + "std_output_list": "std_output_list", # Add std_output_list here + "task_name": "task_name", + "expected_std_output_list": "expected_std_output_list", + "expected_task_name": "expected_task_name", + "compare_result": "compare_result", + "finished": "finished", + } + + def __init__( + self, + code_output=None, + elapsed_time=None, + full_runtime_error=None, + lang=None, + memory=None, + memory_percentile=None, + pretty_lang=None, + run_success=None, + runtime_error=None, + runtime_percentile=None, + state=None, + status_code=None, + status_memory=None, + status_msg=None, + status_runtime=None, + submission_id=None, + task_finish_time=None, + total_correct=None, + total_testcases=None, + question_id=None, + std_output_list=None, # Add std_output_list here + task_name=None, + expected_std_output_list=None, + expected_task_name=None, + compare_result=None, + finished=None, + ): # noqa: E501 + """BaseSubmissionResult - a model defined in Swagger""" # noqa: E501 + self._code_output = None + self._elapsed_time = None + self._full_runtime_error = None + self._lang = None + self._memory = None + self._memory_percentile = None + self._pretty_lang = None + self._run_success = None + self._runtime_error = None + self._runtime_percentile = None + self._state = None + self._status_code = None + self._status_memory = None + self._status_msg = None + self._status_runtime = None + self._submission_id = None + self._task_finish_time = None + self._total_correct = None + self._total_testcases = None + self._question_id = None + self._std_output_list = None # Add std_output_list here + self._task_name = None + self._expected_std_output_list = None + self._expected_task_name = None + self.compare_result = None + self.finished = None + self.discriminator = None + if code_output is not None: + self.code_output = code_output + self.elapsed_time = elapsed_time + if full_runtime_error is not None: + self.full_runtime_error = full_runtime_error + self.lang = lang + self.memory = memory + if memory_percentile is not None: + self.memory_percentile = memory_percentile + self.pretty_lang = pretty_lang + self.run_success = run_success + if runtime_error is not None: + self.runtime_error = runtime_error + if runtime_percentile is not None: + self.runtime_percentile = runtime_percentile + self.state = state + self.status_code = status_code + if status_memory is not None: + self.status_memory = status_memory + self.status_msg = status_msg + self.status_runtime = status_runtime + self.submission_id = submission_id + self.task_finish_time = task_finish_time + if total_correct is not None: + self.total_correct = total_correct + if total_testcases is not None: + self.total_testcases = total_testcases + if question_id is not None: + self.question_id = question_id + if std_output_list is not None: # Add std_output_list here + self.std_output_list = std_output_list # Add std_output_list here + if task_name is not None: + self.task_name = task_name + if expected_std_output_list is not None: + self.expected_std_output_list = expected_std_output_list + if expected_task_name is not None: + self.expected_task_name = expected_task_name + if compare_result is not None: + self.compare_result = compare_result + if finished is not None: + self.finished = finished + + @property + def code_output(self): + """Gets the code_output of this BaseSubmissionResult. # noqa: E501 + + + :return: The code_output of this BaseSubmissionResult. # noqa: E501 + :rtype: list[str] + """ + return self._code_output + + @code_output.setter + def code_output(self, code_output): + """Sets the code_output of this BaseSubmissionResult. + + + :param code_output: The code_output of this BaseSubmissionResult. # noqa: E501 + :type: list[str] + """ + + self._code_output = code_output + + @property + def elapsed_time(self): + """Gets the elapsed_time of this BaseSubmissionResult. # noqa: E501 + + + :return: The elapsed_time of this BaseSubmissionResult. # noqa: E501 + :rtype: int + """ + return self._elapsed_time + + @elapsed_time.setter + def elapsed_time(self, elapsed_time): + """Sets the elapsed_time of this BaseSubmissionResult. + + + :param elapsed_time: The elapsed_time of this BaseSubmissionResult. # noqa: E501 + :type: int + """ + if elapsed_time is None: + raise ValueError( + "Invalid value for `elapsed_time`, must not be `None`" + ) # noqa: E501 + + self._elapsed_time = elapsed_time + + @property + def full_runtime_error(self): + """Gets the full_runtime_error of this BaseSubmissionResult. # noqa: E501 + + + :return: The full_runtime_error of this BaseSubmissionResult. # noqa: E501 + :rtype: str + """ + return self._full_runtime_error + + @full_runtime_error.setter + def full_runtime_error(self, full_runtime_error): + """Sets the full_runtime_error of this BaseSubmissionResult. + + + :param full_runtime_error: The full_runtime_error of this BaseSubmissionResult. # noqa: E501 + :type: str + """ + + self._full_runtime_error = full_runtime_error + + @property + def lang(self): + """Gets the lang of this BaseSubmissionResult. # noqa: E501 + + + :return: The lang of this BaseSubmissionResult. # noqa: E501 + :rtype: str + """ + return self._lang + + @lang.setter + def lang(self, lang): + """Sets the lang of this BaseSubmissionResult. + + + :param lang: The lang of this BaseSubmissionResult. # noqa: E501 + :type: str + """ + if lang is None: + raise ValueError( + "Invalid value for `lang`, must not be `None`" + ) # noqa: E501 + + self._lang = lang + + @property + def memory(self): + """Gets the memory of this BaseSubmissionResult. # noqa: E501 + + + :return: The memory of this BaseSubmissionResult. # noqa: E501 + :rtype: int + """ + return self._memory + + @memory.setter + def memory(self, memory): + """Sets the memory of this BaseSubmissionResult. + + + :param memory: The memory of this BaseSubmissionResult. # noqa: E501 + :type: int + """ + if memory is None: + raise ValueError( + "Invalid value for `memory`, must not be `None`" + ) # noqa: E501 + + self._memory = memory + + @property + def memory_percentile(self): + """Gets the memory_percentile of this BaseSubmissionResult. # noqa: E501 + + + :return: The memory_percentile of this BaseSubmissionResult. # noqa: E501 + :rtype: float + """ + return self._memory_percentile + + @memory_percentile.setter + def memory_percentile(self, memory_percentile): + """Sets the memory_percentile of this BaseSubmissionResult. + + + :param memory_percentile: The memory_percentile of this BaseSubmissionResult. # noqa: E501 + :type: float + """ + + self._memory_percentile = memory_percentile + + @property + def pretty_lang(self): + """Gets the pretty_lang of this BaseSubmissionResult. # noqa: E501 + + + :return: The pretty_lang of this BaseSubmissionResult. # noqa: E501 + :rtype: str + """ + return self._pretty_lang + + @pretty_lang.setter + def pretty_lang(self, pretty_lang): + """Sets the pretty_lang of this BaseSubmissionResult. + + + :param pretty_lang: The pretty_lang of this BaseSubmissionResult. # noqa: E501 + :type: str + """ + if pretty_lang is None: + raise ValueError( + "Invalid value for `pretty_lang`, must not be `None`" + ) # noqa: E501 + + self._pretty_lang = pretty_lang + + @property + def run_success(self): + """Gets the run_success of this BaseSubmissionResult. # noqa: E501 + + + :return: The run_success of this BaseSubmissionResult. # noqa: E501 + :rtype: bool + """ + return self._run_success + + @run_success.setter + def run_success(self, run_success): + """Sets the run_success of this BaseSubmissionResult. + + + :param run_success: The run_success of this BaseSubmissionResult. # noqa: E501 + :type: bool + """ + if run_success is None: + raise ValueError( + "Invalid value for `run_success`, must not be `None`" + ) # noqa: E501 + + self._run_success = run_success + + @property + def runtime_error(self): + """Gets the runtime_error of this BaseSubmissionResult. # noqa: E501 + + + :return: The runtime_error of this BaseSubmissionResult. # noqa: E501 + :rtype: str + """ + return self._runtime_error + + @runtime_error.setter + def runtime_error(self, runtime_error): + """Sets the runtime_error of this BaseSubmissionResult. + + + :param runtime_error: The runtime_error of this BaseSubmissionResult. # noqa: E501 + :type: str + """ + + self._runtime_error = runtime_error + + @property + def runtime_percentile(self): + """Gets the runtime_percentile of this BaseSubmissionResult. # noqa: E501 + + + :return: The runtime_percentile of this BaseSubmissionResult. # noqa: E501 + :rtype: float + """ + return self._runtime_percentile + + @runtime_percentile.setter + def runtime_percentile(self, runtime_percentile): + """Sets the runtime_percentile of this BaseSubmissionResult. + + + :param runtime_percentile: The runtime_percentile of this BaseSubmissionResult. # noqa: E501 + :type: float + """ + + self._runtime_percentile = runtime_percentile + + @property + def state(self): + """Gets the state of this BaseSubmissionResult. # noqa: E501 + + + :return: The state of this BaseSubmissionResult. # noqa: E501 + :rtype: str + """ + return self._state + + @state.setter + def state(self, state): + """Sets the state of this BaseSubmissionResult. + + + :param state: The state of this BaseSubmissionResult. # noqa: E501 + :type: str + """ + if state is None: + raise ValueError( + "Invalid value for `state`, must not be `None`" + ) # noqa: E501 + allowed_values = ["SUCCESS"] # noqa: E501 + if state not in allowed_values: + raise ValueError( + "Invalid value for `state` ({0}), must be one of {1}".format( # noqa: E501 + state, allowed_values + ) + ) + + self._state = state + + @property + def status_code(self): + """Gets the status_code of this BaseSubmissionResult. # noqa: E501 + + + :return: The status_code of this BaseSubmissionResult. # noqa: E501 + :rtype: int + """ + return self._status_code + + @status_code.setter + def status_code(self, status_code): + """Sets the status_code of this BaseSubmissionResult. + + + :param status_code: The status_code of this BaseSubmissionResult. # noqa: E501 + :type: int + """ + if status_code is None: + raise ValueError( + "Invalid value for `status_code`, must not be `None`" + ) # noqa: E501 + allowed_values = [10, 11, 15] # noqa: E501 + if status_code not in allowed_values: + raise ValueError( + "Invalid value for `status_code` ({0}), must be one of {1}".format( # noqa: E501 + status_code, allowed_values + ) + ) + + self._status_code = status_code + + @property + def status_memory(self): + """Gets the status_memory of this BaseSubmissionResult. # noqa: E501 + + + :return: The status_memory of this BaseSubmissionResult. # noqa: E501 + :rtype: str + """ + return self._status_memory + + @status_memory.setter + def status_memory(self, status_memory): + """Sets the status_memory of this BaseSubmissionResult. + + + :param status_memory: The status_memory of this BaseSubmissionResult. # noqa: E501 + :type: str + """ + + self._status_memory = status_memory + + @property + def status_msg(self): + """Gets the status_msg of this BaseSubmissionResult. # noqa: E501 + + + :return: The status_msg of this BaseSubmissionResult. # noqa: E501 + :rtype: str + """ + return self._status_msg + + @status_msg.setter + def status_msg(self, status_msg): + """Sets the status_msg of this BaseSubmissionResult. + + + :param status_msg: The status_msg of this BaseSubmissionResult. # noqa: E501 + :type: str + """ + if status_msg is None: + raise ValueError( + "Invalid value for `status_msg`, must not be `None`" + ) # noqa: E501 + + self._status_msg = status_msg + + @property + def status_runtime(self): + """Gets the status_runtime of this BaseSubmissionResult. # noqa: E501 + + + :return: The status_runtime of this BaseSubmissionResult. # noqa: E501 + :rtype: str + """ + return self._status_runtime + + @status_runtime.setter + def status_runtime(self, status_runtime): + """Sets the status_runtime of this BaseSubmissionResult. + + + :param status_runtime: The status_runtime of this BaseSubmissionResult. # noqa: E501 + :type: str + """ + if status_runtime is None: + raise ValueError( + "Invalid value for `status_runtime`, must not be `None`" + ) # noqa: E501 + + self._status_runtime = status_runtime + + @property + def submission_id(self): + """Gets the submission_id of this BaseSubmissionResult. # noqa: E501 + + + :return: The submission_id of this BaseSubmissionResult. # noqa: E501 + :rtype: str + """ + return self._submission_id + + @submission_id.setter + def submission_id(self, submission_id): + """Sets the submission_id of this BaseSubmissionResult. + + + :param submission_id: The submission_id of this BaseSubmissionResult. # noqa: E501 + :type: str + """ + if submission_id is None: + raise ValueError( + "Invalid value for `submission_id`, must not be `None`" + ) # noqa: E501 + + self._submission_id = submission_id + + @property + def task_finish_time(self): + """Gets the task_finish_time of this BaseSubmissionResult. # noqa: E501 + + + :return: The task_finish_time of this BaseSubmissionResult. # noqa: E501 + :rtype: int + """ + return self._task_finish_time + + @task_finish_time.setter + def task_finish_time(self, task_finish_time): + """Sets the task_finish_time of this BaseSubmissionResult. + + + :param task_finish_time: The task_finish_time of this BaseSubmissionResult. # noqa: E501 + :type: int + """ + if task_finish_time is None: + raise ValueError( + "Invalid value for `task_finish_time`, must not be `None`" + ) # noqa: E501 + + self._task_finish_time = task_finish_time + + @property + def total_correct(self): + """Gets the total_correct of this BaseSubmissionResult. # noqa: E501 + + + :return: The total_correct of this BaseSubmissionResult. # noqa: E501 + :rtype: int + """ + return self._total_correct + + @total_correct.setter + def total_correct(self, total_correct): + """Sets the total_correct of this BaseSubmissionResult. + + + :param total_correct: The total_correct of this BaseSubmissionResult. # noqa: E501 + :type: int + """ + + self._total_correct = total_correct + + @property + def total_testcases(self): + """Gets the total_testcases of this BaseSubmissionResult. # noqa: E501 + + + :return: The total_testcases of this BaseSubmissionResult. # noqa: E501 + :rtype: int + """ + return self._total_testcases + + @total_testcases.setter + def total_testcases(self, total_testcases): + """Sets the total_testcases of this BaseSubmissionResult. + + + :param total_testcases: The total_testcases of this BaseSubmissionResult. # noqa: E501 + :type: int + """ + + self._total_testcases = total_testcases + + @property + def question_id(self): + """Gets the question_id of this BaseSubmissionResult. # noqa: E501 + + + :return: The question_id of this BaseSubmissionResult. # noqa: E501 + :rtype: int + """ + return self._question_id + + @question_id.setter + def question_id(self, question_id): + """Sets the question_id of this BaseSubmissionResult. + + + :param question_id: The question_id of this BaseSubmissionResult. # noqa: E501 + :type: int + """ + + self._question_id = question_id + + @property + def std_output_list(self): + self._std_output_list = [] + + @std_output_list.setter + def std_output_list(self, std_output_list): + self._std_output_list = std_output_list + + @property + def task_name(self): + self._task_name = "" + + @task_name.setter + def task_name(self, task_name): + self._task_name = task_name + + @property + def expected_std_output_list(self): + self._expected_std_output_list = [] + + @expected_std_output_list.setter + def expected_std_output_list(self, expected_std_output_list): + self._expected_std_output_list = expected_std_output_list + + @property + def expected_task_name(self): + self._expected_task_name = "" + + @expected_task_name.setter + def expected_task_name(self, expected_task_name): + self._expected_task_name = expected_task_name + + @property + def compare_result(self): + """Gets the compare_result of this TestSubmissionResult. # noqa: E501 + + :return: The compare_result of this TestSubmissionResult. # noqa: E501 + :rtype: bool + """ + return self._compare_result + + @compare_result.setter + def compare_result(self, compare_result): + """Sets the compare_result of this TestSubmissionResult. + + :param compare_result: The compare_result of this TestSubmissionResult. # noqa: E501 + :type: bool + """ + self._compare_result = compare_result + + @property + def finished(self): + """Gets the finished of this TestSubmissionResult. # noqa: E501 + + :return: The finished of this TestSubmissionResult. # noqa: E501 + :rtype: bool + """ + return self._finished + + @finished.setter + def finished(self, finished): + """Sets the finished of this TestSubmissionResult. + + :param finished: The finished of this TestSubmissionResult. # noqa: E501 + :type: bool + """ + self._finished = finished + + + + + def to_dict(self): + """Returns the model properties as a dict""" + result = {} + + for attr, _ in six.iteritems(self.swagger_types): + value = getattr(self, attr) + if isinstance(value, list): + result[attr] = list( + map(lambda x: x.to_dict() if hasattr(x, "to_dict") else x, value) + ) + elif hasattr(value, "to_dict"): + result[attr] = value.to_dict() + elif isinstance(value, dict): + result[attr] = dict( + map( + lambda item: (item[0], item[1].to_dict()) + if hasattr(item[1], "to_dict") + else item, + value.items(), + ) + ) + else: + result[attr] = value + if issubclass(BaseSubmissionResult, dict): + for key, value in self.items(): + result[key] = value + + return result + + def to_str(self): + """Returns the string representation of the model""" + return pprint.pformat(self.to_dict()) + + def __repr__(self): + """For `print` and `pprint`""" + return self.to_str() + + def __eq__(self, other): + """Returns true if both objects are equal""" + if not isinstance(other, BaseSubmissionResult): + return False + + return self.__dict__ == other.__dict__ + + def __ne__(self, other): + """Returns true if both objects are not equal""" + return not self == other diff --git a/custom_lib_file/submission_result.py b/custom_lib_file/submission_result.py new file mode 100644 index 0000000..1761613 --- /dev/null +++ b/custom_lib_file/submission_result.py @@ -0,0 +1,259 @@ +# coding: utf-8 + +""" + Leetcode API + + Leetcode API implementation. # noqa: E501 + + OpenAPI spec version: 1.0.1-1 + Contact: pv.safronov@gmail.com + Generated by: https://github.com/swagger-api/swagger-codegen.git +""" + +import pprint +import re # noqa: F401 + +import six + +from leetcode.models.base_submission_result import ( # noqa: F401,E501 + BaseSubmissionResult, +) + + +class SubmissionResult(BaseSubmissionResult): + """NOTE: This class is auto generated by the swagger code generator program. + + Do not edit the class manually. + """ + + """ + Attributes: + swagger_types (dict): The key is attribute name + and the value is attribute type. + attribute_map (dict): The key is attribute name + and the value is json key in definition. + """ + swagger_types = { + "compare_result": "str", + "std_output": "str", + "last_testcase": "str", + "expected_output": "str", + "input_formatted": "str", + "input": "str", + } + if hasattr(BaseSubmissionResult, "swagger_types"): + swagger_types.update(BaseSubmissionResult.swagger_types) + + attribute_map = { + "compare_result": "compare_result", + "std_output": "std_output", + "last_testcase": "last_testcase", + "expected_output": "expected_output", + "input_formatted": "input_formatted", + "input": "input", + } + if hasattr(BaseSubmissionResult, "attribute_map"): + attribute_map.update(BaseSubmissionResult.attribute_map) + + def __init__( + self, + compare_result=None, + std_output=None, + last_testcase=None, + expected_output=None, + input_formatted=None, + input=None, + *args, + **kwargs + ): # noqa: E501 + """SubmissionResult - a model defined in Swagger""" # noqa: E501 + self._compare_result = compare_result or "" + self._std_output = None + self._last_testcase = None + self._expected_output = None + self._input_formatted = input_formatted or kwargs.get("submission_result", {}).get("input_formatted", "") + self._input = None + self.discriminator = None + self.std_output = std_output + self.last_testcase = last_testcase + self.expected_output = expected_output + self.input_formatted = input_formatted + self.input = input + BaseSubmissionResult.__init__(self, *args, **kwargs) + + @property + def compare_result(self): + """Gets the compare_result of this SubmissionResult. # noqa: E501 + + + :return: The compare_result of this SubmissionResult. # noqa: E501 + :rtype: str + """ + return self._compare_result + + @compare_result.setter + def compare_result(self, compare_result): + """Sets the compare_result of this SubmissionResult. + + + :param compare_result: The compare_result of this SubmissionResult. # noqa: E501 + :type: str + """ + # if compare_result is None: + # raise ValueError( + # "Invalid value for `compare_result`, must not be `None`" + # ) # noqa: E501 + + self._compare_result = compare_result + + @property + def std_output(self): + """Gets the std_output of this SubmissionResult. # noqa: E501 + + + :return: The std_output of this SubmissionResult. # noqa: E501 + :rtype: str + """ + return self._std_output + + @std_output.setter + def std_output(self, std_output): + """Sets the std_output of this SubmissionResult. + + + :param std_output: The std_output of this SubmissionResult. # noqa: E501 + :type: str + """ + if std_output is None: + raise ValueError( + "Invalid value for `std_output`, must not be `None`" + ) # noqa: E501 + + self._std_output = std_output + + @property + def last_testcase(self): + """Gets the last_testcase of this SubmissionResult. # noqa: E501 + + + :return: The last_testcase of this SubmissionResult. # noqa: E501 + :rtype: str + """ + return self._last_testcase + + @last_testcase.setter + def last_testcase(self, last_testcase): + """Sets the last_testcase of this SubmissionResult. + + + :param last_testcase: The last_testcase of this SubmissionResult. # noqa: E501 + :type: str + """ + if last_testcase is None: + raise ValueError( + "Invalid value for `last_testcase`, must not be `None`" + ) # noqa: E501 + + self._last_testcase = last_testcase + + @property + def expected_output(self): + """Gets the expected_output of this SubmissionResult. # noqa: E501 + + + :return: The expected_output of this SubmissionResult. # noqa: E501 + :rtype: str + """ + return self._expected_output + + @expected_output.setter + def expected_output(self, expected_output): + """Sets the expected_output of this SubmissionResult. + + + :param expected_output: The expected_output of this SubmissionResult. # noqa: E501 + :type: str + """ + if expected_output is None: + raise ValueError( + "Invalid value for `expected_output`, must not be `None`" + ) # noqa: E501 + + self._expected_output = expected_output + + @property + def input_formatted(self): + """Gets the input_formatted of this SubmissionResult. # noqa: E501""" + return self._input_formatted + + @input_formatted.setter + def input_formatted(self, input_formatted): + """Sets the input_formatted of this SubmissionResult. # noqa: E501""" + if input_formatted is None: + # Provide a default value if input_formatted is None + input_formatted = "" + + self._input_formatted = input_formatted + + @property + def input(self): + """Gets the input of this SubmissionResult. # noqa: E501""" + return self._input + + @input.setter + def input(self, input): + """Sets the input of this SubmissionResult. # noqa: E501""" + if input is None: + # Provide a default value if input is None + input = "" + + self._input = input + + + def to_dict(self): + """Returns the model properties as a dict""" + result = {} + + for attr, _ in six.iteritems(self.swagger_types): + value = getattr(self, attr) + if isinstance(value, list): + result[attr] = list( + map(lambda x: x.to_dict() if hasattr(x, "to_dict") else x, value) + ) + elif hasattr(value, "to_dict"): + result[attr] = value.to_dict() + elif isinstance(value, dict): + result[attr] = dict( + map( + lambda item: (item[0], item[1].to_dict()) + if hasattr(item[1], "to_dict") + else item, + value.items(), + ) + ) + else: + result[attr] = value + if issubclass(SubmissionResult, dict): + for key, value in self.items(): + result[key] = value + + return result + + def to_str(self): + """Returns the string representation of the model""" + return pprint.pformat(self.to_dict()) + + def __repr__(self): + """For `print` and `pprint`""" + return self.to_str() + + def __eq__(self, other): + """Returns true if both objects are equal""" + if not isinstance(other, SubmissionResult): + return False + + return self.__dict__ == other.__dict__ + + def __ne__(self, other): + """Returns true if both objects are not equal""" + return not self == other diff --git a/custom_lib_file/test_submission_result.py b/custom_lib_file/test_submission_result.py new file mode 100644 index 0000000..0724167 --- /dev/null +++ b/custom_lib_file/test_submission_result.py @@ -0,0 +1,408 @@ +# coding: utf-8 + +""" + Leetcode API + + Leetcode API implementation. # noqa: E501 + + OpenAPI spec version: 1.0.1-1 + Contact: pv.safronov@gmail.com + Generated by: https://github.com/swagger-api/swagger-codegen.git +""" + +import pprint +import re # noqa: F401 + +import six + +from leetcode.models.base_submission_result import ( # noqa: F401,E501 + BaseSubmissionResult, +) + + +class TestSubmissionResult(BaseSubmissionResult): + """NOTE: This class is auto generated by the swagger code generator program. + + Do not edit the class manually. + """ + + """ + Attributes: + swagger_types (dict): The key is attribute name + and the value is attribute type. + attribute_map (dict): The key is attribute name + and the value is json key in definition. + """ + swagger_types = { + "code_answer": "list[str]", + "correct_answer": "bool", + "expected_status_code": "int", + "expected_lang": "str", + "expected_run_success": "bool", + "expected_status_runtime": "str", + "expected_memory": "int", + "expected_code_answer": "list[str]", + "expected_code_output": "list[str]", + "expected_elapsed_time": "int", + "expected_task_finish_time": "int", + } + if hasattr(BaseSubmissionResult, "swagger_types"): + swagger_types.update(BaseSubmissionResult.swagger_types) + + attribute_map = { + "code_answer": "code_answer", + "correct_answer": "correct_answer", + "expected_status_code": "expected_status_code", + "expected_lang": "expected_lang", + "expected_run_success": "expected_run_success", + "expected_status_runtime": "expected_status_runtime", + "expected_memory": "expected_memory", + "expected_code_answer": "expected_code_answer", + "expected_code_output": "expected_code_output", + "expected_elapsed_time": "expected_elapsed_time", + "expected_task_finish_time": "expected_task_finish_time", + } + if hasattr(BaseSubmissionResult, "attribute_map"): + attribute_map.update(BaseSubmissionResult.attribute_map) + + def __init__( + self, + code_answer=None, + correct_answer=None, + expected_status_code=None, + expected_lang=None, + expected_run_success=None, + expected_status_runtime=None, + expected_memory=None, + expected_code_answer=None, + expected_code_output=None, + expected_elapsed_time=None, + expected_task_finish_time=None, + *args, + **kwargs + ): # noqa: E501 + """TestSubmissionResult - a model defined in Swagger""" # noqa: E501 + self._code_answer = None + self._correct_answer = None + self._expected_status_code = None + self._expected_lang = None + self._expected_run_success = None + self._expected_status_runtime = None + self._expected_memory = None + self._expected_code_answer = None + self._expected_code_output = None + self._expected_elapsed_time = None + self._expected_task_finish_time = None + self.discriminator = None + self.code_answer = code_answer + if correct_answer is not None: + self.correct_answer = correct_answer + if expected_status_code is not None: + self.expected_status_code = expected_status_code + if expected_lang is not None: + self.expected_lang = expected_lang + if expected_run_success is not None: + self.expected_run_success = expected_run_success + if expected_status_runtime is not None: + self.expected_status_runtime = expected_status_runtime + if expected_memory is not None: + self.expected_memory = expected_memory + if expected_code_answer is not None: + self.expected_code_answer = expected_code_answer + if expected_code_output is not None: + self.expected_code_output = expected_code_output + if expected_elapsed_time is not None: + self.expected_elapsed_time = expected_elapsed_time + if expected_task_finish_time is not None: + self.expected_task_finish_time = expected_task_finish_time + BaseSubmissionResult.__init__(self, *args, **kwargs) + + @property + def code_answer(self): + """Gets the code_answer of this TestSubmissionResult. # noqa: E501 + + + :return: The code_answer of this TestSubmissionResult. # noqa: E501 + :rtype: list[str] + """ + return self._code_answer + + @code_answer.setter + def code_answer(self, code_answer): + """Sets the code_answer of this TestSubmissionResult. + + + :param code_answer: The code_answer of this TestSubmissionResult. # noqa: E501 + :type: list[str] + """ + # if code_answer is None: + # raise ValueError( + # "Invalid value for `code_answer`, must not be `None`" + # ) # noqa: E501 + + self._code_answer = code_answer + + @property + def correct_answer(self): + """Gets the correct_answer of this TestSubmissionResult. # noqa: E501 + + + :return: The correct_answer of this TestSubmissionResult. # noqa: E501 + :rtype: bool + """ + return self._correct_answer + + @correct_answer.setter + def correct_answer(self, correct_answer): + """Sets the correct_answer of this TestSubmissionResult. + + + :param correct_answer: The correct_answer of this TestSubmissionResult. # noqa: E501 + :type: bool + """ + + self._correct_answer = correct_answer + + @property + def expected_status_code(self): + """Gets the expected_status_code of this TestSubmissionResult. # noqa: E501 + + + :return: The expected_status_code of this TestSubmissionResult. # noqa: E501 + :rtype: int + """ + return self._expected_status_code + + @expected_status_code.setter + def expected_status_code(self, expected_status_code): + """Sets the expected_status_code of this TestSubmissionResult. + + + :param expected_status_code: The expected_status_code of this TestSubmissionResult. # noqa: E501 + :type: int + """ + allowed_values = [10, 11, 15] # noqa: E501 + if expected_status_code not in allowed_values: + raise ValueError( + "Invalid value for `expected_status_code` ({0}), must be one of {1}".format( # noqa: E501 + expected_status_code, allowed_values + ) + ) + + self._expected_status_code = expected_status_code + + @property + def expected_lang(self): + """Gets the expected_lang of this TestSubmissionResult. # noqa: E501 + + + :return: The expected_lang of this TestSubmissionResult. # noqa: E501 + :rtype: str + """ + return self._expected_lang + + @expected_lang.setter + def expected_lang(self, expected_lang): + """Sets the expected_lang of this TestSubmissionResult. + + + :param expected_lang: The expected_lang of this TestSubmissionResult. # noqa: E501 + :type: str + """ + + self._expected_lang = expected_lang + + @property + def expected_run_success(self): + """Gets the expected_run_success of this TestSubmissionResult. # noqa: E501 + + + :return: The expected_run_success of this TestSubmissionResult. # noqa: E501 + :rtype: bool + """ + return self._expected_run_success + + @expected_run_success.setter + def expected_run_success(self, expected_run_success): + """Sets the expected_run_success of this TestSubmissionResult. + + + :param expected_run_success: The expected_run_success of this TestSubmissionResult. # noqa: E501 + :type: bool + """ + + self._expected_run_success = expected_run_success + + @property + def expected_status_runtime(self): + """Gets the expected_status_runtime of this TestSubmissionResult. # noqa: E501 + + + :return: The expected_status_runtime of this TestSubmissionResult. # noqa: E501 + :rtype: str + """ + return self._expected_status_runtime + + @expected_status_runtime.setter + def expected_status_runtime(self, expected_status_runtime): + """Sets the expected_status_runtime of this TestSubmissionResult. + + + :param expected_status_runtime: The expected_status_runtime of this TestSubmissionResult. # noqa: E501 + :type: str + """ + + self._expected_status_runtime = expected_status_runtime + + @property + def expected_memory(self): + """Gets the expected_memory of this TestSubmissionResult. # noqa: E501 + + + :return: The expected_memory of this TestSubmissionResult. # noqa: E501 + :rtype: int + """ + return self._expected_memory + + @expected_memory.setter + def expected_memory(self, expected_memory): + """Sets the expected_memory of this TestSubmissionResult. + + + :param expected_memory: The expected_memory of this TestSubmissionResult. # noqa: E501 + :type: int + """ + + self._expected_memory = expected_memory + + @property + def expected_code_answer(self): + """Gets the expected_code_answer of this TestSubmissionResult. # noqa: E501 + + + :return: The expected_code_answer of this TestSubmissionResult. # noqa: E501 + :rtype: list[str] + """ + return self._expected_code_answer + + @expected_code_answer.setter + def expected_code_answer(self, expected_code_answer): + """Sets the expected_code_answer of this TestSubmissionResult. + + + :param expected_code_answer: The expected_code_answer of this TestSubmissionResult. # noqa: E501 + :type: list[str] + """ + + self._expected_code_answer = expected_code_answer + + @property + def expected_code_output(self): + """Gets the expected_code_output of this TestSubmissionResult. # noqa: E501 + + + :return: The expected_code_output of this TestSubmissionResult. # noqa: E501 + :rtype: list[str] + """ + return self._expected_code_output + + @expected_code_output.setter + def expected_code_output(self, expected_code_output): + """Sets the expected_code_output of this TestSubmissionResult. + + + :param expected_code_output: The expected_code_output of this TestSubmissionResult. # noqa: E501 + :type: list[str] + """ + + self._expected_code_output = expected_code_output + + @property + def expected_elapsed_time(self): + """Gets the expected_elapsed_time of this TestSubmissionResult. # noqa: E501 + + + :return: The expected_elapsed_time of this TestSubmissionResult. # noqa: E501 + :rtype: int + """ + return self._expected_elapsed_time + + @expected_elapsed_time.setter + def expected_elapsed_time(self, expected_elapsed_time): + """Sets the expected_elapsed_time of this TestSubmissionResult. + + + :param expected_elapsed_time: The expected_elapsed_time of this TestSubmissionResult. # noqa: E501 + :type: int + """ + + self._expected_elapsed_time = expected_elapsed_time + + @property + def expected_task_finish_time(self): + """Gets the expected_task_finish_time of this TestSubmissionResult. # noqa: E501 + + + :return: The expected_task_finish_time of this TestSubmissionResult. # noqa: E501 + :rtype: int + """ + return self._expected_task_finish_time + + @expected_task_finish_time.setter + def expected_task_finish_time(self, expected_task_finish_time): + """Sets the expected_task_finish_time of this TestSubmissionResult. + + + :param expected_task_finish_time: The expected_task_finish_time of this TestSubmissionResult. # noqa: E501 + :type: int + """ + + self._expected_task_finish_time = expected_task_finish_time + + def to_dict(self): + """Returns the model properties as a dict""" + result = {} + + for attr, _ in six.iteritems(self.swagger_types): + value = getattr(self, attr) + if isinstance(value, list): + result[attr] = list( + map(lambda x: x.to_dict() if hasattr(x, "to_dict") else x, value) + ) + elif hasattr(value, "to_dict"): + result[attr] = value.to_dict() + elif isinstance(value, dict): + result[attr] = dict( + map( + lambda item: (item[0], item[1].to_dict()) + if hasattr(item[1], "to_dict") + else item, + value.items(), + ) + ) + else: + result[attr] = value + if issubclass(TestSubmissionResult, dict): + for key, value in self.items(): + result[key] = value + + return result + + def to_str(self): + """Returns the string representation of the model""" + return pprint.pformat(self.to_dict()) + + def __repr__(self): + """For `print` and `pprint`""" + return self.to_str() + + def __eq__(self, other): + """Returns true if both objects are equal""" + if not isinstance(other, TestSubmissionResult): + return False + + return self.__dict__ == other.__dict__ + + def __ne__(self, other): + """Returns true if both objects are not equal""" + return not self == other diff --git a/main.py b/main.py index 5c60a00..8178544 100644 --- a/main.py +++ b/main.py @@ -1,9 +1,7 @@ -import json import os import time import click from bs4 import BeautifulSoup - from color import Colors from config_setup import ( save_credentials_to_config, @@ -145,9 +143,9 @@ def get_question_data_by_id(api_instance, q): api_response = execute_graphql_query(api_instance, data) if ( - api_response - and "data" in api_response - and "problemsetQuestionList" in api_response["data"] + api_response + and "data" in api_response + and "problemsetQuestionList" in api_response["data"] ): return api_response["data"]["problemsetQuestionList"]["questions"] return None @@ -327,7 +325,7 @@ def display_question_detail(api_instance, title_slug): print("Invalid input. Please enter a valid index.") -def configuratio(): #had to change name becasue of python-leetcode lib +def non_lib_configuration(): # had to change name becasue of python-leetcode lib leetcode_session, csrf_token = load_credentials_from_config() if not leetcode_session or not csrf_token: leetcode_session = click.prompt("Enter your LeetCode session", type=str) @@ -343,7 +341,12 @@ def get_title_slug_from_filename(filepath): return "_".join(parts[1:]) -def interpret_solution(title_slug, payload, api_instance): +# --test + + +def interpret_solution( + title_slug, payload, api_instance +): # used python-leetocde library test_submission = leetcode.TestSubmission( data_input=payload["data_input"], typed_code=payload["typed_code"], @@ -355,20 +358,144 @@ def interpret_solution(title_slug, payload, api_instance): problem=title_slug, body=test_submission ) - print("Test has been queued. Result:") - print(interpretation_id) + # print("Test has been queued. Result:") + # print(interpretation_id) - time.sleep(5) # FIXME: should probably be a busy-waiting loop + time.sleep(3) test_submission_result = api_instance.submissions_detail_id_check_get( id=interpretation_id.interpret_id ) print("Got test result:") - print(leetcode.TestSubmissionResult(**test_submission_result)) + # print(leetcode.TestSubmissionResult(**test_submission_result)) + print_test_result(test_submission_result, payload["data_input"]) + + +def print_test_result(test_data, data_input): + status_msg = test_data.get("status_msg") + status_runtime = test_data.get("status_runtime") + code_answer = test_data.get("code_answer") + expected_code_answer = test_data.get("expected_code_answer") + status_color = Colors.GREEN if status_msg == "Accepted" else Colors.RED + + print("".center(40, "=")) + print(f"{status_color}{status_msg}{Colors.RESET} ({status_runtime})") + print("".center(40, "=")) + print("input".center(40, "-")) + print(data_input) + print("your code output".center(40, "-")) + print(code_answer) + print("expected output".center(40, "-")) + print(expected_code_answer) + print("".center(40, "=")) + + +# --submit +def submit_solution( + api_instance, title_slug, code, question_id +): # used python-leetocde library + # Prepare the submission data + submission = leetcode.Submission( + judge_type="large", + typed_code=code, + question_id=question_id, + test_mode=False, + lang="python3", + ) + + # Submit the code and get the submission ID + submission_id = api_instance.problems_problem_submit_post( + problem=title_slug, body=submission + ) + print("Submission has been queued. Result:") + print(submission_id) + + # Wait for a few seconds for the submission to be processed + time.sleep(3) # FIXME: should probably be a busy-waiting loop + + # Get the submission result + submission_result = api_instance.submissions_detail_id_check_get( + id=submission_id.submission_id + ) + print("Got submission result:") + # print(leetcode.SubmissionResult(**submission_result)) + print_submission_data(submission_result) + + +def print_submission_data(submission): # used python-leetocde library + run_success = submission.get("run_success") + status_msg = submission.get("status_msg") + + if run_success and status_msg == "Accepted": + runtime_percentile = submission.get("runtime_percentile") + status_runtime = submission.get("status_runtime") + status_memory = submission.get("status_memory") + # submission_id = submission.get("submission_id") + # question_id = submission.get("question_id") + + # Determine the status color and symbol + status_symbol = "✔" + status_color = Colors.GREEN + + # Format the runtime percentile and status runtime + runtime_percentile_str = ( + f"{runtime_percentile:.2f}%" if runtime_percentile else "N/A" + ) + status_runtime_str = status_runtime.split()[0] if status_runtime else "N/A" + + # Format the status memory + status_memory_str = status_memory.split()[0] if status_memory else "N/A" + + print("".center(40, "=")) + print(f"{status_color}{status_msg}{Colors.RESET}") + print("Runtime".center(40, "-")) + print(f"{status_runtime_str}ms") + print(f"Beats {runtime_percentile_str} of users with Python3") + print("Memory".center(40, "-")) + print(f"{status_memory_str}mb") + print( + f"Beats {submission.get('memory_percentile', 0.0):.2f}% of users with Python3" + ) + print("".center(40, "=")) + + elif run_success and status_msg == "Wrong Answer": + last_testcase = submission.get("last_testcase", "") + expected_output = submission.get("expected_output", "") + status_color = Colors.RED + + print("".center(40, "=")) + print(f"{status_color}{status_msg}{Colors.RESET}") + print("".center(40, "=")) + print("last testcase".center(40, "-")) + print(last_testcase) + print("expected output".center(40, "-")) + print(expected_output) + print("your output".center(40, "-")) + print(submission.get("code_output", "")) + print("".center(40, "=")) + + elif not run_success: + runtime_error = submission.get("runtime_error", "") + full_runtime_error = submission.get("full_runtime_error", "") + last_testcase = submission.get("last_testcase", "") + status_color = Colors.RED + + runtime_error_text = BeautifulSoup(runtime_error, "html.parser") + full_runtime_error_text = BeautifulSoup(full_runtime_error, "html.parser") + + print("".center(40, "=")) + print(f"{status_color}{status_msg}{Colors.RESET}") + print("".center(40, "=")) + print("error".center(40, "-")) + print(runtime_error_text) + print(full_runtime_error_text) + print("last test case".center(40, "-")) + print(f"{Colors.RED}{last_testcase}{Colors.RESET}") + print("".center(40, "=")) -def initialize_leetcode_api_instance(leetcode_session): +def initialize_leetcode_api_instance(leetcode_session): # used python-leetocde library configuration = leetcode.Configuration() csrf_token = leetcode.auth.get_csrf_cookie(leetcode_session) @@ -405,12 +532,28 @@ def initialize_leetcode_api_instance(leetcode_session): default="", help="Specify the filename containing the code and input for testing", ) -def main(config, question, solve, test): +@click.option( + "--submit", + "-sb", + type=str, + default="", + help="Specify the filename containing the code to be submitted", +) +@click.option( + "--help", "-h", + type=str, + help="Specify the filename containing the code to be submitted", +) +def main(config, question, solve, test, submit, help): if config: - leetcode_session, csrf_token = configuratio() + leetcode_session, csrf_token = non_lib_configuration() else: leetcode_session, csrf_token = load_credentials_from_config() + leetcode_api_instance = initialize_leetcode_api_instance( + leetcode_session + ) # here using python-leetcode + api_instance = (csrf_token, leetcode_session) if solve: @@ -426,19 +569,17 @@ def main(config, question, solve, test): print_question_data(question_item) else: print(f"Question with ID or title '{question}' not found.") + elif test: - leetcode_api_instance = initialize_leetcode_api_instance( - leetcode_session - ) # here using python-leetcode - print(f"Test file: {test}") + # print(f"Test file: {test}") title_slug = get_title_slug_from_filename(test) - print(f"Title slug: {title_slug}") + # print(f"Title slug: {title_slug}") question_detail_data = get_question_detail(api_instance, title_slug) if question_detail_data: question_id = question_detail_data.get("questionId") - print(f"Question ID: {question_id}") + # print(f"Question ID: {question_id}") sample_test_case = question_detail_data.get("sampleTestCase") - print(f"Sample Test Case: {sample_test_case}") + # print(f"Sample Test Case: {sample_test_case}") with open(test, "r") as file: code = file.read() @@ -454,6 +595,26 @@ def main(config, question, solve, test): else: print(f"Question with title slug '{title_slug}' not found.") + elif submit: + with open(submit, "r") as file: + code = file.read() + + title_slug = get_title_slug_from_filename(submit) + print(f"Title slug: {title_slug}") + question_detail_data = get_question_detail(api_instance, title_slug) + if question_detail_data: + question_id = question_detail_data.get("questionId") + print(f"Question ID: {question_id}") + submit_solution(leetcode_api_instance, title_slug, code, question_id) + + elif help: + print("enter --question,-q for question details") + print("enter --solve,-s for solving question") + print("enter --test,-t for testing question") + print("enter --submit,-sb for submitting question") + else: + print("enter --help for usage information") + if __name__ == "__main__": main() #tesr From 1c5d22e6f797afcbd1262d3c060e9307562e2f9f Mon Sep 17 00:00:00 2001 From: hrdkmishra Date: Mon, 24 Jul 2023 12:21:00 +0530 Subject: [PATCH 13/27] --test accepted working, remaining test failed ascii --- main.py | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/main.py b/main.py index 8178544..66d2caa 100644 --- a/main.py +++ b/main.py @@ -352,7 +352,7 @@ def interpret_solution( typed_code=payload["typed_code"], question_id=payload["question_id"], test_mode=False, - lang="python3", + lang="python3", #change this ) interpretation_id = api_instance.problems_problem_interpret_solution_post( problem=title_slug, body=test_submission @@ -401,7 +401,7 @@ def submit_solution( typed_code=code, question_id=question_id, test_mode=False, - lang="python3", + lang="python3", #change this ) # Submit the code and get the submission ID @@ -585,7 +585,7 @@ def main(config, question, solve, test, submit, help): code = file.read() payload = { - "lang": "python3", + "lang": "python3", #change htis "question_id": question_id, "typed_code": code, "data_input": sample_test_case, From 0106b35c8e1b306cf61f2712d3da483a153df4aa Mon Sep 17 00:00:00 2001 From: hrdkmishra Date: Mon, 24 Jul 2023 16:58:28 +0530 Subject: [PATCH 14/27] havent handled wrong testcase result yet, added --user-alng , user default lang, fixed python2 error added ispaid $$$ --- code_editor/1929_concatenation-of-array.py | 3 - color.py | 1 + config_setup.py | 21 +- main.py => leetcode.py | 618 +++++++++++---------- 4 files changed, 345 insertions(+), 298 deletions(-) delete mode 100644 code_editor/1929_concatenation-of-array.py rename main.py => leetcode.py (66%) diff --git a/code_editor/1929_concatenation-of-array.py b/code_editor/1929_concatenation-of-array.py deleted file mode 100644 index d800066..0000000 --- a/code_editor/1929_concatenation-of-array.py +++ /dev/null @@ -1,3 +0,0 @@ -class Solution: - def getConcatenation(self, nums: List[int]) -> List[int]: - return nums + nums diff --git a/color.py b/color.py index 03c7809..d082934 100644 --- a/color.py +++ b/color.py @@ -1,4 +1,5 @@ class Colors: + YELLOW = "\033[1;33m" # Bold yellow GREEN = "\033[1;32m" # Bold green ORANGE = "\033[1;33m" # Bold orange RED = "\033[1;31m" # Bold red diff --git a/config_setup.py b/config_setup.py index ed9720b..fc1224d 100644 --- a/config_setup.py +++ b/config_setup.py @@ -15,4 +15,23 @@ def load_credentials_from_config(): with open(CONFIG_FILE_PATH, "r") as config_file: config_data = toml.load(config_file) return config_data.get("LEETCODE_SESSION"), config_data.get("CSRF_TOKEN") - return None, None \ No newline at end of file + return None, None + + +def load_user_data_from_config(): + if os.path.exists(CONFIG_FILE_PATH): + with open(CONFIG_FILE_PATH, "r") as config_file: + config_data = toml.load(config_file) + return config_data.get("USER_LANG", "").lower() + return None + + +def save_user_data_to_config(user_lang): + config_data = {"USER_LANG": user_lang} + if os.path.exists(CONFIG_FILE_PATH): + with open(CONFIG_FILE_PATH, "r") as config_file: + existing_config_data = toml.load(config_file) + existing_config_data.update(config_data) + config_data = existing_config_data + with open(CONFIG_FILE_PATH, "w") as config_file: + toml.dump(config_data, config_file) diff --git a/main.py b/leetcode.py similarity index 66% rename from main.py rename to leetcode.py index 66d2caa..2f440e5 100644 --- a/main.py +++ b/leetcode.py @@ -5,21 +5,32 @@ from color import Colors from config_setup import ( save_credentials_to_config, - load_credentials_from_config, + load_credentials_from_config, load_user_data_from_config, save_user_data_to_config, ) import leetcode import leetcode.auth import requests +def non_lib_configuration(): # had to change name becasue of python-leetcode lib + leetcode_session, csrf_token = load_credentials_from_config() + if not leetcode_session or not csrf_token: + leetcode_session = click.prompt("Enter your LeetCode session", type=str) + csrf_token = click.prompt("Enter your CSRF token", type=str) + save_credentials_to_config(leetcode_session, csrf_token) + return leetcode_session, csrf_token + + +# print + + def print_question_data(question): question_id = question.get("frontendQuestionId") title = question.get("title") difficulty = question.get("difficulty") ac_rate = question.get("acRate") status = question.get("status") - - # Fix ac_rate position regardless of the length of difficulty + is_paid = question.get("paidOnly") difficulty_color = "" if difficulty == "Easy": difficulty_color = Colors.GREEN @@ -27,51 +38,213 @@ def print_question_data(question): difficulty_color = Colors.ORANGE elif difficulty == "Hard": difficulty_color = Colors.RED - - # Set fixed widths for the title and difficulty columns title_width = 50 difficulty_width = 10 - # Width of the tick button - - # Align and pad the title and difficulty columns title_formatted = title.ljust(title_width)[:title_width] difficulty_formatted = ( f"{difficulty_color}{difficulty.ljust(difficulty_width)}{Colors.RESET}" ) - # Determine the status symbol and color + paid_indicator = "$$$" if is_paid else "" + if status == "ac": status_symbol = "✔" status_color = Colors.GREEN else: status_symbol = "✘" status_color = Colors.RED - print( f"({status_color}{status_symbol.center(2)}{Colors.RESET})" - f"[{str(question_id).rjust(4)}] {title_formatted} {difficulty_formatted} ({ac_rate:.2f}%)" + f"[{str(question_id).rjust(4)}] {title_formatted} {difficulty_formatted} ({ac_rate:.2f}%) {paid_indicator}" ) +def print_test_result(test_data, data_input): + status_msg = test_data.get("status_msg") + status_runtime = test_data.get("status_runtime") + code_answer = test_data.get("code_answer") + expected_code_answer = test_data.get("expected_code_answer") + status_color = Colors.GREEN if status_msg == "Accepted" else Colors.RED + + print("".center(40, "=")) + print(f"{status_color}{status_msg}{Colors.RESET} ({status_runtime})") + print("".center(40, "=")) + print("input".center(40, "-")) + print(data_input) + print("your code output".center(40, "-")) + print(code_answer) + print("expected output".center(40, "-")) + print(expected_code_answer) + print("".center(40, "=")) + + +def print_submission_result(submission): # used python-leetocde library + run_success = submission.get("run_success") + status_msg = submission.get("status_msg") + if run_success and status_msg == "Accepted": + runtime_percentile = submission.get("runtime_percentile") + status_runtime = submission.get("status_runtime") + status_memory = submission.get("status_memory") + status_symbol = "✔" + status_color = Colors.GREEN + runtime_percentile_str = ( + f"{runtime_percentile:.2f}%" if runtime_percentile else "N/A" + ) + status_runtime_str = status_runtime.split()[0] if status_runtime else "N/A" + status_memory_str = status_memory.split()[0] if status_memory else "N/A" + print("".center(40, "=")) + print(f"{status_color}{status_msg}{Colors.RESET}") + print("Runtime".center(40, "-")) + print(f"{status_runtime_str}ms") + print(f"Beats {runtime_percentile_str} of users with Python3") + print("Memory".center(40, "-")) + print(f"{status_memory_str}mb") + print( + f"Beats {submission.get('memory_percentile', 0.0):.2f}% of users with Python3" + ) + print("".center(40, "=")) + elif run_success and status_msg == "Wrong Answer": + last_testcase = submission.get("last_testcase", "") + expected_output = submission.get("expected_output", "") + status_color = Colors.RED + print("".center(40, "=")) + print(f"{status_color}{status_msg}{Colors.RESET}") + print("".center(40, "=")) + print("last testcase".center(40, "-")) + print(last_testcase) + print("expected output".center(40, "-")) + print(expected_output) + print("your output".center(40, "-")) + print(submission.get("code_output", "")) + print("".center(40, "=")) + + elif not run_success: + runtime_error = submission.get("runtime_error", "") + full_runtime_error = submission.get("full_runtime_error", "") + last_testcase = submission.get("last_testcase", "") + status_color = Colors.RED + + runtime_error_text = BeautifulSoup(runtime_error, "html.parser") + full_runtime_error_text = BeautifulSoup(full_runtime_error, "html.parser") + + print("".center(40, "=")) + print(f"{status_color}{status_msg}{Colors.RESET}") + print("".center(40, "=")) + print("error".center(40, "-")) + print(runtime_error_text) + print(full_runtime_error_text) + print("last test case".center(40, "-")) + print(f"{Colors.RED}{last_testcase}{Colors.RESET}") + print("".center(40, "=")) + + +# leetcode-lib + + +def initialize_leetcode_api_instance( + leetcode_session, leetcode_csrf_token +): # used python-leetocde library + configuration = leetcode.Configuration() + csrf_token = leetcode_csrf_token + + configuration.api_key["x-csrftoken"] = csrf_token + configuration.api_key["csrftoken"] = csrf_token + configuration.api_key["LEETCODE_SESSION"] = leetcode_session + configuration.api_key["Referer"] = "https://leetcode.com" + configuration.debug = False + + api_instance = leetcode.DefaultApi(leetcode.ApiClient(configuration)) + return api_instance + + +def interpret_solution(title_slug, payload, api_instance): + test_submission = leetcode.TestSubmission( + data_input=payload["data_input"], + typed_code=payload["typed_code"], + question_id=payload["question_id"], + test_mode=False, + lang=payload["lang"], # change this + ) + interpretation_id = api_instance.problems_problem_interpret_solution_post( + problem=title_slug, body=test_submission + ) + time.sleep(3) + test_submission_result = api_instance.submissions_detail_id_check_get( + id=interpretation_id.interpret_id + ) + print_test_result(test_submission_result, payload["data_input"]) + + +# --submit +def submit_solution( + api_instance, title_slug, code, question_id, lang_name +): # used python-leetocde library + submission = leetcode.Submission( + judge_type="large", + typed_code=code, + question_id=question_id, + test_mode=False, + lang=lang_name, # change this + ) + submission_id = api_instance.problems_problem_submit_post( + problem=title_slug, body=submission + ) + print("Submission has been queued. Result:") + time.sleep(3) + submission_result = api_instance.submissions_detail_id_check_get( + id=submission_id.submission_id + ) + print_submission_result(submission_result) + + +def process_test_file(leetcode_api_instance, api_instance, test): + title_slug, lang_name = title_and_file_extension(test) + print(lang_name) + question_detail_data = get_question_detail(api_instance, title_slug) + if question_detail_data: + question_id = question_detail_data.get("questionId") + sample_test_case = question_detail_data.get("sampleTestCase") + with open(test, "r") as file: + code = file.read() + payload = { + "lang": lang_name, + "question_id": question_id, + "typed_code": code, + "data_input": sample_test_case, + } + interpret_solution(title_slug, payload, leetcode_api_instance) + else: + print(f"Question with title slug '{title_slug}' not found.") + + +def process_submit_file(leetcode_api_instance, api_instance, submit_file): + with open(submit_file, "r") as file: + code = file.read() + title_slug, lang_name = title_and_file_extension(submit_file) + print(f"Title slug: {title_slug}") + question_detail_data = get_question_detail(api_instance, title_slug) + if question_detail_data: + question_id = question_detail_data.get("questionId") + print(f"Question ID: {question_id}") + submit_solution(leetcode_api_instance, title_slug, code, question_id, lang_name) + else: + print(f"Question with title slug '{title_slug}' not found.") + + def execute_graphql_query(api_instance, data): api_url = "https://leetcode.com/graphql/" - csrf_token, leetcode_session = api_instance - headers = { "Content-Type": "application/json", "Cookie": f"csrftoken={csrf_token}; LEETCODE_SESSION={leetcode_session}", "Referer": "https://leetcode.com", } - data = { "operationName": data.get("operationName"), "query": data.get("query"), "variables": data.get("variables"), } - response = requests.post(api_url, json=data, headers=headers) - if response.status_code == 200: return response.json() else: @@ -118,9 +291,7 @@ def get_question_data_by_id(api_instance, q): if ":" in q: start, end = map(int, q.split(":")) skip = start - print(skip) limit = end - print(limit) filters = {} else: limit = 1 @@ -230,10 +401,12 @@ def get_question_detail(api_instance, title_slug): return None +# --solve + LANG_EXTENSIONS = { "cpp": "cpp", "java": "java", - "python": "py", + # "python": "py", "python3": "py", "c": "c", "csharp": "cs", @@ -253,20 +426,54 @@ def get_question_detail(api_instance, title_slug): } -def get_code_snippets(question_detail_data, lang_slug): +def get_available_languages_and_code_snippets(question_detail_data): code_snippets = question_detail_data.get("codeSnippets", []) - return next( - ( - snippet["code"] - for snippet in code_snippets - if snippet["langSlug"] == lang_slug - ), - None, - ) + available_languages = [] + for snippet in code_snippets: + lang_slug = snippet.get("langSlug") + lang_name = snippet.get("text") or lang_slug + if lang_slug.lower() not in ["python"]: + available_languages.append((lang_slug, lang_name)) + return available_languages + + +def display_question_detail(api_instance, title_slug): + question_detail_data = get_question_detail(api_instance, title_slug) + if question_detail_data: + question_url = f"https://leetcode.com/problems/{title_slug}/" + print("Question URL:", question_url) + + content_html = question_detail_data.get("content") + content_text = BeautifulSoup(content_html, "html.parser").get_text() + print("Question Content:\n", content_text) + + user_lang = load_user_data_from_config() # Load the USER_LANG from config + if user_lang: + write_code_snippet_to_file(question_detail_data, user_lang, title_slug) + else: + available_languages = get_available_languages_and_code_snippets(question_detail_data) + if not available_languages: + print("No code snippets available.") + return + print("Available Languages:") + for index, (lang_slug, lang_name) in enumerate(available_languages, 1): + print(f"{index}. {lang_slug}") + lang_input = input("Enter the displayed index of the language you want to code: ").strip().lower() + try: + lang_index = int(lang_input) + if 1 <= lang_index <= len(available_languages): + selected_lang = available_languages[lang_index - 1][0] + print(selected_lang) + write_code_snippet_to_file(question_detail_data, selected_lang, title_slug) + else: + print("Invalid index. Please enter a valid index.") + except ValueError: + print("Invalid input. Please enter a valid index.") def write_code_snippet_to_file(question_detail_data, lang, title_slug): - code = get_code_snippets(question_detail_data, lang) + code_snippets = question_detail_data.get("codeSnippets", []) + code = next((snippet["code"] for snippet in code_snippets if snippet["langSlug"] == lang), None) if code: lang_extension = LANG_EXTENSIONS.get(lang) if lang_extension: @@ -283,55 +490,35 @@ def write_code_snippet_to_file(question_detail_data, lang, title_slug): print(f"Code snippet for {lang} is not available for this question.") -def display_available_languages(question_detail_data): - code_snippets = question_detail_data.get("codeSnippets", []) - if code_snippets: - print("Available Languages:") - for index, snippet in enumerate(code_snippets): - lang_slug = snippet.get("langSlug") - lang_name = snippet.get("text") or lang_slug - print(f"{index + 1}. {lang_name} ({lang_slug})") - else: - print("No code snippets available.") - - -def display_question_detail(api_instance, title_slug): - question_detail_data = get_question_detail(api_instance, title_slug) - if question_detail_data: - question_url = f"https://leetcode.com/problems/{title_slug}/" - print("Question URL:", question_url) - - content_html = question_detail_data.get("content") - content_text = BeautifulSoup(content_html, "html.parser").get_text() - print("Question Content:\n", content_text) - - display_available_languages(question_detail_data) - - lang_input = ( - input("Enter the index of the language you want to code: ").strip().lower() - ) - try: - lang_index = int(lang_input) - if 1 <= lang_index <= len(question_detail_data.get("codeSnippets", [])): - selected_lang = question_detail_data["codeSnippets"][lang_index - 1][ - "langSlug" - ] - write_code_snippet_to_file( - question_detail_data, selected_lang, title_slug - ) - else: - print("Invalid index. Please enter a valid index.") - except ValueError: - print("Invalid input. Please enter a valid index.") - - -def non_lib_configuration(): # had to change name becasue of python-leetcode lib - leetcode_session, csrf_token = load_credentials_from_config() - if not leetcode_session or not csrf_token: - leetcode_session = click.prompt("Enter your LeetCode session", type=str) - csrf_token = click.prompt("Enter your CSRF token", type=str) - save_credentials_to_config(leetcode_session, csrf_token) - return leetcode_session, csrf_token +# def display_question_detail(api_instance, title_slug): +# question_detail_data = get_question_detail(api_instance, title_slug) +# if question_detail_data: +# question_url = f"https://leetcode.com/problems/{title_slug}/" +# print("Question URL:", question_url) +# +# content_html = question_detail_data.get("content") +# content_text = BeautifulSoup(content_html, "html.parser").get_text() +# print("Question Content:\n", content_text) +# +# display_available_languages(question_detail_data) +# +# lang_input = ( +# input("Enter the index of the language you want to code: ").strip().lower() +# ) +# try: +# lang_index = int(lang_input) +# if 1 <= lang_index <= len(question_detail_data.get("codeSnippets", [])): +# selected_lang = question_detail_data["codeSnippets"][lang_index - 1][ +# "langSlug" +# ] +# print(selected_lang) +# write_code_snippet_to_file( +# question_detail_data, selected_lang, title_slug +# ) +# else: +# print("Invalid index. Please enter a valid index.") +# except ValueError: +# print("Invalid input. Please enter a valid index.") def get_title_slug_from_filename(filepath): @@ -341,176 +528,50 @@ def get_title_slug_from_filename(filepath): return "_".join(parts[1:]) -# --test - - -def interpret_solution( - title_slug, payload, api_instance -): # used python-leetocde library - test_submission = leetcode.TestSubmission( - data_input=payload["data_input"], - typed_code=payload["typed_code"], - question_id=payload["question_id"], - test_mode=False, - lang="python3", #change this - ) - interpretation_id = api_instance.problems_problem_interpret_solution_post( - problem=title_slug, body=test_submission - ) - - # print("Test has been queued. Result:") - # print(interpretation_id) - - time.sleep(3) - - test_submission_result = api_instance.submissions_detail_id_check_get( - id=interpretation_id.interpret_id - ) - - print("Got test result:") - # print(leetcode.TestSubmissionResult(**test_submission_result)) - print_test_result(test_submission_result, payload["data_input"]) - - -def print_test_result(test_data, data_input): - status_msg = test_data.get("status_msg") - status_runtime = test_data.get("status_runtime") - code_answer = test_data.get("code_answer") - expected_code_answer = test_data.get("expected_code_answer") - status_color = Colors.GREEN if status_msg == "Accepted" else Colors.RED - - print("".center(40, "=")) - print(f"{status_color}{status_msg}{Colors.RESET} ({status_runtime})") - print("".center(40, "=")) - print("input".center(40, "-")) - print(data_input) - print("your code output".center(40, "-")) - print(code_answer) - print("expected output".center(40, "-")) - print(expected_code_answer) - print("".center(40, "=")) - - -# --submit -def submit_solution( - api_instance, title_slug, code, question_id -): # used python-leetocde library - # Prepare the submission data - submission = leetcode.Submission( - judge_type="large", - typed_code=code, - question_id=question_id, - test_mode=False, - lang="python3", #change this - ) - - # Submit the code and get the submission ID - submission_id = api_instance.problems_problem_submit_post( - problem=title_slug, body=submission - ) - print("Submission has been queued. Result:") - print(submission_id) - - # Wait for a few seconds for the submission to be processed - time.sleep(3) # FIXME: should probably be a busy-waiting loop - - # Get the submission result - submission_result = api_instance.submissions_detail_id_check_get( - id=submission_id.submission_id - ) - print("Got submission result:") - # print(leetcode.SubmissionResult(**submission_result)) - print_submission_data(submission_result) - - -def print_submission_data(submission): # used python-leetocde library - run_success = submission.get("run_success") - status_msg = submission.get("status_msg") - - if run_success and status_msg == "Accepted": - runtime_percentile = submission.get("runtime_percentile") - status_runtime = submission.get("status_runtime") - status_memory = submission.get("status_memory") - # submission_id = submission.get("submission_id") - # question_id = submission.get("question_id") - - # Determine the status color and symbol - status_symbol = "✔" - status_color = Colors.GREEN - - # Format the runtime percentile and status runtime - runtime_percentile_str = ( - f"{runtime_percentile:.2f}%" if runtime_percentile else "N/A" - ) - status_runtime_str = status_runtime.split()[0] if status_runtime else "N/A" - - # Format the status memory - status_memory_str = status_memory.split()[0] if status_memory else "N/A" - - print("".center(40, "=")) - print(f"{status_color}{status_msg}{Colors.RESET}") - print("Runtime".center(40, "-")) - print(f"{status_runtime_str}ms") - print(f"Beats {runtime_percentile_str} of users with Python3") - print("Memory".center(40, "-")) - print(f"{status_memory_str}mb") - print( - f"Beats {submission.get('memory_percentile', 0.0):.2f}% of users with Python3" - ) - print("".center(40, "=")) - - elif run_success and status_msg == "Wrong Answer": - last_testcase = submission.get("last_testcase", "") - expected_output = submission.get("expected_output", "") - status_color = Colors.RED - - print("".center(40, "=")) - print(f"{status_color}{status_msg}{Colors.RESET}") - print("".center(40, "=")) - print("last testcase".center(40, "-")) - print(last_testcase) - print("expected output".center(40, "-")) - print(expected_output) - print("your output".center(40, "-")) - print(submission.get("code_output", "")) - print("".center(40, "=")) - - elif not run_success: - runtime_error = submission.get("runtime_error", "") - full_runtime_error = submission.get("full_runtime_error", "") - last_testcase = submission.get("last_testcase", "") - status_color = Colors.RED - - runtime_error_text = BeautifulSoup(runtime_error, "html.parser") - full_runtime_error_text = BeautifulSoup(full_runtime_error, "html.parser") - - print("".center(40, "=")) - print(f"{status_color}{status_msg}{Colors.RESET}") - print("".center(40, "=")) - print("error".center(40, "-")) - print(runtime_error_text) - print(full_runtime_error_text) - print("last test case".center(40, "-")) - print(f"{Colors.RED}{last_testcase}{Colors.RESET}") - print("".center(40, "=")) - - -def initialize_leetcode_api_instance(leetcode_session): # used python-leetocde library - configuration = leetcode.Configuration() - csrf_token = leetcode.auth.get_csrf_cookie(leetcode_session) - - configuration.api_key["x-csrftoken"] = csrf_token - configuration.api_key["csrftoken"] = csrf_token - configuration.api_key["LEETCODE_SESSION"] = leetcode_session - configuration.api_key["Referer"] = "https://leetcode.com" - configuration.debug = False - - api_instance = leetcode.DefaultApi(leetcode.ApiClient(configuration)) - return api_instance +def title_and_file_extension(file): + title_slug = get_title_slug_from_filename(file) + file_extension = file.split(".")[-1].lower() + lang_name = list(LANG_EXTENSIONS.keys())[ + list(LANG_EXTENSIONS.values()).index(file_extension) + ] + + return title_slug, lang_name + + +def print_help_usage(): + help_message = """ + Usage: + python leetcode.py --config + python leetcode.py --config --user-lang + python leetcode.py --question/-q + python leetcode.py --solve + python leetcode.py --test/-t + python leetcode.py --submit/-sb + + Examples: + python leetcode.py --config --user-lang=python3 + python leetcode.py --question 1 + python leetcode.py --question add-two-numbers + python leetcode.py --question 10:20 + python leetcode.py --solve/-s add-two-numbers + python leetcode.py --solve 1 + python leetcode.py --test test_file.py + python leetcode.py --submit submit_file.py + + For any issues or feature requests, please visit: + https://github.com/hrdkmishra/leetcode.py + """ + print(help_message) @click.command() @click.option("--config", is_flag=True, help="Enter credentials and save to config") +@click.option( + "--user-lang", + type=str, + default="", + help="Set user preferred language (e.g., python3)", +) @click.option( "--question", "-q", @@ -540,20 +601,18 @@ def initialize_leetcode_api_instance(leetcode_session): # used python-leetocde help="Specify the filename containing the code to be submitted", ) @click.option( - "--help", "-h", - type=str, - help="Specify the filename containing the code to be submitted", + "--help", "-h", is_flag=True, default=False, help="Show usage information" ) -def main(config, question, solve, test, submit, help): +def main(config, user_lang, question, solve, test, submit, help): if config: leetcode_session, csrf_token = non_lib_configuration() + # If the --user-lang option is provided, save it to config + if user_lang: + save_user_data_to_config(user_lang) + exit() else: leetcode_session, csrf_token = load_credentials_from_config() - leetcode_api_instance = initialize_leetcode_api_instance( - leetcode_session - ) # here using python-leetcode - api_instance = (csrf_token, leetcode_session) if solve: @@ -569,52 +628,23 @@ def main(config, question, solve, test, submit, help): print_question_data(question_item) else: print(f"Question with ID or title '{question}' not found.") - elif test: - # print(f"Test file: {test}") - title_slug = get_title_slug_from_filename(test) - # print(f"Title slug: {title_slug}") - question_detail_data = get_question_detail(api_instance, title_slug) - if question_detail_data: - question_id = question_detail_data.get("questionId") - # print(f"Question ID: {question_id}") - sample_test_case = question_detail_data.get("sampleTestCase") - # print(f"Sample Test Case: {sample_test_case}") - - with open(test, "r") as file: - code = file.read() - - payload = { - "lang": "python3", #change htis - "question_id": question_id, - "typed_code": code, - "data_input": sample_test_case, - } - - interpret_solution(title_slug, payload, leetcode_api_instance) # used here - else: - print(f"Question with title slug '{title_slug}' not found.") - + leetcode_api_instance = initialize_leetcode_api_instance( + leetcode_session, csrf_token + ) + process_test_file(leetcode_api_instance, api_instance, test) elif submit: - with open(submit, "r") as file: - code = file.read() - - title_slug = get_title_slug_from_filename(submit) - print(f"Title slug: {title_slug}") - question_detail_data = get_question_detail(api_instance, title_slug) - if question_detail_data: - question_id = question_detail_data.get("questionId") - print(f"Question ID: {question_id}") - submit_solution(leetcode_api_instance, title_slug, code, question_id) - + leetcode_api_instance = initialize_leetcode_api_instance( + leetcode_session, csrf_token + ) + process_submit_file(leetcode_api_instance, api_instance, submit) elif help: - print("enter --question,-q for question details") - print("enter --solve,-s for solving question") - print("enter --test,-t for testing question") - print("enter --submit,-sb for submitting question") + print_help_usage() else: - print("enter --help for usage information") + print( + "Please provide valid command line options. Use --help for usage information." + ) if __name__ == "__main__": - main() #tesr + main() From 9538500868f868f92428ff4fe0d7e41e3bd95402 Mon Sep 17 00:00:00 2001 From: hrdkmishra Date: Mon, 24 Jul 2023 17:01:47 +0530 Subject: [PATCH 15/27] havent handled wrong testcase result yet, added --user-alng , user default lang, fixed python2 error added ispaid $$$ --- leetcode.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/leetcode.py b/leetcode.py index 2f440e5..316c869 100644 --- a/leetcode.py +++ b/leetcode.py @@ -647,4 +647,4 @@ def main(config, user_lang, question, solve, test, submit, help): if __name__ == "__main__": - main() + main() # main From 6d0267ffa09f3943d7394f0645e194e03f278583 Mon Sep 17 00:00:00 2001 From: hrdkmishra Date: Mon, 24 Jul 2023 19:36:35 +0530 Subject: [PATCH 16/27] fixed runtine error testcase, library error, updated --help --- .gitignore | 6 + README.md | 56 ++ color.py | 6 + config_setup.py | 37 + custom_lib_file/base_submission_result.py | 780 ++++++++++++++++++++++ custom_lib_file/submission_result.py | 259 +++++++ custom_lib_file/test_submission_result.py | 408 +++++++++++ images/image.png | Bin 0 -> 47432 bytes images/img.png | Bin 0 -> 86786 bytes images/img_1.png | Bin 0 -> 6051 bytes images/test.png | Bin 0 -> 13236 bytes lc.py | 710 ++++++++++++++++++++ requirements.txt | 23 + 13 files changed, 2285 insertions(+) create mode 100644 .gitignore create mode 100644 README.md create mode 100644 color.py create mode 100644 config_setup.py create mode 100644 custom_lib_file/base_submission_result.py create mode 100644 custom_lib_file/submission_result.py create mode 100644 custom_lib_file/test_submission_result.py create mode 100644 images/image.png create mode 100644 images/img.png create mode 100644 images/img_1.png create mode 100644 images/test.png create mode 100644 lc.py create mode 100644 requirements.txt diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..a370336 --- /dev/null +++ b/.gitignore @@ -0,0 +1,6 @@ +.idea +*.iml +out +gen +config.toml +__pycache__/ \ No newline at end of file diff --git a/README.md b/README.md new file mode 100644 index 0000000..fb2b3f4 --- /dev/null +++ b/README.md @@ -0,0 +1,56 @@ + + +> **_leetcode.py_** is a Python command-line tool that simplifies your LeetCode journey by providing a seamless interface to access and solve LeetCode problems effortlessly. + +## Features + +* **Problem Fetching:** LeetCode.py fetches the problem details directly from `leetcodeDb.json` ~~LeetCode's official API, allowing you to access all the necessary information about a problem~~. + +* **Code Snippet Retrieval:** With LeetCode.py, you can easily retrieve code snippets for a specific problem. + +* **Code Editing:** You can modify and edit the code directly within the terminal, saving you the hassle of switching between multiple applications. + +* **ASCII Art:** LeetCode.py provides a beautiful ASCII art for each problem, making your coding experience more enjoyable. + +* **Language Support:** LeetCode.py supports only **Python**. + +### Installation +``` +git clone https://github.com/hrdkmishra/leetcode.py.git +cd leetcode.py +pip install -r requirements.txt +``` + +### Usage + +First you need to enter your leetcode session and crsf token +``` +python leetcode.py +``` +to fetch the problem +``` +python leetcode.py -q/--question +``` +![img_1.png](images/img_1.png) + +to fetch problems in range +``` +python leetcode.py -q/--question : +``` +![](./images/image.png) + +to solve the problem +``` +python leetcode.py -s/--solve +``` +![img.png](images/img.png) + +## Features to be added + +1. [ ] code submission +2. [ ] testing the user code +3. [ ] code submission status +4. [ ] code submission result +5. [ ] code submission result details +6. [ ] -h/--help +7. [ ] color theme diff --git a/color.py b/color.py new file mode 100644 index 0000000..d082934 --- /dev/null +++ b/color.py @@ -0,0 +1,6 @@ +class Colors: + YELLOW = "\033[1;33m" # Bold yellow + GREEN = "\033[1;32m" # Bold green + ORANGE = "\033[1;33m" # Bold orange + RED = "\033[1;31m" # Bold red + RESET = "\033[0m" diff --git a/config_setup.py b/config_setup.py new file mode 100644 index 0000000..fc1224d --- /dev/null +++ b/config_setup.py @@ -0,0 +1,37 @@ +import toml +import os + +CONFIG_FILE_PATH = "config.toml" + + +def save_credentials_to_config(leetcode_session, csrf_token): + config_data = {"LEETCODE_SESSION": leetcode_session, "CSRF_TOKEN": csrf_token} + with open(CONFIG_FILE_PATH, "w") as config_file: + toml.dump(config_data, config_file) + + +def load_credentials_from_config(): + if os.path.exists(CONFIG_FILE_PATH): + with open(CONFIG_FILE_PATH, "r") as config_file: + config_data = toml.load(config_file) + return config_data.get("LEETCODE_SESSION"), config_data.get("CSRF_TOKEN") + return None, None + + +def load_user_data_from_config(): + if os.path.exists(CONFIG_FILE_PATH): + with open(CONFIG_FILE_PATH, "r") as config_file: + config_data = toml.load(config_file) + return config_data.get("USER_LANG", "").lower() + return None + + +def save_user_data_to_config(user_lang): + config_data = {"USER_LANG": user_lang} + if os.path.exists(CONFIG_FILE_PATH): + with open(CONFIG_FILE_PATH, "r") as config_file: + existing_config_data = toml.load(config_file) + existing_config_data.update(config_data) + config_data = existing_config_data + with open(CONFIG_FILE_PATH, "w") as config_file: + toml.dump(config_data, config_file) diff --git a/custom_lib_file/base_submission_result.py b/custom_lib_file/base_submission_result.py new file mode 100644 index 0000000..2ffe2fe --- /dev/null +++ b/custom_lib_file/base_submission_result.py @@ -0,0 +1,780 @@ +# coding: utf-8 + +""" + Leetcode API + + Leetcode API implementation. # noqa: E501 + + OpenAPI spec version: 1.0.1-1 + Contact: pv.safronov@gmail.com + Generated by: https://github.com/swagger-api/swagger-codegen.git +""" + +import pprint +import re # noqa: F401 + +import six + + +class BaseSubmissionResult(object): #modified + """ + Attributes: + swagger_types (dict): The key is attribute name + and the value is attribute type. + attribute_map (dict): The key is attribute name + and the value is json key in definition. + """ + swagger_types = { + "code_output": "list[str]", + "elapsed_time": "int", + "full_runtime_error": "str", + "lang": "str", + "memory": "int", + "memory_percentile": "float", + "pretty_lang": "str", + "run_success": "bool", + "runtime_error": "str", + "runtime_percentile": "float", + "state": "str", + "status_code": "int", + "status_memory": "str", + "status_msg": "str", + "status_runtime": "str", + "submission_id": "str", + "task_finish_time": "int", + "total_correct": "int", + "total_testcases": "int", + "question_id": "int", + "std_output_list": "list[str]", + "task_name": "str", + "expected_std_output_list": "list[str]", + "expected_task_name": "str", + "compare_result": "bool", + "finished": "bool", + # Add std_output_list here + } + + attribute_map = { + "code_output": "code_output", + "elapsed_time": "elapsed_time", + "full_runtime_error": "full_runtime_error", + "lang": "lang", + "memory": "memory", + "memory_percentile": "memory_percentile", + "pretty_lang": "pretty_lang", + "run_success": "run_success", + "runtime_error": "runtime_error", + "runtime_percentile": "runtime_percentile", + "state": "state", + "status_code": "status_code", + "status_memory": "status_memory", + "status_msg": "status_msg", + "status_runtime": "status_runtime", + "submission_id": "submission_id", + "task_finish_time": "task_finish_time", + "total_correct": "total_correct", + "total_testcases": "total_testcases", + "question_id": "question_id", + "std_output_list": "std_output_list", # Add std_output_list here + "task_name": "task_name", + "expected_std_output_list": "expected_std_output_list", + "expected_task_name": "expected_task_name", + "compare_result": "compare_result", + "finished": "finished", + } + + def __init__( + self, + code_output=None, + elapsed_time=None, + full_runtime_error=None, + lang=None, + memory=None, + memory_percentile=None, + pretty_lang=None, + run_success=None, + runtime_error=None, + runtime_percentile=None, + state=None, + status_code=None, + status_memory=None, + status_msg=None, + status_runtime=None, + submission_id=None, + task_finish_time=None, + total_correct=None, + total_testcases=None, + question_id=None, + std_output_list=None, # Add std_output_list here + task_name=None, + expected_std_output_list=None, + expected_task_name=None, + compare_result=None, + finished=None, + ): # noqa: E501 + """BaseSubmissionResult - a model defined in Swagger""" # noqa: E501 + self._code_output = None + self._elapsed_time = None + self._full_runtime_error = None + self._lang = None + self._memory = None + self._memory_percentile = None + self._pretty_lang = None + self._run_success = None + self._runtime_error = None + self._runtime_percentile = None + self._state = None + self._status_code = None + self._status_memory = None + self._status_msg = None + self._status_runtime = None + self._submission_id = None + self._task_finish_time = None + self._total_correct = None + self._total_testcases = None + self._question_id = None + self._std_output_list = None # Add std_output_list here + self._task_name = None + self._expected_std_output_list = None + self._expected_task_name = None + self.compare_result = None + self.finished = None + self.discriminator = None + if code_output is not None: + self.code_output = code_output + self.elapsed_time = elapsed_time + if full_runtime_error is not None: + self.full_runtime_error = full_runtime_error + self.lang = lang + self.memory = memory + if memory_percentile is not None: + self.memory_percentile = memory_percentile + self.pretty_lang = pretty_lang + self.run_success = run_success + if runtime_error is not None: + self.runtime_error = runtime_error + if runtime_percentile is not None: + self.runtime_percentile = runtime_percentile + self.state = state + self.status_code = status_code + if status_memory is not None: + self.status_memory = status_memory + self.status_msg = status_msg + self.status_runtime = status_runtime + self.submission_id = submission_id + self.task_finish_time = task_finish_time + if total_correct is not None: + self.total_correct = total_correct + if total_testcases is not None: + self.total_testcases = total_testcases + if question_id is not None: + self.question_id = question_id + if std_output_list is not None: # Add std_output_list here + self.std_output_list = std_output_list # Add std_output_list here + if task_name is not None: + self.task_name = task_name + if expected_std_output_list is not None: + self.expected_std_output_list = expected_std_output_list + if expected_task_name is not None: + self.expected_task_name = expected_task_name + if compare_result is not None: + self.compare_result = compare_result + if finished is not None: + self.finished = finished + + @property + def code_output(self): + """Gets the code_output of this BaseSubmissionResult. # noqa: E501 + + + :return: The code_output of this BaseSubmissionResult. # noqa: E501 + :rtype: list[str] + """ + return self._code_output + + @code_output.setter + def code_output(self, code_output): + """Sets the code_output of this BaseSubmissionResult. + + + :param code_output: The code_output of this BaseSubmissionResult. # noqa: E501 + :type: list[str] + """ + + self._code_output = code_output + + @property + def elapsed_time(self): + """Gets the elapsed_time of this BaseSubmissionResult. # noqa: E501 + + + :return: The elapsed_time of this BaseSubmissionResult. # noqa: E501 + :rtype: int + """ + return self._elapsed_time + + @elapsed_time.setter + def elapsed_time(self, elapsed_time): + """Sets the elapsed_time of this BaseSubmissionResult. + + + :param elapsed_time: The elapsed_time of this BaseSubmissionResult. # noqa: E501 + :type: int + """ + if elapsed_time is None: + raise ValueError( + "Invalid value for `elapsed_time`, must not be `None`" + ) # noqa: E501 + + self._elapsed_time = elapsed_time + + @property + def full_runtime_error(self): + """Gets the full_runtime_error of this BaseSubmissionResult. # noqa: E501 + + + :return: The full_runtime_error of this BaseSubmissionResult. # noqa: E501 + :rtype: str + """ + return self._full_runtime_error + + @full_runtime_error.setter + def full_runtime_error(self, full_runtime_error): + """Sets the full_runtime_error of this BaseSubmissionResult. + + + :param full_runtime_error: The full_runtime_error of this BaseSubmissionResult. # noqa: E501 + :type: str + """ + + self._full_runtime_error = full_runtime_error + + @property + def lang(self): + """Gets the lang of this BaseSubmissionResult. # noqa: E501 + + + :return: The lang of this BaseSubmissionResult. # noqa: E501 + :rtype: str + """ + return self._lang + + @lang.setter + def lang(self, lang): + """Sets the lang of this BaseSubmissionResult. + + + :param lang: The lang of this BaseSubmissionResult. # noqa: E501 + :type: str + """ + if lang is None: + raise ValueError( + "Invalid value for `lang`, must not be `None`" + ) # noqa: E501 + + self._lang = lang + + @property + def memory(self): + """Gets the memory of this BaseSubmissionResult. # noqa: E501 + + + :return: The memory of this BaseSubmissionResult. # noqa: E501 + :rtype: int + """ + return self._memory + + @memory.setter + def memory(self, memory): + """Sets the memory of this BaseSubmissionResult. + + + :param memory: The memory of this BaseSubmissionResult. # noqa: E501 + :type: int + """ + if memory is None: + raise ValueError( + "Invalid value for `memory`, must not be `None`" + ) # noqa: E501 + + self._memory = memory + + @property + def memory_percentile(self): + """Gets the memory_percentile of this BaseSubmissionResult. # noqa: E501 + + + :return: The memory_percentile of this BaseSubmissionResult. # noqa: E501 + :rtype: float + """ + return self._memory_percentile + + @memory_percentile.setter + def memory_percentile(self, memory_percentile): + """Sets the memory_percentile of this BaseSubmissionResult. + + + :param memory_percentile: The memory_percentile of this BaseSubmissionResult. # noqa: E501 + :type: float + """ + + self._memory_percentile = memory_percentile + + @property + def pretty_lang(self): + """Gets the pretty_lang of this BaseSubmissionResult. # noqa: E501 + + + :return: The pretty_lang of this BaseSubmissionResult. # noqa: E501 + :rtype: str + """ + return self._pretty_lang + + @pretty_lang.setter + def pretty_lang(self, pretty_lang): + """Sets the pretty_lang of this BaseSubmissionResult. + + + :param pretty_lang: The pretty_lang of this BaseSubmissionResult. # noqa: E501 + :type: str + """ + if pretty_lang is None: + raise ValueError( + "Invalid value for `pretty_lang`, must not be `None`" + ) # noqa: E501 + + self._pretty_lang = pretty_lang + + @property + def run_success(self): + """Gets the run_success of this BaseSubmissionResult. # noqa: E501 + + + :return: The run_success of this BaseSubmissionResult. # noqa: E501 + :rtype: bool + """ + return self._run_success + + @run_success.setter + def run_success(self, run_success): + """Sets the run_success of this BaseSubmissionResult. + + + :param run_success: The run_success of this BaseSubmissionResult. # noqa: E501 + :type: bool + """ + if run_success is None: + raise ValueError( + "Invalid value for `run_success`, must not be `None`" + ) # noqa: E501 + + self._run_success = run_success + + @property + def runtime_error(self): + """Gets the runtime_error of this BaseSubmissionResult. # noqa: E501 + + + :return: The runtime_error of this BaseSubmissionResult. # noqa: E501 + :rtype: str + """ + return self._runtime_error + + @runtime_error.setter + def runtime_error(self, runtime_error): + """Sets the runtime_error of this BaseSubmissionResult. + + + :param runtime_error: The runtime_error of this BaseSubmissionResult. # noqa: E501 + :type: str + """ + + self._runtime_error = runtime_error + + @property + def runtime_percentile(self): + """Gets the runtime_percentile of this BaseSubmissionResult. # noqa: E501 + + + :return: The runtime_percentile of this BaseSubmissionResult. # noqa: E501 + :rtype: float + """ + return self._runtime_percentile + + @runtime_percentile.setter + def runtime_percentile(self, runtime_percentile): + """Sets the runtime_percentile of this BaseSubmissionResult. + + + :param runtime_percentile: The runtime_percentile of this BaseSubmissionResult. # noqa: E501 + :type: float + """ + + self._runtime_percentile = runtime_percentile + + @property + def state(self): + """Gets the state of this BaseSubmissionResult. # noqa: E501 + + + :return: The state of this BaseSubmissionResult. # noqa: E501 + :rtype: str + """ + return self._state + + @state.setter + def state(self, state): + """Sets the state of this BaseSubmissionResult. + + + :param state: The state of this BaseSubmissionResult. # noqa: E501 + :type: str + """ + if state is None: + raise ValueError( + "Invalid value for `state`, must not be `None`" + ) # noqa: E501 + allowed_values = ["SUCCESS"] # noqa: E501 + if state not in allowed_values: + raise ValueError( + "Invalid value for `state` ({0}), must be one of {1}".format( # noqa: E501 + state, allowed_values + ) + ) + + self._state = state + + @property + def status_code(self): + """Gets the status_code of this BaseSubmissionResult. # noqa: E501 + + + :return: The status_code of this BaseSubmissionResult. # noqa: E501 + :rtype: int + """ + return self._status_code + + @status_code.setter + def status_code(self, status_code): + """Sets the status_code of this BaseSubmissionResult. + + + :param status_code: The status_code of this BaseSubmissionResult. # noqa: E501 + :type: int + """ + if status_code is None: + raise ValueError( + "Invalid value for `status_code`, must not be `None`" + ) # noqa: E501 + allowed_values = [10, 11, 15] # noqa: E501 + if status_code not in allowed_values: + raise ValueError( + "Invalid value for `status_code` ({0}), must be one of {1}".format( # noqa: E501 + status_code, allowed_values + ) + ) + + self._status_code = status_code + + @property + def status_memory(self): + """Gets the status_memory of this BaseSubmissionResult. # noqa: E501 + + + :return: The status_memory of this BaseSubmissionResult. # noqa: E501 + :rtype: str + """ + return self._status_memory + + @status_memory.setter + def status_memory(self, status_memory): + """Sets the status_memory of this BaseSubmissionResult. + + + :param status_memory: The status_memory of this BaseSubmissionResult. # noqa: E501 + :type: str + """ + + self._status_memory = status_memory + + @property + def status_msg(self): + """Gets the status_msg of this BaseSubmissionResult. # noqa: E501 + + + :return: The status_msg of this BaseSubmissionResult. # noqa: E501 + :rtype: str + """ + return self._status_msg + + @status_msg.setter + def status_msg(self, status_msg): + """Sets the status_msg of this BaseSubmissionResult. + + + :param status_msg: The status_msg of this BaseSubmissionResult. # noqa: E501 + :type: str + """ + if status_msg is None: + raise ValueError( + "Invalid value for `status_msg`, must not be `None`" + ) # noqa: E501 + + self._status_msg = status_msg + + @property + def status_runtime(self): + """Gets the status_runtime of this BaseSubmissionResult. # noqa: E501 + + + :return: The status_runtime of this BaseSubmissionResult. # noqa: E501 + :rtype: str + """ + return self._status_runtime + + @status_runtime.setter + def status_runtime(self, status_runtime): + """Sets the status_runtime of this BaseSubmissionResult. + + + :param status_runtime: The status_runtime of this BaseSubmissionResult. # noqa: E501 + :type: str + """ + if status_runtime is None: + raise ValueError( + "Invalid value for `status_runtime`, must not be `None`" + ) # noqa: E501 + + self._status_runtime = status_runtime + + @property + def submission_id(self): + """Gets the submission_id of this BaseSubmissionResult. # noqa: E501 + + + :return: The submission_id of this BaseSubmissionResult. # noqa: E501 + :rtype: str + """ + return self._submission_id + + @submission_id.setter + def submission_id(self, submission_id): + """Sets the submission_id of this BaseSubmissionResult. + + + :param submission_id: The submission_id of this BaseSubmissionResult. # noqa: E501 + :type: str + """ + if submission_id is None: + raise ValueError( + "Invalid value for `submission_id`, must not be `None`" + ) # noqa: E501 + + self._submission_id = submission_id + + @property + def task_finish_time(self): + """Gets the task_finish_time of this BaseSubmissionResult. # noqa: E501 + + + :return: The task_finish_time of this BaseSubmissionResult. # noqa: E501 + :rtype: int + """ + return self._task_finish_time + + @task_finish_time.setter + def task_finish_time(self, task_finish_time): + """Sets the task_finish_time of this BaseSubmissionResult. + + + :param task_finish_time: The task_finish_time of this BaseSubmissionResult. # noqa: E501 + :type: int + """ + if task_finish_time is None: + raise ValueError( + "Invalid value for `task_finish_time`, must not be `None`" + ) # noqa: E501 + + self._task_finish_time = task_finish_time + + @property + def total_correct(self): + """Gets the total_correct of this BaseSubmissionResult. # noqa: E501 + + + :return: The total_correct of this BaseSubmissionResult. # noqa: E501 + :rtype: int + """ + return self._total_correct + + @total_correct.setter + def total_correct(self, total_correct): + """Sets the total_correct of this BaseSubmissionResult. + + + :param total_correct: The total_correct of this BaseSubmissionResult. # noqa: E501 + :type: int + """ + + self._total_correct = total_correct + + @property + def total_testcases(self): + """Gets the total_testcases of this BaseSubmissionResult. # noqa: E501 + + + :return: The total_testcases of this BaseSubmissionResult. # noqa: E501 + :rtype: int + """ + return self._total_testcases + + @total_testcases.setter + def total_testcases(self, total_testcases): + """Sets the total_testcases of this BaseSubmissionResult. + + + :param total_testcases: The total_testcases of this BaseSubmissionResult. # noqa: E501 + :type: int + """ + + self._total_testcases = total_testcases + + @property + def question_id(self): + """Gets the question_id of this BaseSubmissionResult. # noqa: E501 + + + :return: The question_id of this BaseSubmissionResult. # noqa: E501 + :rtype: int + """ + return self._question_id + + @question_id.setter + def question_id(self, question_id): + """Sets the question_id of this BaseSubmissionResult. + + + :param question_id: The question_id of this BaseSubmissionResult. # noqa: E501 + :type: int + """ + + self._question_id = question_id + + @property + def std_output_list(self): + self._std_output_list = [] + + @std_output_list.setter + def std_output_list(self, std_output_list): + self._std_output_list = std_output_list + + @property + def task_name(self): + self._task_name = "" + + @task_name.setter + def task_name(self, task_name): + self._task_name = task_name + + @property + def expected_std_output_list(self): + self._expected_std_output_list = [] + + @expected_std_output_list.setter + def expected_std_output_list(self, expected_std_output_list): + self._expected_std_output_list = expected_std_output_list + + @property + def expected_task_name(self): + self._expected_task_name = "" + + @expected_task_name.setter + def expected_task_name(self, expected_task_name): + self._expected_task_name = expected_task_name + + @property + def compare_result(self): + """Gets the compare_result of this TestSubmissionResult. # noqa: E501 + + :return: The compare_result of this TestSubmissionResult. # noqa: E501 + :rtype: bool + """ + return self._compare_result + + @compare_result.setter + def compare_result(self, compare_result): + """Sets the compare_result of this TestSubmissionResult. + + :param compare_result: The compare_result of this TestSubmissionResult. # noqa: E501 + :type: bool + """ + self._compare_result = compare_result + + @property + def finished(self): + """Gets the finished of this TestSubmissionResult. # noqa: E501 + + :return: The finished of this TestSubmissionResult. # noqa: E501 + :rtype: bool + """ + return self._finished + + @finished.setter + def finished(self, finished): + """Sets the finished of this TestSubmissionResult. + + :param finished: The finished of this TestSubmissionResult. # noqa: E501 + :type: bool + """ + self._finished = finished + + + + + def to_dict(self): + """Returns the model properties as a dict""" + result = {} + + for attr, _ in six.iteritems(self.swagger_types): + value = getattr(self, attr) + if isinstance(value, list): + result[attr] = list( + map(lambda x: x.to_dict() if hasattr(x, "to_dict") else x, value) + ) + elif hasattr(value, "to_dict"): + result[attr] = value.to_dict() + elif isinstance(value, dict): + result[attr] = dict( + map( + lambda item: (item[0], item[1].to_dict()) + if hasattr(item[1], "to_dict") + else item, + value.items(), + ) + ) + else: + result[attr] = value + if issubclass(BaseSubmissionResult, dict): + for key, value in self.items(): + result[key] = value + + return result + + def to_str(self): + """Returns the string representation of the model""" + return pprint.pformat(self.to_dict()) + + def __repr__(self): + """For `print` and `pprint`""" + return self.to_str() + + def __eq__(self, other): + """Returns true if both objects are equal""" + if not isinstance(other, BaseSubmissionResult): + return False + + return self.__dict__ == other.__dict__ + + def __ne__(self, other): + """Returns true if both objects are not equal""" + return not self == other diff --git a/custom_lib_file/submission_result.py b/custom_lib_file/submission_result.py new file mode 100644 index 0000000..a71a058 --- /dev/null +++ b/custom_lib_file/submission_result.py @@ -0,0 +1,259 @@ +# coding: utf-8 + +""" + Leetcode API + + Leetcode API implementation. # noqa: E501 + + OpenAPI spec version: 1.0.1-1 + Contact: pv.safronov@gmail.com + Generated by: https://github.com/swagger-api/swagger-codegen.git +""" + +import pprint +import re # noqa: F401 + +import six + +from leetcode.models.base_submission_result import ( # noqa: F401,E501 + BaseSubmissionResult, +) + + +class SubmissionResult(BaseSubmissionResult): #Modified + """NOTE: This class is auto generated by the swagger code generator program. + + Do not edit the class manually. + """ + + """ + Attributes: + swagger_types (dict): The key is attribute name + and the value is attribute type. + attribute_map (dict): The key is attribute name + and the value is json key in definition. + """ + swagger_types = { + "compare_result": "str", + "std_output": "str", + "last_testcase": "str", + "expected_output": "str", + "input_formatted": "str", + "input": "str", + } + if hasattr(BaseSubmissionResult, "swagger_types"): + swagger_types.update(BaseSubmissionResult.swagger_types) + + attribute_map = { + "compare_result": "compare_result", + "std_output": "std_output", + "last_testcase": "last_testcase", + "expected_output": "expected_output", + "input_formatted": "input_formatted", + "input": "input", + } + if hasattr(BaseSubmissionResult, "attribute_map"): + attribute_map.update(BaseSubmissionResult.attribute_map) + + def __init__( + self, + compare_result=None, + std_output=None, + last_testcase=None, + expected_output=None, + input_formatted=None, + input=None, + *args, + **kwargs + ): # noqa: E501 + """SubmissionResult - a model defined in Swagger""" # noqa: E501 + self._compare_result = compare_result or "" + self._std_output = None + self._last_testcase = None + self._expected_output = None + self._input_formatted = input_formatted or kwargs.get("submission_result", {}).get("input_formatted", "") + self._input = None + self.discriminator = None + self.std_output = std_output + self.last_testcase = last_testcase + self.expected_output = expected_output + self.input_formatted = input_formatted + self.input = input + BaseSubmissionResult.__init__(self, *args, **kwargs) + + @property + def compare_result(self): + """Gets the compare_result of this SubmissionResult. # noqa: E501 + + + :return: The compare_result of this SubmissionResult. # noqa: E501 + :rtype: str + """ + return self._compare_result + + @compare_result.setter + def compare_result(self, compare_result): + """Sets the compare_result of this SubmissionResult. + + + :param compare_result: The compare_result of this SubmissionResult. # noqa: E501 + :type: str + """ + # if compare_result is None: + # raise ValueError( + # "Invalid value for `compare_result`, must not be `None`" + # ) # noqa: E501 + + self._compare_result = compare_result + + @property + def std_output(self): + """Gets the std_output of this SubmissionResult. # noqa: E501 + + + :return: The std_output of this SubmissionResult. # noqa: E501 + :rtype: str + """ + return self._std_output + + @std_output.setter + def std_output(self, std_output): + """Sets the std_output of this SubmissionResult. + + + :param std_output: The std_output of this SubmissionResult. # noqa: E501 + :type: str + """ + if std_output is None: + raise ValueError( + "Invalid value for `std_output`, must not be `None`" + ) # noqa: E501 + + self._std_output = std_output + + @property + def last_testcase(self): + """Gets the last_testcase of this SubmissionResult. # noqa: E501 + + + :return: The last_testcase of this SubmissionResult. # noqa: E501 + :rtype: str + """ + return self._last_testcase + + @last_testcase.setter + def last_testcase(self, last_testcase): + """Sets the last_testcase of this SubmissionResult. + + + :param last_testcase: The last_testcase of this SubmissionResult. # noqa: E501 + :type: str + """ + if last_testcase is None: + raise ValueError( + "Invalid value for `last_testcase`, must not be `None`" + ) # noqa: E501 + + self._last_testcase = last_testcase + + @property + def expected_output(self): + """Gets the expected_output of this SubmissionResult. # noqa: E501 + + + :return: The expected_output of this SubmissionResult. # noqa: E501 + :rtype: str + """ + return self._expected_output + + @expected_output.setter + def expected_output(self, expected_output): + """Sets the expected_output of this SubmissionResult. + + + :param expected_output: The expected_output of this SubmissionResult. # noqa: E501 + :type: str + """ + if expected_output is None: + raise ValueError( + "Invalid value for `expected_output`, must not be `None`" + ) # noqa: E501 + + self._expected_output = expected_output + + @property + def input_formatted(self): + """Gets the input_formatted of this SubmissionResult. # noqa: E501""" + return self._input_formatted + + @input_formatted.setter + def input_formatted(self, input_formatted): + """Sets the input_formatted of this SubmissionResult. # noqa: E501""" + if input_formatted is None: + # Provide a default value if input_formatted is None + input_formatted = "" + + self._input_formatted = input_formatted + + @property + def input(self): + """Gets the input of this SubmissionResult. # noqa: E501""" + return self._input + + @input.setter + def input(self, input): + """Sets the input of this SubmissionResult. # noqa: E501""" + if input is None: + # Provide a default value if input is None + input = "" + + self._input = input + + + def to_dict(self): + """Returns the model properties as a dict""" + result = {} + + for attr, _ in six.iteritems(self.swagger_types): + value = getattr(self, attr) + if isinstance(value, list): + result[attr] = list( + map(lambda x: x.to_dict() if hasattr(x, "to_dict") else x, value) + ) + elif hasattr(value, "to_dict"): + result[attr] = value.to_dict() + elif isinstance(value, dict): + result[attr] = dict( + map( + lambda item: (item[0], item[1].to_dict()) + if hasattr(item[1], "to_dict") + else item, + value.items(), + ) + ) + else: + result[attr] = value + if issubclass(SubmissionResult, dict): + for key, value in self.items(): + result[key] = value + + return result + + def to_str(self): + """Returns the string representation of the model""" + return pprint.pformat(self.to_dict()) + + def __repr__(self): + """For `print` and `pprint`""" + return self.to_str() + + def __eq__(self, other): + """Returns true if both objects are equal""" + if not isinstance(other, SubmissionResult): + return False + + return self.__dict__ == other.__dict__ + + def __ne__(self, other): + """Returns true if both objects are not equal""" + return not self == other diff --git a/custom_lib_file/test_submission_result.py b/custom_lib_file/test_submission_result.py new file mode 100644 index 0000000..7a725d1 --- /dev/null +++ b/custom_lib_file/test_submission_result.py @@ -0,0 +1,408 @@ +# coding: utf-8 + +""" + Leetcode API + + Leetcode API implementation. # noqa: E501 + + OpenAPI spec version: 1.0.1-1 + Contact: pv.safronov@gmail.com + Generated by: https://github.com/swagger-api/swagger-codegen.git +""" + +import pprint +import re # noqa: F401 + +import six + +from leetcode.models.base_submission_result import ( # noqa: F401,E501 + BaseSubmissionResult, +) + + +class TestSubmissionResult(BaseSubmissionResult): #Modified + """NOTE: This class is auto generated by the swagger code generator program. + + Do not edit the class manually. + """ + + """ + Attributes: + swagger_types (dict): The key is attribute name + and the value is attribute type. + attribute_map (dict): The key is attribute name + and the value is json key in definition. + """ + swagger_types = { + "code_answer": "list[str]", + "correct_answer": "bool", + "expected_status_code": "int", + "expected_lang": "str", + "expected_run_success": "bool", + "expected_status_runtime": "str", + "expected_memory": "int", + "expected_code_answer": "list[str]", + "expected_code_output": "list[str]", + "expected_elapsed_time": "int", + "expected_task_finish_time": "int", + } + if hasattr(BaseSubmissionResult, "swagger_types"): + swagger_types.update(BaseSubmissionResult.swagger_types) + + attribute_map = { + "code_answer": "code_answer", + "correct_answer": "correct_answer", + "expected_status_code": "expected_status_code", + "expected_lang": "expected_lang", + "expected_run_success": "expected_run_success", + "expected_status_runtime": "expected_status_runtime", + "expected_memory": "expected_memory", + "expected_code_answer": "expected_code_answer", + "expected_code_output": "expected_code_output", + "expected_elapsed_time": "expected_elapsed_time", + "expected_task_finish_time": "expected_task_finish_time", + } + if hasattr(BaseSubmissionResult, "attribute_map"): + attribute_map.update(BaseSubmissionResult.attribute_map) + + def __init__( + self, + code_answer=None, + correct_answer=None, + expected_status_code=None, + expected_lang=None, + expected_run_success=None, + expected_status_runtime=None, + expected_memory=None, + expected_code_answer=None, + expected_code_output=None, + expected_elapsed_time=None, + expected_task_finish_time=None, + *args, + **kwargs + ): # noqa: E501 + """TestSubmissionResult - a model defined in Swagger""" # noqa: E501 + self._code_answer = None + self._correct_answer = None + self._expected_status_code = None + self._expected_lang = None + self._expected_run_success = None + self._expected_status_runtime = None + self._expected_memory = None + self._expected_code_answer = None + self._expected_code_output = None + self._expected_elapsed_time = None + self._expected_task_finish_time = None + self.discriminator = None + self.code_answer = code_answer + if correct_answer is not None: + self.correct_answer = correct_answer + if expected_status_code is not None: + self.expected_status_code = expected_status_code + if expected_lang is not None: + self.expected_lang = expected_lang + if expected_run_success is not None: + self.expected_run_success = expected_run_success + if expected_status_runtime is not None: + self.expected_status_runtime = expected_status_runtime + if expected_memory is not None: + self.expected_memory = expected_memory + if expected_code_answer is not None: + self.expected_code_answer = expected_code_answer + if expected_code_output is not None: + self.expected_code_output = expected_code_output + if expected_elapsed_time is not None: + self.expected_elapsed_time = expected_elapsed_time + if expected_task_finish_time is not None: + self.expected_task_finish_time = expected_task_finish_time + BaseSubmissionResult.__init__(self, *args, **kwargs) + + @property + def code_answer(self): + """Gets the code_answer of this TestSubmissionResult. # noqa: E501 + + + :return: The code_answer of this TestSubmissionResult. # noqa: E501 + :rtype: list[str] + """ + return self._code_answer + + @code_answer.setter + def code_answer(self, code_answer): + """Sets the code_answer of this TestSubmissionResult. + + + :param code_answer: The code_answer of this TestSubmissionResult. # noqa: E501 + :type: list[str] + """ + # if code_answer is None: + # raise ValueError( + # "Invalid value for `code_answer`, must not be `None`" + # ) # noqa: E501 + + self._code_answer = code_answer + + @property + def correct_answer(self): + """Gets the correct_answer of this TestSubmissionResult. # noqa: E501 + + + :return: The correct_answer of this TestSubmissionResult. # noqa: E501 + :rtype: bool + """ + return self._correct_answer + + @correct_answer.setter + def correct_answer(self, correct_answer): + """Sets the correct_answer of this TestSubmissionResult. + + + :param correct_answer: The correct_answer of this TestSubmissionResult. # noqa: E501 + :type: bool + """ + + self._correct_answer = correct_answer + + @property + def expected_status_code(self): + """Gets the expected_status_code of this TestSubmissionResult. # noqa: E501 + + + :return: The expected_status_code of this TestSubmissionResult. # noqa: E501 + :rtype: int + """ + return self._expected_status_code + + @expected_status_code.setter + def expected_status_code(self, expected_status_code): + """Sets the expected_status_code of this TestSubmissionResult. + + + :param expected_status_code: The expected_status_code of this TestSubmissionResult. # noqa: E501 + :type: int + """ + allowed_values = [10, 11, 15] # noqa: E501 + if expected_status_code not in allowed_values: + raise ValueError( + "Invalid value for `expected_status_code` ({0}), must be one of {1}".format( # noqa: E501 + expected_status_code, allowed_values + ) + ) + + self._expected_status_code = expected_status_code + + @property + def expected_lang(self): + """Gets the expected_lang of this TestSubmissionResult. # noqa: E501 + + + :return: The expected_lang of this TestSubmissionResult. # noqa: E501 + :rtype: str + """ + return self._expected_lang + + @expected_lang.setter + def expected_lang(self, expected_lang): + """Sets the expected_lang of this TestSubmissionResult. + + + :param expected_lang: The expected_lang of this TestSubmissionResult. # noqa: E501 + :type: str + """ + + self._expected_lang = expected_lang + + @property + def expected_run_success(self): + """Gets the expected_run_success of this TestSubmissionResult. # noqa: E501 + + + :return: The expected_run_success of this TestSubmissionResult. # noqa: E501 + :rtype: bool + """ + return self._expected_run_success + + @expected_run_success.setter + def expected_run_success(self, expected_run_success): + """Sets the expected_run_success of this TestSubmissionResult. + + + :param expected_run_success: The expected_run_success of this TestSubmissionResult. # noqa: E501 + :type: bool + """ + + self._expected_run_success = expected_run_success + + @property + def expected_status_runtime(self): + """Gets the expected_status_runtime of this TestSubmissionResult. # noqa: E501 + + + :return: The expected_status_runtime of this TestSubmissionResult. # noqa: E501 + :rtype: str + """ + return self._expected_status_runtime + + @expected_status_runtime.setter + def expected_status_runtime(self, expected_status_runtime): + """Sets the expected_status_runtime of this TestSubmissionResult. + + + :param expected_status_runtime: The expected_status_runtime of this TestSubmissionResult. # noqa: E501 + :type: str + """ + + self._expected_status_runtime = expected_status_runtime + + @property + def expected_memory(self): + """Gets the expected_memory of this TestSubmissionResult. # noqa: E501 + + + :return: The expected_memory of this TestSubmissionResult. # noqa: E501 + :rtype: int + """ + return self._expected_memory + + @expected_memory.setter + def expected_memory(self, expected_memory): + """Sets the expected_memory of this TestSubmissionResult. + + + :param expected_memory: The expected_memory of this TestSubmissionResult. # noqa: E501 + :type: int + """ + + self._expected_memory = expected_memory + + @property + def expected_code_answer(self): + """Gets the expected_code_answer of this TestSubmissionResult. # noqa: E501 + + + :return: The expected_code_answer of this TestSubmissionResult. # noqa: E501 + :rtype: list[str] + """ + return self._expected_code_answer + + @expected_code_answer.setter + def expected_code_answer(self, expected_code_answer): + """Sets the expected_code_answer of this TestSubmissionResult. + + + :param expected_code_answer: The expected_code_answer of this TestSubmissionResult. # noqa: E501 + :type: list[str] + """ + + self._expected_code_answer = expected_code_answer + + @property + def expected_code_output(self): + """Gets the expected_code_output of this TestSubmissionResult. # noqa: E501 + + + :return: The expected_code_output of this TestSubmissionResult. # noqa: E501 + :rtype: list[str] + """ + return self._expected_code_output + + @expected_code_output.setter + def expected_code_output(self, expected_code_output): + """Sets the expected_code_output of this TestSubmissionResult. + + + :param expected_code_output: The expected_code_output of this TestSubmissionResult. # noqa: E501 + :type: list[str] + """ + + self._expected_code_output = expected_code_output + + @property + def expected_elapsed_time(self): + """Gets the expected_elapsed_time of this TestSubmissionResult. # noqa: E501 + + + :return: The expected_elapsed_time of this TestSubmissionResult. # noqa: E501 + :rtype: int + """ + return self._expected_elapsed_time + + @expected_elapsed_time.setter + def expected_elapsed_time(self, expected_elapsed_time): + """Sets the expected_elapsed_time of this TestSubmissionResult. + + + :param expected_elapsed_time: The expected_elapsed_time of this TestSubmissionResult. # noqa: E501 + :type: int + """ + + self._expected_elapsed_time = expected_elapsed_time + + @property + def expected_task_finish_time(self): + """Gets the expected_task_finish_time of this TestSubmissionResult. # noqa: E501 + + + :return: The expected_task_finish_time of this TestSubmissionResult. # noqa: E501 + :rtype: int + """ + return self._expected_task_finish_time + + @expected_task_finish_time.setter + def expected_task_finish_time(self, expected_task_finish_time): + """Sets the expected_task_finish_time of this TestSubmissionResult. + + + :param expected_task_finish_time: The expected_task_finish_time of this TestSubmissionResult. # noqa: E501 + :type: int + """ + + self._expected_task_finish_time = expected_task_finish_time + + def to_dict(self): + """Returns the model properties as a dict""" + result = {} + + for attr, _ in six.iteritems(self.swagger_types): + value = getattr(self, attr) + if isinstance(value, list): + result[attr] = list( + map(lambda x: x.to_dict() if hasattr(x, "to_dict") else x, value) + ) + elif hasattr(value, "to_dict"): + result[attr] = value.to_dict() + elif isinstance(value, dict): + result[attr] = dict( + map( + lambda item: (item[0], item[1].to_dict()) + if hasattr(item[1], "to_dict") + else item, + value.items(), + ) + ) + else: + result[attr] = value + if issubclass(TestSubmissionResult, dict): + for key, value in self.items(): + result[key] = value + + return result + + def to_str(self): + """Returns the string representation of the model""" + return pprint.pformat(self.to_dict()) + + def __repr__(self): + """For `print` and `pprint`""" + return self.to_str() + + def __eq__(self, other): + """Returns true if both objects are equal""" + if not isinstance(other, TestSubmissionResult): + return False + + return self.__dict__ == other.__dict__ + + def __ne__(self, other): + """Returns true if both objects are not equal""" + return not self == other diff --git a/images/image.png b/images/image.png new file mode 100644 index 0000000000000000000000000000000000000000..b19221126486dcf086dbf7bd7d09fe30b28d282e GIT binary patch literal 47432 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 literal 0 HcmV?d00001 diff --git a/images/img.png b/images/img.png new file mode 100644 index 0000000000000000000000000000000000000000..aad35cdc6de266b47b6d542cc768bab292fb7790 GIT binary patch literal 86786 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 UFGx*leut-~O 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 R7*VfiKqPpbu67T;|1T+I!~g&Q literal 0 HcmV?d00001 diff --git a/images/img_1.png b/images/img_1.png new file mode 100644 index 0000000000000000000000000000000000000000..7055ea4699a974f6ff8f8e001d666bfa5bfa53b5 GIT binary patch literal 6051 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 literal 0 HcmV?d00001 diff --git a/images/test.png b/images/test.png new file mode 100644 index 0000000000000000000000000000000000000000..5650f087dfc38f49381e8a91db331466a00bbfbc GIT binary patch literal 13236 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 D<4fLc literal 0 HcmV?d00001 diff --git a/lc.py b/lc.py new file mode 100644 index 0000000..f85165d --- /dev/null +++ b/lc.py @@ -0,0 +1,710 @@ +import time +import click +from bs4 import BeautifulSoup +from color import Colors +from config_setup import ( + save_credentials_to_config, + load_credentials_from_config, load_user_data_from_config, save_user_data_to_config, +) +import leetcode +import leetcode.auth +import requests +import os +import shutil +import glob + + +def non_lib_configuration(): # had to change name becasue of python-leetcode lib + leetcode_session, csrf_token = load_credentials_from_config() + if not leetcode_session or not csrf_token: + leetcode_session = click.prompt("Enter your LeetCode session", type=str) + csrf_token = click.prompt("Enter your CSRF token", type=str) + save_credentials_to_config(leetcode_session, csrf_token) + return leetcode_session, csrf_token + + +# print + + +def print_question_data(question): + question_id = question.get("frontendQuestionId") + title = question.get("title") + difficulty = question.get("difficulty") + ac_rate = question.get("acRate") + status = question.get("status") + is_paid = question.get("paidOnly") + difficulty_color = "" + if difficulty == "Easy": + difficulty_color = Colors.GREEN + elif difficulty == "Medium": + difficulty_color = Colors.ORANGE + elif difficulty == "Hard": + difficulty_color = Colors.RED + title_width = 50 + difficulty_width = 10 + title_formatted = title.ljust(title_width)[:title_width] + difficulty_formatted = ( + f"{difficulty_color}{difficulty.ljust(difficulty_width)}{Colors.RESET}" + ) + + paid_indicator = "$$$" if is_paid else "" + + if status == "ac": + status_symbol = "✔" + status_color = Colors.GREEN + else: + status_symbol = "✘" + status_color = Colors.RED + print( + f"({status_color}{status_symbol.center(2)}{Colors.RESET})" + f"[{str(question_id).rjust(4)}] {title_formatted} {difficulty_formatted} ({ac_rate:.2f}%) {paid_indicator}" + ) + + +def print_test_result(test_data, data_input): + status_msg = test_data.get("status_msg") + + if status_msg == "Accepted": + status_runtime = test_data.get("status_runtime") + code_answer = test_data.get("code_answer") + expected_code_answer = test_data.get("expected_code_answer") + status_color = Colors.GREEN + + print("".center(40, "=")) + print(f"{status_color}{status_msg}{Colors.RESET} ({status_runtime})") + print("".center(40, "=")) + print("input".center(40, "-")) + print(data_input) + print("your code output".center(40, "-")) + print(code_answer) + print("expected output".center(40, "-")) + print(expected_code_answer) + print("".center(40, "=")) + else: + runtime_error = test_data.get("runtime_error") + full_runtime_error = test_data.get("full_runtime_error") + status_color = Colors.RED + + # Use BeautifulSoup to convert the runtime error message from HTML to plain text + soup = BeautifulSoup(full_runtime_error, "html.parser") + plain_runtime_error = soup.get_text() + + print("".center(40, "=")) + print(f"{status_color}{status_msg}{Colors.RESET}") + print("".center(40, "=")) + print("input".center(40, "-")) + print(data_input) + print("runtime error".center(40, "-")) + print(runtime_error) + print("full runtime error".center(40, "-")) + print(plain_runtime_error) + print("".center(40, "=")) + + +def print_submission_result(submission): # used python-leetocde library + run_success = submission.get("run_success") + status_msg = submission.get("status_msg") + if run_success and status_msg == "Accepted": + runtime_percentile = submission.get("runtime_percentile") + status_runtime = submission.get("status_runtime") + status_memory = submission.get("status_memory") + status_symbol = "✔" + status_color = Colors.GREEN + runtime_percentile_str = ( + f"{runtime_percentile:.2f}%" if runtime_percentile else "N/A" + ) + status_runtime_str = status_runtime.split()[0] if status_runtime else "N/A" + status_memory_str = status_memory.split()[0] if status_memory else "N/A" + print("".center(40, "=")) + print(f"{status_color}{status_msg}{Colors.RESET}") + print("Runtime".center(40, "-")) + print(f"{status_runtime_str}ms") + print(f"Beats {runtime_percentile_str} of users with Python3") + print("Memory".center(40, "-")) + print(f"{status_memory_str}mb") + print( + f"Beats {submission.get('memory_percentile', 0.0):.2f}% of users with Python3" + ) + print("".center(40, "=")) + elif run_success and status_msg == "Wrong Answer": + last_testcase = submission.get("last_testcase", "") + expected_output = submission.get("expected_output", "") + status_color = Colors.RED + print("".center(40, "=")) + print(f"{status_color}{status_msg}{Colors.RESET}") + print("".center(40, "=")) + print("last testcase".center(40, "-")) + print(last_testcase) + print("expected output".center(40, "-")) + print(expected_output) + print("your output".center(40, "-")) + print(submission.get("code_output", "")) + print("".center(40, "=")) + + elif not run_success: + runtime_error = submission.get("runtime_error", "") + full_runtime_error = submission.get("full_runtime_error", "") + last_testcase = submission.get("last_testcase", "") + status_color = Colors.RED + + runtime_error_text = BeautifulSoup(runtime_error, "html.parser") + full_runtime_error_text = BeautifulSoup(full_runtime_error, "html.parser") + + print("".center(40, "=")) + print(f"{status_color}{status_msg}{Colors.RESET}") + print("".center(40, "=")) + print("error".center(40, "-")) + print(runtime_error_text) + print(full_runtime_error_text) + print("last test case".center(40, "-")) + print(f"{Colors.RED}{last_testcase}{Colors.RESET}") + print("".center(40, "=")) + + +# leetcode-lib + + +def initialize_leetcode_api_instance( + leetcode_session, leetcode_csrf_token +): # used python-leetocde library + configuration = leetcode \ + .Configuration() + csrf_token = leetcode_csrf_token + + configuration.api_key["x-csrftoken"] = csrf_token + configuration.api_key["csrftoken"] = csrf_token + configuration.api_key["LEETCODE_SESSION"] = leetcode_session + configuration.api_key["Referer"] = "https://leetcode.com" + configuration.debug = False + + api_instance = leetcode \ + .DefaultApi(leetcode + .ApiClient(configuration)) + return api_instance + + +def interpret_solution(title_slug, payload, api_instance): + test_submission = leetcode \ + .TestSubmission( + data_input=payload["data_input"], + typed_code=payload["typed_code"], + question_id=payload["question_id"], + test_mode=False, + lang=payload["lang"], # change this + ) + interpretation_id = api_instance.problems_problem_interpret_solution_post( + problem=title_slug, body=test_submission + ) + time.sleep(3) + test_submission_result = api_instance.submissions_detail_id_check_get( + id=interpretation_id.interpret_id + ) + print_test_result(test_submission_result, payload["data_input"]) + + +# --submit +def submit_solution( + api_instance, title_slug, code, question_id, lang_name +): # used python-leetocde library + submission = leetcode.Submission( + judge_type="large", + typed_code=code, + question_id=question_id, + test_mode=False, + lang=lang_name, # change this + ) + submission_id = api_instance.problems_problem_submit_post( + problem=title_slug, body=submission + ) + print("Submission has been queued. Result:") + time.sleep(3) + submission_result = api_instance.submissions_detail_id_check_get( + id=submission_id.submission_id + ) + print_submission_result(submission_result) + + +def process_test_file(leetcode_api_instance, api_instance, test): + title_slug, lang_name = title_and_file_extension(test) + question_detail_data = get_question_detail(api_instance, title_slug) + if question_detail_data: + question_id = question_detail_data.get("questionId") + sample_test_case = question_detail_data.get("sampleTestCase") + with open(test, "r") as file: + code = file.read() + payload = { + "lang": lang_name, + "question_id": question_id, + "typed_code": code, + "data_input": sample_test_case, + } + interpret_solution(title_slug, payload, leetcode_api_instance) + else: + print(f"Question with title slug '{title_slug}' not found.") + + +def process_submit_file(leetcode_api_instance, api_instance, submit_file): + with open(submit_file, "r") as file: + code = file.read() + title_slug, lang_name = title_and_file_extension(submit_file) + print(f"Title slug: {title_slug}") + question_detail_data = get_question_detail(api_instance, title_slug) + if question_detail_data: + question_id = question_detail_data.get("questionId") + print(f"Question ID: {question_id}") + submit_solution(leetcode_api_instance, title_slug, code, question_id, lang_name) + else: + print(f"Question with title slug '{title_slug}' not found.") + + +def execute_graphql_query(api_instance, data): + api_url = "https://leetcode.com/graphql/" + csrf_token, leetcode_session = api_instance + headers = { + "Content-Type": "application/json", + "Cookie": f"csrftoken={csrf_token}; LEETCODE_SESSION={leetcode_session}", + "Referer": "https://leetcode.com", + } + data = { + "operationName": data.get("operationName"), + "query": data.get("query"), + "variables": data.get("variables"), + } + response = requests.post(api_url, json=data, headers=headers) + if response.status_code == 200: + return response.json() + else: + print(f"GraphQL query failed with status code {response.status_code}:") + print(response.text) + return None + + +def get_question_data_by_id(api_instance, q): + csrf_token, leetcode_session = api_instance + + query = """ + query problemsetQuestionList($categorySlug: String, $limit: Int, $skip: Int, $filters: QuestionListFilterInput) { + problemsetQuestionList: questionList( + categorySlug: $categorySlug + limit: $limit + skip: $skip + filters: $filters + ) { + total: totalNum + questions: data { + acRate + difficulty + freqBar + questionId + frontendQuestionId: questionFrontendId + isFavor + paidOnly: isPaidOnly + status + title + titleSlug + topicTags { + name + id + slug + } + hasSolution + hasVideoSolution + } + } + } + """ + + if ":" in q: + start, end = map(int, q.split(":")) + skip = start + limit = end + filters = {} + else: + limit = 1 + skip = 0 + filters = {"searchKeywords": str(q)} + + query_variables = { + "categorySlug": "", + "skip": skip, + "limit": limit, + "filters": filters, + } + + data = { + "operationName": "problemsetQuestionList", + "query": query, + "variables": query_variables, + } + + api_response = execute_graphql_query(api_instance, data) + + if ( + api_response + and "data" in api_response + and "problemsetQuestionList" in api_response["data"] + ): + return api_response["data"]["problemsetQuestionList"]["questions"] + return None + + +# --solve +def get_question_detail(api_instance, title_slug): + csrf_token, leetcode_session = api_instance + + query = """ + query getQuestionDetail($titleSlug: String!) { + question(titleSlug: $titleSlug) { + questionId + questionFrontendId + boundTopicId + title + content + translatedTitle + isPaidOnly + difficulty + likes + dislikes + isLiked + similarQuestions + contributors { + username + profileUrl + avatarUrl + __typename + } + langToValidPlayground + topicTags { + name + slug + translatedName + __typename + } + companyTagStats + codeSnippets { + lang + langSlug + code + __typename + } + stats + codeDefinition + hints + solution { + id + canSeeDetail + __typename + } + status + sampleTestCase + enableRunCode + metaData + translatedContent + judgerAvailable + judgeType + mysqlSchemas + enableTestMode + envInfo + __typename + } + } + """ + + query_variables = { + "titleSlug": title_slug, + } + + data = { + "operationName": "getQuestionDetail", + "query": query, + "variables": query_variables, + } + + api_response = execute_graphql_query(api_instance, data) + + if api_response and "data" in api_response and "question" in api_response["data"]: + return api_response["data"]["question"] + return None + + +# --solve + +LANG_EXTENSIONS = { + "cpp": "cpp", + "java": "java", + # "python": "py", + "python3": "py", + "c": "c", + "csharp": "cs", + "javascript": "js", + "ruby": "rb", + "swift": "swift", + "golang": "go", + "scala": "scala", + "kotlin": "kt", + "rust": "rs", + "php": "php", + "typescript": "ts", + "racket": "rkt", + "erlang": "erl", + "elixir": "ex", + "dart": "dart", +} + + +def get_available_languages_and_code_snippets(question_detail_data): + code_snippets = question_detail_data.get("codeSnippets", []) + available_languages = [] + for snippet in code_snippets: + lang_slug = snippet.get("langSlug") + lang_name = snippet.get("text") or lang_slug + if lang_slug.lower() not in ["python"]: + available_languages.append((lang_slug, lang_name)) + return available_languages + + +def display_question_detail(api_instance, title_slug): + question_detail_data = get_question_detail(api_instance, title_slug) + if question_detail_data: + question_url = f"https://leetcode.com/problems/{title_slug}/" + print("Question URL:", question_url) + + content_html = question_detail_data.get("content") + content_text = BeautifulSoup(content_html, "html.parser").get_text() + print("Question Content:\n", content_text) + + user_lang = load_user_data_from_config() # Load the USER_LANG from config + if user_lang: + write_code_snippet_to_file(question_detail_data, user_lang, title_slug) + else: + available_languages = get_available_languages_and_code_snippets(question_detail_data) + if not available_languages: + print("No code snippets available.") + return + print("Available Languages:") + for index, (lang_slug, lang_name) in enumerate(available_languages, 1): + print(f"{index}. {lang_slug}") + lang_input = input("Enter the displayed index of the language you want to code: ").strip().lower() + try: + lang_index = int(lang_input) + if 1 <= lang_index <= len(available_languages): + selected_lang = available_languages[lang_index - 1][0] + print(selected_lang) + write_code_snippet_to_file(question_detail_data, selected_lang, title_slug) + else: + print("Invalid index. Please enter a valid index.") + except ValueError: + print("Invalid input. Please enter a valid index.") + + +def write_code_snippet_to_file(question_detail_data, lang, title_slug): + code_snippets = question_detail_data.get("codeSnippets", []) + code = next((snippet["code"] for snippet in code_snippets if snippet["langSlug"] == lang), None) + if code: + lang_extension = LANG_EXTENSIONS.get(lang) + if lang_extension: + if not os.path.exists("code_editor"): + os.makedirs("code_editor") + file_path = os.path.join( + "code_editor", + f"{question_detail_data['questionFrontendId']}_{title_slug}.{lang_extension}", + ) + with open(file_path, "w") as file: + file.write(code) + print(f"Code snippet for {lang} has been written to {file_path}.") + else: + print(f"Language extension for {lang} is not available.") + else: + print(f"Code snippet for {lang} is not available for this question.") + + +# def display_question_detail(api_instance, title_slug): +# question_detail_data = get_question_detail(api_instance, title_slug) +# if question_detail_data: +# question_url = f"https://leetcode.com/problems/{title_slug}/" +# print("Question URL:", question_url) +# +# content_html = question_detail_data.get("content") +# content_text = BeautifulSoup(content_html, "html.parser").get_text() +# print("Question Content:\n", content_text) +# +# display_available_languages(question_detail_data) +# +# lang_input = ( +# input("Enter the index of the language you want to code: ").strip().lower() +# ) +# try: +# lang_index = int(lang_input) +# if 1 <= lang_index <= len(question_detail_data.get("codeSnippets", [])): +# selected_lang = question_detail_data["codeSnippets"][lang_index - 1][ +# "langSlug" +# ] +# print(selected_lang) +# write_code_snippet_to_file( +# question_detail_data, selected_lang, title_slug +# ) +# else: +# print("Invalid index. Please enter a valid index.") +# except ValueError: +# print("Invalid input. Please enter a valid index.") + + +def get_title_slug_from_filename(filepath): + base_name = os.path.basename(filepath) + title_slug, _ = os.path.splitext(base_name) + parts = title_slug.split("_") + return "_".join(parts[1:]) + + +def title_and_file_extension(file): + title_slug = get_title_slug_from_filename(file) + file_extension = file.split(".")[-1].lower() + lang_name = list(LANG_EXTENSIONS.keys())[ + list(LANG_EXTENSIONS.values()).index(file_extension) + ] + + return title_slug, lang_name + + +def print_help_usage(): + help_message = """ + IMPORTANT: python lc.py --lib + + Usage: + python lc.py --config + python lc.py --config --user-lang + python lc.py --question/-q + python lc.py --solve + python lc.py --test/-t + python lc.py --submit/-sb + + Examples: + python lc.py --config --user-lang=python3 + python lc.py --question 1 + python lc.py --question add-two-numbers + python lc.py --question 10:20 + python lc.py --solve/-s add-two-numbers + python lc.py --solve 1 + python lc.py --test test_file.py + python lc.py --submit submit_file.py + + For any issues or feature requests, please visit: + https://github.com/hrdkmishra/leetcode.py + """ + print(help_message) + + +def replace_files(): + source_dir = "custom_lib_file/" + destination_dir = "venv/Lib/site-packages/leetcode/models/" + file_paths = glob.glob(os.path.join(source_dir, "*")) + + if not file_paths: + print(f"No files found in the source directory '{source_dir}'.") + return + + for src_path in file_paths: + filename = os.path.basename(src_path) + dest_path = os.path.join(destination_dir, filename) + + if os.path.exists(dest_path): + try: + os.remove(dest_path) + shutil.copy(src_path, dest_path) + print(f"File '{src_path}' replaced successfully.") + except Exception as e: + print(f"An error occurred while replacing the file: {e}") + else: + print(f"Destination path '{dest_path}' does not exist.") + + +@click.command() +@click.option("--config", is_flag=True, help="Enter credentials and save to config") +@click.option( + "--user-lang", + type=str, + default="", + help="Set user preferred language (e.g., python3)", +) +@click.option( + "--lib", is_flag=True, default=False, help="Show usage information" +) +@click.option( + "--question", + "-q", + type=str, + default="", + help="Specify the question ID, title, or range (e.g., 10:20)", +) +@click.option( + "--solve", + "-s", + type=str, + default="", + help="Specify the question title slug to solve (e.g., add-two-numbers)", +) +@click.option( + "--test", + "-t", + type=str, + default="", + help="Specify the filename containing the code and input for testing", +) +@click.option( + "--submit", + "-sb", + type=str, + default="", + help="Specify the filename containing the code to be submitted", +) +@click.option( + "--help", "-h", is_flag=True, default=False, help="Show usage information" +) +def main(config, user_lang, question, solve, test, submit, help, lib): + if lib: + replace_files() + exit() + if config: + leetcode_session, csrf_token = non_lib_configuration() + # If the --user-lang option is provided, save it to config + if user_lang: + save_user_data_to_config(user_lang) + exit() + else: + leetcode_session, csrf_token = load_credentials_from_config() + + api_instance = (csrf_token, leetcode_session) + + if solve: + title_slug = get_question_data_by_id(api_instance, solve)[0].get("titleSlug") + display_question_detail(api_instance, title_slug) + elif question: + question_data = get_question_data_by_id(api_instance, question) + if question_data: + sorted_question_data = sorted( + question_data, key=lambda x: int(x["frontendQuestionId"]) + ) + for question_item in sorted_question_data: + print_question_data(question_item) + else: + print(f"Question with ID or title '{question}' not found.") + elif test: + leetcode_api_instance = initialize_leetcode_api_instance( + leetcode_session, csrf_token + ) + process_test_file(leetcode_api_instance, api_instance, test) + elif submit: + leetcode_api_instance = initialize_leetcode_api_instance( + leetcode_session, csrf_token + ) + process_submit_file(leetcode_api_instance, api_instance, submit) + elif help: + print_help_usage() + else: + print( + "Please provide valid command line options. Use --help for usage information." + ) + + +if __name__ == "__main__": + main() diff --git a/requirements.txt b/requirements.txt new file mode 100644 index 0000000..f68e43f --- /dev/null +++ b/requirements.txt @@ -0,0 +1,23 @@ +beautifulsoup4==4.12.2 +black==23.7.0 +certifi==2023.7.22 +charset-normalizer==3.2.0 +click==8.1.6 +colorama==0.4.6 +idna==3.4 +markdown-it-py==3.0.0 +mdurl==0.1.2 +mypy-extensions==1.0.0 +packaging==23.1 +pathspec==0.11.1 +platformdirs==3.9.1 +Pygments==2.15.1 +python-dateutil==2.8.2 +python-dotenv==1.0.0 +python-leetcode==1.2.1 +requests==2.31.0 +rich==13.4.2 +six==1.16.0 +soupsieve==2.4.1 +toml==0.10.2 +urllib3==2.0.4 From 6ba72cf192c20dea03c800af1b9a12ff01e816f9 Mon Sep 17 00:00:00 2001 From: hrdkmishra Date: Mon, 24 Jul 2023 20:09:20 +0530 Subject: [PATCH 17/27] README.md update --- README.md | 43 ++++++++++++++++++++++++++++++------------- 1 file changed, 30 insertions(+), 13 deletions(-) diff --git a/README.md b/README.md index fb2b3f4..535ce9b 100644 --- a/README.md +++ b/README.md @@ -4,7 +4,7 @@ ## Features -* **Problem Fetching:** LeetCode.py fetches the problem details directly from `leetcodeDb.json` ~~LeetCode's official API, allowing you to access all the necessary information about a problem~~. +* **Problem Fetching:** LeetCode.py fetches the problem details directly from ~~`leetcodeDb.json`~~ LeetCode's official API, allowing you to access all the necessary information about a problem. * **Code Snippet Retrieval:** With LeetCode.py, you can easily retrieve code snippets for a specific problem. @@ -12,45 +12,62 @@ * **ASCII Art:** LeetCode.py provides a beautiful ASCII art for each problem, making your coding experience more enjoyable. -* **Language Support:** LeetCode.py supports only **Python**. +* **Language Support:** LeetCode.py supports ~~only **Python**~~ all languages except Python2. ### Installation ``` git clone https://github.com/hrdkmishra/leetcode.py.git cd leetcode.py +python3 -m venv venv +source venv/bin/activate pip install -r requirements.txt ``` ### Usage +#### note: `lc.py --lib` for fixing python-leetcode lib issue + First you need to enter your leetcode session and crsf token ``` -python leetcode.py +python lc.py ``` to fetch the problem ``` -python leetcode.py -q/--question +python lc.py -q/--question ``` ![img_1.png](images/img_1.png) -to fetch problems in range +to fetch problems in range (might not work always) ``` -python leetcode.py -q/--question : +python lc.py -q/--question : ``` ![](./images/image.png) to solve the problem ``` -python leetcode.py -s/--solve +python lc.py -s/--solve ``` ![img.png](images/img.png) +to test the code +``` +python lc.py -t/--test code_editor/filename +``` + +to submit the code +``` +python lc.py -u/--submit code_editor/filename +``` + ## Features to be added -1. [ ] code submission -2. [ ] testing the user code -3. [ ] code submission status -4. [ ] code submission result -5. [ ] code submission result details -6. [ ] -h/--help +1. [x] code submission +2. [x] testing the user code +3. [x] code submission status +4. [x] code submission result +5. [x] code submission result details +6. [x] -h/--help 7. [ ] color theme +8. [x] fixed python-leetcode lib issue +9. [x] add support for other languages except python2 + From 2470211beab565d9d39d13585a151ccb3e5b2bae Mon Sep 17 00:00:00 2001 From: hardik <87580981+hrdkmishra@users.noreply.github.com> Date: Wed, 26 Jul 2023 20:59:48 +0530 Subject: [PATCH 18/27] Update lc.py fixed refractor erros --- lc.py | 13 ++++--------- 1 file changed, 4 insertions(+), 9 deletions(-) diff --git a/lc.py b/lc.py index f85165d..885ef5b 100644 --- a/lc.py +++ b/lc.py @@ -167,25 +167,20 @@ def print_submission_result(submission): # used python-leetocde library def initialize_leetcode_api_instance( leetcode_session, leetcode_csrf_token ): # used python-leetocde library - configuration = leetcode \ - .Configuration() + configuration = leetcode.Configuration() csrf_token = leetcode_csrf_token - configuration.api_key["x-csrftoken"] = csrf_token configuration.api_key["csrftoken"] = csrf_token configuration.api_key["LEETCODE_SESSION"] = leetcode_session - configuration.api_key["Referer"] = "https://leetcode.com" + configuration.api_key["Referer"] = "https://.com" configuration.debug = False - api_instance = leetcode \ - .DefaultApi(leetcode - .ApiClient(configuration)) + api_instance = .DefaultApi(.ApiClient(configuration)) return api_instance def interpret_solution(title_slug, payload, api_instance): - test_submission = leetcode \ - .TestSubmission( + test_submission = .TestSubmission( data_input=payload["data_input"], typed_code=payload["typed_code"], question_id=payload["question_id"], From 168cc8f13fa60f49c9191b606a78c1712774c4f2 Mon Sep 17 00:00:00 2001 From: hardik <87580981+hrdkmishra@users.noreply.github.com> Date: Wed, 26 Jul 2023 21:01:57 +0530 Subject: [PATCH 19/27] Update lc.py --- lc.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lc.py b/lc.py index 885ef5b..048ebeb 100644 --- a/lc.py +++ b/lc.py @@ -180,7 +180,7 @@ def initialize_leetcode_api_instance( def interpret_solution(title_slug, payload, api_instance): - test_submission = .TestSubmission( + test_submission = leetcode.TestSubmission( data_input=payload["data_input"], typed_code=payload["typed_code"], question_id=payload["question_id"], From 6e23feec567fab529b3ee29ec10cf687ed82ffde Mon Sep 17 00:00:00 2001 From: hrdkmishra Date: Thu, 27 Jul 2023 12:58:08 +0530 Subject: [PATCH 20/27] fix typos --- lc.py | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/lc.py b/lc.py index 048ebeb..45beca2 100644 --- a/lc.py +++ b/lc.py @@ -14,7 +14,7 @@ import glob -def non_lib_configuration(): # had to change name becasue of python-leetcode lib +def non_lib_configuration(): # had to change name because of python-leetcode lib leetcode_session, csrf_token = load_credentials_from_config() if not leetcode_session or not csrf_token: leetcode_session = click.prompt("Enter your LeetCode session", type=str) @@ -101,7 +101,7 @@ def print_test_result(test_data, data_input): print("".center(40, "=")) -def print_submission_result(submission): # used python-leetocde library +def print_submission_result(submission): # used python-leetcode library run_success = submission.get("run_success") status_msg = submission.get("status_msg") if run_success and status_msg == "Accepted": @@ -166,7 +166,7 @@ def print_submission_result(submission): # used python-leetocde library def initialize_leetcode_api_instance( leetcode_session, leetcode_csrf_token -): # used python-leetocde library +): # used python-leetcode library configuration = leetcode.Configuration() csrf_token = leetcode_csrf_token configuration.api_key["x-csrftoken"] = csrf_token @@ -175,7 +175,7 @@ def initialize_leetcode_api_instance( configuration.api_key["Referer"] = "https://.com" configuration.debug = False - api_instance = .DefaultApi(.ApiClient(configuration)) + api_instance = leetcode.DefaultApi(leetcode.ApiClient(configuration)) return api_instance @@ -200,7 +200,7 @@ def interpret_solution(title_slug, payload, api_instance): # --submit def submit_solution( api_instance, title_slug, code, question_id, lang_name -): # used python-leetocde library +): # used python-leetcode library submission = leetcode.Submission( judge_type="large", typed_code=code, @@ -655,7 +655,7 @@ def replace_files(): @click.option( "--help", "-h", is_flag=True, default=False, help="Show usage information" ) -def main(config, user_lang, question, solve, test, submit, help, lib): +def main(config, user_lang, question, solve, test, submit, help_cmd, lib): if lib: replace_files() exit() @@ -693,7 +693,7 @@ def main(config, user_lang, question, solve, test, submit, help, lib): leetcode_session, csrf_token ) process_submit_file(leetcode_api_instance, api_instance, submit) - elif help: + elif help_cmd: print_help_usage() else: print( From d4f15742392bc7f9f655f9a88a3e9091cdc16c16 Mon Sep 17 00:00:00 2001 From: hrdkmishra Date: Thu, 27 Jul 2023 12:59:16 +0530 Subject: [PATCH 21/27] fix typos --- lc.py | 37 ++++++++++++++++++++++++------------- 1 file changed, 24 insertions(+), 13 deletions(-) diff --git a/lc.py b/lc.py index 45beca2..fbf0a11 100644 --- a/lc.py +++ b/lc.py @@ -4,7 +4,9 @@ from color import Colors from config_setup import ( save_credentials_to_config, - load_credentials_from_config, load_user_data_from_config, save_user_data_to_config, + load_credentials_from_config, + load_user_data_from_config, + save_user_data_to_config, ) import leetcode import leetcode.auth @@ -165,7 +167,7 @@ def print_submission_result(submission): # used python-leetcode library def initialize_leetcode_api_instance( - leetcode_session, leetcode_csrf_token + leetcode_session, leetcode_csrf_token ): # used python-leetcode library configuration = leetcode.Configuration() csrf_token = leetcode_csrf_token @@ -199,7 +201,7 @@ def interpret_solution(title_slug, payload, api_instance): # --submit def submit_solution( - api_instance, title_slug, code, question_id, lang_name + api_instance, title_slug, code, question_id, lang_name ): # used python-leetcode library submission = leetcode.Submission( judge_type="large", @@ -335,9 +337,9 @@ def get_question_data_by_id(api_instance, q): api_response = execute_graphql_query(api_instance, data) if ( - api_response - and "data" in api_response - and "problemsetQuestionList" in api_response["data"] + api_response + and "data" in api_response + and "problemsetQuestionList" in api_response["data"] ): return api_response["data"]["problemsetQuestionList"]["questions"] return None @@ -472,20 +474,28 @@ def display_question_detail(api_instance, title_slug): if user_lang: write_code_snippet_to_file(question_detail_data, user_lang, title_slug) else: - available_languages = get_available_languages_and_code_snippets(question_detail_data) + available_languages = get_available_languages_and_code_snippets( + question_detail_data + ) if not available_languages: print("No code snippets available.") return print("Available Languages:") for index, (lang_slug, lang_name) in enumerate(available_languages, 1): print(f"{index}. {lang_slug}") - lang_input = input("Enter the displayed index of the language you want to code: ").strip().lower() + lang_input = ( + input("Enter the displayed index of the language you want to code: ") + .strip() + .lower() + ) try: lang_index = int(lang_input) if 1 <= lang_index <= len(available_languages): selected_lang = available_languages[lang_index - 1][0] print(selected_lang) - write_code_snippet_to_file(question_detail_data, selected_lang, title_slug) + write_code_snippet_to_file( + question_detail_data, selected_lang, title_slug + ) else: print("Invalid index. Please enter a valid index.") except ValueError: @@ -494,7 +504,10 @@ def display_question_detail(api_instance, title_slug): def write_code_snippet_to_file(question_detail_data, lang, title_slug): code_snippets = question_detail_data.get("codeSnippets", []) - code = next((snippet["code"] for snippet in code_snippets if snippet["langSlug"] == lang), None) + code = next( + (snippet["code"] for snippet in code_snippets if snippet["langSlug"] == lang), + None, + ) if code: lang_extension = LANG_EXTENSIONS.get(lang) if lang_extension: @@ -621,9 +634,7 @@ def replace_files(): default="", help="Set user preferred language (e.g., python3)", ) -@click.option( - "--lib", is_flag=True, default=False, help="Show usage information" -) +@click.option("--lib", is_flag=True, default=False, help="Show usage information") @click.option( "--question", "-q", From 17d4b6d6411cc2a0de67b83f5fc2eaa5fce7681d Mon Sep 17 00:00:00 2001 From: hrdkmishra Date: Wed, 9 Aug 2023 20:21:00 +0530 Subject: [PATCH 22/27] remove --help since it was casuing issue, automatically opens when enter in -s with user enter code editor cmd line --- config_setup.py | 2 +- main.py | 693 ++++++++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 694 insertions(+), 1 deletion(-) create mode 100644 main.py diff --git a/config_setup.py b/config_setup.py index fc1224d..0eb1091 100644 --- a/config_setup.py +++ b/config_setup.py @@ -22,7 +22,7 @@ def load_user_data_from_config(): if os.path.exists(CONFIG_FILE_PATH): with open(CONFIG_FILE_PATH, "r") as config_file: config_data = toml.load(config_file) - return config_data.get("USER_LANG", "").lower() + return config_data.get("USER_LANG", "").lower() , config_data.get("EDITOR_CLI", "").lower() return None diff --git a/main.py b/main.py new file mode 100644 index 0000000..42c8cd3 --- /dev/null +++ b/main.py @@ -0,0 +1,693 @@ +import time +import click +from bs4 import BeautifulSoup +from color import Colors +from config_setup import ( + save_credentials_to_config, + load_credentials_from_config, + load_user_data_from_config, + save_user_data_to_config, +) +import leetcode +import leetcode.auth +import requests +import os +import shutil +import glob + + +def non_lib_configuration(): # had to change name because of python-leetcode lib + leetcode_session, csrf_token = load_credentials_from_config() + if not leetcode_session or not csrf_token: + leetcode_session = click.prompt("Enter your LeetCode session", type=str) + csrf_token = click.prompt("Enter your CSRF token", type=str) + save_credentials_to_config(leetcode_session, csrf_token) + return leetcode_session, csrf_token + + +# print + + +def print_question_data(question): + question_id = question.get("frontendQuestionId") + title = question.get("title") + difficulty = question.get("difficulty") + ac_rate = question.get("acRate") + status = question.get("status") + is_paid = question.get("paidOnly") + difficulty_color = "" + if difficulty == "Easy": + difficulty_color = Colors.GREEN + elif difficulty == "Medium": + difficulty_color = Colors.ORANGE + elif difficulty == "Hard": + difficulty_color = Colors.RED + title_width = 50 + difficulty_width = 10 + title_formatted = title.ljust(title_width)[:title_width] + difficulty_formatted = ( + f"{difficulty_color}{difficulty.ljust(difficulty_width)}{Colors.RESET}" + ) + + paid_indicator = "$$$" if is_paid else "" + + if status == "ac": + status_symbol = "✔" + status_color = Colors.GREEN + else: + status_symbol = "✘" + status_color = Colors.RED + print( + f"({status_color}{status_symbol.center(2)}{Colors.RESET})" + f"[{str(question_id).rjust(4)}] {title_formatted} {difficulty_formatted} ({ac_rate:.2f}%) {paid_indicator}" + ) + + +def print_test_result(test_data, data_input): + status_msg = test_data.get("status_msg") + + if status_msg == "Accepted": + status_runtime = test_data.get("status_runtime") + code_answer = test_data.get("code_answer") + expected_code_answer = test_data.get("expected_code_answer") + status_color = Colors.GREEN + + print("".center(40, "=")) + print(f"{status_color}{status_msg}{Colors.RESET} ({status_runtime})") + print("".center(40, "=")) + print("input".center(40, "-")) + print(data_input) + print("your code output".center(40, "-")) + print(code_answer) + print("expected output".center(40, "-")) + print(expected_code_answer) + print("".center(40, "=")) + else: + runtime_error = test_data.get("runtime_error") + full_runtime_error = test_data.get("full_runtime_error") + status_color = Colors.RED + + # Use BeautifulSoup to convert the runtime error message from HTML to plain text + soup = BeautifulSoup(full_runtime_error, "html.parser") + plain_runtime_error = soup.get_text() + + print("".center(40, "=")) + print(f"{status_color}{status_msg}{Colors.RESET}") + print("".center(40, "=")) + print("input".center(40, "-")) + print(data_input) + print("runtime error".center(40, "-")) + print(runtime_error) + print("full runtime error".center(40, "-")) + print(plain_runtime_error) + print("".center(40, "=")) + + +def print_submission_result(submission): # used python-leetcode library + run_success = submission.get("run_success") + status_msg = submission.get("status_msg") + if run_success and status_msg == "Accepted": + runtime_percentile = submission.get("runtime_percentile") + status_runtime = submission.get("status_runtime") + status_memory = submission.get("status_memory") + status_symbol = "✔" + status_color = Colors.GREEN + runtime_percentile_str = ( + f"{runtime_percentile:.2f}%" if runtime_percentile else "N/A" + ) + status_runtime_str = status_runtime.split()[0] if status_runtime else "N/A" + status_memory_str = status_memory.split()[0] if status_memory else "N/A" + print("".center(40, "=")) + print(f"{status_color}{status_msg}{Colors.RESET}") + print("Runtime".center(40, "-")) + print(f"{status_runtime_str}ms") + print(f"Beats {runtime_percentile_str} of users with Python3") + print("Memory".center(40, "-")) + print(f"{status_memory_str}mb") + print( + f"Beats {submission.get('memory_percentile', 0.0):.2f}% of users with Python3" + ) + print("".center(40, "=")) + elif run_success and status_msg == "Wrong Answer": + last_testcase = submission.get("last_testcase", "") + expected_output = submission.get("expected_output", "") + status_color = Colors.RED + print("".center(40, "=")) + print(f"{status_color}{status_msg}{Colors.RESET}") + print("".center(40, "=")) + print("last testcase".center(40, "-")) + print(last_testcase) + print("expected output".center(40, "-")) + print(expected_output) + print("your output".center(40, "-")) + print(submission.get("code_output", "")) + print("".center(40, "=")) + + elif not run_success: + runtime_error = submission.get("runtime_error", "") + full_runtime_error = submission.get("full_runtime_error", "") + last_testcase = submission.get("last_testcase", "") + status_color = Colors.RED + + runtime_error_text = BeautifulSoup(runtime_error, "html.parser") + full_runtime_error_text = BeautifulSoup(full_runtime_error, "html.parser") + + print("".center(40, "=")) + print(f"{status_color}{status_msg}{Colors.RESET}") + print("".center(40, "=")) + print("error".center(40, "-")) + print(runtime_error_text) + print(full_runtime_error_text) + print("last test case".center(40, "-")) + print(f"{Colors.RED}{last_testcase}{Colors.RESET}") + print("".center(40, "=")) + + +# leetcode-lib + + +def initialize_leetcode_api_instance( + leetcode_session, leetcode_csrf_token +): # used python-leetcode library + configuration = leetcode.Configuration() + csrf_token = leetcode_csrf_token + configuration.api_key["x-csrftoken"] = csrf_token + configuration.api_key["csrftoken"] = csrf_token + configuration.api_key["LEETCODE_SESSION"] = leetcode_session + configuration.api_key["Referer"] = "https://leetcode.com" + configuration.debug = False + + api_instance = leetcode.DefaultApi(leetcode.ApiClient(configuration)) + return api_instance + + +def interpret_solution(title_slug, payload, api_instance): + test_submission = leetcode.TestSubmission( + data_input=payload["data_input"], + typed_code=payload["typed_code"], + question_id=payload["question_id"], + test_mode=False, + lang=payload["lang"], # change this + ) + interpretation_id = api_instance.problems_problem_interpret_solution_post( + problem=title_slug, body=test_submission + ) + time.sleep(3) + test_submission_result = api_instance.submissions_detail_id_check_get( + id=interpretation_id.interpret_id + ) + print_test_result(test_submission_result, payload["data_input"]) + + +# --submit +def submit_solution( + api_instance, title_slug, code, question_id, lang_name +): # used python-leetcode library + submission = leetcode.Submission( + judge_type="large", + typed_code=code, + question_id=question_id, + test_mode=False, + lang=lang_name, # change this + ) + submission_id = api_instance.problems_problem_submit_post( + problem=title_slug, body=submission + ) + print("Submission has been queued. Result:") + time.sleep(3) + submission_result = api_instance.submissions_detail_id_check_get( + id=submission_id.submission_id + ) + print_submission_result(submission_result) + + +def process_test_file(leetcode_api_instance, api_instance, test): + title_slug, lang_name = title_and_file_extension(test) + question_detail_data = get_question_detail(api_instance, title_slug) + if question_detail_data: + question_id = question_detail_data.get("questionId") + sample_test_case = question_detail_data.get("sampleTestCase") + with open(test, "r") as file: + code = file.read() + payload = { + "lang": lang_name, + "question_id": question_id, + "typed_code": code, + "data_input": sample_test_case, + } + interpret_solution(title_slug, payload, leetcode_api_instance) + else: + print(f"Question with title slug '{title_slug}' not found.") + + +def process_submit_file(leetcode_api_instance, api_instance, submit_file): + with open(submit_file, "r") as file: + code = file.read() + title_slug, lang_name = title_and_file_extension(submit_file) + print(f"Title slug: {title_slug}") + question_detail_data = get_question_detail(api_instance, title_slug) + if question_detail_data: + question_id = question_detail_data.get("questionId") + print(f"Question ID: {question_id}") + submit_solution(leetcode_api_instance, title_slug, code, question_id, lang_name) + else: + print(f"Question with title slug '{title_slug}' not found.") + + +def execute_graphql_query(api_instance, data): + api_url = "https://leetcode.com/graphql/" + csrf_token, leetcode_session = api_instance + headers = { + "Content-Type": "application/json", + "Cookie": f"csrftoken={csrf_token}; LEETCODE_SESSION={leetcode_session}", + "Referer": "https://leetcode.com", + } + data = { + "operationName": data.get("operationName"), + "query": data.get("query"), + "variables": data.get("variables"), + } + response = requests.post(api_url, json=data, headers=headers) + if response.status_code == 200: + return response.json() + else: + print(f"GraphQL query failed with status code {response.status_code}:") + print(response.text) + return None + + +def get_question_data_by_id(api_instance, q): + csrf_token, leetcode_session = api_instance + + query = """ + query problemsetQuestionList($categorySlug: String, $limit: Int, $skip: Int, $filters: QuestionListFilterInput) { + problemsetQuestionList: questionList( + categorySlug: $categorySlug + limit: $limit + skip: $skip + filters: $filters + ) { + total: totalNum + questions: data { + acRate + difficulty + freqBar + questionId + frontendQuestionId: questionFrontendId + isFavor + paidOnly: isPaidOnly + status + title + titleSlug + topicTags { + name + id + slug + } + hasSolution + hasVideoSolution + } + } + } + """ + + if ":" in q: + start, end = map(int, q.split(":")) + skip = start + limit = end + filters = {} + else: + limit = 1 + skip = 0 + filters = {"searchKeywords": str(q)} + + query_variables = { + "categorySlug": "", + "skip": skip, + "limit": limit, + "filters": filters, + } + + data = { + "operationName": "problemsetQuestionList", + "query": query, + "variables": query_variables, + } + + api_response = execute_graphql_query(api_instance, data) + + if ( + api_response + and "data" in api_response + and "problemsetQuestionList" in api_response["data"] + ): + return api_response["data"]["problemsetQuestionList"]["questions"] + return None + + +# --solve +def get_question_detail(api_instance, title_slug): + csrf_token, leetcode_session = api_instance + + query = """ + query getQuestionDetail($titleSlug: String!) { + question(titleSlug: $titleSlug) { + questionId + questionFrontendId + boundTopicId + title + content + translatedTitle + isPaidOnly + difficulty + likes + dislikes + isLiked + similarQuestions + contributors { + username + profileUrl + avatarUrl + __typename + } + langToValidPlayground + topicTags { + name + slug + translatedName + __typename + } + companyTagStats + codeSnippets { + lang + langSlug + code + __typename + } + stats + codeDefinition + hints + solution { + id + canSeeDetail + __typename + } + status + sampleTestCase + enableRunCode + metaData + translatedContent + judgerAvailable + judgeType + mysqlSchemas + enableTestMode + envInfo + __typename + } + } + """ + + query_variables = { + "titleSlug": title_slug, + } + + data = { + "operationName": "getQuestionDetail", + "query": query, + "variables": query_variables, + } + + api_response = execute_graphql_query(api_instance, data) + + if api_response and "data" in api_response and "question" in api_response["data"]: + return api_response["data"]["question"] + return None + + +# --solve + +LANG_EXTENSIONS = { + "cpp": "cpp", + "java": "java", + # "python": "py", + "python3": "py", + "c": "c", + "csharp": "cs", + "javascript": "js", + "ruby": "rb", + "swift": "swift", + "golang": "go", + "scala": "scala", + "kotlin": "kt", + "rust": "rs", + "php": "php", + "typescript": "ts", + "racket": "rkt", + "erlang": "erl", + "elixir": "ex", + "dart": "dart", +} + + +def get_available_languages_and_code_snippets(question_detail_data): + code_snippets = question_detail_data.get("codeSnippets", []) + available_languages = [] + for snippet in code_snippets: + lang_slug = snippet.get("langSlug") + lang_name = snippet.get("text") or lang_slug + if lang_slug.lower() not in ["python"]: + available_languages.append((lang_slug, lang_name)) + return available_languages + + +def display_question_detail(api_instance, title_slug): #did changes here + question_detail_data = get_question_detail(api_instance, title_slug) + if question_detail_data: + question_url = f"https://leetcode.com/problems/{title_slug}/" + print("Question URL:", question_url) + + content_html = question_detail_data.get("content") + content_text = BeautifulSoup(content_html, "html.parser").get_text() + print("Question Content:\n", content_text) + + user_lang,editor_cli = load_user_data_from_config() # Load the USER_LANG from config + if user_lang: + file_path = write_code_snippet_to_file(question_detail_data, user_lang, title_slug) + # write_code_snippet_to_file(question_detail_data, user_lang, title_slug) + input("Press any key to continue...") + os.system(f"{editor_cli} {file_path}") + else: + available_languages = get_available_languages_and_code_snippets( + question_detail_data + ) + if not available_languages: + print("No code snippets available.") + return + print("Available Languages:") + for index, (lang_slug, lang_name) in enumerate(available_languages, 1): + print(f"{index}. {lang_slug}") + lang_input = ( + input("Enter the displayed index of the language you want to code: ") + .strip() + .lower() + ) + try: + lang_index = int(lang_input) + if 1 <= lang_index <= len(available_languages): + selected_lang = available_languages[lang_index - 1][0] + print(selected_lang) + write_code_snippet_to_file( + question_detail_data, selected_lang, title_slug + ) + else: + print("Invalid index. Please enter a valid index.") + except ValueError: + print("Invalid input. Please enter a valid index.") + + + + +def write_code_snippet_to_file(question_detail_data, lang, title_slug): + code_snippets = question_detail_data.get("codeSnippets", []) + code = next( + (snippet["code"] for snippet in code_snippets if snippet["langSlug"] == lang), + None, + ) + if code: + lang_extension = LANG_EXTENSIONS.get(lang) + if lang_extension: + home_directory = os.path.expanduser("~") + leetcode_folder = os.path.join(home_directory, ".leetcode") + if not os.path.exists(leetcode_folder): + os.makedirs(leetcode_folder) + file_path = os.path.join( + leetcode_folder, + f"{question_detail_data['questionFrontendId']}_{title_slug}.{lang_extension}", + ) + with open(file_path, "w") as file: + file.write(code) + print(f"Code snippet for {lang} has been written to {file_path}.") + return file_path + else: + print(f"Language extension for {lang} is not available.") + else: + print(f"Code snippet for {lang} is not available for this question.") + + +def get_title_slug_from_filename(filepath): + base_name = os.path.basename(filepath) + title_slug, _ = os.path.splitext(base_name) + parts = title_slug.split("_") + return "_".join(parts[1:]) + + +def title_and_file_extension(file): + title_slug = get_title_slug_from_filename(file) + file_extension = file.split(".")[-1].lower() + lang_name = list(LANG_EXTENSIONS.keys())[ + list(LANG_EXTENSIONS.values()).index(file_extension) + ] + + return title_slug, lang_name + + +# def print_help_usage(): +# help_message = """ +# IMPORTANT: python main.py --lib + +# Usage: +# python main.py --config +# python main.py --config --user-lang +# python main.py --question/-q +# python main.py --solve +# python main.py --test/-t +# python main.py --submit/-sb + +# Examples: +# python main.py --config --user-lang=python3 +# python main.py --question 1 +# python main.py --question add-two-numbers +# python main.py --question 10:20 +# python main.py --solve/-s add-two-numbers +# python main.py --solve 1 +# python main.py --test test_file.py +# python main.py --submit submit_file.py + +# For any issues or feature requests, please visit: +# https://github.com/hrdkmishra/leetcode.py +# """ +# print(help_message) + + +def replace_files(): + source_dir = "custom_lib_file/" + destination_dir = "venv/Lib/site-packages/leetcode/models/" + file_paths = glob.glob(os.path.join(source_dir, "*")) + + if not file_paths: + print(f"No files found in the source directory '{source_dir}'.") + return + + for src_path in file_paths: + filename = os.path.basename(src_path) + dest_path = os.path.join(destination_dir, filename) + + if os.path.exists(dest_path): + try: + os.remove(dest_path) + shutil.copy(src_path, dest_path) + print(f"File '{src_path}' replaced successfully.") + except Exception as e: + print(f"An error occurred while replacing the file: {e}") + else: + print(f"Destination path '{dest_path}' does not exist.") + + +@click.command() +@click.option("--config", is_flag=True, help="Enter credentials and save to config") +@click.option( + "--user-lang", + type=str, + default="", + help="Set user preferred language (e.g., python3)", +) +@click.option("--lib", is_flag=True, default=False, help="Show usage information") +@click.option( + "--question", + "-q", + type=str, + default="", + help="Specify the question ID, title, or range (e.g., 10:20)", +) +@click.option( + "--solve", + "-s", + type=str, + default="", + help="Specify the question title slug to solve (e.g., add-two-numbers)", +) +@click.option( + "--test", + "-t", + type=str, + default="", + help="Specify the filename containing the code and input for testing", +) +@click.option( + "--submit", + "-sb", + type=str, + default="", + help="Specify the filename containing the code to be submitted", +) +# @click.option( +# "--kelp","-k" ,is_flag=True, default=False, help="Show usage information" +# ) +def main(config, user_lang, question, solve, test, submit, lib): # remove help_cmd + if lib: + replace_files() + exit() + if config: + leetcode_session, csrf_token = non_lib_configuration() + # If the --user-lang option is provided, save it to config + if user_lang: + save_user_data_to_config(user_lang) + exit() + else: + leetcode_session, csrf_token = load_credentials_from_config() + + api_instance = (csrf_token, leetcode_session) + + if solve: + title_slug = get_question_data_by_id(api_instance, solve)[0].get("titleSlug") + display_question_detail(api_instance, title_slug) + elif question: + question_data = get_question_data_by_id(api_instance, question) + if question_data: + sorted_question_data = sorted( + question_data, key=lambda x: int(x["frontendQuestionId"]) + ) + for question_item in sorted_question_data: + print_question_data(question_item) + else: + print(f"Question with ID or title '{question}' not found.") + elif test: + leetcode_api_instance = initialize_leetcode_api_instance( + leetcode_session, csrf_token + ) + process_test_file(leetcode_api_instance, api_instance, test) + elif submit: + leetcode_api_instance = initialize_leetcode_api_instance( + leetcode_session, csrf_token + ) + process_submit_file(leetcode_api_instance, api_instance, submit) + # elif help_cmd: + # print_help_usage() + else: + print( + "Please provide valid command line options. Use --help for usage information." + ) + + +if __name__ == "__main__": + main() From 717aa369428cc79b8e4789cef3f995cca7e25325 Mon Sep 17 00:00:00 2001 From: hardik <87580981+hrdkmishra@users.noreply.github.com> Date: Wed, 9 Aug 2023 20:22:30 +0530 Subject: [PATCH 23/27] replaced with main.py --- lc.py | 716 ---------------------------------------------------------- 1 file changed, 716 deletions(-) delete mode 100644 lc.py diff --git a/lc.py b/lc.py deleted file mode 100644 index fbf0a11..0000000 --- a/lc.py +++ /dev/null @@ -1,716 +0,0 @@ -import time -import click -from bs4 import BeautifulSoup -from color import Colors -from config_setup import ( - save_credentials_to_config, - load_credentials_from_config, - load_user_data_from_config, - save_user_data_to_config, -) -import leetcode -import leetcode.auth -import requests -import os -import shutil -import glob - - -def non_lib_configuration(): # had to change name because of python-leetcode lib - leetcode_session, csrf_token = load_credentials_from_config() - if not leetcode_session or not csrf_token: - leetcode_session = click.prompt("Enter your LeetCode session", type=str) - csrf_token = click.prompt("Enter your CSRF token", type=str) - save_credentials_to_config(leetcode_session, csrf_token) - return leetcode_session, csrf_token - - -# print - - -def print_question_data(question): - question_id = question.get("frontendQuestionId") - title = question.get("title") - difficulty = question.get("difficulty") - ac_rate = question.get("acRate") - status = question.get("status") - is_paid = question.get("paidOnly") - difficulty_color = "" - if difficulty == "Easy": - difficulty_color = Colors.GREEN - elif difficulty == "Medium": - difficulty_color = Colors.ORANGE - elif difficulty == "Hard": - difficulty_color = Colors.RED - title_width = 50 - difficulty_width = 10 - title_formatted = title.ljust(title_width)[:title_width] - difficulty_formatted = ( - f"{difficulty_color}{difficulty.ljust(difficulty_width)}{Colors.RESET}" - ) - - paid_indicator = "$$$" if is_paid else "" - - if status == "ac": - status_symbol = "✔" - status_color = Colors.GREEN - else: - status_symbol = "✘" - status_color = Colors.RED - print( - f"({status_color}{status_symbol.center(2)}{Colors.RESET})" - f"[{str(question_id).rjust(4)}] {title_formatted} {difficulty_formatted} ({ac_rate:.2f}%) {paid_indicator}" - ) - - -def print_test_result(test_data, data_input): - status_msg = test_data.get("status_msg") - - if status_msg == "Accepted": - status_runtime = test_data.get("status_runtime") - code_answer = test_data.get("code_answer") - expected_code_answer = test_data.get("expected_code_answer") - status_color = Colors.GREEN - - print("".center(40, "=")) - print(f"{status_color}{status_msg}{Colors.RESET} ({status_runtime})") - print("".center(40, "=")) - print("input".center(40, "-")) - print(data_input) - print("your code output".center(40, "-")) - print(code_answer) - print("expected output".center(40, "-")) - print(expected_code_answer) - print("".center(40, "=")) - else: - runtime_error = test_data.get("runtime_error") - full_runtime_error = test_data.get("full_runtime_error") - status_color = Colors.RED - - # Use BeautifulSoup to convert the runtime error message from HTML to plain text - soup = BeautifulSoup(full_runtime_error, "html.parser") - plain_runtime_error = soup.get_text() - - print("".center(40, "=")) - print(f"{status_color}{status_msg}{Colors.RESET}") - print("".center(40, "=")) - print("input".center(40, "-")) - print(data_input) - print("runtime error".center(40, "-")) - print(runtime_error) - print("full runtime error".center(40, "-")) - print(plain_runtime_error) - print("".center(40, "=")) - - -def print_submission_result(submission): # used python-leetcode library - run_success = submission.get("run_success") - status_msg = submission.get("status_msg") - if run_success and status_msg == "Accepted": - runtime_percentile = submission.get("runtime_percentile") - status_runtime = submission.get("status_runtime") - status_memory = submission.get("status_memory") - status_symbol = "✔" - status_color = Colors.GREEN - runtime_percentile_str = ( - f"{runtime_percentile:.2f}%" if runtime_percentile else "N/A" - ) - status_runtime_str = status_runtime.split()[0] if status_runtime else "N/A" - status_memory_str = status_memory.split()[0] if status_memory else "N/A" - print("".center(40, "=")) - print(f"{status_color}{status_msg}{Colors.RESET}") - print("Runtime".center(40, "-")) - print(f"{status_runtime_str}ms") - print(f"Beats {runtime_percentile_str} of users with Python3") - print("Memory".center(40, "-")) - print(f"{status_memory_str}mb") - print( - f"Beats {submission.get('memory_percentile', 0.0):.2f}% of users with Python3" - ) - print("".center(40, "=")) - elif run_success and status_msg == "Wrong Answer": - last_testcase = submission.get("last_testcase", "") - expected_output = submission.get("expected_output", "") - status_color = Colors.RED - print("".center(40, "=")) - print(f"{status_color}{status_msg}{Colors.RESET}") - print("".center(40, "=")) - print("last testcase".center(40, "-")) - print(last_testcase) - print("expected output".center(40, "-")) - print(expected_output) - print("your output".center(40, "-")) - print(submission.get("code_output", "")) - print("".center(40, "=")) - - elif not run_success: - runtime_error = submission.get("runtime_error", "") - full_runtime_error = submission.get("full_runtime_error", "") - last_testcase = submission.get("last_testcase", "") - status_color = Colors.RED - - runtime_error_text = BeautifulSoup(runtime_error, "html.parser") - full_runtime_error_text = BeautifulSoup(full_runtime_error, "html.parser") - - print("".center(40, "=")) - print(f"{status_color}{status_msg}{Colors.RESET}") - print("".center(40, "=")) - print("error".center(40, "-")) - print(runtime_error_text) - print(full_runtime_error_text) - print("last test case".center(40, "-")) - print(f"{Colors.RED}{last_testcase}{Colors.RESET}") - print("".center(40, "=")) - - -# leetcode-lib - - -def initialize_leetcode_api_instance( - leetcode_session, leetcode_csrf_token -): # used python-leetcode library - configuration = leetcode.Configuration() - csrf_token = leetcode_csrf_token - configuration.api_key["x-csrftoken"] = csrf_token - configuration.api_key["csrftoken"] = csrf_token - configuration.api_key["LEETCODE_SESSION"] = leetcode_session - configuration.api_key["Referer"] = "https://.com" - configuration.debug = False - - api_instance = leetcode.DefaultApi(leetcode.ApiClient(configuration)) - return api_instance - - -def interpret_solution(title_slug, payload, api_instance): - test_submission = leetcode.TestSubmission( - data_input=payload["data_input"], - typed_code=payload["typed_code"], - question_id=payload["question_id"], - test_mode=False, - lang=payload["lang"], # change this - ) - interpretation_id = api_instance.problems_problem_interpret_solution_post( - problem=title_slug, body=test_submission - ) - time.sleep(3) - test_submission_result = api_instance.submissions_detail_id_check_get( - id=interpretation_id.interpret_id - ) - print_test_result(test_submission_result, payload["data_input"]) - - -# --submit -def submit_solution( - api_instance, title_slug, code, question_id, lang_name -): # used python-leetcode library - submission = leetcode.Submission( - judge_type="large", - typed_code=code, - question_id=question_id, - test_mode=False, - lang=lang_name, # change this - ) - submission_id = api_instance.problems_problem_submit_post( - problem=title_slug, body=submission - ) - print("Submission has been queued. Result:") - time.sleep(3) - submission_result = api_instance.submissions_detail_id_check_get( - id=submission_id.submission_id - ) - print_submission_result(submission_result) - - -def process_test_file(leetcode_api_instance, api_instance, test): - title_slug, lang_name = title_and_file_extension(test) - question_detail_data = get_question_detail(api_instance, title_slug) - if question_detail_data: - question_id = question_detail_data.get("questionId") - sample_test_case = question_detail_data.get("sampleTestCase") - with open(test, "r") as file: - code = file.read() - payload = { - "lang": lang_name, - "question_id": question_id, - "typed_code": code, - "data_input": sample_test_case, - } - interpret_solution(title_slug, payload, leetcode_api_instance) - else: - print(f"Question with title slug '{title_slug}' not found.") - - -def process_submit_file(leetcode_api_instance, api_instance, submit_file): - with open(submit_file, "r") as file: - code = file.read() - title_slug, lang_name = title_and_file_extension(submit_file) - print(f"Title slug: {title_slug}") - question_detail_data = get_question_detail(api_instance, title_slug) - if question_detail_data: - question_id = question_detail_data.get("questionId") - print(f"Question ID: {question_id}") - submit_solution(leetcode_api_instance, title_slug, code, question_id, lang_name) - else: - print(f"Question with title slug '{title_slug}' not found.") - - -def execute_graphql_query(api_instance, data): - api_url = "https://leetcode.com/graphql/" - csrf_token, leetcode_session = api_instance - headers = { - "Content-Type": "application/json", - "Cookie": f"csrftoken={csrf_token}; LEETCODE_SESSION={leetcode_session}", - "Referer": "https://leetcode.com", - } - data = { - "operationName": data.get("operationName"), - "query": data.get("query"), - "variables": data.get("variables"), - } - response = requests.post(api_url, json=data, headers=headers) - if response.status_code == 200: - return response.json() - else: - print(f"GraphQL query failed with status code {response.status_code}:") - print(response.text) - return None - - -def get_question_data_by_id(api_instance, q): - csrf_token, leetcode_session = api_instance - - query = """ - query problemsetQuestionList($categorySlug: String, $limit: Int, $skip: Int, $filters: QuestionListFilterInput) { - problemsetQuestionList: questionList( - categorySlug: $categorySlug - limit: $limit - skip: $skip - filters: $filters - ) { - total: totalNum - questions: data { - acRate - difficulty - freqBar - questionId - frontendQuestionId: questionFrontendId - isFavor - paidOnly: isPaidOnly - status - title - titleSlug - topicTags { - name - id - slug - } - hasSolution - hasVideoSolution - } - } - } - """ - - if ":" in q: - start, end = map(int, q.split(":")) - skip = start - limit = end - filters = {} - else: - limit = 1 - skip = 0 - filters = {"searchKeywords": str(q)} - - query_variables = { - "categorySlug": "", - "skip": skip, - "limit": limit, - "filters": filters, - } - - data = { - "operationName": "problemsetQuestionList", - "query": query, - "variables": query_variables, - } - - api_response = execute_graphql_query(api_instance, data) - - if ( - api_response - and "data" in api_response - and "problemsetQuestionList" in api_response["data"] - ): - return api_response["data"]["problemsetQuestionList"]["questions"] - return None - - -# --solve -def get_question_detail(api_instance, title_slug): - csrf_token, leetcode_session = api_instance - - query = """ - query getQuestionDetail($titleSlug: String!) { - question(titleSlug: $titleSlug) { - questionId - questionFrontendId - boundTopicId - title - content - translatedTitle - isPaidOnly - difficulty - likes - dislikes - isLiked - similarQuestions - contributors { - username - profileUrl - avatarUrl - __typename - } - langToValidPlayground - topicTags { - name - slug - translatedName - __typename - } - companyTagStats - codeSnippets { - lang - langSlug - code - __typename - } - stats - codeDefinition - hints - solution { - id - canSeeDetail - __typename - } - status - sampleTestCase - enableRunCode - metaData - translatedContent - judgerAvailable - judgeType - mysqlSchemas - enableTestMode - envInfo - __typename - } - } - """ - - query_variables = { - "titleSlug": title_slug, - } - - data = { - "operationName": "getQuestionDetail", - "query": query, - "variables": query_variables, - } - - api_response = execute_graphql_query(api_instance, data) - - if api_response and "data" in api_response and "question" in api_response["data"]: - return api_response["data"]["question"] - return None - - -# --solve - -LANG_EXTENSIONS = { - "cpp": "cpp", - "java": "java", - # "python": "py", - "python3": "py", - "c": "c", - "csharp": "cs", - "javascript": "js", - "ruby": "rb", - "swift": "swift", - "golang": "go", - "scala": "scala", - "kotlin": "kt", - "rust": "rs", - "php": "php", - "typescript": "ts", - "racket": "rkt", - "erlang": "erl", - "elixir": "ex", - "dart": "dart", -} - - -def get_available_languages_and_code_snippets(question_detail_data): - code_snippets = question_detail_data.get("codeSnippets", []) - available_languages = [] - for snippet in code_snippets: - lang_slug = snippet.get("langSlug") - lang_name = snippet.get("text") or lang_slug - if lang_slug.lower() not in ["python"]: - available_languages.append((lang_slug, lang_name)) - return available_languages - - -def display_question_detail(api_instance, title_slug): - question_detail_data = get_question_detail(api_instance, title_slug) - if question_detail_data: - question_url = f"https://leetcode.com/problems/{title_slug}/" - print("Question URL:", question_url) - - content_html = question_detail_data.get("content") - content_text = BeautifulSoup(content_html, "html.parser").get_text() - print("Question Content:\n", content_text) - - user_lang = load_user_data_from_config() # Load the USER_LANG from config - if user_lang: - write_code_snippet_to_file(question_detail_data, user_lang, title_slug) - else: - available_languages = get_available_languages_and_code_snippets( - question_detail_data - ) - if not available_languages: - print("No code snippets available.") - return - print("Available Languages:") - for index, (lang_slug, lang_name) in enumerate(available_languages, 1): - print(f"{index}. {lang_slug}") - lang_input = ( - input("Enter the displayed index of the language you want to code: ") - .strip() - .lower() - ) - try: - lang_index = int(lang_input) - if 1 <= lang_index <= len(available_languages): - selected_lang = available_languages[lang_index - 1][0] - print(selected_lang) - write_code_snippet_to_file( - question_detail_data, selected_lang, title_slug - ) - else: - print("Invalid index. Please enter a valid index.") - except ValueError: - print("Invalid input. Please enter a valid index.") - - -def write_code_snippet_to_file(question_detail_data, lang, title_slug): - code_snippets = question_detail_data.get("codeSnippets", []) - code = next( - (snippet["code"] for snippet in code_snippets if snippet["langSlug"] == lang), - None, - ) - if code: - lang_extension = LANG_EXTENSIONS.get(lang) - if lang_extension: - if not os.path.exists("code_editor"): - os.makedirs("code_editor") - file_path = os.path.join( - "code_editor", - f"{question_detail_data['questionFrontendId']}_{title_slug}.{lang_extension}", - ) - with open(file_path, "w") as file: - file.write(code) - print(f"Code snippet for {lang} has been written to {file_path}.") - else: - print(f"Language extension for {lang} is not available.") - else: - print(f"Code snippet for {lang} is not available for this question.") - - -# def display_question_detail(api_instance, title_slug): -# question_detail_data = get_question_detail(api_instance, title_slug) -# if question_detail_data: -# question_url = f"https://leetcode.com/problems/{title_slug}/" -# print("Question URL:", question_url) -# -# content_html = question_detail_data.get("content") -# content_text = BeautifulSoup(content_html, "html.parser").get_text() -# print("Question Content:\n", content_text) -# -# display_available_languages(question_detail_data) -# -# lang_input = ( -# input("Enter the index of the language you want to code: ").strip().lower() -# ) -# try: -# lang_index = int(lang_input) -# if 1 <= lang_index <= len(question_detail_data.get("codeSnippets", [])): -# selected_lang = question_detail_data["codeSnippets"][lang_index - 1][ -# "langSlug" -# ] -# print(selected_lang) -# write_code_snippet_to_file( -# question_detail_data, selected_lang, title_slug -# ) -# else: -# print("Invalid index. Please enter a valid index.") -# except ValueError: -# print("Invalid input. Please enter a valid index.") - - -def get_title_slug_from_filename(filepath): - base_name = os.path.basename(filepath) - title_slug, _ = os.path.splitext(base_name) - parts = title_slug.split("_") - return "_".join(parts[1:]) - - -def title_and_file_extension(file): - title_slug = get_title_slug_from_filename(file) - file_extension = file.split(".")[-1].lower() - lang_name = list(LANG_EXTENSIONS.keys())[ - list(LANG_EXTENSIONS.values()).index(file_extension) - ] - - return title_slug, lang_name - - -def print_help_usage(): - help_message = """ - IMPORTANT: python lc.py --lib - - Usage: - python lc.py --config - python lc.py --config --user-lang - python lc.py --question/-q - python lc.py --solve - python lc.py --test/-t - python lc.py --submit/-sb - - Examples: - python lc.py --config --user-lang=python3 - python lc.py --question 1 - python lc.py --question add-two-numbers - python lc.py --question 10:20 - python lc.py --solve/-s add-two-numbers - python lc.py --solve 1 - python lc.py --test test_file.py - python lc.py --submit submit_file.py - - For any issues or feature requests, please visit: - https://github.com/hrdkmishra/leetcode.py - """ - print(help_message) - - -def replace_files(): - source_dir = "custom_lib_file/" - destination_dir = "venv/Lib/site-packages/leetcode/models/" - file_paths = glob.glob(os.path.join(source_dir, "*")) - - if not file_paths: - print(f"No files found in the source directory '{source_dir}'.") - return - - for src_path in file_paths: - filename = os.path.basename(src_path) - dest_path = os.path.join(destination_dir, filename) - - if os.path.exists(dest_path): - try: - os.remove(dest_path) - shutil.copy(src_path, dest_path) - print(f"File '{src_path}' replaced successfully.") - except Exception as e: - print(f"An error occurred while replacing the file: {e}") - else: - print(f"Destination path '{dest_path}' does not exist.") - - -@click.command() -@click.option("--config", is_flag=True, help="Enter credentials and save to config") -@click.option( - "--user-lang", - type=str, - default="", - help="Set user preferred language (e.g., python3)", -) -@click.option("--lib", is_flag=True, default=False, help="Show usage information") -@click.option( - "--question", - "-q", - type=str, - default="", - help="Specify the question ID, title, or range (e.g., 10:20)", -) -@click.option( - "--solve", - "-s", - type=str, - default="", - help="Specify the question title slug to solve (e.g., add-two-numbers)", -) -@click.option( - "--test", - "-t", - type=str, - default="", - help="Specify the filename containing the code and input for testing", -) -@click.option( - "--submit", - "-sb", - type=str, - default="", - help="Specify the filename containing the code to be submitted", -) -@click.option( - "--help", "-h", is_flag=True, default=False, help="Show usage information" -) -def main(config, user_lang, question, solve, test, submit, help_cmd, lib): - if lib: - replace_files() - exit() - if config: - leetcode_session, csrf_token = non_lib_configuration() - # If the --user-lang option is provided, save it to config - if user_lang: - save_user_data_to_config(user_lang) - exit() - else: - leetcode_session, csrf_token = load_credentials_from_config() - - api_instance = (csrf_token, leetcode_session) - - if solve: - title_slug = get_question_data_by_id(api_instance, solve)[0].get("titleSlug") - display_question_detail(api_instance, title_slug) - elif question: - question_data = get_question_data_by_id(api_instance, question) - if question_data: - sorted_question_data = sorted( - question_data, key=lambda x: int(x["frontendQuestionId"]) - ) - for question_item in sorted_question_data: - print_question_data(question_item) - else: - print(f"Question with ID or title '{question}' not found.") - elif test: - leetcode_api_instance = initialize_leetcode_api_instance( - leetcode_session, csrf_token - ) - process_test_file(leetcode_api_instance, api_instance, test) - elif submit: - leetcode_api_instance = initialize_leetcode_api_instance( - leetcode_session, csrf_token - ) - process_submit_file(leetcode_api_instance, api_instance, submit) - elif help_cmd: - print_help_usage() - else: - print( - "Please provide valid command line options. Use --help for usage information." - ) - - -if __name__ == "__main__": - main() From ae32f287494866622da80bbba136f0b86adfc4dd Mon Sep 17 00:00:00 2001 From: hardik <87580981+hrdkmishra@users.noreply.github.com> Date: Fri, 25 Aug 2023 12:42:47 +0530 Subject: [PATCH 24/27] Update main.py added user path, help and made changes toward default path --- main.py | 91 ++++++++++++++++++++++++++++++++------------------------- 1 file changed, 51 insertions(+), 40 deletions(-) diff --git a/main.py b/main.py index 42c8cd3..635cd5a 100644 --- a/main.py +++ b/main.py @@ -2,12 +2,7 @@ import click from bs4 import BeautifulSoup from color import Colors -from config_setup import ( - save_credentials_to_config, - load_credentials_from_config, - load_user_data_from_config, - save_user_data_to_config, -) +from config_setup import * import leetcode import leetcode.auth import requests @@ -507,7 +502,7 @@ def display_question_detail(api_instance, title_slug): #did changes here -def write_code_snippet_to_file(question_detail_data, lang, title_slug): +def write_code_snippet_to_file(question_detail_data, lang, title_slug): # tags:path code_snippets = question_detail_data.get("codeSnippets", []) code = next( (snippet["code"] for snippet in code_snippets if snippet["langSlug"] == lang), @@ -516,8 +511,13 @@ def write_code_snippet_to_file(question_detail_data, lang, title_slug): if code: lang_extension = LANG_EXTENSIONS.get(lang) if lang_extension: - home_directory = os.path.expanduser("~") - leetcode_folder = os.path.join(home_directory, ".leetcode") + leetcode_path = load_user_path_from_config() + if not leetcode_path: + home_directory = os.path.expanduser("~") + leetcode_folder = os.path.join(home_directory, ".leetcode") + else: + leetcode_folder = leetcode_path + if not os.path.exists(leetcode_folder): os.makedirs(leetcode_folder) file_path = os.path.join( @@ -534,6 +534,7 @@ def write_code_snippet_to_file(question_detail_data, lang, title_slug): print(f"Code snippet for {lang} is not available for this question.") + def get_title_slug_from_filename(filepath): base_name = os.path.basename(filepath) title_slug, _ = os.path.splitext(base_name) @@ -551,32 +552,33 @@ def title_and_file_extension(file): return title_slug, lang_name -# def print_help_usage(): -# help_message = """ -# IMPORTANT: python main.py --lib +def print_help_usage(): + help_message = """ + IMPORTANT: python main.py --lib -# Usage: -# python main.py --config -# python main.py --config --user-lang -# python main.py --question/-q -# python main.py --solve -# python main.py --test/-t -# python main.py --submit/-sb - -# Examples: -# python main.py --config --user-lang=python3 -# python main.py --question 1 -# python main.py --question add-two-numbers -# python main.py --question 10:20 -# python main.py --solve/-s add-two-numbers -# python main.py --solve 1 -# python main.py --test test_file.py -# python main.py --submit submit_file.py - -# For any issues or feature requests, please visit: -# https://github.com/hrdkmishra/leetcode.py -# """ -# print(help_message) + Usage: + python main.py --config + python main.py --config --user-lang + python main.py --question/-q + python main.py --solve + python main.py --test/-t + python main.py --submit/-sb + + Examples: + python main.py --config --user-lang=python3 + python main.py --config --user-path=/d/prog/lc + python main.py --question 1 + python main.py --question add-two-numbers + python main.py --question 10:20 + python main.py --solve/-s add-two-numbers + python main.py --solve 1 + python main.py --test test_file.py + python main.py --submit submit_file.py + + For any issues or feature requests, please visit: + https://github.com/hrdkmishra/leetcode.py + """ + print(help_message) def replace_files(): @@ -611,6 +613,12 @@ def replace_files(): default="", help="Set user preferred language (e.g., python3)", ) +@click.option( + "--user-path", + type=str, + default="", + help="Set user preferred path", +) @click.option("--lib", is_flag=True, default=False, help="Show usage information") @click.option( "--question", @@ -640,10 +648,10 @@ def replace_files(): default="", help="Specify the filename containing the code to be submitted", ) -# @click.option( -# "--kelp","-k" ,is_flag=True, default=False, help="Show usage information" -# ) -def main(config, user_lang, question, solve, test, submit, lib): # remove help_cmd +@click.option( + "--help","-h" ,is_flag=True, default=False, help="Show usage information" +) +def main(config, user_lang, user_path ,question, solve, test, submit, lib,help): # remove help_cmd if lib: replace_files() exit() @@ -653,6 +661,9 @@ def main(config, user_lang, question, solve, test, submit, lib): # remove help_c if user_lang: save_user_data_to_config(user_lang) exit() + elif user_path: + save_user_path_to_config(user_path) + exit() else: leetcode_session, csrf_token = load_credentials_from_config() @@ -681,8 +692,8 @@ def main(config, user_lang, question, solve, test, submit, lib): # remove help_c leetcode_session, csrf_token ) process_submit_file(leetcode_api_instance, api_instance, submit) - # elif help_cmd: - # print_help_usage() + elif help: + print_help_usage() else: print( "Please provide valid command line options. Use --help for usage information." From f2596c57a63c14b5979e47aae63e4ee19d60d5e4 Mon Sep 17 00:00:00 2001 From: hardik <87580981+hrdkmishra@users.noreply.github.com> Date: Fri, 25 Aug 2023 12:43:25 +0530 Subject: [PATCH 25/27] Update config_setup.py optimized --- config_setup.py | 54 ++++++++++++++++++++++++++++++++----------------- 1 file changed, 36 insertions(+), 18 deletions(-) diff --git a/config_setup.py b/config_setup.py index 0eb1091..b6c2f7c 100644 --- a/config_setup.py +++ b/config_setup.py @@ -4,34 +4,52 @@ CONFIG_FILE_PATH = "config.toml" -def save_credentials_to_config(leetcode_session, csrf_token): - config_data = {"LEETCODE_SESSION": leetcode_session, "CSRF_TOKEN": csrf_token} +def update_config(key_value_dict): + if os.path.exists(CONFIG_FILE_PATH): + with open(CONFIG_FILE_PATH, "r") as config_file: + config_data = toml.load(config_file) + config_data.update(key_value_dict) + else: + config_data = key_value_dict + with open(CONFIG_FILE_PATH, "w") as config_file: toml.dump(config_data, config_file) -def load_credentials_from_config(): +def load_config_from_file(): if os.path.exists(CONFIG_FILE_PATH): with open(CONFIG_FILE_PATH, "r") as config_file: - config_data = toml.load(config_file) - return config_data.get("LEETCODE_SESSION"), config_data.get("CSRF_TOKEN") - return None, None + return toml.load(config_file) + return {} + + +def save_credentials_to_config(leetcode_session, csrf_token): + config_data = { + "LEETCODE_SESSION": leetcode_session, + "CSRF_TOKEN": csrf_token + } + update_config(config_data) + + +def load_credentials_from_config(): + config_data = load_config_from_file() + return config_data.get("LEETCODE_SESSION"), config_data.get("CSRF_TOKEN") def load_user_data_from_config(): - if os.path.exists(CONFIG_FILE_PATH): - with open(CONFIG_FILE_PATH, "r") as config_file: - config_data = toml.load(config_file) - return config_data.get("USER_LANG", "").lower() , config_data.get("EDITOR_CLI", "").lower() - return None + config_data = load_config_from_file() + return config_data.get("USER_LANG", "").lower(), config_data.get("EDITOR_CLI", "").lower() def save_user_data_to_config(user_lang): config_data = {"USER_LANG": user_lang} - if os.path.exists(CONFIG_FILE_PATH): - with open(CONFIG_FILE_PATH, "r") as config_file: - existing_config_data = toml.load(config_file) - existing_config_data.update(config_data) - config_data = existing_config_data - with open(CONFIG_FILE_PATH, "w") as config_file: - toml.dump(config_data, config_file) + update_config(config_data) + + +def save_user_path_to_config(path): + config_data = {"LEETCODE_PATH": path} + update_config(config_data) + +def load_user_path_from_config(): + config_data = load_config_from_file() + return config_data.get("LEETCODE_PATH", "") From c1469619eb7fac16b5a874afe27a01a01f3ad17d Mon Sep 17 00:00:00 2001 From: hrdkmishra Date: Fri, 25 Aug 2023 12:46:03 +0530 Subject: [PATCH 26/27] added commets --- main.py | 1 + 1 file changed, 1 insertion(+) diff --git a/main.py b/main.py index 635cd5a..b30f6ce 100644 --- a/main.py +++ b/main.py @@ -661,6 +661,7 @@ def main(config, user_lang, user_path ,question, solve, test, submit, lib,help): if user_lang: save_user_data_to_config(user_lang) exit() + #allow user to enter their preferred path elif user_path: save_user_path_to_config(user_path) exit() From e08fe61d8b4ec8d99fce93475202baa5613c03e1 Mon Sep 17 00:00:00 2001 From: hrdkmishra Date: Fri, 25 Aug 2023 23:29:40 +0530 Subject: [PATCH 27/27] added a bash script for myself --- lc.sh | 5 +++++ main.py | 28 ++++++++++++++++------------ requirements.txt | 12 +----------- 3 files changed, 22 insertions(+), 23 deletions(-) create mode 100644 lc.sh diff --git a/lc.sh b/lc.sh new file mode 100644 index 0000000..2f7a1ef --- /dev/null +++ b/lc.sh @@ -0,0 +1,5 @@ +#!/bin/bash +VENV_ACTIVATE="/d/prog/leetcode.py/venv/Scripts/activate" +source "$VENV_ACTIVATE" +python "/d/prog/leetcode.py/main.py" "$@" + diff --git a/main.py b/main.py index b30f6ce..87bc944 100644 --- a/main.py +++ b/main.py @@ -38,7 +38,7 @@ def print_question_data(question): elif difficulty == "Hard": difficulty_color = Colors.RED title_width = 50 - difficulty_width = 10 + difficulty_width = 1 title_formatted = title.ljust(title_width)[:title_width] difficulty_formatted = ( f"{difficulty_color}{difficulty.ljust(difficulty_width)}{Colors.RESET}" @@ -455,7 +455,7 @@ def get_available_languages_and_code_snippets(question_detail_data): return available_languages -def display_question_detail(api_instance, title_slug): #did changes here +def display_question_detail(api_instance, title_slug): # did changes here question_detail_data = get_question_detail(api_instance, title_slug) if question_detail_data: question_url = f"https://leetcode.com/problems/{title_slug}/" @@ -465,12 +465,17 @@ def display_question_detail(api_instance, title_slug): #did changes here content_text = BeautifulSoup(content_html, "html.parser").get_text() print("Question Content:\n", content_text) - user_lang,editor_cli = load_user_data_from_config() # Load the USER_LANG from config + ( + user_lang, + editor_cli, + ) = load_user_data_from_config() # Load the USER_LANG from config if user_lang: - file_path = write_code_snippet_to_file(question_detail_data, user_lang, title_slug) + file_path = write_code_snippet_to_file( + question_detail_data, user_lang, title_slug + ) # write_code_snippet_to_file(question_detail_data, user_lang, title_slug) input("Press any key to continue...") - os.system(f"{editor_cli} {file_path}") + os.system(f"{editor_cli} {file_path}") else: available_languages = get_available_languages_and_code_snippets( question_detail_data @@ -499,8 +504,6 @@ def display_question_detail(api_instance, title_slug): #did changes here except ValueError: print("Invalid input. Please enter a valid index.") - - def write_code_snippet_to_file(question_detail_data, lang, title_slug): # tags:path code_snippets = question_detail_data.get("codeSnippets", []) @@ -517,7 +520,7 @@ def write_code_snippet_to_file(question_detail_data, lang, title_slug): # tags: leetcode_folder = os.path.join(home_directory, ".leetcode") else: leetcode_folder = leetcode_path - + if not os.path.exists(leetcode_folder): os.makedirs(leetcode_folder) file_path = os.path.join( @@ -534,7 +537,6 @@ def write_code_snippet_to_file(question_detail_data, lang, title_slug): # tags: print(f"Code snippet for {lang} is not available for this question.") - def get_title_slug_from_filename(filepath): base_name = os.path.basename(filepath) title_slug, _ = os.path.splitext(base_name) @@ -649,9 +651,11 @@ def replace_files(): help="Specify the filename containing the code to be submitted", ) @click.option( - "--help","-h" ,is_flag=True, default=False, help="Show usage information" + "--help", "-h", is_flag=True, default=False, help="Show usage information" ) -def main(config, user_lang, user_path ,question, solve, test, submit, lib,help): # remove help_cmd +def main( + config, user_lang, user_path, question, solve, test, submit, lib, help +): # remove help_cmd if lib: replace_files() exit() @@ -661,7 +665,7 @@ def main(config, user_lang, user_path ,question, solve, test, submit, lib,help): if user_lang: save_user_data_to_config(user_lang) exit() - #allow user to enter their preferred path + # allow user to enter their preferred path elif user_path: save_user_path_to_config(user_path) exit() diff --git a/requirements.txt b/requirements.txt index f68e43f..2845ea4 100644 --- a/requirements.txt +++ b/requirements.txt @@ -1,22 +1,12 @@ beautifulsoup4==4.12.2 -black==23.7.0 certifi==2023.7.22 charset-normalizer==3.2.0 -click==8.1.6 +click==8.1.7 colorama==0.4.6 idna==3.4 -markdown-it-py==3.0.0 -mdurl==0.1.2 -mypy-extensions==1.0.0 -packaging==23.1 -pathspec==0.11.1 -platformdirs==3.9.1 -Pygments==2.15.1 python-dateutil==2.8.2 -python-dotenv==1.0.0 python-leetcode==1.2.1 requests==2.31.0 -rich==13.4.2 six==1.16.0 soupsieve==2.4.1 toml==0.10.2