Привет, ребята, мне 18, и я начал разрабатывать какую-то логику для решения проблем, вместо того, чтобы следовать всем методам, поэтому, решая проблему 75 с литкодом, я попробовал настроить его самостоятельно и написал этот код для решения этой проблемы. пожалуйста, научите меня, как я могу улучшить свою логику и исправить свое решение, спасибо
Код: Выделить всё
class Solution:
def sortColors(self, nums: List[int]) -> None:
"""
Do not return anything, modify nums in-place instead.
"""
l = 0
r = len(nums)-1
for i in range(0,len(nums)-1):
if nums[l] > nums[r]:
nums[l],nums[r] = nums[r],nums[l]
l +=1
r-=1
if nums[r] > nums[l]:
r-=1
if l ==r:
break
type here
мне выдало ошибку: индекс списка выходит за пределы диапазона
Подробнее здесь:
https://stackoverflow.com/questions/790 ... 5-leetcode