------
## 最终结论
```python
def multiply(num1: str, num2: str) -> str:
    # Step 1: Create a result array
    result = [0] * (len(num1) + len(num2))
    
    # Step 2: Reverse the strings
    num1 = num1[::-1]
    num2 = num2[::-1]
    
    # Step 3: Multiply each digit
    for i in range(len(num1)):
        for j in range(len(num2)):
            product = int(num1[i]) * int(num2[j])
            result[i + j] += product
            
    # Step 4: Handle carry
    for i in range(len(result)):
        if result[i] >= 10:
            result[i + 1] += result[i] // 10
            result[i] %= 10
            
    # Step 5: Remove leading zeros
    while len(result) > 1 and result[-1] == 0:
        result.pop()
        
    # Convert to string
    return ''.join(map(str, result[::-1]))
```