Содержание
-
Задание №24Обработка символьных строк. Метод двух указателей
-
Текстовый файл содержит только заглавные буквы латинского алфавита (ABC…Z). Определите максимальное количество идущих подряд символов, среди которых каждая из букв C и D встречается не более двух раз.s = 'hecqcwddrcdece'kc = 0 #кол-во символов'c'kd = 0 #кол-во символов'd'm_s = 0 #максимальная длина искомой подстроки L = 0 #левая граница(указатель) текущей подстроки R = 0 #правая граница(указатель) текущей подстрокиfor R in range(len(s)): if s[R]=='c': kc+=1 if s[R]=='d': kd+=1 while kc>2 or kd>2: if s[L]=='c': kc-=1 if s[L]=='d': kd-=1 L+=1 m_s=max(m_s,R-L+1)print(m_s)
-
Текстовый файл содержит только заглавные буквы латинского алфавита (ABC…Z). Определите максимальное количество идущих подряд символов, среди которых каждая из букв C и D встречается не более двух раз.
L = 0 – левый(край) указатель R = 0 – правый указатель Длина фрагмента (R – L + 1) m_s = 0 kc = 0 kd = 0 Len(s) = 14 s
-
L = 0 R = 0 Длина фрагмента (R – L + 1) = 0 – 0 + 1 = 1 m_s = 1 kc = 0 kd = 0 Len(s) = 14 s
-
L = 0 R = 1 Длина фрагмента (R – L + 1)= 2 m_s = 2 kc = 0 kd = 0 Len(s) = 14 s
-
L = 0 R = 2 Длина фрагмента (R – L + 1)= 3 m_s = 3 kc = 1 kd = 0 Len(s) = 14 s
-
L = 0 R = 3 Длина фрагмента (R – L + 1)= 4 m_s = 4 kc = 1 kd = 0 Len(s) = 14 s
-
L = 0 R = 4 Длина фрагмента (R – L + 1)= 5 m_s = 4 kc = 2 kd = 0 Len(s) = 14 s
-
L = 0 R = 5 Длина фрагмента (R – L + 1)= 6 m_s = 6 kc = 2 kd = 0 Len(s) = 14 s
-
L = 0 R = 6 Длина фрагмента (R – L + 1)= 7 m_s = 7 kc = 2 kd = 1 Len(s) = 14 s
-
L = 0 R = 7 Длина фрагмента (R – L + 1)= 8 m_s = 8 kc = 2 kd = 2 Len(s) = 14 s
-
L = 0 R = 8 Длина фрагмента (R – L + 1)= 9 m_s = 9 kc = 2 kd = 2 Len(s) = 14 s
-
L = 0 R = 9 Длина фрагмента (R – L + 1)= 9 m_s = 9 kc = 3 kd = 2 Len(s) = 14 s
-
L = 1 R = 9 Длина фрагмента (R – L + 1)= 9 m_s = 9 kc = 3 kd = 2 Len(s) = 14 s
-
L = 2 R = 9 Длина фрагмента (R – L + 1)= 8 m_s = 9 kc = 3 kd = 2 Len(s) = 14 s
-
L = 3 R = 9 Длина фрагмента (R – L + 1)= 7 m_s = 9 kc = 2 kd = 2 Len(s) = 14 s
-
L = 3 R = 10 Длина фрагмента (R – L + 1)= 7 m_s = 9 kc = 2 kd = 3 Len(s) = 14 s
-
L = 4 R = 10 Длина фрагмента (R – L + 1)= 7 m_s = 9 kc = 1 kd = 3 Len(s) = 14 s
-
L = 5 R = 10 Длина фрагмента (R – L + 1)= 6 m_s = 9 kc = 1 kd = 3 Len(s) = 14 s
-
L = 6 R = 10 Длина фрагмента (R – L + 1)= 5 m_s = 9 kc = 1 kd = 2 Len(s) = 14 s
-
L = 7 R = 10 Длина фрагмента (R – L + 1)= 4 m_s = 9 kc = 1 kd = 2 Len(s) = 14 s
-
L = 7 R = 11 Длина фрагмента (R – L + 1)= 5 m_s = 9 kc = 1 kd = 2 Len(s) = 14 s
-
L = 7 R = 12 Длина фрагмента (R – L + 1)= 5 m_s = 9 kc = 2 kd = 2 Len(s) = 14 s
-
L = 7 R = 13 Длина фрагмента (R – L + 1)=7 m_s = 9 kc = 2 kd = 2 Len(s) = 14 s
-
L = 7 R = 13 Длина фрагмента (R – L + 1)=7 m_s = 9 kc = 2 kd = 2 Len(s) = 14 s
Нет комментариев для данной презентации
Помогите другим пользователям — будьте первым, кто поделится своим мнением об этой презентации.