170 похожих чатов

В вашем случае если я заменю класс на стракт,ничего не

изменится?

3 ответов

8 просмотров

если заменишь — то скомплируется, если не заменишь, то нет

Держи своё Г... std::tuple<size_t, int, int> FindSequenceOfOddValsOfMaxLength(const List *head) { if (head == NULL) { return -1; } int start = -1; int end = -1; std::stack< std::tuple<size_t, int, int> > sequence_of_max_length; List *t = head; for( int i = 0; t; t = t->next, ++i ) { if (start < 0 && t->x % 2 == 1) // start sequence { start = i; end = i + 1; } else if (start >= 0 && t->x % 2 == 1) // continue sequence { end = i + 1; } else if (start >= 0 && t->x % 2 != 1) { size_t len = end - start; auto max_sequence = !sequence_of_max_length.empty() ? sequence_of_max_length.top() : std::tuple<size_t, int, int>(0,-1,-1); if ( len > max_sequence.get<0>() ) { sequence_of_max_length.push( std::tuple<size_t, int, int>(len, start, end) ); } start = end = -1; } } if (start >= 0) { size_t len = end - start; auto max_sequence = !sequence_of_max_length.empty() ? sequence_of_max_length.top() : std::tuple<size_t, int, int>(0,-1,-1); if ( len > max_sequence.get<0>() ) { sequence_of_max_length.push( std::tuple<size_t, int, int>(len, start, end) ); } } return !sequence_of_max_length.empty() ? sequence_of_max_length.top() : std::tuple<size_t, int, int>(0,-1,-1); }

Я пока писал, понял, что на самом деле там стек не нужен, конечно, хватит одного tuple, но пока писал, думалось именно так. Так тоже сойдёт

Похожие вопросы

Обсуждают сегодня

Господа, а что сейчас вообще с рынком труда на делфи происходит? Какова ситуация?
Rꙮman Yankꙮvsky
29
А вообще, что может смущать в самой Julia - бы сказал, что нет единого стандартного подхода по многим моментам, поэтому многое выглядит как "хаки" и произвол. Короче говоря, с...
Viktor G.
2
30500 за редактор? )
Владимир
47
а через ESC-код ?
Alexey Kulakov
29
Гайс, вопрос для разносторонее развитых: читаю стрим с юарта, нада выделять с него фреймы с определенной структурой, если ли чо готовое, или долбаться с ринг буффером? нада у...
Vitaly
9
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
14
Добрый день! Скажите пожалуйста, а какие программы вы бы рекомендовали написать для того, чтобы научиться управлять памятью? Можно написать динамический массив, можно связный ...
Филипп
7
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
длина пакета фиксированная, или меняется?
Okhsunrog
7
Карта сайта