The circuit with one resistor shorts the 10uF capacitor to ground though the switch
contacts, which might cause wear and tear to the switch when large discharge currents
flow.
Software debounce can be easier - so long as you keep the debounce code separate from the
rest of the logic, either via a function or library - then it won't add complexity to the business
logic. You can then tune the debounce delay later without having to resolder your circuit!