One alternative method for solving the 3-partition problem is through an iterative approach using dynamic programming. This technique involves constructing a 3D array, dp[n][sum/3 + 1][sum/3 + 1], where n represents the number of items in the array. The third dimension corresponds to the potential sums (ranging from 0 to sum/3) for the first and second subsets. All dp-states are initialized to false, except for dp[0][0][0], which is set to true, indicating that there is one possible subset with a sum of 0 (the empty set). Next, for each item in the array and for every possible sum of the subsets, the boolean value is recursively determined based on whether a subset can be created with or without including the current item. In the end, to check if three subsets with equal sums can be formed, we look at dp[n][sum/3][sum/3].