Запишим реакции:
2Hg +O2 =2HgO
В этой реакции ртуть реагирует с неметаллом, а значит отдает электроны, теперь смотрим на валентность: у кислорода она всегда 2, значит и у ртути такая же.
Если ртуть имеет валентность 2 и реагирует с неметаллом, то значит, что она отдала неметаллу 2 электрона.
Теперь при нагревании происходит обратный процесс: при разложении кислород возвращает электроны ртути, то есть она получила 2 электрона.
А при реакции оксида ртути с азотной кислотой она не получает и не отдает электронов, так как при реакциях обмена степень окисления (количество отданнных/принятых электронов) не меняется.