It is always better to give to those in need...hopefully one day they will pay it forward.
I recently read an article where a street guy who caught a break and waited for the woman who brought him food everyday. He gave her $50 and told her how her kindness really helped when he was at his lowest.
Not all street people are lazy beggars, some just need a little help...