Given a lowercase string (n up to 10^6) and queries [startIndex, endIndex, k], for each query output '1' if the substring can be made a palindrome by rearranging and at most k character substitutions, else '0'; return the result string.
Asked in the Online assessment stage. HackerRank OA, SDE II Connectors.
The relational input stores one character per row in string_characters and query ranges in palindrome_queries.
result_string column.1 or 0, per query in ascending query_id order.| Column | Type | Description |
|---|---|---|
| positionPK | INT | One-based character position in the input string |
| character | VARCHAR(1) | Lowercase character at the position |
| Column | Type | Description |
|---|---|---|
| query_idPK | INT | Unique identifier defining output order |
| start_index | INT | Inclusive one-based substring start position |
| end_index | INT | Inclusive one-based substring end position |
| k | INT | Maximum allowed character substitutions |