You are given an integer array `nums` and an integer `target`. You want to build an expression out of `nums` by adding one of the symbols `+` and `-` before each integer in `nums`. Return the number of different expressions that you can build which evaluates to `target`.
Dynamic Programming (Running Sum Map)
Track a map from running sum → number of ways to reach that sum. For each number, expand each existing sum by both +n and -n. The answer is dp[target] after processing all numbers.