I am creating version of item on lock & edit button. I want to remove that version if author does not change any value of that version while check in version. I would like to compare versions and delete newly created version if there is no change while check in item version.
Note: No workflow is needed

On ItemSaving event you can get the list of changes in the item. Here is some sample code to get the idea: