• 1678. Goal Parser Interpretation


    package LeetCode_1678
    
    /**
     * 1678. Goal Parser Interpretation
     * https://leetcode.com/problems/goal-parser-interpretation/
     * You own a Goal Parser that can interpret a string command.
     * The command consists of an alphabet of "G", "()" and/or "(al)" in some order.
     * The Goal Parser will interpret "G" as the string "G", "()" as the string "o", and "(al)" as the string "al".
     * The interpreted strings are then concatenated in the original order.
    Given the string command, return the Goal Parser's interpretation of command.
    
    Example 1:
    Input: command = "G()(al)"
    Output: "Goal"
    Explanation: The Goal Parser interprets the command as follows:
    G -> G
    () -> o
    (al) -> al
    The final concatenated result is "Goal".
    
    Example 2:
    Input: command = "G()()()()(al)"
    Output: "Gooooal"
    
    Example 3:
    Input: command = "(al)G(al)()()G"
    Output: "alGalooG"
    
    Constraints:
    1. 1 <= command.length <= 100
    2. command consists of "G", "()", and/or "(al)" in some order.
     * */
    class Solution {
        /*
        * solution: scan command, Time:O(n), Space:O(n)
        * */
        fun interpret(command: String): String {
            val sb = StringBuilder()
            var i = 0
            val n = command.length
            while (i < n) {
                if (command[i] == 'G') {
                    sb.append("G")
                } else if (i + 1 < n && command[i + 1] == ')') {
                    sb.append("o")
                    i++
                } else {
                    sb.append("al")
                    i += 3
                }
                i++
            }
            return sb.toString()
        }
    }
  • 相关阅读:
    Java Web 网络留言板2 JDBC数据源 (连接池技术)
    Java Web 网络留言板3 CommonsDbUtils
    Java Web ConnectionPool (连接池技术)
    Java Web 网络留言板
    Java Web JDBC数据源
    Java Web CommonsUtils (数据库连接方法)
    Servlet 起源
    Hibernate EntityManager
    Hibernate Annotation (Hibernate 注解)
    wpf控件设计时支持(1)
  • 原文地址:https://www.cnblogs.com/johnnyzhao/p/14164067.html
Copyright © 2020-2023  润新知