У нас есть очередь, которая содержит только одно целое число, скажем, a.Теперь это a может принимать различные значения, т.е. изначально a = 2. Когда я добавляю еще одно число в очередь, оно становится 24. Если я добавлю еще одно целое число, скажем, 5, оно станет 245. Когда я удаляю элемент из очереди, оно становится 24, затем 2, а затем пусто и т. д.
У нас может быть случай, когда есть начальные и конечные 0, т. е. a = 000123. Но так как a является целым числом, внутренне оно будет представлено как 123. Так какМожем ли мы выполнить операцию по удалению элемента из этого элемента очереди и при этом убедиться, что a представлено так, как ожидается.то есть, когда 3,2,1 удалены, у нас будет 0 как внутренне, но мы хотим убедиться, что мы не потеряем след из 3 ведущих нулей.
Теперь предостережение состоит в том, что внутренне a будет представлен как123. Но нам разрешено использовать дополнительную переменную для отслеживания ведущих нулей.
Мое решение состояло в том, чтобы использовать целое число для отслеживания длины a (в виде строки) и выполнения операций над преобразованным таким образомнанизывать).Так, например, если a = 00123 и len (a) = 5, то у нас 2 ведущих нуля.Поэтому, когда a.remove () вызывается для 3,2,1, мы знаем, что у нас на самом деле 2 ведущих нуля.
Правильно ли мое решение?И есть ли лучший способ?
Спасибо!