Indian shares snapped three sessions of losses and ended higher on Monday, after swinging between gains and losses through the day, as oil marketing companies continued to drive gains, while metal and some non-banking financial stocks dragged the investor sentiment.

The government on Saturday assured investors that it would not go back to regulating fuel prices, soothing market frenzy after it announced a 2.50-rupee cut in gasoline and diesel rates on Thursday.