Starting with
-reindex-chainstate should be good enough, you won't need to resync all of the blocks as the corruption is in the chainstate database and not the blockchain.
My question is, is it possible to delete the 3348075.ldb from the chainstate folder and restart from there? Would that help minimize having to resync the entire blockchain again?
No. LevelDB lays out its database in a particular way and deleting any of its files is a surefire way to have even more corruption. The data there is not necessarily stored sequentially.