Көбөйтүү Strings Leetcode Solution

Саптарды көбөйтүү көйгөйү Leetcode чечими бизге берилген эки сапты көбөйтүүнү сурайт. Бул натыйжаны басып чыгарууну же көбөйтүүнү чалуучу функцияга кайтарып берүүнү талап кылабыз. Ошентип, аны эки формалдуу формалдаштыруу үчүн, берилген саптардын натыйжасын табыңыз. …

Толук маалымат

Айналдырылган массивдин Leetcode чечиминде издөө

Сорттолгон массивди карап көрөлү, бирок бир индекс тандалып алынды жана ошол учурда массив айландырылды. Эми, массивди айландыргандан кийин, сиз белгилүү бир максаттуу элементти таап, анын индексин кайтарып беришиңиз керек. Эгерде элемент жок болсо, -1ди кайтарыңыз. Маселе жалпысынан ...

Толук маалымат

Delete GetRandom кыстаруу

Insert Delete GetRandom маселесинде, биз кийинки бардык операцияларды орточо O (1) убакытта колдогон маалыматтардын структурасын иштеп чыгышыбыз керек. insert (val): жок нерсени комплектке киргизет. алып салуу (val): эгер бар болсо, буюмду топтомдон алып салат. getRandom: Учурдагы топтомдон туш келди элементти кайтарат ...

Толук маалымат

Элементти Сорттолгон Айналдырылган Массивден издөө

Сорттолгон айланган массив маселесин издөө үчүн биз иреттелген жана айландырылган массивди жана элементти бердик, берилген элементтин массивде бар же жок экендигин текшериңиз. Мисалдар Киргизүү сандары [] = {2, 5, 6, 0, 0, 1, 2} максат = 0 Чыгуу Киргизүү сандары [] = {2,…

Толук маалымат

Эң төмөнкү жалпы ата-бабалар

Эки дарактын тамыры жана эки n1 жана n2 түйүнү берилгендиктен, түйүндөрдүн LCA (Эң төмөнкү Ата-Бабасы) табылсын. Мисал Эң төмөнкү жалпы ата-бабабыз (LCA) деген эмне? N түйүнүнүн ата-бабалары - бул тамыр менен түйүндүн ортосундагы жолдогу түйүндөр. Көрсөтүлгөн экилик даракты карап көрөлү…

Толук маалымат

Жарактуу кашаа

Жарактуу кашаа маселесинде биз '(', ')', '{', '}', '[' жана ']' белгилерин камтыган сапты бердик, киргизилген сап туура экендигин аныктаңыз. Киргизилген сап туура болот, эгерде: Ачык кашаанын бир эле түрдөгү кашаа менен жабылышы керек. () [] {}…

Толук маалымат

LRU кэшин ишке ашыруу

Эң аз колдонулган (LRU) кэш - бул маалыматты колдонууга кеткен убакыт минималдуу болуш үчүн маалыматты сактоо үчүн колдонулуучу ыкманын бир түрү. Кэш толгон кезде колдонулган LRU алгоритми. Эң аз колдонулган дайындарды кэш эс тутумунан алып салабыз ...

Толук маалымат

Саптан уникалдуу мүнөздү табуу

Сап маселесиндеги уникалдуу каарманды табуу үчүн, биз кичинекей алфавиттерди (az) гана камтыган сапты бердик. Андагы биринчи кайталанбаган белгини таап, индексин басып чыгарышыбыз керек. эгерде мындай белгилер жок болсо -1. Киргизүү форматы сапты камтыган бир гана сап. Чыгаруунун форматы Басып чыгаруу…

Толук маалымат

Kth кайталанбаган мүнөз

Көйгөйдүн баяндалышы "Кайталабаган Kth мүнөздөмөсүндө" биз "s" сабын бердик. Kth кайталабаган_сыпатын табуу үчүн программа жазыңыз. Эгер сапта кайталанбаган k белгиден кем болсо, анда "-1" баскычын басып чыгарыңыз. Киргизүү форматы "s" сабын камтыган биринчи жана бир гана сап. …

Толук маалымат

Бардык нөлдөрдү Берилген массивдин аягына жылдырыңыз

Маселелердин баяндалышы Берилген массивде массивдеги бардык нөлдөрдү массивдин аягына жылдырыңыз. Бул жерде ар кандай нөлдөрдүн санын массивдин аягына чейин киргизүүнүн жолу бар. Мисал киргизүү 9 9 17 0 14 0…

Толук маалымат