|
LeetCode in Java
|
|||
---|---|---|---|
#18+
Всем привет! Хочу рассказать про новый проект LeetCode-in-Java. Хочется решить все задачи, которые есть в leetcode и разместить их в одной библиотеке. Приглашаю присоединиться к проекту всех желающих и создавать pull requests. Сейчас можно добавлять решения с 20-ой задачи. Перед коммитом нужно запускать форматировщик кода mvn com.coveo:fmt-maven-plugin:2.9.1:format -Dstyle=aosp Ещё нужен junit test для решения. Планируются ежемесячные релизы. Репозиторий проекта https://github.com/javadev/LeetCode-in-Java Лицензия MIT Хорошего вам дня! ... |
|||
:
Нравится:
Не нравится:
|
|||
01.08.2021, 16:41 |
|
LeetCode in Java
|
|||
---|---|---|---|
#18+
[quot Никанор Кузьмич#22354038]А смысл? Они уже почти все решены. Хочется собрать решения для java и сделать их доступными в maven central repository. ... |
|||
:
Нравится:
Не нравится:
|
|||
02.08.2021, 15:30 |
|
LeetCode in Java
|
|||
---|---|---|---|
#18+
так на любую задачку они и гуглятся и вообще там любая задачка это комбинации итераций ифов и сортировок. то есть вообще все. там жж нет больше ничего ни нового ни интересного. шлак. ... |
|||
:
Нравится:
Не нравится:
|
|||
02.08.2021, 17:08 |
|
LeetCode in Java
|
|||
---|---|---|---|
#18+
Технически, подобные решения собирались например в RozettaCode http://www.rosettacode.org/wiki/Category:Programming_Tasks Там есть коллекция решений наиболее известных проблем почти под все языки. И если брать не качестом а просто количеством - то можно не писать код под java а просто портировать его со смежных императивных языков (С++/C#) в Java. Разумеется при этом теряется некий спортивный интерес. Зачем решать то что уже много раз решено. Пожалуй исключением было-бы написание таких проблем которые либо красиво решаются на java а в других языках нерешаются (но я зне знаю таких) либо сама проблема свежа и нова. Но я тоже таких не знаю. Для любитей помедитировать haskell/lisp сообщества создавали т.н. коллекции проблем. Например 99problems . Можно вбить в поиск и найти очень много всего. Но в тех языках 99 проблем имели особую прелесть. Вы их реализовывали опираясь только на самый базовый функционал языка. Тоесть библиотеки коллекций например использовать было нельзя. Их по сути предлагалось создавать. Есть более интересный обучательный челлендж. Так называемые KOANS. Понятия не имею как это переводится. Но это некие медитационные задачи которые требуют просто длительного глядения в 1 исходник и медленного внесения изменений до тех пор пока тесты не зайдут в зеленый сегмент. При этом для запуска тестов ничего делать не надо. Вы просто нажимаете Ctrl+S в блокноте и среда все подхватывает сама. Я смотрел KOANS когда изучал Scala и мне в целом очень понравилось. Вобщем если вам удастся реализовать именно тот самый КОАНС - это будет очень здорово. ... |
|||
:
Нравится:
Не нравится:
|
|||
02.08.2021, 17:16 |
|
LeetCode in Java
|
|||
---|---|---|---|
#18+
mayton, Задачи решать не нужно. Нужно выбрать решение из имеющихся наиболее быстрое и добавить его в библиотеку. ... |
|||
:
Нравится:
Не нравится:
|
|||
02.08.2021, 18:58 |
|
LeetCode in Java
|
|||
---|---|---|---|
#18+
Это очень сложное судейство. В рамках 1 модульного теста мы не сможем выбрать самре быстрое. Нужна конфигурация JMH. Ну и другие правила. Например сколько memory можно жахнуть чтобы быстрота была самой быстрой в тесте. ... |
|||
:
Нравится:
Не нравится:
|
|||
02.08.2021, 19:07 |
|
LeetCode in Java
|
|||
---|---|---|---|
#18+
mayton, В leetcode всё это есть. JMH не нужен. Только имплементация, юнит тест и форматирование. ... |
|||
:
Нравится:
Не нравится:
|
|||
02.08.2021, 21:22 |
|
LeetCode in Java
|
|||
---|---|---|---|
#18+
А почему ты не пишешь текст задания? Считаешь что по модульному тесту можно всегда понять что требовалось? ... |
|||
:
Нравится:
Не нравится:
|
|||
03.08.2021, 13:29 |
|
LeetCode in Java
|
|||
---|---|---|---|
#18+
Valentin Kolesnikov Задачи решать не нужно. Нужно выбрать решение из имеющихся наиболее быстрое и добавить его в библиотеку. mayton Так называемые KOANS. Понятия не имею как это переводится. Я нагуглил такую штуку для котлина. Сделано очень круто. Но я хочу такое же для хаскеля, а для хаскеля не нашел andreykaT там жж нет больше ничего ни нового ни интересного ... |
|||
:
Нравится:
Не нравится:
|
|||
03.08.2021, 14:11 |
|
LeetCode in Java
|
|||
---|---|---|---|
#18+
Никанор Кузьмич Хорошее название для набора обучающих примеров, мне нравится Я нагуглил такую штуку для котлина. Сделано очень круто. Но я хочу такое же для хаскеля, а для хаскеля не нашел В github гуглится несколько проектов по haskell-koans. К сожалению многие из них по несколько лет не обновлялись. Не знаю каков их статус. ... |
|||
:
Нравится:
Не нравится:
|
|||
03.08.2021, 14:18 |
|
LeetCode in Java
|
|||
---|---|---|---|
#18+
mayton Никанор Кузьмич Хорошее название для набора обучающих примеров, мне нравится Я нагуглил такую штуку для котлина. Сделано очень круто. Но я хочу такое же для хаскеля, а для хаскеля не нашел В github гуглится несколько проектов по haskell-koans. К сожалению многие из них по несколько лет не обновлялись. Не знаю каков их статус. ... |
|||
:
Нравится:
Не нравится:
|
|||
03.08.2021, 14:50 |
|
LeetCode in Java
|
|||
---|---|---|---|
#18+
mayton А почему ты не пишешь текст задания? Считаешь что по модульному тесту можно всегда понять что требовалось? Лучше на вы. Тест нужен чтобы проверить что код запускается. Данные для теста берутся из leetcode example. ... |
|||
:
Нравится:
Не нравится:
|
|||
03.08.2021, 19:46 |
|
LeetCode in Java
|
|||
---|---|---|---|
#18+
смысл вообще этого действа? лит код шляпа ,которая не имеет с реальной разработкой никакой связи какие то оторваные от жизни задачки ,которые решаются в рамках стрим апи и верх знаний - это умение применять reduce для кого и для чего это все непонятно- у разработчиков времени нет,студням -решение это не нужно - они должны сами додуматься хз короче ребят,как по мне вы какой то дичью занимаетесь а реальным разрабам нужен вот такой лит код - есть приложуха крутящаяся на некоем стенде- и с ней вот всякое происходит например мемори лик,тайм аут,оптимизация запросов и тд- вот что надо ) чтоб я пришел получичил задачу - вот стенд - подключайся отладчиком- проблема- утечка памяти решай) вот такое бы я порешал,а ваши пластилиновые задачки ну оно такое себе ... |
|||
:
Нравится:
Не нравится:
|
|||
03.08.2021, 19:49 |
|
LeetCode in Java
|
|||
---|---|---|---|
#18+
Так иди в техподдержку. Зарешаешься аж до отвращения. ... |
|||
:
Нравится:
Не нравится:
|
|||
03.08.2021, 21:20 |
|
LeetCode in Java
|
|||
---|---|---|---|
#18+
В поиске leetCode я не нахожу "Isomorphic Graphs". Почему? ... |
|||
:
Нравится:
Не нравится:
|
|||
03.08.2021, 22:43 |
|
LeetCode in Java
|
|||
---|---|---|---|
#18+
O_79_O, Автор ещё в добавок назвал, это новым проектом перевод чисел в римский циферблат)) ... |
|||
:
Нравится:
Не нравится:
|
|||
04.08.2021, 08:45 |
|
LeetCode in Java
|
|||
---|---|---|---|
#18+
Basil A. Sidorov Так иди в техподдержку. Зарешаешься аж до отвращения. ну а ты тогда иди в онлайн преподы - нарешаешься задачек типо лид кода до отвращения)) ... |
|||
:
Нравится:
Не нравится:
|
|||
04.08.2021, 09:25 |
|
LeetCode in Java
|
|||
---|---|---|---|
#18+
"У меня уже есть работа" ... |
|||
:
Нравится:
Не нравится:
|
|||
04.08.2021, 10:44 |
|
LeetCode in Java
|
|||
---|---|---|---|
#18+
Я считаю что в программировании нет проблемы верстки кода. Есть проблема понимания того что на самом деле хочет заказчик. И прогноза его хотелок в будущем. ... |
|||
:
Нравится:
Не нравится:
|
|||
05.08.2021, 10:39 |
|
LeetCode in Java
|
|||
---|---|---|---|
#18+
mayton Я считаю что в программировании нет проблемы верстки кода. Есть проблема понимания того что на самом деле хочет заказчик. И прогноза его хотелок в будущем. Только настроили Gradle для форматирования кода и чекстайл. Свой проект я тоже плагином отформатировал как и leetcode-in-java ... |
|||
:
Нравится:
Не нравится:
|
|||
11.08.2021, 06:48 |
|
LeetCode in Java
|
|||
---|---|---|---|
#18+
Вышла новая версия библиотеки 1.2. Добавлено решение задач 16-23. С уважением, Валентин ... |
|||
:
Нравится:
Не нравится:
|
|||
04.09.2021, 08:55 |
|
LeetCode in Java
|
|||
---|---|---|---|
#18+
Вышла новая версия библиотеки 1.3. Добавлено решение задач 24-51. С уважением, Валентин ... |
|||
:
Нравится:
Не нравится:
|
|||
01.11.2021, 07:46 |
|
LeetCode in Java
|
|||
---|---|---|---|
#18+
Появилось описание для задач. Уже добавлено больше 200 решений. Хорошей вам пятницы! ... |
|||
:
Нравится:
Не нравится:
|
|||
19.11.2021, 09:47 |
|
LeetCode in Java
|
|||
---|---|---|---|
#18+
Читать бюлетень изменений как-то не шибко интересно. Ты лучше кидай последние новости строкой. Например - завершен перевод из римской системы в десятичную. Кстати. Некоторые наблюдения. Код: java 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. 48. 49. 50.
Метод Код: java 1.
имеет рудиментарный аргумент. Если это будет метод класса или кложура то тогда и не нужно его каждый раз передавать в статическую функцию. Или передавай но в рекурсии списком. Тогда нас будет интересовать только голова списка и следующий за ней элемент. Еще возникает мысль поискать связи между Римской и 5-ричной системой счисления. Я думаю что перевод Roman => 5x => 10x будет более интересным. ... |
|||
:
Нравится:
Не нравится:
|
|||
19.11.2021, 17:24 |
|
LeetCode in Java
|
|||
---|---|---|---|
#18+
А зачем так многословно писать тесты? Этот хамкрест в данном случае - только вредит. Код: java 1. 2. 3. 4. 5.
До Груви со Споком все равно далеко. DSL не получается. Лучше короче писать. Как-то так. Код: java 1.
... |
|||
:
Нравится:
Не нравится:
|
|||
19.11.2021, 20:50 |
|
LeetCode in Java
|
|||
---|---|---|---|
#18+
mayton, Да и создание инстанса объекта тут не за чем. Обычная статическая функция, которую можно под импорт спрятать. Код: java 1.
... |
|||
:
Нравится:
Не нравится:
|
|||
19.11.2021, 21:14 |
|
LeetCode in Java
|
|||
---|---|---|---|
#18+
mayton А зачем так многословно писать тесты? Этот хамкрест в данном случае - только вредит. Код: java 1. 2. 3. 4. 5.
До Груви со Споком все равно далеко. DSL не получается. Лучше короче писать. Как-то так. Код: java 1.
assertTrue/assertEquals не очень нравятся. assertThat + equalTo лучше читаются. ... |
|||
:
Нравится:
Не нравится:
|
|||
19.11.2021, 21:20 |
|
LeetCode in Java
|
|||
---|---|---|---|
#18+
забыл ник mayton, Да и создание инстанса объекта тут не за чем. Обычная статическая функция, которую можно под импорт спрятать. Код: java 1.
Статики не нравятся, лучше создавать объекты. ... |
|||
:
Нравится:
Не нравится:
|
|||
19.11.2021, 21:21 |
|
LeetCode in Java
|
|||
---|---|---|---|
#18+
Valentin Kolesnikov забыл ник mayton, Да и создание инстанса объекта тут не за чем. Обычная статическая функция, которую можно под импорт спрятать. Код: java 1.
Статики не нравятся, лучше создавать объекты. Кому лучше? Разве что объектам. ... |
|||
:
Нравится:
Не нравится:
|
|||
19.11.2021, 21:21 |
|
LeetCode in Java
|
|||
---|---|---|---|
#18+
забыл ник Valentin Kolesnikov пропущено... Статики не нравятся, лучше создавать объекты. Кому лучше? Разве что объектам. Не хочется заменять обычные методы на статики. ... |
|||
:
Нравится:
Не нравится:
|
|||
19.11.2021, 21:28 |
|
LeetCode in Java
|
|||
---|---|---|---|
#18+
Valentin Kolesnikov забыл ник пропущено... Кому лучше? Разве что объектам. Не хочется заменять обычные методы на статики. Я понимаю о чем вы. Я к тому что это bias мышления. Мол так не правильно. А почему? А не знаю, так в книге по ООП написано, все должно быть объектом. А то что эта сущность по факту выдуманная, никого не волнует. ... |
|||
:
Нравится:
Не нравится:
|
|||
19.11.2021, 23:25 |
|
LeetCode in Java
|
|||
---|---|---|---|
#18+
Game Of Life Конвея может быть оптимизирована. https://github.com/javadev/LeetCode-in-Java/blob/main/src/main/java/g0201_0300/s0289_game_of_life/Solution.java Предлагаю рассмотреть индексные структуры наподобие Q-Tree для отслеживания всяких редких скоплений клеток. И параллелизм. Если получится. Для очень больших досок. Еще интересна такая задача над которой я когда-то думал. Как детектировать что мир пришел в некое стационарное состояние и остались одни осцилляторы и больше никаких существенных изменений не будет. ... |
|||
:
Нравится:
Не нравится:
|
|||
29.11.2021, 18:09 |
|
LeetCode in Java
|
|||
---|---|---|---|
#18+
Задача по реверсу целого числа в десятичной системе. Код: java 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11.
В ней нет вообще ничегошеньки-ничего чтобы было интересно ее решать. Мы можем взять 100 императивных языков и релиз кода будет примерно одинаков. А что было-бы интересно? Интересно было-бы делать эту задачу на ассемблере. Там есть команда DIV которая сразу получает и делимое и остаток. ... |
|||
:
Нравится:
Не нравится:
|
|||
29.11.2021, 21:52 |
|
LeetCode in Java
|
|||
---|---|---|---|
#18+
Что я этим хочу сказать. Что есть задачи - вкусные для реализации их в Java. Например встроенный в Java интерпретатор Lisp или Scheme. (Уборщик мусора уже есть). А деление целых чисел - вообще ни разу не интересно. Тупо просто. Хотя я понимаю почему кому-то интересно коллекционировать код. Но собирать всё подряд без разбора - это-же смертельно скучно. ... |
|||
:
Нравится:
Не нравится:
|
|||
29.11.2021, 21:55 |
|
LeetCode in Java
|
|||
---|---|---|---|
#18+
mayton, Мне эта задача нравится. Она не сложная и решение легко запомнить. https://github.com/javadev/LeetCode-in-Java/tree/main/src/main/java/g0301_0400/s0307_range_sum_query_mutable Код: java 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38.
... |
|||
:
Нравится:
Не нравится:
|
|||
30.11.2021, 10:23 |
|
LeetCode in Java
|
|||
---|---|---|---|
#18+
Я всё таки хочу понять какую цель обозначает LeetCode. Варианты: 1) Написать понятную реализацию алгоритма. 2) Написать краткую реализацию алгоритма (signle-line, может быть наподобие APL, или однострочных Python/Bash скриптов) 3) Написать оптимальную по времени работы. Последнее - самое сложное и интересное. В методе Код: java 1.
мы можем выйти на сложность O(1) если есть необходимость но у нас допустим просядет update(). ... |
|||
:
Нравится:
Не нравится:
|
|||
30.11.2021, 10:58 |
|
LeetCode in Java
|
|||
---|---|---|---|
#18+
mayton, автор1) Написать понятную реализацию алгоритма. 2) Написать краткую реализацию алгоритма (signle-line, может быть наподобие APL, или однострочных Python/Bash скриптов) 3) Написать оптимальную по времени работы. Последнее - самое сложное и интересное. Для метода Код: java 1.
есть два решения: вычисление и с оптимизацией. Мы используем оба в зависимости от условия Код: java 1.
Для меньших отрезков первый метод, для больших - второй. ... |
|||
:
Нравится:
Не нравится:
|
|||
30.11.2021, 12:42 |
|
LeetCode in Java
|
|||
---|---|---|---|
#18+
Вот у меня есть такая (эвристическая пока) идея о том что данные обычно больше читаются чем пишутся. Тоесть чтение оптимизировать - гораздо важнее. Сумма - чтение. Update - запись. И вопрос - нам достаточно того уровня оптимизации что уже заложен? Или может мы можем еще улучшить sumRange? ... |
|||
:
Нравится:
Не нравится:
|
|||
30.11.2021, 13:24 |
|
LeetCode in Java
|
|||
---|---|---|---|
#18+
mayton, вот даже интересно, что именно в этом великолепном "объекте" ты собрался оптимизировать? С учетом того, что я к счастью, понятия не имею о том, кто такая java, можешь, в плане моего просвещения, ответить всего на два вопроса: 1) по какой причине конструктор этого объекта не должен грохнуться в момент своего вызова? 2) На каком, собственно, основании кто-то собрался, и вообще можно верить в тот результат, который будет возвращать метод sumRange? С какого Марса приедут чиселки? (Для чего такие объекты, я спрашивать не буду. Наверно так надо.) ... |
|||
:
Нравится:
Не нравится:
|
|||
30.11.2021, 18:52 |
|
LeetCode in Java
|
|||
---|---|---|---|
#18+
Я выше спросил свой вопрос. Я не понимаю целей которые стоят перед LeetCode. ... |
|||
:
Нравится:
Не нравится:
|
|||
30.11.2021, 19:26 |
|
LeetCode in Java
|
|||
---|---|---|---|
#18+
Вышла новая версия библиотеки 1.4 . - Added tasks 52-334 - Introduced unit tests for sql - Added readme.md for tasks С уважением, Валентин ... |
|||
:
Нравится:
Не нравится:
|
|||
01.12.2021, 06:43 |
|
LeetCode in Java
|
|||
---|---|---|---|
#18+
Эта задача тоже нравится. Решение трудно запомнить, интересен сам код. https://github.com/javadev/LeetCode-in-Java/tree/main/src/main/java/g0201_0300/s0273_integer_to_english_words Код: java 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. 48. 49. 50. 51. 52. 53. 54. 55. 56. 57. 58. 59. 60.
... |
|||
:
Нравится:
Не нравится:
|
|||
03.12.2021, 10:03 |
|
LeetCode in Java
|
|||
---|---|---|---|
#18+
Задача сложения двух чисел не использую операторы + и -. Код: java 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43.
... |
|||
:
Нравится:
Не нравится:
|
|||
16.12.2021, 11:28 |
|
LeetCode in Java
|
|||
---|---|---|---|
#18+
Так было-бы интереснее. Длинная арифметика. Код: java 1.
... |
|||
:
Нравится:
Не нравится:
|
|||
16.12.2021, 12:03 |
|
LeetCode in Java
|
|||
---|---|---|---|
#18+
Valentin Kolesnikov Задача сложения двух чисел не использую операторы + и - . private int plusOne(int val) { return ( - (~val)); } ... |
|||
:
Нравится:
Не нравится:
|
|||
16.12.2021, 13:40 |
|
LeetCode in Java
|
|||
---|---|---|---|
#18+
am_sasa Valentin Kolesnikov Задача сложения двух чисел не использую операторы + и - . private int plusOne(int val) { return ( - (~val)); } https://www.baeldung.com/java-bitwise-operators ... |
|||
:
Нравится:
Не нравится:
|
|||
16.12.2021, 13:51 |
|
LeetCode in Java
|
|||
---|---|---|---|
#18+
Прибавляет единичку. ... |
|||
:
Нравится:
Не нравится:
|
|||
16.12.2021, 14:09 |
|
LeetCode in Java
|
|||
---|---|---|---|
#18+
оператор минус не использовать! ... |
|||
:
Нравится:
Не нравится:
|
|||
16.12.2021, 14:37 |
|
LeetCode in Java
|
|||
---|---|---|---|
#18+
вопрос - к чему все это и зачем - так и остался без ответа.. вот это, например, Valentin Kolesnikov Задача сложения двух чисел не использую операторы + и -. Код: java 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23.
немедленно после первого написания могло бы выглядеть так: Код: java 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13.
Или даже как-то так (это уже вопрос "философии") Код: java 1. 2. 3. 4. 5. 6. 7. 8. 9.
... |
|||
:
Нравится:
Не нравится:
|
|||
16.12.2021, 14:44 |
|
LeetCode in Java
|
|||
---|---|---|---|
#18+
Мы на системотехнике оптимизировали сумматор. Там кажется вводится параллелизм для групп 4х битов (квартет) и суммирование идёт группами. 4х4 = 16. Булева функция. 8 входов и 5 выходов. 4 бита результат и бит переноса в следующую группу. Разумеется сабж - не решение Литкодов а просто ускорение последовательной операции суммы с переносом. ... |
|||
:
Нравится:
Не нравится:
|
|||
16.12.2021, 16:05 |
|
LeetCode in Java
|
|||
---|---|---|---|
#18+
Оптимизация, там где речь про скорость - сам по себе мутный, привязанный к исторически случайной частности вопрос, и улучшения того, что называют "качеством кода" не предполагает. "Улучшение" кода - это обычно что-то другое - либо повышение читаемости, либо появление такого качества, которое не обязательно связано со скоростью, а, как вариант, с увеличением степени полезного повторного использования кода, например - расширением области или удобства применимости конкретного фрагмента кода на другие типы данных, по отношению к которым требуется алгоритм того же сорта. способ потенциально ускорить - это, например, дописать private static int plusOneChecked Но насчет того - несомненно ли это улучшение - до вечера пятницы вряд ли удастся договориться. Как-то так. ... |
|||
:
Нравится:
Не нравится:
|
|||
16.12.2021, 16:38 |
|
LeetCode in Java
|
|||
---|---|---|---|
#18+
В аннотации проекта написано Java Solution for LeetCode algorithm problems, continually updating. Тоесть - решение как таковое. Отлично. Тогда то что ты предлагаешь - это рефакторинг. Рефакторинг - полезный. Я за него голосую +1 и надеюсь Валентин его затащит в свой код. Вообще конечно жаль что проект поднят именно под Java. Красивых Single-Line solutions тут не сделаешь. Вот если-бы была Scala - то даааа. Короче дальше идём под флагом улучшений кода в части хотя-бы уменьшения букв. Конечно до языка APL доходить не будем, но такой рекурсивный реплейсмент - я думаю пойдет. Главное чтоб студент на собеседовании смог пояснить что это означает. Я разумеется предполагаю что он зашел в гитхаб и стянул решение себе. ... |
|||
:
Нравится:
Не нравится:
|
|||
16.12.2021, 16:55 |
|
LeetCode in Java
|
|||
---|---|---|---|
#18+
mayton ... Тогда то что ты предлагаешь - это рефакторинг. ... Не-не. Рефакторинг не может начаться раньше того, как ты дошел, или тебя довели до состояния полного разрушения личности перед лицом невыполнимости задачи. Тогда, чтобы не убить кого-нибудь, или не убиться самому, ты придумываешь "рефакторинг" для укрепления нервной системы, в надежде, что вдруг, после переставления шашек жизнь сама наладится. Рефакторинг, это когда понятия "верх" и "низ" у программы давно перепутались, и уже никто не знает, где они были. PS Я ничего не предлагаю вообще. Я лишь следую завету, гласящему, что первым пером написанная программа еще не написана. Ее необходимо переписать после этого не менее двух раз (по Бруксу двух, а чуть более молодые товарищи говорят - "мы не знаем, сколько раз потребуется") Это не рефакторинг. Это нормальный , без кардилогической скорой помощи, такой процесс встречного движения "сверху вниз" и "снизу вверх", в результате которого самому создателю более менее становится ясно - где же у программы верх, а где низ. Рефакторинг же возникает только после того, как программа признается негодной к работе во вновь обнаруженных обстоятельствах. При нормальном движение - программа в каждой своей инкарнации - годная , но по тем или иным причинам - следующая версия годнее предыдущей. ... |
|||
:
Нравится:
Не нравится:
|
|||
16.12.2021, 17:27 |
|
LeetCode in Java
|
|||
---|---|---|---|
#18+
Хорошо. Но я не согласен с термином оптимизация . В моём понимании оптимизация - измеряема. Тоесть мы можем посчитать speedup приложения после процесса о. ... |
|||
:
Нравится:
Не нравится:
|
|||
16.12.2021, 17:46 |
|
LeetCode in Java
|
|||
---|---|---|---|
#18+
booby, Не. Я думаю что рефакторинг это как восстановление днк во время сна человека. Это планомерный процесс улучшения продукта. Это как выделение 10 проц времени на саморазвиие. Или 5 проц денег на рекламу продукта. ... |
|||
:
Нравится:
Не нравится:
|
|||
16.12.2021, 17:49 |
|
LeetCode in Java
|
|||
---|---|---|---|
#18+
Книгописатели (толи Фаулер толи Боб я их путаю) говорят что рефакторинг нельзя начинать пока нет модульных тестов. Поскольку там есть какое-то базовое покрытие https://github.com/javadev/LeetCode-in-Java/blob/main/src/test/java/g0301_0400/s0371_sum_of_two_integers/SolutionTest.java и вообще я знаю что Валентин - человек скурпулёзный и заведомо думает о тестах то я думаю что рефакторить можно. И то улучшение которое предлагает booby - это есть рефакторинг нацеленный на уменьшение количества строк кода с сохранением читаемости. Если какие-то ветви алгоритма не закрыты зеленым маркером coverage - то можно просто добавить больше кейсов. По поводу читаемости - можно голосовать. Я другого способа не знаю. ... |
|||
:
Нравится:
Не нравится:
|
|||
16.12.2021, 17:56 |
|
LeetCode in Java
|
|||
---|---|---|---|
#18+
PetroNotC Sharp, у меня рефлекс устойчивый выработался - когда я включаю кино на ютубе, и человек сразу после представления заявляет - "Я люблю заниматься оптимизацией" - то для меня обычно этого достаточно, чтобы дальше не смотреть. ... |
|||
:
Нравится:
Не нравится:
|
|||
16.12.2021, 17:57 |
|
LeetCode in Java
|
|||
---|---|---|---|
#18+
mayton ... нацеленный на уменьшение количества строк кода с сохранением читаемости. ... Нет . Конкретно в данном случае это самый что ни на есть "школьный" пример выделения повторно применяемого кода в самостоятельную функцию. Ввиду его очевидной повторности, а значит, полезности такого выделения. Все прочее - случайный (почти) результат этого процесса. ... |
|||
:
Нравится:
Не нравится:
|
|||
16.12.2021, 18:01 |
|
LeetCode in Java
|
|||
---|---|---|---|
#18+
booby, поздно друг. Ты представлен к медали. Тебя ждут памятные подарки и почетная грамота. P.S. Чудак-человек. Сделал полезное дело и ... отнекивается. Я дескыть "глаз пристелямши..." Ну йомайо... ... |
|||
:
Нравится:
Не нравится:
|
|||
16.12.2021, 18:03 |
|
LeetCode in Java
|
|||
---|---|---|---|
#18+
оно, спасибо, конечно... к "пристрелянному глазу" имею тенденцию скорее с пиететом чаще, чем со смехом относится. Мой глаз в этом плане всегда был недостаточно тренирован. И особенно с учетом знания физиологии зрения - картинка всегда создается урывочными концентрациями внимания на отдельных точечных фрагментах. Чтобы понять, что же за картина - надо несколько раз посмотреть и обнаружить при следующих просмотрах то, что не видел в предыдущих. Нетренированный глаз вообще не знает, с какого конца рассматривать, и, чем больше тренирован, тем выше вероятность, что наработанная траектория движения при просмотре, и выбор точек останова дадут больше информации для принятия решения. Но не смотреть повторно - значит, скорее всего, так и оставить картину без ясного понимания, что же увидел или написал. ... |
|||
:
Нравится:
Не нравится:
|
|||
16.12.2021, 18:13 |
|
LeetCode in Java
|
|||
---|---|---|---|
#18+
booby PetroNotC Sharp, у меня рефлекс устойчивый выработался - когда я включаю кино на ютубе, и человек сразу после представления заявляет - "Я люблю заниматься оптимизацией" - то для меня обычно этого достаточно, чтобы дальше не смотреть. Ну пусть любит. Только ограничивать себя надо. Я вот тоже водку люблю). Но если он маньяк оптимизатор то согласен)) ... |
|||
:
Нравится:
Не нравится:
|
|||
16.12.2021, 18:23 |
|
LeetCode in Java
|
|||
---|---|---|---|
#18+
попробуем провести еще одну не оптимизацию и не рефакторинг с целью избавления от умения вычислять обратное по сложению число. В сумматоре, в исходной версии которого первый и второй параметры - значения складываемых разрядов, а третий - входящий знак переноса, история разбивается на два случая по отношению к полученному знаку переноса. 1) пусть он ноль, сохраняя порядок входных параметров из исходной версии sum, видим следующее abcarry_in carry_out r00000010011000111010 выходные значения вычисляются так: carry_out = a & b; r = a ^ b; или, с использованием ранее вычисленного carry_out: r = (~carry_out) & (a | b); 2) при carry_in = 1 : abcarry_in carry_out r00101011101011011111 то есть carry_out = a | b; r = (a & b) | (~(a | b)); или, с использованием ранее вычисленного carry_out: r = (~carry_out) | (a & b); В обоих случаях возврат, эквивалентный исходному, формируется как return ((carry_out<<1) | r); с сохранением порядка смысловых параметров и результата получаем примерно такое: Код: java 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12.
избавляться от plusOne для вычисления exp и count ( exp = plusOne(exp); count = plusOne(count);) можно по разному: для count вместо сложения можно перейти к сдвигу на 1 разряд влево, а от exp, может быть, я предпочел бы вообще отказаться и перешел бы к заполнению битов предварительного результата в обратном порядке, сдвигая его на 1 влево и всегда заполняя младший разряд. Тогда последней операцией при слежении за младшим разрядом должен стать вызов одного из подходящих под "не использовать плюс и минус" вариантов функции обращения битов. Вероятно, я бы сменил тактику со слежения за младшим битом на слежение за старшим, путем путем высекания (a <<1) & 2147483147, cдвигая налево текущее значение пока сдвигаемый также налево на единицу count не превысит 2147483147, тогда реверсный вариант формирования результата автоматически давал бы правильный выходной результат. Выписывать полный код мне неохота. Прошу прощения. ... |
|||
:
Нравится:
Не нравится:
|
|||
17.12.2021, 01:03 |
|
LeetCode in Java
|
|||
---|---|---|---|
#18+
Последнюю часть мутно написал. В общем, перед слежением за старшим разрядом, надо предварительно развернуть циклическим сдвигом на 32 разряда оба слагаемых. Тогда пазл соберется правильно от старших разрядов. Или оставить все как есть при слежении за младшим, и тем же сдвигом вращать только результат. exp исчезнет в обоих случаях. ... |
|||
:
Нравится:
Не нравится:
|
|||
17.12.2021, 01:53 |
|
LeetCode in Java
|
|||
---|---|---|---|
#18+
mayton Так было-бы интереснее. Длинная арифметика. Код: java 1.
Есть такой проект. ... |
|||
:
Нравится:
Не нравится:
|
|||
17.12.2021, 02:22 |
|
LeetCode in Java
|
|||
---|---|---|---|
#18+
Valentin Kolesnikov mayton Так было-бы интереснее. Длинная арифметика. Код: java 1.
Есть такой проект. По сумме двух целых чисел. Насколько я понимаю этот стикер, Код: java 1.
задача может быть задана на собеседовании? Или выдана в качестве тестового задания. ... |
|||
:
Нравится:
Не нравится:
|
|||
17.12.2021, 12:15 |
|
LeetCode in Java
|
|||
---|---|---|---|
#18+
А вот как работают сумматоры в системотехнике http://texnic.ru/tools/cif_ms/8.html В топике что-бы мы не придумывали - мы создаем имплементацию последовательного сумматора. Кстати мой вариант с параллельным суммированием квартетов битов тут не показан. Зато показан абсолютно параллельный сумматор (комплексность последнего правого элемента просто поражает воображение). ... |
|||
:
Нравится:
Не нравится:
|
|||
17.12.2021, 12:28 |
|
LeetCode in Java
|
|||
---|---|---|---|
#18+
mayton, сумматоры на java моделировать, не сильно благодарная задача с первого взгляда, имхо. городить объекты там, где в других языках достаточно выходных параметров - сердце кровью обливается. В ее варианте "безопасной объектно-ориентированности" нужно долго думать, чтобы что-то не смешное на объектах нагородить. ... |
|||
:
Нравится:
Не нравится:
|
|||
17.12.2021, 12:46 |
|
LeetCode in Java
|
|||
---|---|---|---|
#18+
"Программировать на интерпретаторах - себя не уважать". Или умерьте осетра категоричности или выжгите калёным железом всё, начиная с /bin/sh и SIM-карт. ... |
|||
:
Нравится:
Не нравится:
|
|||
17.12.2021, 12:55 |
|
LeetCode in Java
|
|||
---|---|---|---|
#18+
mayton Valentin Kolesnikov По сумме двух целых чисел. Насколько я понимаю этот стикер, Код: java 1.
задача может быть задана на собеседовании? Или выдана в качестве тестового задания. Это список тэгов. Обычно спрашивают не само решение а то как ты его объясняешь. ... |
|||
:
Нравится:
Не нравится:
|
|||
17.12.2021, 13:04 |
|
LeetCode in Java
|
|||
---|---|---|---|
#18+
Такую задачу могут спросить. Нужно понимать как хранятся данные. Код: java 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. 48. 49. 50. 51. 52. 53. 54. 55. 56. 57. 58. 59. 60. 61. 62. 63. 64. 65. 66. 67.
... |
|||
:
Нравится:
Не нравится:
|
|||
17.12.2021, 13:07 |
|
LeetCode in Java
|
|||
---|---|---|---|
#18+
Я обычно так делал. Код: java 1.
И пустую коллекцию создавал. Иначе во всех листовых узлах будет 26 пустых элементов. ... |
|||
:
Нравится:
Не нравится:
|
|||
17.12.2021, 13:15 |
|
LeetCode in Java
|
|||
---|---|---|---|
#18+
Basil A. Sidorov ... ... умерьте осетра ... осетры разные нужны, и многие из них даже важны. Но идеально каждый осетр плавает в своем специфическом контексте. Осетр в бассейне неправильного размера может выглядеь вполне нелепо. ... |
|||
:
Нравится:
Не нравится:
|
|||
17.12.2021, 14:31 |
|
LeetCode in Java
|
|||
---|---|---|---|
#18+
mayton ... Иначе во всех листовых узлах будет 26 пустых элементов. В этом соль. 26 - исходный размер узла перворожденного трай - по числу букв латинского алфавита. Это старейшая из поисковых структур, конца 50х годов 20го века изобретения. К 80м стандартным стал узел на 255 элементов, по потом, с появлением юникода было решено, что трай целиком негодная идея для современного использования - 1000 элементов на узел даже для Intel Pentium P5 многовато. Между тем, в последние лет 10, то здесь то там, появляются попытки построить поисковые индексы для субд на той или иной модификации трай. То есть, структура реально вновь ожила и "спросить могут"... ... |
|||
:
Нравится:
Не нравится:
|
|||
17.12.2021, 14:36 |
|
LeetCode in Java
|
|||
---|---|---|---|
#18+
Потери еще могут быть за счет длинных цепочек которые не ветвятся. Можно было-бы отказаться от хранения 1 символа на узел и сделать string. Будет сложнее смёрживать новые слова, зато хранение будет компактнее. ... |
|||
:
Нравится:
Не нравится:
|
|||
17.12.2021, 14:54 |
|
LeetCode in Java
|
|||
---|---|---|---|
#18+
mayton ... Можно было-бы отказаться от хранения 1 символа на узел и сделать string.... не на узел, на клетку узла. Но это и есть одна из очевидных применяемых оптимизаций. Код усложняется, главным образом, на этапе деления хранимой подстроки, когда на заданном уровне появляется буква, делящая хранимую подстроку. В целом, с этим обходятся. Для in-memory database есть случаи живого применения, там используемые вариации зовут Patricia Trie и Heigh Optimized Trie. ... |
|||
:
Нравится:
Не нравится:
|
|||
17.12.2021, 16:16 |
|
LeetCode in Java
|
|||
---|---|---|---|
#18+
Вышла новая версия библиотеки 1.5. - Added tasks 335-503 - Improved generatemd tool С уважением, Валентин ... |
|||
:
Нравится:
Не нравится:
|
|||
01.01.2022, 09:22 |
|
LeetCode in Java
|
|||
---|---|---|---|
#18+
Интересная задача 349. 349. Intersection of Two Arrays Easy Given two integer arrays nums1 and nums2, return an array of their intersection. Each element in the result must be unique and you may return the result in any order. Example 1: Input: nums1 = [1,2,2,1], nums2 = [2,2] Output: [2] Example 2: Input: nums1 = [4,9,5], nums2 = [9,4,9,8,4] Output: [9,4] Explanation: [4,9] is also accepted. Constraints: 1 <= nums1.length, nums2.length <= 1000 0 <= nums1[i], nums2[i] <= 1000 Решение Код: java 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20.
... |
|||
:
Нравится:
Не нравится:
|
|||
02.01.2022, 15:37 |
|
LeetCode in Java
|
|||
---|---|---|---|
#18+
С такими ограничениями Код: java 1. 2. 3. 4.
не особо интересно. Какая-то детская игра. Если-б я собеседовал - то сказал-бы - [i]А давайте сейчас предположим что число у нас - диапазона int и оба массива по 2 млрд. И мне не надо решение в виде кода. А просто - рассказать как нужно искать пересечение и какие могут быть по ходу решения проблемы. ... |
|||
:
Нравится:
Не нравится:
|
|||
02.01.2022, 17:13 |
|
LeetCode in Java
|
|||
---|---|---|---|
#18+
mayton, это ваще не интересно, хоть два триллиарда. Сортируешь оба массива и мержишь, отбрасывая наименьшее неравное и выбрасывая в результирующий поток одно из равных. Так-то класс на шестой-седьмой класс средней школы задача в части мержа. Загвоздка в этом возрасте может быть только в том, как достаточно быстро отсортировать оба массива. В показанной "детской игре" тоже есть сортировка, кстати, а-ля радикс сорт. Если известно, что массивы сильно не равны, то выгоднее сортировать только тот, который много меньше другого, с любым вариантом поиска по сортированному - от бинарного до индексного. ... |
|||
:
Нравится:
Не нравится:
|
|||
02.01.2022, 17:48 |
|
LeetCode in Java
|
|||
---|---|---|---|
#18+
Если форсировать FIRST_ROWS (как в оракле) то я-бы предположил что и достаточно только один сортировать. ... |
|||
:
Нравится:
Не нравится:
|
|||
02.01.2022, 17:56 |
|
LeetCode in Java
|
|||
---|---|---|---|
#18+
Впрочем, строить из меньшего любого рода бинарное дерево поиска - это простой способ обеспечения уникальности элемента в выходном потоке. А к мержу надо пристраивать флаг типа "значение уже уехало в выходной поток". насчет один сортировать или оба - это от размера задачи может оказаться сильно зависимым, и местополежения флага "этот уже выброшен" . два много.улиардных массива можно внешней сортировкой отсортировать, а у самого мержа нет требований по памяти. Держать даже лишь один сортированный массив в памяти может оказаться в конце концом излишне дороговато. На совсем больших объемах чистый merge-sort может оказаться вообще единственным разумным заходом. ... |
|||
:
Нравится:
Не нравится:
|
|||
02.01.2022, 18:05 |
|
LeetCode in Java
|
|||
---|---|---|---|
#18+
На низко-кардинальных данных можно всё собрать подсчетом. Опять-же если мы хотя-бы обладаем примерно сведеньями о том какая гистограмма данных к нам прилетит. ... |
|||
:
Нравится:
Не нравится:
|
|||
02.01.2022, 18:21 |
|
LeetCode in Java
|
|||
---|---|---|---|
#18+
mayton, "подсчет" - для низкокардинальных в смысле количества уникальных значений наборов - это sort group by. Это ходьба по кругу - если заранее известно, что хотя бы один из наборов достоверно такой - то естественно переходим формированию единственного ведущего множества. А если заранее понятно, что все равно на диск падать и в память не попадаем - то просто merge sort два раза + merge distinct values ... |
|||
:
Нравится:
Не нравится:
|
|||
02.01.2022, 19:03 |
|
LeetCode in Java
|
|||
---|---|---|---|
#18+
Уже 800 задач добавлено. ... |
|||
:
Нравится:
Не нравится:
|
|||
29.01.2022, 23:55 |
|
LeetCode in Java
|
|||
---|---|---|---|
#18+
Вышла новая версия библиотеки 1.6. - Added tasks 504-810 - Improved generatemd tool С уважением, Валентин ... |
|||
:
Нравится:
Не нравится:
|
|||
01.02.2022, 04:16 |
|
LeetCode in Java
|
|||
---|---|---|---|
#18+
Интересная задача 529. Minesweeper Let's play the minesweeper game ( Wikipedia, online game )! https://github.com/javadev/LeetCode-in-Java/tree/main/src.save/main/java/g0501_0600/s0529_minesweeper Решение: Код: java 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. 48. 49. 50. 51. 52. 53. 54. 55. 56.
... |
|||
:
Нравится:
Не нравится:
|
|||
04.02.2022, 21:27 |
|
LeetCode in Java
|
|||
---|---|---|---|
#18+
1000 задач добавлено. 👍🎂🎉🔥😎 ... |
|||
:
Нравится:
Не нравится:
|
|||
21.02.2022, 09:31 |
|
LeetCode in Java
|
|||
---|---|---|---|
#18+
Valentin Kolesnikov, а какой смысл я не пойму? там же в дискусе все решения есть,а в интернетах есть решения с объяснениями -почему так или этак прихожу к выводу ,что ваш проект для людей,которые не осилили интрефейс LeetCode и параллельно забанены в гугле))) ... |
|||
:
Нравится:
Не нравится:
|
|||
23.02.2022, 20:46 |
|
LeetCode in Java
|
|||
---|---|---|---|
#18+
adminDontSleep, Хочется решить все задачи, которые есть в leetcode и разместить их в одной библиотеке. ... |
|||
:
Нравится:
Не нравится:
|
|||
25.02.2022, 11:00 |
|
LeetCode in Java
|
|||
---|---|---|---|
#18+
Valentin Kolesnikov adminDontSleep, Хочется решить все задачи, которые есть в leetcode и разместить их в одной библиотеке. а вы не рассматриваете тот факт ,что задачи могут обновляться и пересматриваиться, а так же прибавляться кратно В чем сакральный смысл вашей библиотеки? Этот ресурс нужен для проверки своих знаний алгоритмов и структур данных Я бы вас понял если бы на пальцах обьясняли почему вот так и так,какое время поиска получаеся и почему и тд но у вас голое решение - которое даже не конкурирует с Discuss фактически ваша либа перебивается любым парсером правильно натравленым на /discuss Валентин не занимайтесь вы ерундой - это никому не надо и не будет востребовано,если хотите качественный ресурс - вам нужно все решения откоментить и обосновать,привести примеры плохих решений ,все это как привести к общему знаменателю + добавить ссылки на конкретные страницы книг - где описываются данные решения вот тогда ваша идея заиграет новыми красками - сейчас же это просто никому не нужно в таком виде пс тем более это никому не нужно на джва ибо тут уже реализованы и сортировки и прочие алгоритмические чудеса) ... |
|||
:
Нравится:
Не нравится:
|
|||
27.02.2022, 19:58 |
|
LeetCode in Java
|
|||
---|---|---|---|
#18+
Почему-же. Ресурс хороший. Просто вот хочется по каждой задаче иметь хотя-бы 2-3 версии решения с комментариями. Например одна - оптимизирована по памяти. Другая там ... еще по какому-то критерию. Например по o(n). Вобщем такой вариант "лобового" решения когда задача решена и точка - неинтересен. Где дискурс? Это безальтернативный вариант? По поводу Java. Несколько лет назад я искал FFT (быстрое преобразование Фурье) и нашел кодо-генератор который решает эту задачу для целой линейки языков. Тоесть алгоритм стоял во главе решения а язык просто был бэкендом этого алгоритма. Вот если-бы подумать в этом направлении? Есть алгоритм? - Можно сгенерить Java/Kotlin/Python по шаблону. Это было-бы интересно. ... |
|||
:
Нравится:
Не нравится:
|
|||
27.02.2022, 20:21 |
|
LeetCode in Java
|
|||
---|---|---|---|
#18+
adminDontSleep ... тем более это никому не нужно... (и mayton тоже) Вы оба путаете личную историю и общественную пользу. Некто решил 500 задач с литкода, а кто-то целую тысячу. Вот и все. Топикстартера несколько раз провоцировали на какое-то подобие обсуждения, но вместо этого получали доклады о новом списке решенных задач. Какое это вообще имеет значение - кому это нужно, и что лично вы по этому поводу думаете, если еще не все задачи из текущего списка решены и выложены на гитхаб. Это частный топик, человек говорит сам с собой. Не надо ему мешать. ... |
|||
:
Нравится:
Не нравится:
|
|||
27.02.2022, 21:16 |
|
LeetCode in Java
|
|||
---|---|---|---|
#18+
booby Это частный топик, человек говорит сам с собой. Вот вообще не согласен. Категорически не согласен. ... |
|||
:
Нравится:
Не нравится:
|
|||
28.02.2022, 01:10 |
|
LeetCode in Java
|
|||
---|---|---|---|
#18+
adminDontSleep Valentin Kolesnikov adminDontSleep, Хочется решить все задачи, которые есть в leetcode и разместить их в одной библиотеке. а вы не рассматриваете тот факт ,что задачи могут обновляться и пересматриваиться, а так же прибавляться кратно В чем сакральный смысл вашей библиотеки? Этот ресурс нужен для проверки своих знаний алгоритмов и структур данных Это общедоступная библиотека в которой собраны все решения. Я бы вас понял если бы на пальцах обьясняли почему вот так и так,какое время поиска получаеся и почему и тд но у вас голое решение - которое даже не конкурирует с Discuss Это решения из Discuss. фактически ваша либа перебивается любым парсером правильно натравленым на /discuss Не знаю, сомневаюсь. Валентин не занимайтесь вы ерундой - это никому не надо и не будет востребовано,если хотите качественный ресурс - вам нужно все решения откоментить и обосновать,привести примеры плохих решений ,все это как привести к общему знаменателю + добавить ссылки на конкретные страницы книг - где описываются данные решения У каждой задачи есть номер. Можно по номеру найти ее в LeetCode. вот тогда ваша идея заиграет новыми красками - сейчас же это просто никому не нужно в таком виде Я считаю что польза есть от библиотеки. пс тем более это никому не нужно на джва ибо тут уже реализованы и сортировки и прочие алгоритмические чудеса) Есть похожая библиотека на kotlin. ... |
|||
:
Нравится:
Не нравится:
|
|||
28.02.2022, 13:02 |
|
LeetCode in Java
|
|||
---|---|---|---|
#18+
booby adminDontSleep ... тем более это никому не нужно... (и mayton тоже) Вы оба путаете личную историю и общественную пользу. Некто решил 500 задач с литкода, а кто-то целую тысячу. Вот и все. Топикстартера несколько раз провоцировали на какое-то подобие обсуждения, но вместо этого получали доклады о новом списке решенных задач. Какое это вообще имеет значение - кому это нужно, и что лично вы по этому поводу думаете, если еще не все задачи из текущего списка решены и выложены на гитхаб. Это частный топик, человек говорит сам с собой. Не надо ему мешать. Отчего же. Я прислушиваясь к комментариям. ... |
|||
:
Нравится:
Не нравится:
|
|||
28.02.2022, 13:03 |
|
LeetCode in Java
|
|||
---|---|---|---|
#18+
Вышла новая версия библиотеки 1.7. - Added tasks 811-1108 - Improved generatemd tool С уважением, Валентин ... |
|||
:
Нравится:
Не нравится:
|
|||
01.03.2022, 05:00 |
|
LeetCode in Java
|
|||
---|---|---|---|
#18+
Доступна обновленная версия библиотеки 1.22 - Added tasks 2542-2545 - Improved generatemd tool ... |
|||
:
Нравится:
Не нравится:
|
|||
23.08.2023, 04:53 |
|
LeetCode in Java
|
|||
---|---|---|---|
#18+
Доступна обновленная версия библиотеки 1.23 - Added tasks 2546-2637 - Improved generatemd tool ... |
|||
:
Нравится:
Не нравится:
|
|||
01.09.2023, 09:43 |
|
LeetCode in Java
|
|||
---|---|---|---|
#18+
Доступна обновленная версия библиотеки 1.24 - Added tasks 2637-2808 - Improved generatemd tool ... |
|||
:
Нравится:
Не нравится:
|
|||
01.10.2023, 19:09 |
|
LeetCode in Java
|
|||
---|---|---|---|
#18+
Доступна обновленная версия библиотеки 1.28 - Added tasks 2951-3000 - Improved generatemd tool ... |
|||
:
Нравится:
Не нравится:
|
|||
22.02.2024, 09:33 |
|
|
Start [/forum/topic.php?all=1&fid=59&tid=2120230]: |
0ms |
get settings: |
15ms |
get forum list: |
5ms |
check forum access: |
1ms |
check topic access: |
1ms |
track hit: |
68ms |
get topic data: |
3ms |
get forum data: |
1ms |
get page messages: |
1583ms |
get tp. blocked users: |
0ms |
others: | 265ms |
total: | 1942ms |
0 / 0 |