Microsoft კოდირების ინტერვიუ კითხვები

Microsoft- ის ინტერვიუს კითხვებიPin
Microsoft- ის ინტერვიუს კითხვები

Microsoft Array-ის კითხვები

Კითხვა 1. ხაფანგში წვიმის წყალი Leetcode Solution პრობლემის ფორმულირება წვიმის წყლის დაჭერა LeetCode Solution – “Trapping Rain Water” ამბობს, რომ მოცემული სიმაღლის მასივი, რომელიც წარმოადგენს სიმაღლის რუკას, სადაც თითოეული ზოლის სიგანე არის 1. ჩვენ უნდა ვიპოვოთ წვიმის შემდეგ ჩარჩენილი წყლის რაოდენობა. მაგალითი: შეყვანა: სიმაღლე = [0,1,0,2,1,0,1,3,2,1,2,1] გამომავალი: 6 ახსნა: შეამოწმეთ ...

წაიკითხე მეტი

Კითხვა 2. დაყოფა K ტოლი ჯამის ქვესიმრავლეებზე Leetcode Solution პრობლემის განცხადება დაყოფა K ტოლი ჯამის ქვესიმრავლეებზე LeetCode გადაწყვეტა – „გაყოფა K ტოლი ჯამის ქვესიმრავლეებზე“ აცხადებს, რომ თქვენ გეძლევათ მთელი მასივის რიცხვები და მთელი რიცხვი k, დააბრუნეთ true, თუ შესაძლებელია k არა ცარიელი ქვესიმრავლეები, რომელთა ჯამები. ყველა თანასწორია. მაგალითი: შეყვანა: რიცხვები = [4,3,2,3,5,2,1], k = 4 გამომავალი: ...

წაიკითხე მეტი

Კითხვა 3. მონეტის შეცვლა 2 Leetcode Solution პრობლემის განცხადება მონეტის შეცვლა 2 LeetCode Solution - „მონეტის შეცვლა 2“ აცხადებს, რომ მოცემული მთელი რიცხვების მასივი მონეტებისა და მთელი რიცხვის, რომელიც წარმოადგენს ფულის მთლიან რაოდენობას. ჩვენ უნდა დავაბრუნოთ სხვადასხვა შესაძლო კომბინაციების ჯამური რაოდენობა. ...

წაიკითხე მეტი

Კითხვა 4. Frog Jump Leetcode Solution პრობლემის ფორმულირება Frog Jump LeetCode Solution – „Frog Jump“ აცხადებს, რომ აღმავალი თანმიმდევრობით დალაგებული ქვების (პოზიციების) სიის გათვალისწინებით, დაადგინეთ, შეუძლია თუ არა ბაყაყს მდინარე გადაკვეთოს ბოლო ქვაზე დაშვებით (მაივის ბოლო მაჩვენებელი). თავდაპირველად ბაყაყი პირველ ქვაზეა და ...

წაიკითხე მეტი

Კითხვა 5. Unique Paths II Leetcode Solution პრობლემის განცხადება Unique Paths II LeetCode Solution – “Unique Paths II” აცხადებს, რომ mxn ბადის გათვალისწინებით, სადაც რობოტი იწყება ბადის ზედა მარცხენა კუთხიდან. ჩვენ უნდა ვიპოვოთ გზების საერთო რაოდენობა, რათა მივაღწიოთ ბადის ქვედა მარჯვენა კუთხეში. ...

წაიკითხე მეტი

Კითხვა 6. მოძებნეთ 2D Matrix II Leetcode Solution პრობლემის განცხადება ძიება 2D Matrix II LeetCode Solution – „Search a 2D Matrix II“ გთხოვს იპოვოთ ეფექტური ალგორითმი, რომელიც ეძებს მნიშვნელობის სამიზნეს mxn მთელი რიცხვის მატრიცის მატრიცაში. მთელი რიცხვები თითოეულ მწკრივში, ისევე როგორც სვეტში, დალაგებულია ზრდადი თანმიმდევრობით. მაგალითი: შეყვანა: მატრიცა = [[1,4,7,11,15], [2,5,8,12,19], [3,6,9,16,22], [10,13,14,17,24, 18,21,23,26,30], [5]], სამიზნე = XNUMX გამომავალი: ჭეშმარიტი ...

წაიკითხე მეტი

Კითხვა 7. უნიკალური სიმბოლოებით შეერთებული სტრიქონის მაქსიმალური სიგრძე Leetcode Solution პრობლემის ფორმულირება უნიკალური სიმბოლოებით შეკრული სტრიქონის მაქსიმალური სიგრძე LeetCode Solution – „შეერთებული სტრიქონის მაქსიმალური სიგრძე უნიკალური სიმბოლოებით“ ამბობს, რომ თქვენ გეძლევათ სტრიქონების მასივი და თქვენ უნდა აირჩიოთ მოცემული მასივის ნებისმიერი ქვემიმდევრობა და შეაერთოთ ისინი. სიმები რომ ჩამოყალიბდეს ...

წაიკითხე მეტი

Კითხვა 8. უმოკლესი სიტყვა მანძილი Leetcode გადაწყვეტა პრობლემის დებულება უმოკლესი სიტყვის მანძილი LeetCode Solution – ამბობს, რომ თქვენ გეძლევათ სტრიქონების მასივი და ორი განსხვავებული სიტყვა. ჩვენ უნდა დავაბრუნოთ უმოკლესი მანძილი ამ ორ სიტყვას შორის, რომლებიც გამოჩნდება შეყვანის სტრიქონში. მაგალითი: შეყვანა: wordsDict = ["პრაქტიკა", "makes", "perfect", "coding", "makes"], word1 = "კოდირება", word2 = "პრაქტიკა" გამომავალი: 3 ახსნა: სიტყვა "კოდირება" გვხვდება პოზიცია 4. ...

წაიკითხე მეტი

Კითხვა 9. საშუალო მოძრავი მონაცემთა ნაკადიდან Leetcode Solution-დან პრობლემის ფორმულირება მოძრავი საშუალო მონაცემთა ნაკადიდან LeetCode Solution – „საშუალო გადაადგილება მონაცემთა ნაკადიდან“ აღნიშნავს, რომ მოცემულია მთელი რიცხვების ნაკადი და ფანჯრის ზომა k. ჩვენ უნდა გამოვთვალოთ მოძრავი ფანჯრის ყველა მთელი რიცხვის მოძრავი საშუალო. თუ ელემენტების რაოდენობა ...

წაიკითხე მეტი

Კითხვა 10. დააყენეთ Matrix Zeroes Leetcode Solution პრობლემის განცხადება Set Matrix Zeroes LeetCode Solution – „Set Matrix Zeroes“ აცხადებს, რომ თქვენ გეძლევათ mxn მთელი რიცხვის მატრიცის მატრიცა. ჩვენ უნდა შევცვალოთ შეყვანის მატრიცა ისე, რომ თუ რომელიმე უჯრედი შეიცავს ელემენტს 0, მაშინ დავაყენოთ მისი მთელი მწკრივი და სვეტი. 0-მდე. თქვენ უნდა გააკეთოთ ეს ...

წაიკითხე მეტი

Კითხვა 11. გამოტოვებული ნომერი Leetcode Solution ამოცანის ამონაწერი გამოტოვებული რიცხვი LeetCode-ის ამოხსნა – „გამოტოვებული რიცხვი“ აღნიშნავს, რომ მოცემულია n ზომის მასივი, რომელიც შეიცავს n განსხვავებულ რიცხვს [0,n]-ს შორის. ჩვენ უნდა დავაბრუნოთ რიცხვი, რომელიც აკლია დიაპაზონში. მაგალითი: შეყვანა: nums = [3,0,1] გამომავალი: 2 ახსნა: ჩვენ მარტივად შეგვიძლია დავაკვირდეთ, რომ ყველა ...

წაიკითხე მეტი

Კითხვა 12. შექმენით სტეკი დამატებითი ოპერაციით Leetcode Solution პრობლემის განცხადება სტეკის დიზაინი გაზრდის ოპერაციით Leetcode Solution – აცხადებს, რომ ჩვენ უნდა შევქმნათ დასტა, რომელიც ეფექტურად უჭერს მხარს ქვემოთ მოცემულ ოპერაციებს. მიანიჭეთ სტეკის მაქსიმალური ტევადობა. შეასრულეთ ბიძგის ოპერაცია ეფექტურად, თუ დატის ზომა მკაცრად ნაკლებია მაქსიმალურ სიმძლავრეზე ...

წაიკითხე მეტი

Კითხვა 13. შეცვალეთ მასივის Leetcode Solution პრობლემა შეცვლის მასივს Leetcode Solution გვაძლევს მასივს სიგრძით 2n. აქ 2n აღნიშნავს, რომ მასივის სიგრძე არის ლუწი. შემდეგ გვეუბნებიან, რომ შეცვალოთ მასივი. აქ შეცვლა არ ნიშნავს, რომ საჭიროა მასივის შემთხვევითი შეცვლა, მაგრამ კონკრეტული გზაა ...

წაიკითხე მეტი

Კითხვა 14. 3 ჯამი Leetcode Solution პრობლემის განცხადება n მთელი რიგის მასივის გათვალისწინებით, არსებობს a, b, c ელემენტები რიცხვებში, რომ a + b + c = 0? მასივში იპოვნეთ ყველა უნიკალური სამეული, რომელიც იძლევა ნულის ჯამს. გაითვალისწინეთ: რომ ხსნარის ნაკრები არ უნდა შეიცავდეს დუბლიკატ სამკუთხედს. მაგალითი # 1 [-1,0,1,2, -1,4] ...

წაიკითხე მეტი

Კითხვა 15. ჩადეთ ინტერვალის Leetcode ამოხსნა პრობლემა Leetcode Solution ინტერვალის ჩასმა გვაწვდის რამდენიმე ინტერვალის ჩამონათვალს და ერთ ცალკე ინტერვალს. შემდეგ გვეუბნებიან, რომ ეს ახალი ინტერვალი ჩადეთ ინტერვალების სიაში. ასე რომ, ახალი ინტერვალი შეიძლება გადაკვეთოს ინტერვალებით, რომლებიც უკვე სიაშია, ან შეიძლება ...

წაიკითხე მეტი

Კითხვა 16. კომბინირებული ჯამი Leetcode Solution პრობლემა კომბინირებული ჯამი Leetcode Solution გვაწვდის მასივს ან მთელი რიცხვების ჩამონათვალს და მიზანს. გვეუბნებიან, რომ იპოვოთ კომბინაციები, რომელთა გაკეთებაც შესაძლებელია ამ მთელი რიცხვების გამოყენებით, რამდენჯერმე შეემატება მოცემულ მიზანს. ასე რომ, უფრო ფორმალურად, შეგვიძლია გამოვიყენოთ მოცემული ...

წაიკითხე მეტი

Კითხვა 17. კუნძულის პერიმეტრი Leetcode Solution პრობლემის განცხადება ამ პრობლემის დროს, ჩვენ გვეძლევა ბადე 2-D მასივის სახით. ქსელი [i] [j] = 0 წარმოადგენს ამ წერტილში წყალს, ხოლო ქსელი [i] [j] = 1 წარმოადგენს მიწას. ქსელის უჯრედები ვერტიკალურად / ჰორიზონტალურად არის დაკავშირებული, მაგრამ არა დიაგონალზე. ზუსტად არის ერთი კუნძული (მიწის კომპონენტი ...

წაიკითხე მეტი

Კითხვა 18. მაქსიმალური ქვეჯგუფის გამოცემა Leetcode პრობლემის დებულება მთელი მასივის რიცხვების გათვალისწინებით, იპოვნეთ მომიჯნავე ქვე-მასივი (შეიცავს მინიმუმ ერთ რიცხვს), რომელსაც აქვს უდიდესი თანხა და დააბრუნეთ მისი ჯამი. რიცხვების მაგალითი = [-2,1, -3,4, -1,2,1, -5,4] 6 განმარტება: [4, -1,2,1] აქვს უდიდესი ჯამი = 6. რიცხვები = [- 1] -1 მიდგომა 1 (გაიყავით და მოიგეთ) ამ მიდგომაში ...

წაიკითხე მეტი

Კითხვა 19. იპოვნეთ N უნიკალური რიცხვების ჯამი ნულოვანი Leetcode ამოხსნისთვის პრობლემა იპოვნეთ N უნიკალური რიცხვების ჯამი ნულოვანი Leetcode Solution- ით, გვაწვდის მთელ რიცხვს. ის გვთხოვს დავაბრუნოთ n უნიკალური მთელი რიცხვი, რომლებიც ჯამდება 0. ასე რომ, კითხვა გასაგებია საკმაოდ მარტივია. ასე რომ, ხსნარში ჩასვლამდე. მოდით შევხედოთ ...

წაიკითხე მეტი

Კითხვა 20. დაყოფის მასივი სამ ნაწილად, თანაბარი ჯამის Leetcode ამოხსნით პრობლემა დანაყოფის მასივი სამ ნაწილად ტოლი თანხით Leetcode Solution გვაძლევს მასივს ან ვექტორს და გვეკითხება, შესაძლებელია თუ არა თანმიმდევრობის სამი დანაყოფი. აქ, დანაყოფში ვგულისხმობთ იმას, რომ არსებობს ორი მაჩვენებელი i, j ისეთი, რომ ელემენტების ჯამი თავიდანვე ...

წაიკითხე მეტი

Კითხვა 21. მოძებნეთ საერთო სიმბოლოები Leetcode Solution პრობლემის განცხადება ამ პრობლემის დროს, ჩვენ გვეძლევა სტრიქონების მასივი. ჩვენ უნდა დავბეჭდოთ ყველა სიმბოლოს სია, რომელიც გამოჩნდება მასივის ყველა სტრიქონში (დუბლიკატების ჩათვლით). ეს არის თუ სიმბოლო გამოჩნდება 2-ჯერ თითოეულ სტრიქონში, მაგრამ არა 3-ჯერ, ჩვენ უნდა გვქონდეს ის ...

წაიკითხე მეტი

Კითხვა 22. იპოვნეთ გაუჩინარებული ყველა რიცხვი მასივის Leetcode ხსნარში პრობლემის განცხადება ამ პრობლემის დროს, ჩვენ გვეძლევა მთელი რიგის მთელი რიგი. ის შეიცავს ელემენტებს 1-დან N- მდე, სადაც N = მასივის ზომა. ამასთან, არსებობს ელემენტები, რომლებიც გაქრა და მათ ადგილას რამდენიმე ეგზემპლარია წარმოდგენილი. ჩვენი მიზანია მასივის დაბრუნება ...

წაიკითხე მეტი

Კითხვა 23. II ელემენტის ლეეტკოდის ამოხსნა ამ პრობლემის დროს, ჩვენ გვეძლევა მთელი რიგის მთელი რიგი. მიზანი არის იპოვოთ ყველა ელემენტი, რომლებიც გვხვდება ⌊N / 3⌋ დროზე მეტი მასივში, სადაც N = მასივის ზომა და ⌊ ⌋ არის იატაკის ოპერატორი. ჩვენ უნდა დავაბრუნოთ მასივი ...

წაიკითხე მეტი

Კითხვა 24. შედარებითი დალაგების მასივი Leetcode Solution ამ პრობლემის დროს, ჩვენ მოგვცეს დადებითი მთელი რიცხვის ორი მასივი. მეორე მასივის ყველა ელემენტი მკაფიოა და პირველ მასივშია წარმოდგენილი. ამასთან, პირველი მასივი შეიძლება შეიცავდეს დუბლიკატის ელემენტებს ან ელემენტებს, რომლებიც არ არის მეორე მასივში. ჩვენ უნდა დავალაგოთ პირველი მასივი ...

წაიკითხე მეტი

Კითხვა 25. Pascal's Triangle II Leetcode Solution პრობლემის განცხადება ამ პრობლემასში მოგვცეს პასკალის სამკუთხედის მწკრივის ინდექსი (i). ჩვენ უნდა შევქმნათ წრფივი მასივი, რომელიც შეიცავს ith რიგის მნიშვნელობებს და დავუბრუნოთ მას. რიგების ინდექსი იწყება 0.-დან. ჩვენ ვიცით, რომ პასკალის სამკუთხედი არის სამკუთხედი, სადაც თითოეული რიცხვია ...

წაიკითხე მეტი

Კითხვა 26. უნიკალური ბილიკები Leetcode Solution პრობლემა უნიკალური ბილიკები Leetcode Solution აცხადებს, რომ თქვენ გეძლევათ ორი მთელი რიცხვი, რომლებიც წარმოადგენს ქსელის ზომას. ქსელის ზომის, სიგრძისა და სიგანის სიგანის გამოყენებით. ჩვენ უნდა ვიპოვოთ უნიკალური ბილიკების რაოდენობა ქსელის ზედა მარცხენა კუთხიდან ...

წაიკითხე მეტი

Კითხვა 27. კარგი წყვილების რაოდენობა Leetcode Solution პრობლემის დებულება მოცემულია ამ რიცხვში მთელი რიცხვების მასივი და უნდა გავერკვეთ კარგი წყვილების მთლიანი რაოდენობის (a [i], a [j]) გასარკვევად, სადაც a [i] = a [j]. რიცხვების მაგალითი = [1,2,3,1,1,3] 4 განმარტება: არსებობს 4 კარგი წყვილი ინდექსებზე (0,3), (0,4), (3,4), (2,5). [1,1,1,1] 6 განმარტება: ...

წაიკითხე მეტი

Კითხვა 28. იპოვნეთ Lucky Integer მასივში Leetcode Solution პრობლემის დებულება ”მასივში იპოვნეთ იღბლიანი მთელი რიცხვი” მოცემულია მასივი, სადაც მთელ რიცხვს გაუმართლა, თუ მასში მისი სიხშირე მისი მნიშვნელობის ტოლია. ჩვენი ამოცანაა დავაბრუნოთ ყველაზე დიდი იღბლიანი რიცხვი. თუ ასეთი რიცხვი არ არსებობს, ჩვენ ...

წაიკითხე მეტი

Კითხვა 29. დაბალანსებული ორობითი ხე Leetcode გადაწყვეტა ორობითი ხე სიმაღლეზე დაბალანსებულია, თუ ხის ყველა კვანძის მარცხენა და მარჯვენა ქვედა ხის სიმაღლეების სხვაობა მაქსიმუმ 1. ამ პრობლემას, ჩვენ ვაპირებთ შეამოწმოთ დაბალანსებული ორობითი ხე. მაგალითი 2/1/4 არ არის გაწონასწორებული 1 / \ 2 ...

წაიკითხე მეტი

Კითხვა 30. შერწყმა დახარისხებული მასივების Leetcode Solution პრობლემში ”დახარისხებული მასივების შერწყმა”, მოცემულია ორი მასივი, რომლებიც დალაგებულია არა კლებადობით. პირველი მასივი სრულად არ არის შევსებული და აქვს საკმარისი სივრცე მეორე მასივის ყველა ელემენტის მოსათავსებლად. ორი მასივი უნდა გავაერთიანოთ, რომ პირველი მასივი შეიცავს ელემენტებს ...

წაიკითხე მეტი

Კითხვა 31. მოიძიეთ დალაგებული მასივის Leetcode ამოხსნა განვიხილოთ დახარისხებული მასივი, მაგრამ აიყვანეს ერთი ინდექსი და მასივი გადატრიალდა ამ ეტაპზე. მასივის შემობრუნების შემდეგ თქვენ მოგიწევთ იპოვოთ კონკრეტული სამიზნე ელემენტი და დააბრუნოთ მისი ინდექსი. იმ შემთხვევაში, თუ ელემენტი არ არის, დააბრუნე -1. პრობლემა ზოგადად ...

წაიკითხე მეტი

Კითხვა 32. ძებნა ჩადეთ პოზიცია Leetcode Solution ამ პრობლემის დროს, ჩვენ გვეძლევა დახარისხებული მასივი და სამიზნე მთელი რიცხვი. ჩვენ უნდა ვიპოვნოთ მისი ძებნა ჩასმის პოზიცია. თუ სამიზნე მნიშვნელობა მასივშია, დააბრუნეთ მისი ინდექსი. დააბრუნეთ ინდექსი, რომელზეც უნდა იყოს ჩასმული სამიზნე, რათა შეკვეთის დახარისხება მოხდეს (...

წაიკითხე მეტი

Კითხვა 33. პლუს ერთი Leetcode გამოსავალი პრობლემის დებულება ”პლუს ერთი” –ში მოცემულია მასივი, სადაც მასივის თითოეული ელემენტი წარმოადგენს რიცხვის ციფრს. სრული მასივი წარმოადგენს რიცხვს. ნულოვანი ინდექსი წარმოადგენს რიცხვის MSB- ს. შეგვიძლია ვივარაუდოთ, რომ არ არსებობს წამყვანი ნულოვანი ...

წაიკითხე მეტი

Კითხვა 34. Kth უდიდესი ელემენტი მასივის Leetcode Solutions- ში ამ პრობლემის შემთხვევაში, ჩვენ უნდა დავაბრუნოთ kth ყველაზე დიდი ელემენტი დალაგებულ მასივში. გაითვალისწინეთ, რომ მასივს შეიძლება ჰქონდეს დუბლიკატი. ასე რომ, ჩვენ უნდა ვიპოვოთ Kth უდიდესი ელემენტი დალაგებული თანმიმდევრობით და არა ცალკეული Kth უდიდესი ელემენტი. მაგალითი A = {4, 2, 5, 3 ...

წაიკითხე მეტი

Კითხვა 35. Kth დაუკარგავს პოზიტიურ რიცხვს ლეეტკოდის ამოხსნა პრობლემის დებულება ”Kth პოზიტიური რიცხვის არარსებობის” პრობლემაში მოცემულია მასივი arr, რომელიც დალაგებულია მკაცრად მზარდი თანმიმდევრობით და k რიცხვით. ჩვენი ამოცანაა ვიპოვოთ მასივის Kth დადებითი რიცხვი. მაგალითი arr = [1,2,3,4], k = 2 6 განმარტება: როგორც ...

წაიკითხე მეტი

Კითხვა 36. გამოიცანით რიცხვის უმაღლესი ან დაბალი II პრობლემის დებულებაში ”Guess Number Higher or Lower II” აღნიშნავს, რომ ჩვენ ვაპირებთ ვითამაშოთ თამაში, რომელსაც Guess Game ჰქვია. თამაშში ნათქვამია, რომ მე ვირჩევ რიცხვს 1 – დან n– მდე. ყოველთვის, როცა გამოიცნობთ იმ ნომერს, რომელიც მე არ მაქვს არჩეული, ვაპირებ თქვას თქვენი ...

წაიკითხე მეტი

Კითხვა 37. მოთხოვნები გამოყოფილი მასალის ცალკეული ელემენტების რაოდენობის შესახებ ჩვენ მივეცით მთელი რიგის და მთელი რიგი მოთხოვნების მასივი და უნდა გავეცნოთ ყველა განსხვავებული ელემენტის რაოდენობას მოცემულ დიაპაზონში, მოთხოვნა შედგება ორი რიცხვისგან მარცხნივ და მარჯვნივ, ეს არის მოცემული დიაპაზონი ამით მოცემული დიაპაზონით ჩვენ ...

წაიკითხე მეტი

Კითხვა 38. მინიმალური გაცვლაა საჭირო k- ზე ნაკლები ან ტოლი ყველა ელემენტის შესაკავშირებლად პრობლემა ”მინიმალური სვოპების საჭირო, რომ ყველა ელემენტი k ნაკლებია ან ტოლი იყოს შესაკრები” აცხადებს, რომ თქვენ გაქვთ მთელი მასივი. პრობლემის დებულება ითხოვს სვოპების ყველაზე მცირე რაოდენობას, რაც საჭიროა ელემენტების ერთად ან ნაკლები ტოლობის მისაღებად.

წაიკითხე მეტი

Კითხვა 39. იპოვნეთ ელემენტის პირველი და ბოლო პოზიცია მასივის დახარისხებულ Leetcode ხსნარში პრობლემის განცხადება ამ სტატიაში სათაურით „იპოვნეთ ელემენტის პირველი და ბოლო პოზიცია დალაგების მასივში Leetcode გადაწყვეტაში“, ჩვენ განვიხილავთ leetcode პრობლემის გადაწყვეტას. მოცემულ პრობლემაში მოცემულია მასივი. ასევე გვაძლევენ სამიზნე ელემენტს. მასივის ელემენტების თანმიმდევრობა ხდება ...

წაიკითხე მეტი

Კითხვა 40. ყიდვისა და გაყიდვის საუკეთესო დრო II Leetcode Solution პრობლემის დებულება პრობლემში ”II საუკეთესო დრო ყიდვისა და გაყიდვისთვის”, მოცემულია მასივი, სადაც მასივის თითოეული ელემენტი შეიცავს მოცემული აქციის ფასს ამ დღეს. გარიგების განმარტებაა აქციების ერთი წილის ყიდვა და ამ ერთი წილის გაყიდვა ...

წაიკითხე მეტი

Კითხვა 41. იპოვნეთ მოცემული მასივის ყველა უნიკალური ქვე-მასივის ჯამი დავუშვათ, რომ მთელი რიგი გაქვთ. პრობლემა ”იპოვნეთ მოცემული მასივის ყველა უნიკალური ქვე-მასივის ჯამი” ითხოვს ყველა უნიკალური ქვე-მასივის ჯამის გასარკვევად (ქვე-მასივის ჯამი არის თითოეული ქვე-მასივის ელემენტების ჯამი). ქვე-მასივის უნიკალური თანხით, ჩვენ უნდა ვთქვათ, რომ არავითარი ქვე-მასივი ...

წაიკითხე მეტი

Კითხვა 42. გრძელი ქვეჯგუფი არ შეიცავს K– ზე მეტ ცალკეულ ელემენტს პრობლემა "ყველაზე გრძელი ქვეჯგუფი, რომელსაც K მეტი არ აქვს მკაფიო ელემენტები" აცხადებს, რომ ვფიქრობთ, რომ თქვენ გაქვთ მთელი რიგის მთელი რიგი, პრობლემის დებულებაში ითხოვს გაირკვეს გრძელი ქვე-მასივი, რომელსაც არა უმეტეს k განსხვავებული ელემენტები. მაგალითი arr [] = {4, 3, 5, 2, 1, 2, 0, 4, 5} ...

წაიკითხე მეტი

Კითხვა 43. ააშენეთ ორობითი ხე მოცემული მშობელი მასივის წარმოდგენიდან პრობლემა "ააშენეთ ორობითი ხე მოცემული მშობლის მასივის წარმოდგენიდან" აღნიშნავს, რომ თქვენ გეძლევათ მასივი. ეს მასივი წარმოადგენს ორობითი ხეს. ახლა თქვენ უნდა შექმნათ ორობითი ხე ამ შეყვანის მასივის საფუძველზე. მასივი ინახავს მშობლის კვანძის ინდექსს თითოეულ ინდექსზე. ...

წაიკითხე მეტი

Კითხვა 44. იპოვნეთ მრავალი განმეორებადი ელემენტიდან რომელიმე მხოლოდ წაკითხვის მასივში პრობლემა "იპოვნეთ მრავალჯერადი გამეორებადი ელემენტიდან რომელიმე მხოლოდ წაკითხვის მასივში", რომ დავუშვათ, რომ მოგეცემათ მხოლოდ წასაკითხი ზომის მასივი (n + 1). მასივი შეიცავს მთელ რიცხვებს 1 – დან n– მდე. თქვენი ამოცანაა გაეცნოთ რომელიმე განმეორებით ელემენტს ...

წაიკითხე მეტი

Კითხვა 45. იპოვნეთ ოთხი ელემენტი, რომლებიც ჯდება მოცემულ მნიშვნელობას (Hashmap) პრობლემა ”იპოვნეთ ოთხი ელემენტი, რომლებიც ჯდება მოცემულ მნიშვნელობას (Hashmap)” აცხადებს, რომ ვთქვათ, თქვენ გაქვთ მთელი მასივი და რიცხვი, რომელსაც უწოდებენ ჯამს. პრობლემის დებულება ითხოვს დაადგინოს, არის თუ არა მასივში არსებული ოთხი ელემენტი, რომელიც აჯამებს მოცემულ მნიშვნელობას ”ჯამი”. თუ სიმართლეა, მაშინ იმოქმედე ...

წაიკითხე მეტი

Კითხვა 46. გრძელი თანმიმდევრობა ისეთი, რომ სხვაობა მეზობლებს შორის ერთია პრობლემა "გრძელი თანმიმდევრობა ისეთი, რომ სხვაობა მეზობლებს შორის არის ერთი" აცხადებს, რომ თქვენ გეძლევათ მთელი რიგი მასივი. ახლა თქვენ უნდა იპოვოთ გრძელი თანმიმდევრობის სიგრძე ისეთი, რომ მიმდებარე ელემენტების სხვაობა იყოს 1. მაგალითი 1 2 3 4 7 5 9 4 6 განმარტება როგორც ...

წაიკითხე მეტი

Კითხვა 47. დაბეჭდეთ ყველა ქვეჯგუფი 0 ჯამით თქვენ გეძლევათ მთელი რიცხვი, თქვენი ამოცანაა დაბეჭდოთ ყველა შესაძლო ქვე-მასივი, რომლის ჯამი ტოლია 0-ს. ამიტომ ჩვენ უნდა დავბეჭდოთ ყველა ქვეჯგუფის 0 ჯამი. მაგალითი arr [] = {-2, 4, -2, -1, 1, -3, 1, 5, 7, -11, -6} ქვე-მასივი ნაპოვნია 0 ინდექსიდან ...

წაიკითხე მეტი

Კითხვა 48. ყველაზე გრძელი ბიტონიური შედეგი დავუშვათ, რომ მთელი რიგი გაქვთ, პრობლემის დებულება ითხოვს გრძელი ბიტონიური თანმიმდევრობის გარკვევას. მასივის ბიტონიური თანმიმდევრობა ითვლება თანმიმდევრობით, რომელიც ჯერ იზრდება და შემდეგ იკლებს. მაგალითი arr [] = {1,4,2,76,43,78,54,32,1,56,23} 7 განმარტება 1 ⇒ 4 ⇒ 76 ⇒ 78 54 ...

წაიკითხე მეტი

Კითხვა 49. შეამოწმეთ ორობითი მასივი, რომლის ქვეჯგუფი წარმოადგენს რიცხვი კენტი ან ლუწი პრობლემა "შეამოწმეთ ორობითი მასივი, რომელსაც ქვესახახი წარმოადგენს კენტი ან ლუწი" აღნიშნავს, რომ გეძლევათ ორობითი მასივი და დიაპაზონი. მასივი შედგება რიცხვისგან, 0s და 1s სახით. პრობლემის დებულება ითხოვს წარმოდგენილ ნომრის გარკვევას ...

წაიკითხე მეტი

Კითხვა 50. ოქროს ნაღმების პრობლემა პრობლემის განცხადება "ოქროს ნაღმების პრობლემა" აცხადებს, რომ თქვენ გეძლევათ 2D ბადე, რომელსაც აქვს არაუარყოფითი მონეტები მოცემული ბადის თითოეულ უჯრედში. თავდაპირველად, მაღაროელი დგას პირველ სვეტთან, მაგრამ მწკრივზე შეზღუდვა არ არის. მას შეუძლია დაიწყოს ნებისმიერი რიგით. ...

წაიკითხე მეტი

Კითხვა 51. ყველაზე გრძელი თანმიმდევრული შედეგი ინტერვიუერები ინტერვიუერების მიერ საყვარელი თემაა. მათ გარშემო ჩასწორებამ ყოველთვის შეიძლება ახალი შესაძლებლობები მისცეს კანდიდატების ტესტირებისთვის. მას შეუძლია შეამოწმოს კანდიდატის აზროვნების და ანალიზის უნარი და საუკეთესო და ოპტიმალური გადაწყვეტილებების მიღება. დღეს ჩვენ გადავწყვიტეთ თანმიმდევრობის პრობლემა, რომელიც იქნება ...

წაიკითხე მეტი

Კითხვა 52. ყიდვისა და გაყიდვის საუკეთესო დრო პრობლემის განცხადება პრობლემის ”ყიდვისა და გაყიდვის საუკეთესო დრო” პრობლემა აცხადებს, რომ თქვენ გეძლევათ n სიგრძის ფასების მასივი, სადაც ith ელემენტი ინახავს აქციების ფასს მეორე დღეს. თუ მხოლოდ ერთი ტრანსაქციის გაკეთება შეგვიძლია, ეს არის ის, რომ ერთ დღეს ვიყიდოთ და ...

წაიკითხე მეტი

Კითხვა 53. ყველაზე K ხშირი ელემენტები პრობლემის განცხადება K ზევით ხშირ ელემენტებში ჩვენ მივეცით მასივის რიცხვები [], იპოვნეთ k ყველაზე ხშირად მომხდარი ელემენტები. მაგალითები nums [] = {1, 1, 1, 2, 2, 3} k = 2 1 2 nums [] = {1} k = 1 1 გულუბრყვილო მიდგომა Top K- ის ხშირი ელემენტების აგებისთვის ...

წაიკითხე მეტი

Კითხვა 54. მასივის დალაგება სხვა მასივის მიერ განსაზღვრული რიგის მიხედვით პრობლემის განცხადება თქვენ გეძლევათ ორი მთელი რიგი arr1 [] და arr2 []. პრობლემა "მასივის დალაგება სხვა მასივის მიერ დადგენილი რიგის მიხედვით" ითხოვს პირველი მასივის დალაგებას მეორე მასივის მიხედვით ისე, რომ პირველ მასივში რიცხვები დალაგდეს ყველა ...

წაიკითხე მეტი

Კითხვა 55. მინიმალური დროა საჭირო ყველა ფორთოხლის გასანადგურებლად პრობლემის განცხადება პრობლემა "მინიმალური დრო, რომელიც საჭიროა ყველა ფორთოხლის გასანადგურებლად" აცხადებს, რომ თქვენ გეძლევათ 2D მასივი, ყველა უჯრედს აქვს სამი შესაძლო მნიშვნელობიდან 0, 1 ან 2. 0 ნიშნავს ცარიელ უჯრედს. 1 ნიშნავს ახალ ფორთოხალს. 2 ნიშნავს დამპალ ნარინჯისფერს. თუ დამპალი ...

წაიკითხე მეტი

Კითხვა 56. პროდუქტის მაქსიმალური ქვეჯგუფი პრობლემის განცხადება პრობლემა "პროდუქტის მაქსიმალური ქვეჯგუფი" აცხადებს, რომ გეძლევათ მთელი რიგის მთელი რიგი, რომელიც შეიცავს დადებით და უარყოფით რიცხვებს. პრობლემის დებულება ითხოვს ქვე-მასივის მაქსიმალური პროდუქტის გარკვევას. მაგალითი arr [] = {2, -2, 3, 5} 15 განმარტება ელემენტები ქვე-მასივში ...

წაიკითხე მეტი

Კითხვა 57. იპოვნეთ მინიმუმი შემობრუნებულ დალაგებულ მასივში პრობლემის დებულებაში ”იპოვნეთ მინიმუმი მობრუნებულ დალაგებულ მასივში” აღნიშნულია, რომ თქვენ გეძლევათ დალაგების ზომა n ზომის, რომელიც ბრუნდება რომელიმე ინდექსში. მასივში იპოვნეთ მინიმალური ელემენტი. მაგალითი a [] = {5, 1, 2, 3, 4} 1 განმარტება: თუ მასივს დავალაგებთ დახარისხებული ...

წაიკითხე მეტი

Კითხვა 58. Deque– ს განხორციელება წრიული მასივის გამოყენებით პრობლემის დებულება ”Deque– ს განხორციელება ცირკულარული მასივის გამოყენებით” ითხოვს Deque– ს (ორმაგად დასრულებული რიგის) შემდეგი ფუნქციების განხორციელება წრიული მასივის გამოყენებით, insertFront (x): ჩასვით ელემენტი x Deque insert წინა მხარეს უკანა (x): ჩადეთ ელემენტი x Deque deleteFront () - ის უკანა მხარეს: წაშალეთ ელემენტი ...

წაიკითხე მეტი

Კითხვა 59. გაორმაგეთ პირველი ელემენტი და გადაადგილდით ნულის ბოლომდე პრობლემის განცხადება დავუშვათ, რომ მთელი რიგი გაქვთ. აქ "0" არ არის რიცხვი, რომელიც შეყვანილად ითვლება. აქ არასწორი შეყვანაა. პრობლემა "პირველი ელემენტის გაორმაგება და გადაადგილება ნულის ბოლომდე" ითხოვს მასივის გადაწყობას ისე, თუ რიცხვი ...

წაიკითხე მეტი

Კითხვა 60. იპოვნეთ პირველი განმეორებითი ელემენტი მთელი რიცხვის მასივში პრობლემის დებულება იპოვნეთ პირველი გამეორებადი ელემენტი მთელ რიგ მასივში, სადაც მითითებულია, რომ გეძლევათ მთელი რიგის მთელი რიგი. იგი ითხოვს მასივიდან პირველი განმეორებითი ელემენტის გარკვევას და ამ რიცხვის დაბეჭდვას. მაგალითი arr [] = {2,6,9,3,1,9,1} 9 განმარტება: მოცემულ მასივში არის ...

წაიკითხე მეტი

Კითხვა 61. N ზომის მოცემული მასივის შემოწმება შეიძლება წარმოადგენს N დონის BST– ს, თუ არა პრობლემის დებულება მასივის n ელემენტებით, n ზომის მასივის შემოწმება შეიძლება წარმოადგენს N დონის BST- ს. ეს არის იმის შემოწმება, წარმოადგენს თუ არა ამ n ელემენტის გამოყენებით აგებული ორობითი ძიების ხე, რომელიც წარმოადგენს N დონის BST- ს. მაგალითები arr [] = {10, 8, 6, 9, ...

წაიკითხე მეტი

Კითხვა 62. ყველაზე დიდი მართკუთხა ქვე-მატრიცა, რომლის ჯამია 0 პრობლემის დებულება იპოვნეთ მაქსიმალური ზომის ქვე-მატრიცა 2D მასივში, რომლის ჯამი ნულოვანია. ქვე-მატრიცა სხვა არაფერია, თუ არა 2D მასივი მოცემული 2D მასივის შიგნით. თქვენ გაქვთ ხელმოწერილი მთელი რიცხვების მატრიცა, თქვენ უნდა გამოთვალოთ ქვე-მატრიცების ჯამი და იპოვოთ მატრიცა ...

წაიკითხე მეტი

Კითხვა 63. მაქსიმალური თანხის მომატება პრობლემის განცხადება თქვენ გეძლევათ მთელი რიგის მთელი რიგი. თქვენი ამოცანაა გაირკვეს მასივის მაქსიმალური თანმიმდევრობა ისე, რომ რიცხვების თანმიმდევრობით დალაგება მოხდეს თანმიმდევრობით. თანმიმდევრობა სხვა არაფერია, თუ არა თანმიმდევრობა, რომელიც ჩვენ ...

წაიკითხე მეტი

Კითხვა 64. ყველაზე დიდი თანმიმდევრული ქვეჯგუფი პრობლემის განცხადება თქვენ გეძლევათ მთელი რიგის მთელი რიგი. პრობლემის დებულება ითხოვს ყველაზე დიდი თანმიმდევრული ქვეჯგუფის გარკვევას. ეს არაფერს ნიშნავს, თუ არა სუბსტრატის (უწყვეტი ელემენტების) პოვნა, რომელსაც ყველაზე მეტი ჯამი აქვს მოცემულ მასივში ყველა სხვა სუბსტრატს შორის. მაგალითი arr [] = {1, -3, 4, ...

წაიკითხე მეტი

Კითხვა 65. მატრიცის ჯაჭვის გამრავლება მატრიცული ჯაჭვის გამრავლების II პრობლემში მივეცით მატრიცების ზომები, იპოვნეთ მათი გამრავლების რიგი ისეთი, რომ ყველა მატრიცის გამრავლებაში ჩართული ოპერაციების რაოდენობა შემცირდეს. გაითვალისწინეთ, რომ გაქვთ 3 მატრიცა A, B, C ზომის axb, bx ...

წაიკითხე მეტი

Კითხვა 66. დალაგებულია მასივი Balanced BST- ზე დალაგებული მასივიდან დაბალანსებულ BST პრობლემასთან დაკავშირებით, მასივი მივცეთ დახარისხებული თანმიმდევრობით, დახარისხებული ორობითი ძიების ხე უნდა ავაწყოთ დახარისხებული მასივიდან. მაგალითები შეყვანის arr [] = {1, 2, 3, 4, 5} გამოყვანის წინასწარი შეკვეთა: 3 2 1 5 4 შეყვანის arr [] = {7, 11, 13, 20, 22, ...

წაიკითხე მეტი

Კითხვა 67. ქვეჯგუფი Leetcode ქვეჯგუფის Leetcode პრობლემში ჩვენ მივეცით მკაფიო მთელი რიცხვების, ციფრების ნაკრები, დავბეჭდეთ ყველა ქვეჯგუფი (დენის ნაკრები). შენიშვნა: ამოხსნის ნაკრები არ უნდა შეიცავდეს დუბლიკატ ქვეჯგუფს. A მასივი არის B მასივის ქვეჯგუფი, თუ A მიიღება B– სგან ზოგიერთი (შესაძლოა, ნულის ...

წაიკითხე მეტი

Კითხვა 68. შეცვალეთ მასივი მოცემულია მასივი ან სიმრავლე, რომელიც შეიცავს n ელემენტს. აქ ელემენტები უნიკალურია ან გამეორება არ არის. გადაიტანეთ რიცხვების მასივი (ან სიმრავლე) დუბლიკატების გარეშე. მაგალითი // დაიწყეთ მასივი 2, 4, 3 და 1. სიმრავლებით. Int [] nums = {2, 4, 3, 1}; ობიექტის შეცვლა = ...

წაიკითხე მეტი

Კითხვა 69. მასივის დაყოფა წყვილებად, თანხა, რომელიც იყოფა კ მასივის დაყოფა წყვილად, K- ზე გაყოფილი თანხით არის პრობლემა, რომელსაც სვამენ კითხვას სხვადასხვა შესწორებებზე ახლა და შემდეგ. მათ, ვინც მიცნობენ, იციან ჩემი ჩვევა, ამ პრობლემების სიუჟეტებად გადაქცევა. ამ სტატიაში განვიხილოთ ეს პრობლემა. სიტუაცია უნდა გვესმოდეს, რომ ...

წაიკითხე მეტი

Კითხვა 70. ითვლიან მკაფიო ელემენტებს ზომის თითოეულ ფანჯარაში K ქვეჯგუფები არის ის, რასაც ახლა უკვე გარკვეული დრო გვაქვს საქმე. ბოლო ეპიზოდში ჩვენ განვსაზღვრეთ ქვეჯგუფების რაოდენობა, რომელთა შექმნაც შეგვიძლია მკაფიო ლუწი ციფრებით. ამჯერად ჩვენ განვსაზღვრავთ ცალკეულ ელემენტებს ზომის თითოეულ ფანჯარაში. განყოფილება -1 პრობლემის შესახებ. დალაგებული მასივის გათვალისწინებით ...

წაიკითხე მეტი

Კითხვა 71. Word ძებნა სიტყვების ძებნა არის რაღაც მსგავსი სიტყვების მოსაძებნად გამოცანები ჩვენი ცხოვრების გარკვეულ პერიოდში. დღეს მაგიდასთან მოვიტანე შეცვლილი კროსვორდი. ჩემი მკითხველი ოდნავ შეცბუნებული უნდა იყოს იმის შესახებ, რაზეც ვსაუბრობ. მეტი დრო არ დავკარგოთ, მოდით გადავდეთ პრობლემის შესახებ?

წაიკითხე მეტი

Კითხვა 72. ჩადეთ წაშლა GetRandom In ჩადეთ წაშლა GetRandom პრობლემა, ჩვენ უნდა შეიმუშაოს მონაცემთა სტრუქტურა, რომელიც მხარს უჭერს ყველა შემდეგ ოპერაციებს საშუალო O (1) დროში. insert (val): ჩასვამს ნივთს val კომპლექტში, თუ ის ჯერ არ არის. remove (val): ამოიღებს ერთეულს val ნაკრებიდან, თუ ეს არის. getRandom: აბრუნებს შემთხვევითი ელემენტს მიმდინარე კომპლექტიდან ...

წაიკითხე მეტი

Კითხვა 73. გადაფარეთ ინტერვალების შერწყმა შერწყმის გადაფარვის ინტერვალის პრობლემის დროს ჩვენ მივცეთ ინტერვალების კრებული, გავაერთიანოთ და დავაბრუნოთ ყველა გადახურული ინტერვალი. მაგალითი შეყვანა: [[2, 3], [3, 4], [5, 7]] გამომავალი: [[2, 4], [5, 7]] განმარტება: ჩვენ შეგვიძლია გავაერთიანოთ [2, 3] და [3 , 4] ერთად შექმნან [2, 4] მიდგომა შერწყმის პოვნისთვის ...

წაიკითხე მეტი

Კითხვა 74. ორი დალაგებული მასივის მედიანა შესაბამისად მოცემულია A და B ზომის დალაგებული ორი მასივი, შესაბამისად n და m. იპოვნეთ საბოლოო დახარისხებული მასივის მედიანა, რომელიც მიიღება მოცემული ორი მასივის შერწყმის შემდეგ ან სხვა სიტყვებით რომ ვთქვათ, ვხვდებით, რომ იპოვნეთ ორი დახარისხებული მასივის მედიანა. (მოსალოდნელი სირთულე: O (ჟურნალი (n))) მიდგომა 1-ისთვის ...

წაიკითხე მეტი

Კითხვა 75. პროდუქტის მაქსიმალური ქვეჯგუფი პროდუქტის ქვეჯგუფის მაქსიმალური პრობლემის დროს, ჩვენ მივეცით მთელი რიცხვის მასივს, იპოვნეთ მომიჯნავე ქვე-მასივი, სულ მცირე, ერთი ელემენტით, რომელსაც აქვს უდიდესი პროდუქტი. მაგალითი Arr = [0, -1, 0, 1, 2, -3] მაქსიმალური პროდუქტი = 2 Arr = [- 1, -1, -1] მაქსიმალური პროდუქტი = -1 Arr = [0, -1, 0, - 2, 0] ...

წაიკითხე მეტი

Კითხვა 76. მინიმალური ზომის ქვეჯგუფის ჯამი დადებითი მთელი რიცხვის მასივისა და ჯამის s- ის გათვალისწინებით, იპოვნეთ რიცხვების მომიჯნავე ქვეჯგუფის მინიმალური ზომა, რომელთა ჯამი ტოლია ან მეტია s (მოცემული მნიშვნელობა). შეყვანის მაგალითი: nums [] = {2, 3, 1, 2, 4, 3} s = 7 გამომავალი: 2 {ქვეჯგუფი [4, ...

წაიკითხე მეტი

Კითხვა 77. მოძებნეთ ელემენტი დალაგებულ მბრუნავ მასივში დახარისხებული მბრუნავი მასივის პრობლემის ძიებისას ჩვენ მივცეთ დახარისხებული და მბრუნავი მასივი და ელემენტი, შეამოწმეთ მოცემული ელემენტი მასივში არის თუ არა. მაგალითები შეყვანის ნომრები [] = {2, 5, 6, 0, 0, 1, 2} target = 0 გამოყვანის ნამდვილი შეყვანის ნომრები [] = {2, ...

წაიკითხე მეტი

Კითხვა 78. პროდუქტის მაქსიმალური ქვეჯგუფი N მთელი რიცხვის მასივის გათვალისწინებით, იპოვნეთ მოცემული მასივის მომიჯნავე ქვეჯგუფიდან მიღებული მაქსიმალური პროდუქტი. მაგალითები შეყვანის arr [] = {-2, -3, 0, -2, -40} გამოყვანის 80 შეყვანის arr [] = {5, 10, 6, -2, 1} გამოყვანის 300 შეყვანის arr [] = {-1 , -4, -10, 0, 70} გამომავალი 70 ...

წაიკითხე მეტი

Კითხვა 79. დააყენეთ Matrix Zeroes მითითებული მატრიცის ნულოვანი პრობლემისას, ჩვენ მივეცით (n X m) მატრიცას, თუ ელემენტია 0, დავაყენეთ მთელი მწკრივი და სვეტი 0. მაგალითები შეყვანა: {[1, 1, 1] [1, 0, 1] [1, 1, 1]} შედეგი: {[1, 0, 1] [0, 0, 0] [1, 0, 1] ...

წაიკითხე მეტი

Კითხვა 80. 3 ჯამი 3 ჯამის პრობლემში მივეცით n მთელი რიცხვის მასივს, ვიპოვნოთ ყველა უნიკალური სამეული, რომელთა ჯამია 0. მაგალითი შეყვანა: nums = {-1, 0, 1, 2, -1, -4} გამომავალი: { -1, 0, 1}, {-1, 2, -1} გულუბრყვილო მიდგომა 3 ჯამის პრობლემისთვის უხეში ძალის მიდგომა ...

წაიკითხე მეტი

Კითხვა 81. იპოვნეთ დუბლიკატი ნომერი მას შემდეგ, რაც მასივი nums შეიცავს (n + 1) ელემენტებს და ყველა ელემენტი არის 1-დან n -მდე. თუ მხოლოდ ერთი დუბლირებული ელემენტია, იპოვნეთ დუბლიკატი ნომერი. მაგალითები შეყვანა: nums = {1, 3, 4, 2, 2} გამომავალი: 2 შეყვანა: nums = {3, 1, 3, 4, 2} გამომავალი: 3 გულუბრყვილო ...

წაიკითხე მეტი

Კითხვა 82. მინიმალური ბილიკის ჯამი მინიმალური გზის ჯამის პრობლემაში მივეცით "a × b" მატრიცა, რომელიც შედგება არაუარყოფითი რიცხვებისგან. თქვენი ამოცანაა იპოვოთ ბილიკი ზევიდან მარცხნიდან მარჯვნივ, რომელიც მინიმუმამდე ამცირებს ჯამს, რომელიც შედგება ყველა იმ ციფრისგან, რომლებიც თქვენ მიერ მოძიებულ ბილიკზე მოდის. შენიშვნა: შეგიძლიათ გადაადგილება მხოლოდ ...

წაიკითხე მეტი

Კითხვა 83. იპოვნეთ დუბლიკატი ელემენტი N + 1 ზომის მთელი რიგის მასივის გათვალისწინებით, სადაც მასივის თითოეული ელემენტი 1-სა და n- ს შორისაა (ჩათვლით), მასივში არის ერთი დუბლირებული ელემენტი, იპოვნეთ დუბლირებული ელემენტი. უხეში ძალის მეთოდი - მიდგომა 1-ისთვის Duplicate Element- ის მოძებნა ყველა ith ელემენტისთვის აწარმოეთ ციკლი ...

წაიკითხე მეტი

Კითხვა 84. შემდეგი უფრო დიდი სიხშირის ელემენტი მომდევნო უფრო დიდი სიხშირის ელემენტის პრობლემაში, მასივს მივცეთ [] ზომის n], რომელიც შეიცავს ციფრებს. მასივის ბეჭდვის თითოეული რიცხვისთვის, მასში მოცემული რიცხვი არის მასივში, რომლის სიხშირე უფრო მეტია, ვიდრე ამჟამინდელი რიცხვი. მაგალითი შეყვანის [] = {1, 1, ...

წაიკითხე მეტი

Კითხვა 85. ხაფანგში წვიმის წყალი LeetCode Solution Trapping Rain Water LeetCode ამოცანაში, ჩვენ მივეცით N არაუარყოფითი რიცხვები, რომლებიც წარმოადგენს სიმაღლის რუკას და თითოეული ზოლის სიგანე არის 1. ჩვენ უნდა ვიპოვოთ წყლის რაოდენობა, რომელიც შეიძლება დაიჭიროს ზემოთ მოცემულ სტრუქტურაში. მაგალითი მოდით გავიგოთ, რომ მაგალითისთვის ...

წაიკითხე მეტი

Კითხვა 86. გადახტომა თამაში ნახტომის თამაშში ჩვენ მივეცით ნეგატიური მთელი რიცხვების მასივს, თქვენ თავდაპირველად პოზიციონირებთ მასივის პირველ ინდექსში. მასივის თითოეული ელემენტი წარმოადგენს თქვენს ნახტომის მაქსიმალურ სიგრძეს ამ პოზიციაზე. დაადგინეთ, გაქვთ თუ არა ბოლო ინდექსის მიღწევა. შეყვანის მაგალითი: arr = [2,3,1,1,4] ...

წაიკითხე მეტი

Კითხვა 87. კომბინირებული ჯამი კომბინაციის ჯამის პრობლემში მივეცით პოზიტიური მთელი რიცხვების მასივი arr [] და sum s, იპოვნეთ ელემენტების ყველა უნიკალური კომბინაცია arr [], სადაც ამ ელემენტების ჯამი უდრის s. იგივე განმეორებითი რიცხვი შეიძლება შეირჩეს arr [] - დან, შეუზღუდავად რამდენჯერმე. ელემენტები ...

წაიკითხე მეტი

Კითხვა 88. ძებნა დახარისხებული მბრუნავი მასივი ელემენტის ძებნა დალაგებულ მბრუნავ მასივში შეგიძლიათ იპოვოთ ორობითი ძიების O (logn) დროში. ამ პოსტის მიზანია მოცემული ელემენტის მოძიება დახარისხებულ მბრუნავ მასივში O (logn) დროში. მოცემულია დახარისხებული მბრუნავი მასივის რამდენიმე მაგალითი. შეყვანის მაგალითი: arr [] = {7,8,9,10,1,2,3,5,6}; ...

წაიკითხე მეტი

Კითხვა 89. უნიკალური ბილიკები მოცემულია mxn 2D ქსელი და თქვენ დგახართ ქსელის ზედა და მარცხენა უჯრედთან. ანუ (1,1) –ზე მდებარე უჯრედი. იპოვნეთ უნიკალური ბილიკების რაოდენობა, რომელთა გავლა შესაძლებელია (1,1) –ზე მდებარე საკნიდან (მ, ნ) მდებარე უჯრედამდე მისასვლელად ...

წაიკითხე მეტი

Კითხვა 90. მაქსიმალური ქვეჯგუფი ქვეჯგუფის მაქსიმალური ამოცანაში მივეცით მთელი მასივის რიცხვები, ვიპოვნოთ მომიჯნავე ქვე-მასივი, რომელსაც აქვს ყველაზე დიდი თანხა და ბეჭდეთ ჯამი ქვეჯგუფის მაქსიმალური მნიშვნელობა. მაგალითი შეყვანის ნომრები [] = {-2, 1, -3, 4, -1, 2, 1, -5, 4} გამოყვანის 6 ალგორითმი მიზანია იპოვოთ ...

წაიკითხე მეტი

Კითხვა 91. ინტერვალების შერწყმა შერწყმის ინტერვალების პრობლემის დროს ჩვენ მივეცით ფორმის [l, r] ინტერვალების ერთობლიობას, გადაფარეთ ინტერვალების შერწყმა. მაგალითები შეყვანის {[1, 3], [2, 6], [8, 10], [15, 18]} გამოყვანის {[1, 6], [8, 10], [15, 18]} შეყვანის {[ 1, 4], [1, 5]} გამომავალი {[1, 5]} გულუბრყვილო მიდგომა ინტერვალების შერწყმისთვის ...

წაიკითხე მეტი

Კითხვა 92. მწვერვალის ინდექსი მთის მასივში რა არის მწვერვალის ინდექსი მთის მასივის პრობლემაში? მასივი შეიძლება ითქვას, როგორც მთის მასივი, თუ ის აჩვენებს შემდეგ მახასიათებლებს: მოცემული მასივის სიგრძე უნდა იყოს 3 ან მეტი LENGTH> = 3. შეიძლება იყოს მხოლოდ ერთი მწვერვალი ან უდიდესი ელემენტი ...

წაიკითხე მეტი

Კითხვა 93. ქვეჯგუფის მაქსიმალური ზომა ჯდება k მაქსიმალური ზომის ქვეჯგუფის ჯამი უდრის k- ს მივეცით მთელი რიცხვების მასივი და k მნიშვნელობა. თქვენ უნდა იპოვოთ გრძელი ქვეჯგუფის სიგრძე, რომლის ჯამი უდრის k. თუ ასეთი ქვეჯგუფი არ არსებობს, დაბრუნდით 0. ერთი მიდგომაა გამოიყენოთ hashtable და შეამოწმოთ ...

წაიკითხე მეტი

Კითხვა 94. დაკარგული ნომერი Missing Number- ის პრობლემში მივეცით N ზომის მასივს, რომელიც შეიცავს რიცხვს 0-დან N- მდე. მასივის ყველა მნიშვნელობა უნიკალურია. ჩვენ უნდა ვიპოვნოთ დაკარგული რიცხვი, რომელიც მასივში არ არის და ეს რიცხვი 0-დან N.- მდეა. აქ ...

წაიკითხე მეტი

Კითხვა 95. შერწყმული დახარისხებული მასივი შერწყმული მასივის პრობლემის შერწყმისას ჩვენ მივეცით ორი დახარისხებული მასივი მზარდი თანმიმდევრობით. პირველი შეყვანისას ჩვენ მივეცით array1 და array2 ინიცირებული რიცხვი. ეს ორი რიცხვი არის N და M. მასივის ზომა 1 უდრის N და M ჯამს 1 მასივში პირველი ...

წაიკითხე მეტი

Კითხვა 96. მასივის როტაცია როტაცია მასივი არის პრობლემა, რომელშიც მივეცით მასივი ზომის N. ჩვენ უნდა გადავატრიალოთ მასივი სწორი მიმართულებით. თითოეული ელემენტი ერთი პოზიციით გადადის და მასივის ბოლო ელემენტი პირველ პოზიციაზე მოდის. ასე რომ, ჩვენ მივეცით მნიშვნელობას K ...

წაიკითხე მეტი

Კითხვა 97. მატრიცის ჯაჭვის გამრავლება დინამიური პროგრამირების გამოყენებით მატრიცის ჯაჭვის გამრავლება არის მეთოდი, რომელშიც ვხვდებით მოცემული მატრიცების გამრავლების საუკეთესო გზას. ყველამ ვიცით, რომ მატრიცის გამრავლება ხასიათდება ასოციაციურად (A * B = B * A). ასე რომ, ჩვენ გვაქვს უამრავი შეკვეთა, რომელშიც გვინდა გავამრავლოთ. სინამდვილეში, ამ ალგორითმში, ...

წაიკითხე მეტი

Კითხვა 98. Subarray Sum უდრის k მოცემულია მთელი მასივი და მთელი k. იპოვნეთ მოცემული მასივის მომიჯნავე ქვეჯგუფების საერთო რაოდენობა, რომელთა ელემენტების ჯამი ტოლია k. მაგალითი შეყვანის 1: arr [] = {5,0,5,10,3,2, -15,4} k = 5 გამომავალი: 7 შეყვანის 2: arr [] = {1,1,1,2,4, -2} k = 2 შედეგი: 4 განმარტება: განვიხილოთ მაგალითი -1 ...

წაიკითხე მეტი

Კითხვა 99. K დახარისხებული მასივების შერწყმა და დახარისხებული პროდუქტის ბეჭდვა პრობლემის დებულება "K დახარისხებული მასივების შერწყმა და დახარისხებული გამოცემის ბეჭდვა" პრობლემში მივეცით სხვადასხვა ზომის k დახარისხებულ მასივებს. დაწერეთ პროგრამა ამ მასივების შერწყმისთვის და გამოსაცემად ბეჭდავს დალაგებულ საბოლოო მასივს. შეყვანის ფორმატი პირველი ხაზი, რომელიც შეიცავს n რიცხვს. შემდეგი n ხაზი, რომელიც შეიცავს ...

წაიკითხე მეტი

Კითხვა 100. იპოვნეთ მინიმალური ელემენტი დალაგებულ და მბრუნავ მასივში პრობლემის განცხადება ”იპოვნეთ დალაგებული და მბრუნავი მასივის მინიმალური ელემენტი” პრობლემში ჩვენ მივაწოდეთ დახარისხებული მასივი []. ეს მასივი გარდაიქმნება რაღაც უცნობ წერტილში, იპოვნეთ მინიმალური ელემენტი ამ მასივში. შეყვანის ფორმატი პირველი და მხოლოდ ერთი სტრიქონი, რომელიც შეიცავს მთელი რიცხვის მნიშვნელობას n. ...

წაიკითხე მეტი

Კითხვა 101. საფონდო ყიდვა გაყიდვა მოგების გაზრდის მიზნით პრობლემის განცხადება ”საფონდო ყიდვა გაყიდვა მოგების გასაზრდელად” პრობლემში ჩვენ მივეცით მასივს, რომელიც შეიცავს აქციების ფასს ყოველდღე, იპოვნეთ მაქსიმალური მოგება, რომელიც შეგიძლიათ მიიღოთ ამ დღეებში ყიდვა-გაყიდვით. აქ ჩვენ შეგვიძლია რამდენჯერმე ვიყიდოთ და გაყიდოთ, მაგრამ მხოლოდ გაყიდვის შემდეგ ...

წაიკითხე მეტი

Კითხვა 102. გადაფარვის შუალედების შერწყმა II პრობლემის განცხადება "შერწყმა გადახურვა ინტერვალების II" პრობლემში ჩვენ მივცეთ ინტერვალების ნაკრები. დაწერეთ პროგრამა, რომელიც აერთიანებს გადაფარვის ინტერვალებს ერთში და ბეჭდავს ყველა არაფარდ გადასაფარებელ ინტერვალს. შეყვანის ფორმატი პირველი ხაზი, რომელიც შეიცავს n რიცხვს. მეორე სტრიქონი, რომელიც შეიცავს n წყვილს, სადაც თითოეული წყვილია ...

წაიკითხე მეტი

Კითხვა 103. ქვედანაყოფების მაქსიმალური ჯამი გაყოფა და იმარჯვე პრობლემის დებულება „ქვედანაყოფების მაქსიმალური ჯამი გაყოფა და მოიგო“ –ში გამოიყენეთ პოზიტიური და უარყოფითი მთელი რიცხვების მასივი. დაწერეთ პროგრამა, რომელიც იპოვის მეზობელი ქვეჯგუფის უდიდეს ჯამს. შეყვანის ფორმატი პირველი სტრიქონი, რომელიც შეიცავს მთელ რიცხვს N. მეორე სტრიქონი, რომელიც შეიცავს მასივს ...

წაიკითხე მეტი

Კითხვა 104. ბლინების დალაგების პრობლემა პრობლემის განცხადება ”ბლინების დალაგების პრობლემა” ემყარება ბლინების დახარისხებას. დალაგებული მასივის გათვალისწინებით, უნდა დავწეროთ პროგრამა, რომელიც იყენებს მხოლოდ ფლიპ ოპერაციას მასივის დასალაგებლად. Flip არის ოპერაცია, რომელიც შეცვლის მასივს. შეყვანის ფორმატი პირველი ხაზი, რომელიც შეიცავს მთელ რიცხვს N. მეორე ხაზი, რომელიც შეიცავს N სივრცის გამოყოფას ...

წაიკითხე მეტი

Კითხვა 105. ბლინების დალაგება პრობლემის განცხადება ”ბლინების დალაგების” პრობლემში მივეცით მთელი რიგი A []. დაალაგეთ მასივი ბლინების მთელი რიგი შესრულებით. ერთი ბლინის ფლიპით გავაკეთებთ შემდეგ ნაბიჯებს: ავირჩიოთ მთელი რიცხვი k, სადაც 1 <= k <= arr.length. შეცვალეთ ქვე-მასივი arr [0… k-1] (0 ინდექსირებული). შეყვანა ...

წაიკითხე მეტი

Კითხვა 106. მოცემული რიცხვების განლაგება ყველაზე დიდი II რიცხვის შესაქმნელად პრობლემის დებულება "მოცემული რიცხვების მოწესრიგება ყველაზე დიდი რიცხვის II შესაქმნელად" პრობლემში, ჩვენ მივეცით მთელი რიგი დადებითი რიცხვებისა. დაალაგეთ ისინი ისე, რომ შეთანხმება შექმნას ყველაზე დიდი მნიშვნელობა. შეყვანის ფორმატი პირველი და მხოლოდ ერთი სტრიქონი, რომელიც შეიცავს n რიცხვს. მეორე სტრიქონი, რომელიც შეიცავს ...

წაიკითხე მეტი

Კითხვა 107. შეცვალეთ მოცემული მასივი პრობლემის დებულება "მოცემული მასივის შეცვლა" პრობლემში ჩვენ მივეცით მთელი რიგის მთელი რიგი. დაწერეთ პროგრამა, რომელიც შეცვლის მოცემულ მასივს. ანუ ის შეცვლის მასივის ელემენტებს შემთხვევით. შეყვანის ფორმატი პირველი ხაზი, რომელიც შეიცავს n რიცხვს. მეორე სტრიქონი, რომელიც შეიცავს n სივრცეში გამოყოფილ მთელ გამოყოფას ...

წაიკითხე მეტი

Კითხვა 108. იპოვნეთ მწკრივი 1 – ის მაქსიმალური რაოდენობით პრობლემის დებულება "იპოვნეთ მწკრივი 1-ის მაქსიმალური რაოდენობით" პრობლემში ჩვენ მივეცით მატრიცა (2D მასივი), რომელიც შეიცავს ორობით ციფრებს თითოეული მწკრივი დალაგებულია. იპოვნეთ მწკრივი, რომელსაც აქვს 1-ის მაქსიმალური რაოდენობა. შეყვანის ფორმატი პირველი სტრიქონი, რომელიც შეიცავს ორი მთელი მნიშვნელობის მნიშვნელობას n, m. შემდეგი, n ხაზები ...

წაიკითხე მეტი

Კითხვა 109. პროდუქტის მაქსიმალური ქვეჯგუფი II პრობლემის განცხადება "პროდუქტის მაქსიმალური ქვეჯგუფის II" პრობლემში მივეცით მასივი, რომელიც შედგება პოზიტიური, უარყოფითი მთელი რიცხვებისგან და ასევე ნულებისაგან. ჩვენ უნდა ვიპოვოთ ქვეჯგუფის მაქსიმალური პროდუქტი. შეყვანის ფორმატი პირველი სტრიქონი, რომელიც შეიცავს მთელ რიცხვს N. მეორე სტრიქონი, რომელიც შეიცავს N სივრცეში გამოყოფილ მთელ რიცხვებს. გამოყვანის ფორმატი ერთადერთი ...

წაიკითხე მეტი

Კითხვა 110. მაქსიმალური თანხის მომატება პრობლემის დებულება "მაქსიმალური თანმიმდევრობის გაზრდის შედეგი" პრობლემში ჩვენ მივაწოდეთ მასივი. იპოვნეთ მოცემული მასივის მაქსიმალური თანმიმდევრობის ჯამი, ანუ მიმდევრობის მთელი რიცხვები დალაგებულია. თანმიმდევრობა არის მასივის ნაწილი, რომელიც არის თანმიმდევრობა, რომელიც არის ...

წაიკითხე მეტი

Კითხვა 111. განვახორციელეთ მასივის ორი სტეკი პრობლემის განცხადება ”მასივში ორი სტეკის განხორციელება” მასივში უნდა განვახორციელოთ ორი სტეკი ისე, რომ თუ მომხმარებელს სურს რომელიმე ელემენტში დააყენოს ელემენტი, მასივი სრულდება . მაგალითი ბიძგი 5 ...

წაიკითხე მეტი

Კითხვა 112. უფრო მცირე ელემენტების რაოდენობა მარჯვენა მხარეს პრობლემის დებულება "მარჯვენა მხრიდან მცირე ელემენტების რაოდენობა" პრობლემში, მასივს მივეცით []. იპოვნეთ პატარა ელემენტების რაოდენობა, რომლებიც თითოეული ელემენტის მარჯვენა მხარესაა. შეყვანის ფორმატი პირველი და მხოლოდ ერთი სტრიქონი, რომელიც შეიცავს მთელ რიცხვს N. მეორე სტრიქონი, რომელიც შეიცავს N სივრცეში გამოყოფილ მთელ რიცხვებს. გამომავალი ...

წაიკითხე მეტი

Კითხვა 113. ელემენტები მასივში N / K– ზე მეტჯერ ჩნდება პრობლემის დებულება "მასივში ელემენტები N / K ჯერზე მეტჯერ გამოჩნდება" პრობლემში ჩვენ მივეცით n ზომის მთელი რიცხვი. იპოვნეთ ელემენტები, რომლებიც ჩნდება n / k– ზე მეტჯერ. სადაც k არის შეყვანის მნიშვნელობა. შეყვანის ფორმატი პირველი და მხოლოდ ერთი სტრიქონი, რომელშიც შედის ორი მთელი რიცხვი N და ...

წაიკითხე მეტი

Კითხვა 114. იპოვნეთ მწვერვალის ელემენტი მასივიდან პრობლემის დებულება ”იპოვნეთ მწვერვალის ელემენტი მასივიდან” პრობლემაში მივეცით მთელი რიცხვების შეყვანის მასივი. იპოვნეთ პიკის ელემენტი. მასივში ელემენტი არის პიკის ელემენტი, თუ ელემენტი აღემატება ორივე მეზობელს. კუთხის ელემენტებისათვის შეგვიძლია განვიხილოთ ერთადერთი ...

წაიკითხე მეტი

Კითხვა 115. მასივში იპოვნეთ გამეორების მაქსიმალური რიცხვი პრობლემის განცხადება "იპოვნეთ მასივის მაქსიმალური გამეორებადი რიცხვი" პრობლემში მივეცით დალაგების ზომა N. მოცემული მასივი შეიცავს რიცხვებს დიაპაზონში {0, k}, სადაც k <= N. იპოვნეთ რიცხვი, რომელიც მოდის მაქსიმალურ რიცხვზე ჯერ მასივში. შეყვანის ფორმატი ...

წაიკითხე მეტი

Კითხვა 116. პირველი წრიული ტური, რომ მოინახულოთ ყველა ბენზინი პირველ წრიულ ტურში, რომ მოინახულოთ ბენზინის ყველა სისქის პრობლემა, დებულებაა ისეთი, რომ წრეზე წრეა n ბენზინის ტუმბოებით. ყველა ბენზინის ტუმბოს აქვს წყვილი მონაცემები. პირველი მნიშვნელობა არის ბენზინის ტუმბოს რაოდენობა და მეორე არის ...

წაიკითხე მეტი

Კითხვა 117. ოთხი ელემენტი, რომელთა ჯამი მოცემულია პრობლემის განცხადება ოთხ ელემენტში, რომლებიც მოცემულ პრობლემას აჯამებენ, ჩვენ მივეცით მასივს, რომელიც შეიცავს N ელემენტს, რომლებიც შეიძლება იყოს დადებითი ან უარყოფითი. იპოვნეთ ოთხი ელემენტის სიმრავლე, რომელთა ჯამი ტოლია მოცემული მნიშვნელობის k. შეყვანის ფორმატი პირველი სტრიქონი, რომელიც შეიცავს მთელ რიცხვს N. მეორე ხაზი, რომელიც შეიცავს მასივს ...

წაიკითხე მეტი

Კითხვა 118. დანაყოფის პრობლემა პრობლემის განცხადება გაყოფის პრობლემაში, ჩვენ მივეცით სიმრავლეს, რომელიც შეიცავს n ელემენტს. იპოვნეთ, შესაძლებელია თუ არა მოცემული სიმრავლის დაყოფა ორ სიმრავლედ, რომელთა ელემენტების ჯამი ქვეჯგუფებში ტოლია. მაგალითი შეყვანის arr [] = {4, 5, 11, 9, 8, 3} გამოცემა დიახ ახსნა მასივი ...

წაიკითხე მეტი

Კითხვა 119. სახელგანთქმული პრობლემა პრობლემის განცხადება ცნობილ ადამიანთა პრობლემაში არის N ხალხის ოთახი, იპოვნეთ სახელგანთქმული. ცნობილობის პირობები არის - თუ A არის სახელგანთქმული, მაშინ ყველამ, ვინც ოთახში უნდა იცოდეს, A. არ უნდა იცოდეს ვინმეს ოთახში. ჩვენ უნდა ვიპოვნოთ ადამიანი, რომელიც აკმაყოფილებს ამ პირობებს. ...

წაიკითხე მეტი

Კითხვა 120. ქვეჯგუფი მოცემული თანხით პრობლემის დებულება მოცემულ ჯამთან დაკავშირებული ქვეჯგუფში, ჩვენ მივეცით მასივს, რომელიც შეიცავს n დადებით ელემენტებს. ჩვენ უნდა ვიპოვოთ ქვეჯგუფი, რომელშიც ქვეჯგუფის ყველა ელემენტის ჯამი მოცემული_ ჯამის ტოლია. Subarray მიიღება საწყისი მასივიდან ზოგიერთი წაშლის გზით ...

წაიკითხე მეტი

Კითხვა 121. მასივის მაქსიმალური ელემენტი, რომელიც იზრდება და შემდეგ იკლებს პრობლემის განცხადება მოცემულ მასივში, რომელიც შეიცავს n ელემენტს. ელემენტები ინახება ისე, რომ ჯერ k ელემენტები მზარდი წესრიგისაა და შემდეგ nk ელემენტები იქიდან იკლებს, მასივში უნდა ვიპოვოთ მაქსიმალური ელემენტი. მაგალითი ა) შეყვანის მასივი: [15, 25, ...

წაიკითხე მეტი

Კითხვა 122. იპოვნეთ დაკარგული ელემენტი დუბლირებული მასივიდან პრობლემის განცხადება A და B ორი მასივის გათვალისწინებით, ერთი მასივი არის სხვისი დუბლიკატი, გარდა ერთი ელემენტისა. ერთი ელემენტი აკლია არც A- ს და არც B.- ს, საჭიროა ვიპოვოთ დაკარგული ელემენტი დუბლირებული მასივიდან. მაგალითი 5 1 6 4 8 9 6 4 8 ...

წაიკითხე მეტი

Კითხვა 123. ქვეჯგუფი და მიმდევრობა პრობლემის დებულება ქვეჯგუფისა და თანმიმდევრობის პრობლემის დროს, ჩვენ უნდა დავბეჭდოთ ყველა ქვეჯგუფი და ქვეჯგუფები მოცემული მასივისთვის. შექმენით ყველა შესაძლო ცარიელი ქვეჯგუფი. ქვეჯგუფი ჩვეულებრივ განისაზღვრება, როგორც მასივის ნაწილი ან მონაკვეთი, რომელშიც მომიჯნავე ემყარება ინდექსს. ქვეჯგუფი ...

წაიკითხე მეტი

Კითხვა 124. შერწყმა ორი დალაგებული მასივი პრობლემის განცხადება ორი დალაგებული მასივის პრობლემის შერწყმისას, ჩვენ მივეცით ორი შეყვანილი მასივის დალაგებას, ამ ორი მასივის შერწყმა გვჭირდება ისე, რომ საწყისი რიცხვები სრული დალაგების შემდეგ უნდა იყოს პირველ მასივში და დარჩენილიყო მეორე მასივში. A შეყვანის მაგალითი [] = {1, 3, 5, 7, ...

წაიკითხე მეტი

Კითხვა 125. სამმაგი რიცხვი, ვიდრე მოცემული ღირებულების ჯამი პრობლემის განცხადება ჩვენ მივეცით მასივს, რომელიც შეიცავს N რაოდენობის ელემენტებს. მოცემულ მასივში დაითვალეთ სამკუთხედების რაოდენობა მოცემულ მნიშვნელობაზე ნაკლები თანხით. მაგალითი შეყვანა a [] = {1, 2, 3, 4, 5, 6, 7, 8} თანხა = 10 გამომავალი 7 შესაძლო სამეული არის: ...

წაიკითხე მეტი

Კითხვა 126. შემდეგი უფრო დიდი ელემენტი მასივში პრობლემის დებულება მასივის გათვალისწინებით, მასივში ნახავთ თითოეული ელემენტის შემდეგ უფრო მეტ ელემენტს. თუ ამ ელემენტის შემდეგი მეტი ელემენტი არ არის, ჩვენ დავბეჭდავთ -1-ს, თორემ ამ ელემენტს დავბეჭდავთ. შენიშვნა: შემდეგი უფრო დიდი ელემენტია უფრო დიდი ელემენტი და ...

წაიკითხე მეტი

Კითხვა 127. ორი დახარისხებული მასივის შერწყმა პრობლემის განცხადება ორი დახარისხებული მასივის პრობლემის შერწყმისას ჩვენ მივაწოდეთ ორი დახარისხებული მასივი, ერთი მასივი ზომით m + n და მეორე მასივი ზომით n. ჩვენ გავაერთიანებთ n ზომის მასივს m + n ზომის მასივში და დავბეჭდავთ m + n ზომის შერწყმულ მასივს. მაგალითი შეყვანის 6 3 მ [] = ...

წაიკითხე მეტი

Კითხვა 128. იპოვნეთ ელემენტი ორობითი ძიების გამოყენებით დახარისხებულ მასივში პრობლემის განცხადება დახარისხებული მასივის გათვალისწინებით, დალაგებულ მასივში იპოვნეთ ელემენტი ორობითი ძიების გამოყენებით. თუ არსებობს, ამ ელემენტის ინდექსი სხვა შემთხვევაში დაბეჭდეთ -1. მაგალითი შეყვანის arr [] = {1, 6, 7, 8, 9, 12, 14, 16, 26, 29, 36, 37, 156} X = 6 // ელემენტი უნდა მოიძებნოს ...

წაიკითხე მეტი

Კითხვა 129. იპოვნეთ Triplet მასივში მოცემული თანხით პრობლემის განცხადება მთელი რიცხვების მასივის გათვალისწინებით, მასივში იპოვნეთ სამი ელემენტის კომბინაცია, რომელთა ჯამი მოცემული მნიშვნელობის ტოლია. აქ ჩვენ დავბეჭდავთ ჩვენს მიერ მიღებულ პირველ კომბინაციას. თუ ასეთი კომბინაცია არ არსებობს, დაბეჭდეთ -1. მაგალითი შეყვანის N = 5, X = 15 arr]] = ...

წაიკითხე მეტი

Კითხვა 130. იპოვეთ ეგზემპლარი მასივში ყველაზე ეფექტურად პრობლემის დებულება O (n) და O (1) სივრცეში აჩვენეთ ყველა ელემენტი, რომლებიც დუბლირებულია ყველაზე ეფექტურად. N ზომის მასივის გათვალისწინებით, რომელიც შეიცავს რიცხვებს 0 – დან n – 1 – მდე, ეს რიცხვები შეიძლება რამდენჯერმე მოხდეს. იპოვნეთ მასალის დუბლიკატები ყველაზე ეფექტურად ...

წაიკითხე მეტი

Კითხვა 131. დაალაგეთ 0s და 1s მასივში პრობლემის განცხადება მოცემულია მასივი, რომელიც შეიცავს N ელემენტს, სადაც მასივის ელემენტებია 0,1 ან 2. მასივში დალაგება ან გამიჯვნა 0s 1s და 2s. ყველა ნულის დალაგება პირველ ნახევარში, ყველა მეორე ნახევარში და ყველა ორის მესამე ნახევარში. მაგალითი შეყვანის 22 ...

წაიკითხე მეტი

Კითხვა 132. დალაგებული მასივიდან დაკარგული ყველაზე მცირე დადებითი რიცხვი პრობლემის დებულება მოცემულ დალაგებულ მასივში იპოვნეთ უმცირესი დადებითი რიცხვი, რომელიც დაკარგულია დალაგებულ მასივში. პოზიტიურ მთელ რიცხვში არ შედის 0. საჭიროების შემთხვევაში შეგვიძლია შეცვალოთ ორიგინალი მასივი. მასივი შეიძლება შეიცავდეს დადებით და უარყოფით რიცხვებს. მაგალითი ა. შეყვანის მასივი: [3, 4, -1, 0, -2, 2, 1, ...

წაიკითხე მეტი

Კითხვა 133. ყველა ნულის გადატანა მოცემული მასივის ბოლოსკენ პრობლემის განცხადება მოცემულ მასივში მასალის ყველა ნული გადაადგილდება მასივის ბოლოსკენ. აქ ყოველთვის არის გზა, რომ მთელი რიგი ნულოვანი იყოს ჩასმული მასივის ბოლომდე. მაგალითი შეყვანის 9 9 17 0 14 0 ...

წაიკითხე მეტი

Კითხვა 134. დათარიღებული მასივის მოვლენების რაოდენობა პრობლემის დებულება "დახარისხებული მასივის მოვლენების დათვლის რაოდენობა" პრობლემში, ჩვენ მივაწოდეთ დახარისხებული მასივი. დათვალეთ მოვლენების რაოდენობა ან სიხშირე X- ის დახარისხებულ მასივში, სადაც X არის მთელი რიცხვი. მაგალითი შეყვანის 13 1 2 2 2 2 3 3 3 4 4 ...

წაიკითხე მეტი

Კითხვა 135. იპოვნეთ ყველაზე მცირე დაკარგული ნომერი დახარისხებულ მასივში პრობლემის დებულება "დალაგებულ მასივში იპოვნეთ ყველაზე მცირე დაკარგული რიცხვი" პრობლემში ჩვენ მივეცით მთელი რიცხვი. იპოვნეთ N ზომის დახარისხებულ მასივში ყველაზე პატარა დაკარგული რიცხვი, რომელსაც აქვს უნიკალური ელემენტები 0-დან M-1 -ის ფარგლებში, სადაც M> N. მაგალითი შეყვანის [0, 1, 2, 3, 4, 6, 7, ...

წაიკითხე მეტი

Კითხვა 136. პირველი განმეორებითი ელემენტი პრობლემის განცხადება ჩვენ მივეცით მასივს, რომელიც შეიცავს n მთლიან რიცხვს. მოცემულ მასივში უნდა ვიპოვოთ პირველი გამეორებადი ელემენტი. თუ განმეორებითი ელემენტი არ არის, ამობეჭდეთ "განმეორებადი მთელი რიცხვი ვერ მოიძებნა". შენიშვნა: გამეორების ელემენტებია ის ელემენტები, რომლებიც ერთზე მეტჯერ მოდის. (მასივი შეიძლება შეიცავდეს დუბლიკატებს) ...

წაიკითხე მეტი

Კითხვა 137. პროდუქტის მასივის თავსატეხი პრობლემის დებულება პროდუქტის მასივის თავსატეხის პრობლემში უნდა შევქმნათ მასივი, სადაც ith ელემენტი იქნება მოცემული მასივის ყველა ელემენტის პროდუქტი, გარდა ith პოზიციის ელემენტისა. მაგალითი შეყვანის 5 10 3 5 6 2 გამომავალი 180 600 360 300 900 ...

წაიკითხე მეტი

Კითხვა 138. იპოვნეთ ყველა წყვილი მოცემული სხვაობით პრობლემის დებულება ჩვენ მივეცით მასივში სხვადასხვა ელემენტების შემცველი მასივის ან განმეორებითი ელემენტების შემცველი მასივი. იპოვნეთ ყველა წყვილი მოცემული სხვაობით. თუ მოცემული განსხვავებულის მქონე წყვილი არ არის, ამობეჭდეთ "არ არის მოცემული განსხვავებული წყვილი". მაგალითი შეყვანის 10 20 90 70 20 80 ...

წაიკითხე მეტი

Კითხვა 139. მოცემულ მასივში იპოვნეთ პირველი განმეორებითი რიცხვი პრობლემის განცხადება მასივში შეიძლება იყოს მრავალი გამეორებადი რიცხვი, მაგრამ მოცემულ მასივში უნდა იპოვოთ პირველი განმეორებითი რიცხვი (მეორედ ხდება). მაგალითი შეყვანის 12 5 4 2 8 9 7 12 5 6 12 4 7 გამომავალი 5 პირველი გამეორებადი ელემენტია ...

წაიკითხე მეტი

Კითხვა 140. უმრავლესობის ელემენტი პრობლემის განცხადება დახარისხებული მასივის გათვალისწინებით, დალაგებული მასივიდან უნდა ვიპოვოთ უმრავლესობის ელემენტი. უმრავლესობის ელემენტი: რიცხვი ხდება მასივის ზომის ნახევარზე მეტს. აქ ჩვენ მივეცით x რიცხვს, უნდა გადავამოწმოთ ეს არის უმრავლესობის_ელემენტი თუ არა. მაგალითი შეყვანის 5 2 ...

წაიკითხე მეტი

Კითხვა 141. იპოვნეთ დაკარგული ნომერი პრობლემის დებულება 1-დან N რიცხვთა მასივიდან დაკარგული რიცხვის პოვნისას მივეცით მასივი, რომელიც შეიცავს N-1 რიცხვებს. ერთი რიცხვი აკლია 1-დან N რიცხვთა მასივში. უნდა ვიპოვნოთ დაკარგული ნომერი. შეყვანის ფორმატი პირველი სტრიქონის შემცველი მთელი ხაზი ...

წაიკითხე მეტი

Microsoft-ის სიმებიანი კითხვები

Კითხვა 142. ყველაზე გრძელი საერთო პრეფიქსი Leetcode Solution პრობლემის განცხადება ყველაზე გრძელი საერთო პრეფიქსი LeetCode Solution – “Longest Common Prefix” აღნიშნავს, რომ მოცემული სტრიქონების მასივი. ჩვენ უნდა ვიპოვოთ ყველაზე გრძელი საერთო პრეფიქსი ამ სტრიქონებს შორის. თუ არ არსებობს რაიმე პრეფიქსი, დააბრუნეთ ცარიელი სტრიქონი. მაგალითი: შეყვანა: strs = ["ყვავილი", "ნაკადი", "ფრენა"] გამომავალი: "fl" ახსნა: "fl" არის ყველაზე გრძელი ...

წაიკითხე მეტი

Კითხვა 143. Valid Palindrome II Leetcode Solution პრობლემის განცხადება Valid Palindrome II LeetCode Solution – „Valid Palindrome II“ აცხადებს, რომ s სტრიქონის გათვალისწინებით, ჩვენ უნდა დავაბრუნოთ true, თუ s შეიძლება იყოს პალინდრომის სტრიქონი მაქსიმუმ ერთი სიმბოლოს წაშლის შემდეგ. მაგალითი: შეყვანა: s = "aba" გამომავალი: true ახსნა: შეყვანის სტრიქონი უკვე პალინდრომია, ამიტომ არის ...

წაიკითხე მეტი

Კითხვა 144. მოქმედი ფრჩხილები Leetcode Solution პრობლემის განცხადება მოქმედი ფრჩხილების LeetCode გადაწყვეტა – „მოქმედი ფრჩხილები“ ​​აღნიშნავს, რომ თქვენ გეძლევათ სტრიქონი, რომელიც შეიცავს მხოლოდ სიმბოლოებს „(', ')', '{', '}', '[' და ']'. ჩვენ უნდა განვსაზღვროთ შეყვანის სტრიქონი სწორია თუ არა. სტრიქონი ითვლება მოქმედ სტრიქონად, თუ ღია ფრჩხილები უნდა დაიხუროს ...

წაიკითხე მეტი

Კითხვა 145. ყველაზე დიდი რიცხვი Leetcode Solution პრობლემის დებულება The Largest Number LeetCode Solution – „Largest Number“ აცხადებს, რომ არაუარყოფითი რიცხვების რიცხვების სიის გათვალისწინებით, ჩვენ უნდა დავალაგოთ რიცხვები ისე, რომ მათ შექმნან უდიდესი რიცხვი და დავაბრუნოთ იგი. ვინაიდან შედეგი შეიძლება იყოს ძალიან დიდი, ასე რომ თქვენ უნდა დაბრუნდეთ ...

წაიკითხე მეტი

Კითხვა 146. Trie (პრეფიქსი ხე) Leetcode Solution-ის დანერგვა პრობლემის განცხადება Implement Trie (Prefix Tree) LeetCode Solution – „Implement Trie (Prefix Tree)“ გთხოვთ, განახორციელოთ Trie მონაცემთა სტრუქტურა, რომელიც ეფექტურად ასრულებს ჩასმას, ძიებას და პრეფიქსის ძიებას. მაგალითი: შეყვანა: ["Trie", "insert", "search", "search", "startsWith", "insert", "search"] [[], ["apple"], ["apple"], [ "აპი"], ["აპი"], ["აპი"], ["აპი"]] გამომავალი: [null, null, true, false, true, null, true] განმარტება: ყველა სტრიქონის ჩასმის შემდეგ, სცადეთ გამოიყურება ამგვარად. იძებნება სიტყვა ვაშლი, რომელიც...

წაიკითხე მეტი

Კითხვა 147. Palindrome Partitioning Leetcode Solution პრობლემის განცხადება Palindrome Partitioning LeetCode Solution – “Palindrome Partitioning” აცხადებს, რომ თქვენ გეძლევათ სტრიქონი, დაყავით შეყვანის სტრიქონი ისე, რომ დანაყოფის ყველა ქვესტრიქონი იყოს პალინდრომი. დააბრუნეთ შეყვანის სტრიქონის ყველა შესაძლო პალინდრომის დანაყოფი. მაგალითი: შეყვანა: s = "aab" გამომავალი: [["a","a","b"], ["aa","b"]] ახსნა: არსებობს ზუსტად 2 მოქმედი ...

წაიკითხე მეტი

Კითხვა 148. პალინდრომული ქვესტრინგები Leetcode Solution პრობლემის განცხადება Palindromic Substrings LeetCode Solution – “Palindromic Substrings” გთხოვთ იპოვოთ პალინდრომული ქვესტრიქონების საერთო რაოდენობა შეყვანის სტრიქონში. სტრიქონი არის პალინდრომი, როდესაც ის იკითხება ისევე უკან, როგორც წინ. ქვესტრიქონი არის სიმბოლოების თანმიმდევრობა სტრიქონში. მაგალითი: შეყვანა: s = "aaa" გამომავალი: ...

წაიკითხე მეტი

Კითხვა 149. უნიკალური სიმბოლოებით შეერთებული სტრიქონის მაქსიმალური სიგრძე Leetcode Solution პრობლემის ფორმულირება უნიკალური სიმბოლოებით შეკრული სტრიქონის მაქსიმალური სიგრძე LeetCode Solution – „შეერთებული სტრიქონის მაქსიმალური სიგრძე უნიკალური სიმბოლოებით“ ამბობს, რომ თქვენ გეძლევათ სტრიქონების მასივი და თქვენ უნდა აირჩიოთ მოცემული მასივის ნებისმიერი ქვემიმდევრობა და შეაერთოთ ისინი. სიმები რომ ჩამოყალიბდეს ...

წაიკითხე მეტი

Კითხვა 150. უმოკლესი სიტყვა მანძილი Leetcode გადაწყვეტა პრობლემის დებულება უმოკლესი სიტყვის მანძილი LeetCode Solution – ამბობს, რომ თქვენ გეძლევათ სტრიქონების მასივი და ორი განსხვავებული სიტყვა. ჩვენ უნდა დავაბრუნოთ უმოკლესი მანძილი ამ ორ სიტყვას შორის, რომლებიც გამოჩნდება შეყვანის სტრიქონში. მაგალითი: შეყვანა: wordsDict = ["პრაქტიკა", "makes", "perfect", "coding", "makes"], word1 = "კოდირება", word2 = "პრაქტიკა" გამომავალი: 3 ახსნა: სიტყვა "კოდირება" გვხვდება პოზიცია 4. ...

წაიკითხე მეტი

Კითხვა 151. ნაბიჯების მინიმალური რაოდენობა ორი სტრიქონის შესაქმნელად Anagram Leetcode Solutions პრობლემის განცხადება ამ პრობლემის დროს, ჩვენ გვეძლევა ორი სტრიქონი '' და 't', რომლებიც შედგება მცირე ზომის ინგლისური სიმბოლოებისგან. ერთი ოპერაციის საშუალებით, ჩვენ შეგვიძლია ავირჩიოთ ნებისმიერი სიმბოლო სტრიქონში 't' და შევცვალოთ იგი სხვა სიმბოლოში. ჩვენ უნდა ვიპოვნოთ ასეთი ოპერაციების მინიმალური რაოდენობა, რომ "t" გახდეს ...

წაიკითხე მეტი

Კითხვა 152. იზომორფული სიმები Leetcode ამოხსნა პრობლემის განცხადება ამ პრობლემის დროს, ჩვენ გვეძლევა ორი სტრიქონი, a და b. ჩვენი მიზანია განვსაზღვროთ, ორი სტრიქონი იზომორფულია თუ არა. ორ სტრიქონს უწოდებენ იზომორფულს, თუ მხოლოდ იმ შემთხვევაში, თუ პირველი სტრიქონის სიმბოლოები შეიძლება შეიცვალოს ნებისმიერი სიმბოლოთი (თვითონ ჩათვლით) ...

წაიკითხე მეტი

Კითხვა 153. არის თანმიმდევრობის Leetcode გამოსავალი პრობლემის განცხადება ამ პრობლემის დროს, ჩვენ გვეძლევა ორი განსხვავებული სტრიქონი. მიზანი არის გაარკვიოს არის თუ არა პირველი სტრიქონი მეორის მიმდევრობა. მაგალითები პირველი სტრიქონი = "abc" მეორე სტრიქონი = "mnagbcd" ნამდვილი პირველი სტრიქონი = "ბურგერი" მეორე სტრიქონი = "დომინოს" ყალბი მიდგომა (რეკურსიული) ეს ადვილია ...

წაიკითხე მეტი

Კითხვა 154. დაამატეთ ორობითი Leetcode ამოხსნა პრობლემის განცხადება a და b ორი ორობითი სტრიქონის გათვალისწინებით, ჩვენ უნდა დავამატოთ ეს ორი სტრიქონი და შემდეგ დავუბრუნოთ შედეგი ორობითი სტრიქონის სახით. ორობითი სტრიქონი არის სიმები, რომლებიც შეიცავს მხოლოდ 0 და 1s. მაგალითი a = "11", b = "1" "100" a = "1010", b = "1011" "10101" მიდგომა ორი ...

წაიკითხე მეტი

Კითხვა 155. მოქმედებს Palindrome Leetcode Solution პრობლემის განცხადება სტრიქონის გათვალისწინებით, უნდა დავადგინოთ არის თუ არა იგი პალინდრომი, მხოლოდ ალფანუმერული სიმბოლოების გათვალისწინებით, მხოლოდ ციფრებისა და ანბანების გათვალისწინებით. ჩვენ ასევე უგულებელვყოფთ ანბანის სიმბოლოების შემთხვევებს. მაგალითი "კაცი, გეგმა, არხი: პანამა" ჭეშმარიტი განმარტება: "AmanaplanacanalPanama" მოქმედი პალინდრომია. "რბოლა მანქანაში" ...

წაიკითხე მეტი

Კითხვა 156. Roman to Inteet Leetcode Solution პრობლემში ”რომანელიდან მთლიანი რიცხვი”, მოცემულია სიმებიანი, რომელიც წარმოადგენს რომაული რიცხვითი ფორმით დადებით მთელ რიცხვს. რომაული ციფრები წარმოდგენილია 7 სიმბოლოთი, რომელთა გადაყვანა შესაძლებელია მთელი ცხრილებით შემდეგი ცხრილის გამოყენებით: შენიშვნა: მოცემული რომაული ციფრის მთელი რიცხვი არ უნდა აღემატებოდეს ან ...

წაიკითხე მეტი

Კითხვა 157. შეცვალეთ სიმებიანი Leetcode ამოხსნა პრობლემის განცხადება ამ პრობლემის დროს, ჩვენ გვეძლევა ალფანუმერული სტრიქონი, ანუ სტრიქონს აქვს მხოლოდ მცირე ანბანი (az) და ციფრები (0-9). ჩვენ ვალდებული ვართ დავაბრუნოთ ამ სტრიქონის ნებისმიერი შეცვლა, რომელშიც მასში არ არის ზედიზედ ანბანი ან ზედიზედ ციფრები. თუ ასეთი ჩანაცვლება არ არსებობს, ...

წაიკითხე მეტი

Კითხვა 158. გაამრავლეთ სიმები Leetcode Solution პრობლემა გამრავლებული სტრიქონების Leetcode ამოხსნა გვთხოვს გავამრავლოთ ორი სტრიქონი, რომლებიც მოცემულია ჩვენთვის. ჩვენგან უნდა მოვაბეჭდოთ ან დავბრუნოთ გამრავლების ეს შედეგი აბონენტის ფუნქციაზე. ასე რომ, უფრო ფორმალურად რომ ვთქვათ მოცემული ორი სტრიქონი, იპოვნეთ მოცემული სტრიქონების პროდუქტი. ...

წაიკითხე მეტი

Კითხვა 159. რომაული Leetcode Solution- ის მთელი რიცხვი ამ პრობლემის დროს, ჩვენ მოგვცეს მთელი რიცხვი და მოეთხოვებათ რომის ციფრად გადაქცევა. ამრიგად, პრობლემა ზოგადად მოიხსენიება როგორც ”Integer to Roman” და ეს არის Integer to Roman Leetcode Solution. თუ ვინმემ არ იცის რომაული ციფრების შესახებ. ძველად ხალხი არ ...

წაიკითხე მეტი

Კითხვა 160. ჯგუფური ანგრამები უნდა გავარკვიოთ მოცემული სიტყვების ჯგუფური ანაგრამები. ეს ნიშნავს, რომ თითოეული სიტყვისთვის ჩვენ ვაპირებთ მისი დასალაგებლად და შენახვას, როგორც ძირითადი და ორიგინალური შენატანი, რომელიც არ არის დახარისხებული, როგორც მნიშვნელობა და თუ რომელიმე სხვა შეყვანის იგივე მნიშვნელობა აქვს, როგორც ...

წაიკითხე მეტი

Კითხვა 161. მთელი ინგლისური სიტყვები პრობლემში ”Integer to English words” მივეცით არაუარყოფითი მთელი რიცხვისა და ამოცანების გადასაყვანად მთელი რიცხვი მის რიცხვით სიტყვებში ან მივიღებთ რიცხვის, ნებისმიერი რიცხვის შეყვანას და ჩვენი ამოცანაა ამ რიცხვის სტრიქონში წარმოდგენა. ფორმა ვნახოთ ერთი მაგალითი, ...

წაიკითხე მეტი

Კითხვა 162. ტელეფონის ნომრის ასოთა კომბინაციები ტელეფონის ნომრის პრობლემის ასოთა კომბინაციაში მივეცით სტრიქონი, რომელიც შეიცავს რიცხვებს 2-დან 9-მდე. პრობლემა ისაა, რომ ვიპოვნოთ ყველა შესაძლო კომბინაცია, რომელიც შეიძლება წარმოდგენილი იყოს ამ ნომრით, თუ თითოეულ ნომერს აქვს გარკვეული ასოები. ნომრის მინიჭება არის ...

წაიკითხე მეტი

Კითხვა 163. ყველაზე გრძელი ქვესტრიქონი სიმბოლოების გამეორების გარეშე LeetCode Solution ყველაზე გრძელი ქვესტრიქონი სიმბოლოების გამეორების გარეშე. განვიხილოთ რამდენიმე მაგალითი: მაგალითი pwwkew 3 ახსნა: პასუხი არის „wke“ სიგრძით 3 aav 2 განმარტება: პასუხი არის „av“ სიგრძით 2 მიდგომა-1 ...

წაიკითხე მეტი

Კითხვა 164. პალინდრომის პერმუტაცია პრობლემის განცხადება პრობლემა "Palindrome Permutation" აცხადებს, რომ თქვენ გეძლევათ სტრიქონი. შეამოწმეთ შესაძლებელია თუ არა მისი გადალაგება პალინდრომული სტრიქონის შესაქმნელად. Superdupers მაგალითი დიახ განმარტება მოცემული შეყვანის სტრიქონი შეიძლება გადალაგდეს superdrepus- ზე. ეს არის პალინდრომული სიმებიანი. ამ კითხვაზე ჩვენი პასუხი დადებითია. ...

წაიკითხე მეტი

Კითხვა 165. ტექსტის დასაბუთება LeetCode Solution ჩვენ დღეს განვიხილავთ ტექსტის დასაბუთებას LeetCode ამოხსნის პრობლემის დებულება პრობლემა „ტექსტის დასაბუთება“ აღნიშნავს, რომ თქვენ გეძლევათ n ზომის სტრიქონის ტიპის s[ ] სია და მთელი რიცხვი. დაასაბუთეთ ტექსტი ისე, რომ ტექსტის თითოეული სტრიქონი შედგებოდეს სიმბოლოების ზომით. Შენ შეგიძლია ...

წაიკითხე მეტი

Კითხვა 166. სტრიქონზე მიდგმული რიგის მიხედვით მიდგომა პირველი განმეორებითი სიმბოლოსთვის პრობლემის დებულება პრობლემა "რიგში დაფუძნებული მიდგომა ნაკადის პირველ განმეორებად სიმბოლოზე" აღნიშნავს, რომ თქვენ გეძლევათ სტრიმი, რომელიც შეიცავს მცირე ზომის სიმბოლოებს, იპოვნეთ პირველი განმეორებითი სიმბოლო, როდესაც სტრიმინგს დაემატება ახალი სიმბოლო და არ არის განმეორებითი სიმბოლოს დაბრუნება -1. მაგალითები aabcddbe ...

წაიკითხე მეტი

Კითხვა 167. Palindrome ქვესტრიქონის მოთხოვნები პრობლემის განცხადება პრობლემა "Palindrome Substring Queries" აცხადებს, რომ თქვენ გეძლევათ String და ზოგიერთი მოთხოვნა. ამ მოთხოვნებით თქვენ უნდა დაადგინოთ არის თუ არა პალინდრომი ჩამოყალიბებული ქვესათაური ამ მოთხოვნიდან. String str = "aaabbabbaaa" მოთხოვნები q [] = {{2, 3}, {2, 8}, {5, 7}, ...

წაიკითხე მეტი

Კითხვა 168. პალინდრომის დანაყოფი პრობლემის დებულება სტრიქონის გათვალისწინებით, იპოვნეთ შემცირების მინიმალური რაოდენობა, რომ დანაყოფების ყველა ქვესადგური იყოს პალინდრომი. ვინაიდან ჩვენ ვჭრით ჩვენს ორიგინალურ სტრიქონს სხვადასხვა დანაყოფებად, რომ ყველა ქვესადგური პალინდრომია, ამ პრობლემას პალინდრომის დანაყოფის პრობლემას ვუწოდებთ. მაგალითი asaaaassss 2 განმარტება: ...

წაიკითხე მეტი

Კითხვა 169. შებრუნებული სიტყვები სტრიქონში პრობლემის დებულებაში ”უკუ სიტყვები სტრიქონში” აღნიშნულია, რომ თქვენ გეძლევათ სიმების ზომა n. სტრინგის საპირისპირო თანმიმდევრობით დაბეჭდვა, რომ ბოლო სიტყვა გახდეს პირველი, მეორე ბოლოს გახდეს მეორე და ა.შ. ამით სტრიქონით მივმართავთ წინადადებას, რომელიც შეიცავს სიტყვებს ...

წაიკითხე მეტი

Კითხვა 170. მობილური ციფრული კლავიშის პრობლემა პრობლემის განცხადება მობილური ციფრული კლავიატურა პრობლემის დროს, ჩვენ განვიხილავთ ციფრულ კლავიატურას. ჩვენ უნდა ვიპოვოთ მოცემული სიგრძის შესაძლო რიცხვითი თანმიმდევრობის მთელი რიცხვი, რომ მხოლოდ მიმდინარე ღილაკის ზედა, ქვედა, მარცხენა და მარჯვენა ღილაკების დაჭერის უფლება გქონდეთ. Არ ხართ დაშვებული ...

წაიკითხე მეტი

Კითხვა 171. გზების გაშიფვრა დეკოდირების გზების პრობლემაში მივეცით ცარიელი სტრიქონი, რომელიც შეიცავს მხოლოდ ციფრებს, განვსაზღვროთ მისი გაშიფვრის გზების საერთო რაოდენობა შემდეგი რუკების გამოყენებით: 'A' -> 1 'B' -> 2 ... 'Z' -> 26 მაგალითი S = "123" ამ სტრიქონის დეკოდირების გზების რაოდენობა არის 3 თუ ჩვენ ...

წაიკითხე მეტი

Კითხვა 172. მანძილის რედაქტირება რედაქტირების მანძილის პრობლემაში უნდა ვიპოვოთ ოპერაციების მინიმალური რაოდენობა, რომელიც საჭიროა X სიგრძის n სიმების სხვა Y სიგრძის m გადასაყვანად. დაშვებული ოპერაციები: ჩასმა წაშლის ჩანაცვლება მაგალითი შეყვანა: String1 = "abcd" String2 = "abe" გამომავალი: მინიმალური მოქმედებები არის 2 (...

წაიკითხე მეტი

Კითხვა 173. გრძელი პალინდრომიული შედეგი გრძელი პალინდრომული თანმიმდევრობის პრობლემის დროს ჩვენ მივეცით სტრიქონი, იპოვნეთ გრძელი პალინდრომული თანმიმდევრობის სიგრძე. მაგალითები შეყვანის: TUTORIALCUP გამომავალი: 3 შეყვანა: DYNAMICPROGRAMMING გამომავალი: 7 გულუბრყვილო მიდგომა გრძელი პალინდრომული შედეგისთვის ზემოხსენებული პრობლემის გადაჭრის გულუბრყვილო მიდგომა არის ყველა ქვესადგურის შექმნა ...

წაიკითხე მეტი

Კითხვა 174. KMP ალგორითმი KMP (Knuth-Morris-Pratt) ალგორითმი გამოიყენება მოცემულ სტრიქონში შაბლონების ძიებისთვის. ჩვენ გვეძლევა S სტრიქონი და p ნიმუში, ჩვენი მიზანია დავადგინოთ არის თუ არა მოცემული ნიმუში სტრიქონში. მაგალითი შეყვანა: S = "aaaab" p = "aab" შედეგი: ნამდვილი გულუბრყვილო მიდგომა ...

წაიკითხე მეტი

Კითხვა 175. ფიზ ბუზი პრობლემის სახელი შეიძლება ბუნდოვანი ჩანდეს. Fizz Buzz არის თამაში, რომლითაც ბავშვებს ასწავლიან დაყოფის შესახებ. ასე რომ, ბევრი პრობლემის გარეშე მოდით, მოვიცილოთ ხმაური მის გარშემო. პრობლემის დებულება მოდით დავწეროთ პროგრამა, სადაც 3 – ის ჯერადისთვის ბეჭდავთ „Fizz“ - ს, 5 – ის ჯერადისთვის „Buzz“ ...

წაიკითხე მეტი

Კითხვა 176. Fizz Buzz Leetcode Fizz Buzz პრობლემაში მივეცით n რიცხვს, დავბეჭდეთ რიცხვების სიმებიანი გამოსახვა 1-დან n მოცემული პირობებით: ბეჭდვა “Fizz” 3-ის ნამრავლზე 5. ბეჭდვა “Buzz” 3-ის ჯერადი 5. ბეჭდვა “FizzBuzz” ნამრავლზე XNUMX-დან და XNUMX-დან. წინააღმდეგ შემთხვევაში, დაბეჭდეთ ნომერი ...

წაიკითხე მეტი

Კითხვა 177. სიმების დეკოდირება დავუშვათ, მოგეცემათ კოდირებული სტრიქონი. სტრიქონი კოდირებულია რაიმე სახის ნიმუშით, თქვენი ამოცანაა სიმების დეკოდირება. მოდით ვთქვათ, <რამდენჯერმე ხდება სტრიქონი> [სტრიქონი] მაგალითი შეყვანის 3 [b] 2 [bc] გამომავალი bbbcaca განმარტება განმარტება აქ "b" ხდება 3 ჯერ და "ca" ხდება 2 ჯერ. ...

წაიკითხე მეტი

Კითხვა 178. Postfix– ის Infix– ის გადაქცევა Postfix– დან infix– ის გადაქცევის პრობლემაში ჩვენ მივეცით გამოხატვა postfix– ის ნოტაციაში. დაწერეთ პროგრამა მოცემული ნოტაციის infix ნოტაციაში გადასაყვანად. Infix აღნიშვნა ამ აღნიშვნაში ოპერატორები იწერება ოპერაანებს შორის. ეს მსგავსია, თუ როგორ ვწერთ ზოგადად გამოთქმას. მაგალითად: A + ...

წაიკითხე მეტი

Კითხვა 179. შემდეგი პერმუტაცია მომდევნო პერმუტაციის პრობლემის დროს ჩვენ მივეცით სიტყვას, იპოვნეთ მისი ლექსიკოგრაფიულად უფრო დიდი_პერმუტაცია. შეყვანის მაგალითი: str = "tutorialcup" გამომავალი: tutorialpcu input: str = "nmhdgfecba" გამომავალი: nmheabcdfg input: str = "algorithms" გამომავალი: algorithsm input: str = "spoonfeed" გამომავალი: შემდეგი Permutation ...

წაიკითხე მეტი

Კითხვა 180. გრძელი საერთო პრეფიქსი დახარისხების გამოყენებით გრძელი საერთო პრეფიქსით, დახარისხების პრობლემის გამოყენებით, ჩვენ მივეცით სიმების სიმრავლე, იპოვნეთ გრძელი საერთო პრეფიქსი. ანუ იპოვნეთ პრეფიქსი, რომელიც საერთოა ყველა სტრიქონში. მაგალითი შეყვანის 1: {"tutorialcup", "tutorial", "tussle", "tumble"} გამომავალი: "tu" Input2: {"baggage", "banana", "batsmen"} Output: "ba" Input3: {"abcd "} შედეგი:" abcd "...

წაიკითხე მეტი

Კითხვა 181. უკანა სტრიქონის შედარება უკანა სივრცის სტრიქონში შეადარეთ პრობლემა, რომელიც მივეცით ორი სტრიქონი S და T, შეამოწმეთ ისინი ტოლია თუ არა. გაითვალისწინეთ, რომ სტრიქონები შეიცავს '#', რაც ნიშნავს უკანა სივრცის სიმბოლოს. მაგალითები შეყვანა S = "ab # c" T = "რეკლამა # გ" გამომავალი მართალია (რადგან S და T გარდაიქმნება "ac") შეყვანა ...

წაიკითხე მეტი

Კითხვა 182. რეგულარული გამოხატვის თანხვედრა რეგულარული გამოხატვის თანხვედრის პრობლემაში ორი სტრიქონი მივეცით ერთი (ჩავთვალოთ რომ x) შედგება მხოლოდ მცირე ანბანისგან და მეორე (ჩავთვალოთ რომ y) შედგება მცირე ანბანისგან, ორი სპეციალური სიმბოლოთი, მაგ., ”.” და "*". ამოცანაა თუ არა მეორე სტრიქონი ...

წაიკითხე მეტი

Კითხვა 183. სიმების რეორგანიზაცია რეორგანიზაცია სიმების პრობლემში მივეცით სტრიქონი, რომელიც შეიცავს მხოლოდ ზოგიერთ სიმბოლოს "az". ჩვენი ამოცანაა ისეთი სიმბოლოების გადანაწილება, რომ ორი ერთი და იგივე სიმბოლო არ იყოს ერთმანეთის გვერდით. მაგალითი შეყვანის ვაშლის გამოყვანის ტერმინი შეყვანის წიგნი გამოყვანის კოდი შეყვანის a გამოყვანის შეუძლებელია შეყვანის aab გამომავალი არა ...

წაიკითხე მეტი

Კითხვა 184. სიმების შეკუმშვა სიმების შეკუმშვის პრობლემაში მასივს მივცეთ [] ტიპის char. შეკუმშეთ იგი, როგორც კონკრეტული სიმბოლოს პერსონაჟი და რაოდენობა (თუ სიმბოლოების რაოდენობაა 1, მაშინ ერთადერთი სიმბოლო ინახება კომპრესირებულ მასივში). შეკუმშული მასივის სიგრძე უნდა ...

წაიკითხე მეტი

Კითხვა 185. მოქმედი ფრჩხილები LeetCode Solution სწორი ფრჩხილების LeetCode პრობლემაში ჩვენ მივეცით სტრიქონი, რომელიც შეიცავს მხოლოდ სიმბოლოებს '(', ')', '{', '}', '[' და ']', დაადგინეთ არის თუ არა შეყვანის სტრიქონი მართებული. აქ ჩვენ შემოგთავაზებთ მოქმედი ფრჩხილების LeetCode გადაწყვეტას. შეყვანის სტრიქონი მოქმედებს, თუ: ღია ფრჩხილები უნდა დაიხუროს ...

წაიკითხე მეტი

Კითხვა 186. გრძელი საერთო პრეფიქსი ტრიეს გამოყენებით გრძელი საერთო პრეფიქსით, ტრიის პრობლემის გამოყენებით, ჩვენ მივეცით სიმების სიმრავლე, იპოვნეთ გრძელი საერთო პრეფიქსი. ანუ იპოვნეთ პრეფიქსი, რომელიც საერთოა ყველა სტრიქონში. მაგალითი შეყვანის 1: {"tutorialcup", "tutorial", "tussle", "tumble"} გამომავალი: "tu" Input2: {"baggage", "banana", "batsmen"} Output: "ba" Input3: {"abcd "} შედეგი:" abcd "...

წაიკითხე მეტი

Კითხვა 187. ჩათვალეთ და თქვით ითვლი და თქვი, რომელშიც მივეცით N რიცხვს და უნდა ვიპოვოთ თვლის N ტერმინი და ვთქვათ მიმდევრობა. პირველ რიგში უნდა გვესმოდეს რა არის რიცხვი და ვთქვათ თანმიმდევრობა. პირველ რიგში, იხილეთ მიმდევრობის რამდენიმე ტერმინი: პირველი ტერმინი არის "1". მე -1 ვადაა ...

წაიკითხე მეტი

Კითხვა 188. სიმში იპოვნეთ უნიკალური პერსონაჟი სტრიქონის პრობლემის უნიკალური სიმბოლოს ძებნაში მოცემულია სტრიქონი, რომელიც შეიცავს მხოლოდ მცირე ანბანებს (az). უნდა ვიპოვოთ მასში პირველი განმეორებადი სიმბოლო და დავბეჭდოთ ინდექსი. თუ ასეთი სიმბოლო არ არსებობს ბეჭდვა -1. შეყვანის ფორმატი მხოლოდ ერთი სტრიქონი შეიცავს სტრიქონს. გამოტანის ფორმატის ბეჭდვა ...

წაიკითხე მეტი

Კითხვა 189. რომაულის მთელი რიცხვი მთელი რომაული მოქცევა. ჩვენ მივეცით რიცხვი N და საჭიროა ამობეჭდოთ რომაული რიცხვი N. რომაული რიცხვები წარმოდგენილია {I, V, X, L, C, D, M} მნიშვნელობების გამოყენებით. მოდით ვნახოთ რამდენიმე მაგალითი კარგად გასაგებად. შეყვანის ფორმატი მხოლოდ ერთი სტრიქონი, რომელიც შეიცავს ...

წაიკითხე მეტი

Კითხვა 190. შეასრულეთ სიმების ცვლა Leetcode ცვლა არის პროცესი, როდესაც ანბანები იზრდება ASCII მნიშვნელობით 1-ით. Z ბოლო ანბანისთვის ის თავიდან იწყება, ანუ z- ის ცვლა იქნება a. სტრიქონის ცვლაში leetcode პრობლემის შესრულებისას ჩვენ მივეცით სტრიქონის s (მხოლოდ მცირე ზომის სიმბოლოებს) და მასივს [...

წაიკითხე მეტი

Კითხვა 191. შეამოწმეთ სიმები K დაშორებულია თუ არა პრობლემის დებულება ორი სტრიქონისა და k მთელი რიცხვის გათვალისწინებით, დაწერეთ პროგრამა, რომ შეამოწმოთ მოცემული სტრიქონები k მანძილით დაშორებულია თუ არა. თუ რომელიმე სიმბოლო შეუსაბამოა ან რომელიმე სიმბოლო უნდა მოიხსნას, მაშინ იგი ცნობილია, როგორც k მანძილი. შეყვანის ფორმატი პირველი ...

წაიკითხე მეტი

Კითხვა 192. სტრიქონის შემოწმების სიგრძე ტოლია მის ბოლოს დართული რიცხვის პრობლემის დებულება "სტრიქონის შემოწმების სიგრძე ტოლია მის ბოლოს დამატებული რიცხვისა" პრობლემაში მივეცით სტრიქონი, რომელიც ბოლოს მიმაგრებულია რიცხვით. დაწერეთ პროგრამა, რომელიც ამოწმებს სიმბოლოს სიგრძის რაოდენობას, იგივეა თუ ...

წაიკითხე მეტი

Კითხვა 193. შეამოწმეთ არის თუ არა მატრიცის ყველა მწკრივი ერთმანეთის წრიული ბრუნვა პრობლემის დებულება "შეამოწმეთ არის თუ არა მატრიცის ყველა მწკრივი ერთმანეთის წრიული ბრუნვა" პრობლემას ჩვენ მივცეთ ნახაზის მატრიცა, დავწეროთ პროგრამა იმის გასარკვევად, არის თუ არა ყველა მწკრივი ერთმანეთის წრიული ბრუნვა. თუ ყველა მწკრივი ერთმანეთის წრიული ბრუნვაა, ბეჭდვა ...

წაიკითხე მეტი

Კითხვა 194. სიმების დალაგება სხვა სიმების მიხედვით პრობლემის განცხადება ორი შეყვანის სტრიქონის, შაბლონისა და სტრიქონის გათვალისწინებით. ჩვენ უნდა დავალაგოთ სტრიქონი ნიმუშით განსაზღვრული თანმიმდევრობით. ნიმუშის სტრიქონს არ აქვს ეგზემპლარი და მას აქვს სიმების ყველა სიმბოლო. შეყვანის ფორმატი პირველი სტრიქონი, რომელიც შეიცავს სტრიქონს, რომელიც ჩვენ გვჭირდება ...

წაიკითხე მეტი

Კითხვა 195. შეამოწმეთ, სიმები ასრულებს თუ არა პერსონაჟების მიმდევრობას ნიმუშის მიხედვით პრობლემის დებულება "შეამოწმეთ სიმბაჟი მიჰყვება თუ არა პერსონაჟის მიმდევრობას ნიმუშის მიხედვით", უნდა შეამოწმოთ მოცემული შეყვანის სტრიქონის სიმბოლოები იგივე წესით, როგორც ეს განსაზღვრულია მოცემული შეყვანის ნიმუშიში მოცემული სიმბოლოებით, შემდეგ დაბეჭდეთ "დიახ" ბეჭდვა "არა". შეყვანის ფორმატი ...

წაიკითხე მეტი

Კითხვა 196. შებრუნებული სტრიქონი დროებითი ცვლადის გარეშე პრობლემის დებულება "საპირისპირო სტრიქონის გარეშე დროებითი ცვლადი" პრობლემას მივცეთ სტრიქონი "s". დაწერეთ პროგრამა ამ სტრიქონის დასაბრუნებლად, ზედმეტი ცვლადის ან სივრცის გამოყენების გარეშე. შეყვანის ფორმატი პირველი სტრიქონი, რომელიც შეიცავს მოცემულ სტრიქონს "s". გამოყვანის ფორმატი სტრიქონის დაბეჭდვა, რომელიც საპირისპიროა ...

წაიკითხე მეტი

Კითხვა 197. სიმებიანი პალინდრომის შესაქმნელად მინიმალური სიმბოლოები უნდა დაემატოს წინა მხარეს პრობლემის დებულება ”სიმებიანი პალინდრომის შესაქმნელად მინიმალური სიმბოლოები, რომლებიც წინ უნდა დაემატოს, ჩვენ მივეცით” s ”სტრიქონი. დაწერეთ პროგრამა, რომ იპოვოთ მინიმალური სიმბოლოები, რომლებიც დაემატება წინა მხარეს, სიმების პალინდრომის შესაქმნელად. შეყვანის ფორმატი პირველი და ერთადერთი სტრიქონი, რომელიც შეიცავს ...

წაიკითხე მეტი

Კითხვა 198. Kth განმეორებადი პერსონაჟი პრობლემის განცხადება "Kth განმეორებადი სიმბოლოში" ჩვენ მივეცით "s" სტრიქონი. დაწერეთ პროგრამა, რათა გაეცნოთ kth არა-განმეორებად_ პერსონაჟს. თუ სტრიქონში არ არის k განმეორებადი k სიმბოლოზე ნაკლები, მაშინ დაბეჭდეთ "-1". შეყვანის ფორმატი პირველი და ერთადერთი სტრიქონი, რომელიც შეიცავს სტრიქონს "s". ...

წაიკითხე მეტი

Კითხვა 199. გენერირება ყველა ორობითი სიმები მოცემული ნიმუშიდან პრობლემის დებულება "ყველა ორობითი სტრიქონის გენერირება მოცემული ნიმუშიდან" პრობლემში ჩვენ მივეცით შეყვანის სტრიქონი "s" შედგება 0, 1 და? (wildcard char). ჩვენ უნდა შევქმნათ ყველა შესაძლო ორობითი სტრიქონი ჩანაცვლებით? "0" და "1" -ით. შეყვანის ფორმატი პირველი და ერთადერთი სტრიქონი, რომელიც შეიცავს ...

წაიკითხე მეტი

Კითხვა 200. გრძელი საერთო პრეფიქსი სიტყვა Word Matching– ით პრობლემის განცხადება "გრძელი საერთო პრეფიქსით, Word– ის გამოყენებით Word– ის შესატყვისი" პრობლემით, ჩვენ მივეცით N სიმებს. დაწერეთ პროგრამა მოცემული სტრიქონების გრძელი საერთო პრეფიქსის მოსაძებნად. შეყვანის ფორმატი პირველი ხაზი, რომელიც შეიცავს მთელი რიცხვის მნიშვნელობას N, რომელიც აღნიშნავს სტრიქონების რაოდენობას. შემდეგი N ხაზები ...

წაიკითხე მეტი

Კითხვა 201. გრძელი საერთო პრეფიქსი პერსონაჟების შესაბამისობის მიხედვით სიმბოლოების გამოყენებით პრობლემის განცხადება ”გრძელი საერთო პრეფიქსი, სიმბოლოების სიმბოლოების შესაბამისობის გამოყენებით” პრობლემში მივეცით N და N სიმების მთელი მნიშვნელობა. დაწერეთ პროგრამა მოცემული სტრიქონების გრძელი საერთო პრეფიქსის მოსაძებნად. შეყვანის ფორმატი პირველი სტრიქონი, რომელიც შეიცავს მთელი რიცხვის მნიშვნელობას N, რომელიც აღნიშნავს რიცხვს ...

წაიკითხე მეტი

Კითხვა 202. მოცემული სტრიქონის პერმუტაციები STL– ის გამოყენებით პრობლემის განცხადება ”მოცემული სტრიქონის ნებართვები STL– ს გამოყენებით”, ჩვენ მივეცით ”s” სტრიქონს. დაბეჭდეთ შეყვანის სტრიქონის ყველა ცვლილება STL ფუნქციების გამოყენებით. შეყვანის ფორმატი პირველი და ერთადერთი სტრიქონი, რომელიც შეიცავს სტრიქონს "s". გამოტანის ფორმატი დაბეჭდეთ მოცემული ყველა ჩანაცვლება ...

წაიკითხე მეტი

Კითხვა 203. გრძელი გავრცელებული პრეფიქსი ბინარული ძიების გამოყენებით II პრობლემის განცხადება ”გრძელი საერთო პრეფიქსი, რომელიც იყენებს ორობითი ძიების II” პრობლემას, ჩვენ მივეცით მთელი მნიშვნელობის N და N სტრიქონებს. დაწერეთ პროგრამა, რომელიც დაბეჭდავს მოცემული სტრიქონების ყველაზე გრძელი საერთო პრეფიქსი. თუ არ არსებობს საერთო პრეფიქსი, დაბეჭდეთ "-1". შეყვანის ფორმატი პირველი სტრიქონი, რომელიც შეიცავს ...

წაიკითხე მეტი

Კითხვა 204. გრძელი მოქმედი ქვესტრიქონის სიგრძე პრობლემის განცხადება "გრძელი მოქმედი ქვესტრიქონის სიგრძეში" ჩვენ მივეცით სტრიქონი, რომელიც შეიცავს მხოლოდ გახსნის და დახურვის ფრჩხილებს. დაწერეთ პროგრამა, რომელიც იპოვის ფრჩხილებში ყველაზე გრძელ მოქმედებას. შეყვანის ფორმატი პირველი და ერთადერთი სტრიქონი, რომელიც შეიცავს სტრიქონს s. გამოტანის ფორმატი პირველი და ...

წაიკითხე მეტი

Კითხვა 205. მოცემული რიცხვების განლაგება ყველაზე დიდი II რიცხვის შესაქმნელად პრობლემის დებულება "მოცემული რიცხვების მოწესრიგება ყველაზე დიდი რიცხვის II შესაქმნელად" პრობლემში, ჩვენ მივეცით მთელი რიგი დადებითი რიცხვებისა. დაალაგეთ ისინი ისე, რომ შეთანხმება შექმნას ყველაზე დიდი მნიშვნელობა. შეყვანის ფორმატი პირველი და მხოლოდ ერთი სტრიქონი, რომელიც შეიცავს n რიცხვს. მეორე სტრიქონი, რომელიც შეიცავს ...

წაიკითხე მეტი

Კითხვა 206. შეამოწმეთ, თუ სიმების მიბმული სია ქმნის პალინდრომს პრობლემის განცხადება "შეამოწმეთ, თუ სიმების მიბმული სია ქმნის პალინდრომს" პრობლემას, ჩვენ მივეცით დაკავშირებული სიის დამუშავების სიმების მონაცემები. დაწერეთ პროგრამა, რათა შეამოწმოთ, ქმნის თუ არა მონაცემები პალინდრომს. მაგალითი ba-> c-> d-> ca-> b 1 განმარტება: ზემოთ მოყვანილ მაგალითში ვხედავთ, რომ ...

წაიკითხე მეტი

Microsoft Tree კითხვები

Კითხვა 207. შემდეგი მარჯვენა მაჩვენებლების დასახლება თითოეულ კვანძში Leetcode Solution-ში პრობლემის განცხადება შემდეგი მარჯვენა მაჩვენებლების დასახლება თითოეულ კვანძში LeetCode Solution – „შემდეგი მარჯვენა მაჩვენებლების დასახლება თითოეულ კვანძში“ აცხადებს, რომ სრულყოფილი ბინარული ხის ფესვის გათვალისწინებით და ჩვენ უნდა შევავსოთ კვანძის ყოველი შემდეგი მაჩვენებელი მის შემდეგ მარჯვენა კვანძზე. თუ შემდეგი არ არის...

წაიკითხე მეტი

Კითხვა 208. წაშალეთ კვანძები და დააბრუნეთ Forest Leetcode Solution პრობლემის განცხადება Delete Nodes და Return Forest LeetCode Solution – “Delete Nodes and Return Forest” აცხადებს, რომ მოცემული ორობითი ხის ფესვი, სადაც თითოეულ კვანძს აქვს განსხვავებული მნიშვნელობა. ჩვენ ასევე გვეძლევა მასივი, to_delete, სადაც ჩვენ უნდა წავშალოთ ყველა კვანძი მნიშვნელობებით, რომლებიც შეიცავს ...

წაიკითხე მეტი

Კითხვა 209. ორობითი ძიების ხე Leetcode Solution-ის აღდგენა პრობლემის განცხადება Recover Binary Search Tree LeetCode Solution – „აღდგენა ორობითი ძიების ხე“ აცხადებს, რომ მოცემული იქნება ბინარული საძიებო ხის ფესვი, სადაც ზუსტად ორი კვანძის მნიშვნელობები შეცდომით იცვლება. ჩვენ უნდა აღვადგინოთ ხე მისი სტრუქტურის შეცვლის გარეშე. მაგალითი: შეყვანა: root = [1,3,null,null,2] გამომავალი: [3,1,null,null,2] ...

წაიკითხე მეტი

Კითხვა 210. სიმეტრიული ხე Leetcode გადაწყვეტა პრობლემის ფორმულირება სიმეტრიული ხე LeetCode Solution – „სიმეტრიული ხე“ აცხადებს, რომ მოცემული ორობითი ხის ფესვი და ჩვენ უნდა შევამოწმოთ მოცემული ორობითი ხე არის თუ არა საკუთარი თავის სარკე (სიმეტრიული მისი ცენტრის გარშემო) თუ არა? თუ დიახ, ჩვენ უნდა დავაბრუნოთ true წინააღმდეგ შემთხვევაში, false. მაგალითი:...

წაიკითხე მეტი

Კითხვა 211. Root to Leaf ბილიკი სამიზნე თანხით Leetcode Solutions მოცემულია ორობითი ხე და მთელი K რიცხვი. ჩვენი მიზანია დავაბრუნოთ, არის თუ არა ხეში ფესვიდან ფოთლის გზა ისეთი, რომ მისი ჯამი ტოლი იყოს K-target. ბილიკის ჯამი არის ყველა კვანძის ჯამი, რომელიც მასზე მდებარეობს. 2 / \ ...

წაიკითხე მეტი

Კითხვა 212. მოთხოვნები გამოყოფილი მასალის ცალკეული ელემენტების რაოდენობის შესახებ ჩვენ მივეცით მთელი რიგის და მთელი რიგი მოთხოვნების მასივი და უნდა გავეცნოთ ყველა განსხვავებული ელემენტის რაოდენობას მოცემულ დიაპაზონში, მოთხოვნა შედგება ორი რიცხვისგან მარცხნივ და მარჯვნივ, ეს არის მოცემული დიაპაზონი ამით მოცემული დიაპაზონით ჩვენ ...

წაიკითხე მეტი

Კითხვა 213. მორის ტრავერსალი Morris traversal არის მეთოდი ორობით ხეში კვანძების გადალახვისთვის, დასტისა და უკუქცევის გამოყენების გარეშე. ამრიგად, სივრცის სირთულე ხაზოვანდება. შეკვეთის გადაკვეთის მაგალითი 9 7 1 6 4 5 3 1 / \ 2 ...

წაიკითხე მეტი

Კითხვა 214. ააშენეთ ორობითი ხე მოცემული მშობელი მასივის წარმოდგენიდან პრობლემა "ააშენეთ ორობითი ხე მოცემული მშობლის მასივის წარმოდგენიდან" აღნიშნავს, რომ თქვენ გეძლევათ მასივი. ეს მასივი წარმოადგენს ორობითი ხეს. ახლა თქვენ უნდა შექმნათ ორობითი ხე ამ შეყვანის მასივის საფუძველზე. მასივი ინახავს მშობლის კვანძის ინდექსს თითოეულ ინდექსზე. ...

წაიკითხე მეტი

Კითხვა 215. ორობითი ხის გათვალისწინებით, როგორ ამოიღებთ ყველა ნახევრად კვანძს? პრობლემა "ორობითი ხის გათვალისწინებით, როგორ ამოიღებთ ყველა ნახევარ კვანძს?" აცხადებს, რომ თქვენ გეძლევათ ორობითი ხე. ახლა თქვენ უნდა ამოიღოთ ნახევარი კვანძები. ნახევარი კვანძი განისაზღვრება, როგორც ხის კვანძი, რომელსაც მხოლოდ ერთი შვილი ჰყავს. ან ეს არის ...

წაიკითხე მეტი

Კითხვა 216. განმეორებითი შეკვეთის გადაკვეთა პრობლემა "Iterative Preorder Traversal" აცხადებს, რომ თქვენ გეძლევათ ორობითი ხე და ახლა თქვენ უნდა იპოვოთ ხის წინასწარი შეკვეთის გადაკვეთა. ჩვენგან მოვიძიებთ წინასწარ შეკვეთის გადაკვეთას განმეორებითი მეთოდის გამოყენებით და არა რეკურსიული მიდგომით. მაგალითი 5 7 9 6 1 4 3 ...

წაიკითხე მეტი

Კითხვა 217. დაწერეთ კოდი, რათა დადგინდეს, ორი ხე იდენტურია პრობლემა "დაწერე კოდი, რათა დადგინდეს, ორი ხე არის თუ არა იდენტური" აცხადებს, რომ თქვენ გეძლევათ ორი ორობითი ხე. გაიგეთ, ისინი იდენტურია თუ არა? აქ იდენტური ხე ნიშნავს, რომ ორივე ორობითი ხეს აქვს იგივე კვანძის მნიშვნელობა, კვანძების იგივე განლაგებით. მაგალითი ორივე ხე ...

წაიკითხე მეტი

Კითხვა 218. ორობითი ხის საზღვრის გადაკვეთა პრობლემის განცხადება პრობლემა "ორობითი ხის საზღვრის გადაკვეთა" აცხადებს, რომ თქვენ გეძლევათ ორობითი ხე. ახლა თქვენ უნდა დაბეჭდოთ ორობითი ხის საზღვრის ხედი. აქ საზღვრის გადაკვეთა ნიშნავს, რომ ყველა კვანძი ნაჩვენებია როგორც ხის საზღვარი. კვანძები ჩანს ...

წაიკითხე მეტი

Კითხვა 219. კლონირება ორობითი ხე შემთხვევითი მითითებით პრობლემის განცხადება თქვენ გეძლევათ სრული ორობითი ხე, რამდენიმე შემთხვევითი მითითებით. შემთხვევითი მანიშნებლები არის კვანძები, რომლებზეც ყველა კვანძი მიუთითებს, გარდა მისი მარცხენა და მარჯვენა ბავშვისა. ასე რომ, ეს ასევე ცვლის კვანძის სტანდარტულ სტრუქტურას უბრალო ორობით ხეში. ახლა კვანძი ...

წაიკითხე მეტი

Კითხვა 220. დონის შეკვეთის გადაკვეთა ორი რიგის გამოყენებით პრობლემის დებულება პრობლემაში ”დონის ორდერის გადაკვეთა ორი რიგის გამოყენებით” აცხადებს, რომ თქვენ გეძლევათ ორობითი ხე, ბეჭდეთ მისი დონის შეკვეთის გადაკვეთა წრფივად. მაგალითები შეყვანის 5 11 42 7 9 8 12 23 52 3 შეყვანის 1 2 3 4 5 6 ალგორითმი დონის შეკვეთის გადაკვეთისთვის ...

წაიკითხე მეტი

Კითხვა 221. გადაიყვანეთ BST მინი-გროვად მასივის გამოყენების გარეშე პრობლემის დებულებაში ”გადაიყვანეთ BST მინი-გროვად მასივის გამოყენების გარეშე” პრობლემა აცხადებს, რომ თქვენ გეძლევათ BST (ორობითი საძიებო ხე) და საჭიროა მისი გადატანა მინი-გროვად. Min-heap უნდა შეიცავდეს ორობითი ძიების ხის ყველა ელემენტს. ალგორითმი უნდა მუშაობდეს წრფივი დროის სირთულეში. ...

წაიკითხე მეტი

Კითხვა 222. შეაერთეთ ორი BST შეზღუდული დამატებითი ადგილით პრობლემის განცხადება პრობლემა "შეაერთეთ ორი BST შეზღუდული დამატებითი ადგილით" აღნიშნავს, რომ თქვენ გეძლევათ ორი ორობითი ძიების ხე (BST) და თქვენ უნდა დააბეჭდოთ ელემენტები ორივე ხედან დალაგების თანმიმდევრობით. ეს ისეთი თანმიმდევრობით არის, რომ, როგორც ჩანს, ელემენტები ერთი BST– სგან არის მიღებული. ...

წაიკითხე მეტი

Კითხვა 223. ორობითი ხის ორობითი ძიების ხის კონვერტაცია STL ნაკრების გამოყენებით პრობლემის განცხადება ჩვენ მოგვცეს ორობითი ხე და უნდა გადავაკეთოთ ორობითი ძიების ხე. პრობლემა "ორობითი ხედან ორობითი ძიების ხის კონვერტაცია STL ნაკრების გამოყენებით" ითხოვს, რომ მოხდეს კონვერტაცია STL ნაკრების გამოყენებით. ჩვენ უკვე განვიხილეთ ორობითი ხის BST გარდაქმნა, მაგრამ ჩვენ ...

წაიკითხე მეტი

Კითხვა 224. K'th უდიდესი ელემენტი BST– ში მუდმივი დამატებითი სივრცის გამოყენებით პრობლემის დებულებაში: ”KST უდიდესი ელემენტი BST– ში მუდმივი დამატებითი სივრცის გამოყენებით” აღნიშნავს, რომ თქვენ გეძლევათ ორობითი ძიების ხე და საჭიროა მასში იპოვოთ kth ყველაზე დიდი ელემენტი. ასე რომ, თუ ორობითი ძიების ხის ელემენტებს დავალაგებთ კლებადობით, მაშინ უნდა დავბრუნდეთ ...

წაიკითხე მეტი

Კითხვა 225. ვერტიკალური ჯამი მოცემულ ორობით ხეში პრობლემის დებულება ”ვერტიკალური ჯამი მოცემულ ორობით ხეში” აღნიშნავს, რომ თქვენ გეძლევათ ორობითი ხე და ჩვენ უნდა მოვიძიოთ თითოეული ვერტიკალური დონის ჯამი. ვერტიკალურ დონეზე ვგულისხმობთ, თუ ვერტიკალურ ხაზებს ვხატავთ მარცხნიდან და მარჯვნივ 1 ერთეულის მანძილზე ...

წაიკითხე მეტი

Კითხვა 226. პროგრამა, რათა შეამოწმოს არის თუ არა ორობითი ხე BST პრობლემის დებულება: ”პროგრამა, რათა შეამოწმოს არის თუ არა ორობითი ხე BST ან არა” აღნიშნავს, რომ თქვენ გეძლევათ ორობითი ხე და საჭიროა შეამოწმოთ, აკმაყოფილებს თუ არა ორობითი ხე ორობითი ძიების ხის თვისებებს. ასე რომ, ორობითი ხეს აქვს შემდეგი თვისებები: მარცხენა ქვეტყე ...

წაიკითხე მეტი

Კითხვა 227. შერწყმა ორი დაბალანსებული ორობითი ძებნა ხე პრობლემის განცხადება იმის გათვალისწინებით, რომ ორი დაბალანსებული ორობითი საძიებო ხეა, პირველ BST– ში არის n ელემენტი, ხოლო მეორე BST– ში არის m ელემენტები. დაწერეთ ალგორითმი ორი დაბალანსებული ორობითი ძიების ხის შერწყმისთვის და შექმნას მესამე დაბალანსებული ორობითი ძიების ხე (n + m) ელემენტებით. შეყვანის გამოყვანის მაგალითი წინასწარი შეკვეთა ...

წაიკითხე მეტი

Კითხვა 228. ორობითი ძებნა ხე ძებნა და ჩასმა პრობლემის დებულება დაწერეთ ალგორითმი ორობითი ძიების ხეში ძიების და ჩასმის ჩასატარებლად. რის გაკეთებასაც ვაპირებთ არის შევიტანოთ ზოგიერთი ელემენტი ორობითი ძიების ხეში. ყოველთვის, როდესაც კონკრეტული ელემენტის ძიება მოგთხოვთ, ჩვენ მას BST- ის ელემენტებს შორის ვიძიებთ (მოკლედ ...

წაიკითხე მეტი

Კითხვა 229. N ზომის მოცემული მასივის შემოწმება შეიძლება წარმოადგენს N დონის BST– ს, თუ არა პრობლემის დებულება მასივის n ელემენტებით, n ზომის მასივის შემოწმება შეიძლება წარმოადგენს N დონის BST- ს. ეს არის იმის შემოწმება, წარმოადგენს თუ არა ამ n ელემენტის გამოყენებით აგებული ორობითი ძიების ხე, რომელიც წარმოადგენს N დონის BST- ს. მაგალითები arr [] = {10, 8, 6, 9, ...

წაიკითხე მეტი

Კითხვა 230. ორობითი ხის ორობითი ძიების ხის კონვერტაცია ორობითი ხის ორობითი ძიების ხის კონვერტაციის პრობლემაში, ჩვენ მივცეთ ორობითი ხე, რომ გადააკეთოთ იგი ორობითი ძიების ხეზე ხის სტრუქტურის შეცვლის გარეშე. მაგალითი შეყვანის გამოყვანის წინასწარი შეკვეთა: 13 8 6 47 25 51 ალგორითმი ჩვენ არ უნდა შევცვალოთ სტრუქტურა ...

წაიკითხე მეტი

Კითხვა 231. დალაგებულია მასივი Balanced BST- ზე დალაგებული მასივიდან დაბალანსებულ BST პრობლემასთან დაკავშირებით, მასივი მივცეთ დახარისხებული თანმიმდევრობით, დახარისხებული ორობითი ძიების ხე უნდა ავაწყოთ დახარისხებული მასივიდან. მაგალითები შეყვანის arr [] = {1, 2, 3, 4, 5} გამოყვანის წინასწარი შეკვეთა: 3 2 1 5 4 შეყვანის arr [] = {7, 11, 13, 20, 22, ...

წაიკითხე მეტი

Კითხვა 232. ააშენეთ BST მოცემული დონის შეკვეთის გადაკვეთისგან ორობითი ძიების ხის დონის ორდერის გადაკვეთის გათვალისწინებით, დაწერეთ ალგორითმი, რომ ააშენოთ ორობითი ძიების ხე ან BST მისი მოცემული დონის ორდერის გადაკვეთაზე. შეყვანის დონის მაგალითი შეკვეთა [] = {18, 12, 20, 8, 15, 25, 5, 9, 22, 31} გამოყვანის შეკვეთა: 5 8 9 12 15 18 ...

წაიკითხე მეტი

Კითხვა 233. BST ხეზე, ყველა პატარა გასაღების ჯამით ამ პრობლემას მივცეთ ორობითი ძიების ხე, დავწეროთ ალგორითმი საუკეთესოდ ხეზე გადასაყვანად, ყველა მცირე გასაღების ჯამით. შეყვანის გამოყვანის მაგალითი წინასწარი შეკვეთა: 19 7 1 54 34 88 გულუბრყვილო მიდგომა სათითაოდ გადალახეთ ყველა კვანძი ნებისმიერი გადაკვეთის ფორმით და ...

წაიკითხე მეტი

Კითხვა 234. ორობითი ძიების ხეში იპოვნეთ მინიმალური მნიშვნელობის კვანძი ორობითი ძიების ხის გათვალისწინებით, დაწერეთ ალგორითმი მოცემული ორობითი ძიების ხეში მინიმალური მნიშვნელობის კვანძის მოსაძებნად. მაგალითი შეყვანის შედეგი 5 გულუბრყვილო მიდგომა მარტივი მიდგომაა ხის გადაკვეთა და ყველა კვანძში მინიმალური მნიშვნელობის მქონე კვანძის პოვნა. ეს ...

წაიკითხე მეტი

Კითხვა 235. ააშენეთ ორობითი ხე მოცემული არაორდინალური და წინასწარი შეკვეთით ამ პრობლემის დროს, ჩვენ გვაქვს ორობითი ხის შეკვეთა და შეკვეთა. ჩვენ უნდა ავაშენოთ ორობითი ხე მოცემული Inorder და Preorder კვეთებიდან. შეყვანის მაგალითი: შეკვეთა = [D, B, E, A, F, C] წინასწარი შეკვეთა = [A, B, D, E, C, F] გამომავალი: ხეზე გადაკვეთის წინასწარ შეკვეთა, რომელიც ჩამოყალიბებულია ...

წაიკითხე მეტი

Კითხვა 236. შეცვალეთ გზა BST– ში რიგის გამოყენებით BST- ში საპირისპირო ბილიკის მიხედვით, რიგის პრობლემის გამოყენებით, ჩვენ მივეცით ორობითი ძიების ხეს და კვანძს, დავწეროთ ალგორითმი ბილიკიდან rootდან მოცემულ კვანძამდე. დავუშვათ, რომ კვანძი არსებობს BST- ში. მაგალითი შეყვანის სამიზნე კვანძი = 12 გამოყვანის შეკვეთით გადაკვეთა ...

წაიკითხე მეტი

Კითხვა 237. დონის შეკვეთის გადაკვეთა სპირალურ ფორმაში ამ პრობლემას მივცეთ ორობითი ხე, დავბეჭდეთ მისი დონის ორდერის გადაკვეთა სპირალურ ფორმაში. მაგალითები შეყვანის გამომავალი 10 30 20 40 50 80 70 60 გულუბრყვილო მიდგომა დონის წესრიგის გადაკვეთისთვის სპირალურ ფორმაში მიზანია გავაკეთოთ ნორმალური დონის შეკვეთის გადაკვეთა ...

წაიკითხე მეტი

Კითხვა 238. დაბალანსებული ორობითი ხე დაბალანსებული ორობითი ხის პრობლემის დროს, ჩვენ მივეცით ორობითი ხის ფესვს. ჩვენ უნდა დავადგინოთ არის თუ არა ეს სიმაღლის ბალანსი. მაგალითები შეყვანის გამოყვანის ნამდვილი შეყვანის გამოცემა: ცრუ დაბალანსებული ორობითი ხე დაბალანსებული ორობითი ხის ყველა კვანძს 1 ან ნაკლები სხვაობა აქვს ...

წაიკითხე მეტი

Კითხვა 239. ყველაზე დაბალი საერთო წინაპარი ორობითი ხის ფესვისა და ორი კვანძის n1 და n2 გათვალისწინებით, იპოვნეთ კვანძების LCA (ყველაზე დაბალი საერთო წინაპარი). მაგალითი რა არის ყველაზე დაბალი საერთო წინაპარი (LCA)? N კვანძის წინაპრები არიან კვანძები, რომლებიც იმყოფებიან ფესვსა და კვანძს შორის არსებულ გზაზე. განვიხილოთ ორობითი ხე ნაჩვენები ...

წაიკითხე მეტი

Კითხვა 240. სეგმენტის ხე თუ მასივის მოცემულ დიაპაზონში გვაქვს დამატების შესრულება, რომლის ელემენტის მნიშვნელობები განახლდება ნებისმიერ დროს. შემდეგ ამ ტიპის პრობლემებში, ჩვენ გაუმკლავდებით სეგმენტის ხის სტრუქტურის გამოყენებას. მოცემულია მასივი a [] n ელემენტით და თქვენ უნდა უპასუხოთ მრავალჯერადი მოთხოვნით, თითოეული მოთხოვნა ერთია ...

წაიკითხე მეტი

Კითხვა 241. ორობითი ძებნა ხე ორობითი ძიების ხე არის ორობითი ხე, რომელსაც აქვს გარკვეული წესები, რაც საშუალებას გვაძლევს შევინარჩუნოთ მონაცემები დახარისხებული ფორმით. გამომდინარე იქიდან, რომ ეს არის ორობითი ხე, კვანძს შეიძლება ჰქონდეს მაქსიმუმ 2 შვილი. ორობითი ძიების ხის კვანძის სტრუქტურა ორობითი ხის წესები ...

წაიკითხე მეტი

Კითხვა 242. მაქსიმალური ორობითი ხე ამ პრობლემის დროს მასივს მივცეთ [] size n. მასივიდან შექმენით მაქსიმალური ორობითი ხე და დააბრუნეთ მისი ძირეული კვანძი. ეს მზადდება მასივიდან შემდეგი ნაბიჯების გამოყენებით: ხის ძირეული კვანძი უნდა იყოს მოცემული მოცემული მაქსიმალური მნიშვნელობა ...

წაიკითხე მეტი

Კითხვა 243. ორობითი ხის ზიგზაგის დონის შეკვეთა Traversal ორობითი ხის გათვალისწინებით, დაბეჭდეთ მისი კვანძის მნიშვნელობების ზიგზაგის დონის შეკვეთის გადაკვეთა. (ანუ მარცხნიდან მარჯვნივ, შემდეგ მარჯვნივ მარცხნივ შემდეგ დონეზე და ერთმანეთის ალტერნატივა). ქვემოთ მოცემულია ორობითი ხის ქვემოთ მოცემული ქვემოთ მოცემულია ზემოთ მოცემული ორობითი ხის ტიპების ზიგზაგის დონის შეკვეთის გადაკვეთა ...

წაიკითხე მეტი

Კითხვა 244. ორობითი ძიების ხის აღდგენა განვიხილოთ ორობითი ძიების ხე, ხის ორი კვანძი შეიცვალა, შეიმუშავეთ ალგორითმი ორობითი ძიების ხის აღსადგენად. მაგალითი განვიხილოთ ორობითი ძიების ხე, რომელიც მოცემულია ქვემოთ, რომლის ორი კვანძი შეიცვალა შეყვანის სახით. BST– ზე არასწორი კვანძები გამოვლენილია (მონიშნულია) და შემდეგ იცვლება მიღებისთვის ...

წაიკითხე მეტი

Კითხვა 245. თითოეულ კვანძში შემდეგი მარჯვენა მაჩვენებლების პოპულაცია ორობითი ხის გათვალისწინებით, დააკავშირეთ კვანძები, რომლებიც იმავე დონეზე არიან მარცხნიდან მარჯვნივ. ხის კვანძის სტრუქტურა: ხის კვანძი შეიცავს 4 კომპონენტს, რომლებიც წარმოადგენს ხის კვანძის ტიპის მონაცემებს (მთელი მნიშვნელობა), მანიშნებლებს (შემდეგი, მარცხნივ და მარჯვნივ). კვანძის წერტილის შემდეგი მაჩვენებელი მისი ...

წაიკითხე მეტი

Კითხვა 246. თითოეული კვანძის დონე ხეში საწყისი კვანძიდან მოცემულია ხე (აციკლური სრულად დაკავშირებული გრაფიკი, სადაც შემადგენელი კვანძები უკავშირდება ორმხრივი კიდეებით) და წყარო კვანძი. იპოვნეთ თითოეული კვანძის დონე ხის ფორმის წყაროს კვანძში. მოცემულია, რომ კვანძის v დონე წყაროსთან მიმართებაში არის მანძილი ...

წაიკითხე მეტი

Კითხვა 247. გრძელი საერთო პრეფიქსი ტრიეს გამოყენებით გრძელი საერთო პრეფიქსით, ტრიის პრობლემის გამოყენებით, ჩვენ მივეცით სიმების სიმრავლე, იპოვნეთ გრძელი საერთო პრეფიქსი. ანუ იპოვნეთ პრეფიქსი, რომელიც საერთოა ყველა სტრიქონში. მაგალითი შეყვანის 1: {"tutorialcup", "tutorial", "tussle", "tumble"} გამომავალი: "tu" Input2: {"baggage", "banana", "batsmen"} Output: "ba" Input3: {"abcd "} შედეგი:" abcd "...

წაიკითხე მეტი

Კითხვა 248. ორობითი ძიების ხის გადამოწმება ორობითი ძიების გადამოწმების პრობლემა ხე-ტყის ფესვის მიცემა, ჩვენ უნდა გადავამოწმოთ არის ორობითი საძიებო ხე თუ არა. მაგალითი: შედეგი: ჭეშმარიტი განმარტება: მოცემული ხე არის ორობითი ძიების ხე, რადგან ყველა ელემენტი, რომელიც თითოეულ ქვევრს დარჩა ...

წაიკითხე მეტი

Კითხვა 249. გეზი ჯამი რა არის ბილიკის პრობლემა? Path Sum- ის პრობლემში, ჩვენ მივეცით ორობითი ხეს და მთელი SUM. უნდა დავადგინოთ, ფესვიდან ფოთოლამდე რაიმე გზას აქვს ჯამი ტოლი თანხისა. Path sum განისაზღვრება როგორც ყველა კვანძის ჯამი ...

წაიკითხე მეტი

Კითხვა 250. ორობითი ხის დონის ორდერის გადაკვეთა დონის ორდერის მოცემული ორობითი ხის გადაკვეთა იგივეა, რაც ორობითი ხის BFS. უკვე ვიცით რა არის სინამდვილეში BFS? თუ არა, მაშინ ცუდად ყოფნა არ გჭირდებათ, უბრალოდ წაიკითხეთ სტატია და ეწვიეთ ჩვენს წინა სტატიებს უკეთ გასაგებად. BFS არის ...

წაიკითხე მეტი

Კითხვა 251. ორობითი ხის წაშლა უკვე ვიცით რა არის Binary Tree? ახლა ამ პოსტში ჩვენ ყურადღებას ვამახვილებთ იმაზე, თუ როგორ უნდა წაშალოთ კვანძი, რომლის მნიშვნელობაც მოცემულია. დარწმუნებული ვართ, რომ კვანძის მნიშვნელობა, რომლის წაშლაც გვსურს, ყოველთვის არის BT– ში წაშლის წინ. ორობითი ...

წაიკითხე მეტი

Microsoft Graph-ის კითხვები

Კითხვა 252. იპოვნეთ მოცემული რიცხვის უმცირესი ორობითი ციფრი პრობლემის დებულება პრობლემა "იპოვნეთ მოცემული რიცხვის უმცირესი ორობითი რიცხვი" აცხადებს, რომ გეძლევათ ათობითი რიცხვი N. ასე რომ იპოვნეთ N- ის უმცირესი მრავლობითი რიცხვი, რომელიც შეიცავს მხოლოდ ორობით ციფრებს "0" და "1". მაგალითი 37 111 დეტალური განმარტება იხილეთ ქვემოთ ...

წაიკითხე მეტი

Კითხვა 253. გადაიტანეთ გრაფიკი პრობლემის დებულება პრობლემა "გადაადგილების გრაფიკი" აცხადებს, რომ თქვენ გეძლევათ გრაფიკი და თქვენ უნდა იპოვოთ მოცემული გრაფიკის ტრანსპოზიცია. ტრანსპოზიცია: მიმართული გრაფიკის ტრანსპოზიცია წარმოქმნის სხვა გრაფას იგივე პირას და კვანძის კონფიგურაციებით, მაგრამ ყველა კიდეების მიმართულება შეცვლილია. მაგალითი ...

წაიკითხე მეტი

Კითხვა 254. BFS გათიშული დიაგრამისთვის პრობლემის განცხადება პრობლემა "BFS გათიშული დიაგრამისთვის" აცხადებს, რომ თქვენ გეძლევათ გათიშული მიმართული გრაფიკი, ბეჭდეთ გრაფის BFS ტრავერსი. მაგალითი ზემოთ მოცემული გრაფიკის BFS გადაკვეთა იძლევა: 0 1 2 5 3 4 6 მიდგომის სიგანის პირველი ძიების (BFS) გადაკვეთა გათიშული მიმართული დიაგრამისთვის ...

წაიკითხე მეტი

Კითხვა 255. შეაფასეთ განყოფილება დაყოფის პრობლემის შესაფასებლად მივეცით რამდენიმე განტოლება, A / B = k ფორმით, სადაც A და B არის სიმები, ხოლო k არის რეალური რიცხვი. უპასუხეთ რამდენიმე მოთხოვნას, თუ პასუხი არ არსებობს, დაბრუნდით -1. მაგალითი შეყვანა: განტოლებები: a / b = 2.0 და b / c = 3.0 მოთხოვნები: a / c ...

წაიკითხე მეტი

Კითხვა 256. დიაგრამა კლონირება რა არის დიაგრამის კლონირება? დღეს ჩვენთან გვაქვს მითითება არაორდინალურ გრაფიკზე. რა უნდა გავაკეთოთ? მოწოდებული გრაფიკის ღრმა ასლის დაბრუნება. მოდით განვიხილოთ სტრუქტურა: კლასის კვანძი: იგი შედგება მონაცემთა მნიშვნელობისგან და თითოეულ მათგანთან დაკავშირებული მეზობლებისგან ...

წაიკითხე მეტი

Კითხვა 257. ტოპოლოგიური დალაგება მიმართული აციკლური გრაფიკის გათვალისწინებით, ტოპოლოგიურად დაალაგეთ გრაფიკის კვანძები. ტოპოლოგიური დალაგების მაგალითი ზემოთ მოცემული გრაფიკის ტოპოლოგიური დალაგება არის -> {1,2,3,0,5,4} თეორია ტოპოლოგიური დალაგება ხდება მიმართული აციკლური გრაფიკისთვის (DAG). DAG– ს ციკლები არ აქვს. ანუ, ასეთი გზა არ არსებობს ...

წაიკითხე მეტი

Microsoft Stack-ის კითხვები

Კითხვა 258. ხაფანგში წვიმის წყალი Leetcode Solution პრობლემის ფორმულირება წვიმის წყლის დაჭერა LeetCode Solution – “Trapping Rain Water” ამბობს, რომ მოცემული სიმაღლის მასივი, რომელიც წარმოადგენს სიმაღლის რუკას, სადაც თითოეული ზოლის სიგანე არის 1. ჩვენ უნდა ვიპოვოთ წვიმის შემდეგ ჩარჩენილი წყლის რაოდენობა. მაგალითი: შეყვანა: სიმაღლე = [0,1,0,2,1,0,1,3,2,1,2,1] გამომავალი: 6 ახსნა: შეამოწმეთ ...

წაიკითხე მეტი

Კითხვა 259. მოქმედი ფრჩხილები Leetcode Solution პრობლემის განცხადება მოქმედი ფრჩხილების LeetCode გადაწყვეტა – „მოქმედი ფრჩხილები“ ​​აღნიშნავს, რომ თქვენ გეძლევათ სტრიქონი, რომელიც შეიცავს მხოლოდ სიმბოლოებს „(', ')', '{', '}', '[' და ']'. ჩვენ უნდა განვსაზღვროთ შეყვანის სტრიქონი სწორია თუ არა. სტრიქონი ითვლება მოქმედ სტრიქონად, თუ ღია ფრჩხილები უნდა დაიხუროს ...

წაიკითხე მეტი

Კითხვა 260. მაქსიმალური სიხშირის დასტის Leetcode Solution პრობლემის განცხადება მაქსიმალური სიხშირის დასტის LeetCode გადაწყვეტა – „მაქსიმალური სიხშირის დასტა“ გთხოვთ შექმნათ სიხშირის დასტა, რომელშიც ყოველთვის, როცა ელემენტს დასტადან გამოვიღებთ, მან უნდა დააბრუნოს დასტაში არსებული ყველაზე ხშირი ელემენტი. FreqStack კლასის დანერგვა: FreqStack() აყალიბებს სიხშირის ცარიელ დასტას. void push(int val) უბიძგებს ...

წაიკითხე მეტი

Კითხვა 261. შექმენით სტეკი დამატებითი ოპერაციით Leetcode Solution პრობლემის განცხადება სტეკის დიზაინი გაზრდის ოპერაციით Leetcode Solution – აცხადებს, რომ ჩვენ უნდა შევქმნათ დასტა, რომელიც ეფექტურად უჭერს მხარს ქვემოთ მოცემულ ოპერაციებს. მიანიჭეთ სტეკის მაქსიმალური ტევადობა. შეასრულეთ ბიძგის ოპერაცია ეფექტურად, თუ დატის ზომა მკაცრად ნაკლებია მაქსიმალურ სიმძლავრეზე ...

წაიკითხე მეტი

Კითხვა 262. Min Stack Leetcode Solution პრობლემის დებულება შეიმუშავეთ სტეკი, რომელიც მხარს უჭერს ბიძგს, პოპს, ტოპს და მინიმალური ელემენტის მუდმივ დროში მიღებას. ბიძგი (x) - დააჭირეთ ელემენტს x სტეკზე. pop () - ხსნის ელემენტს დასტის თავზე. top () - მიიღეთ ზედა ელემენტი. getMin () - მინიმალური ელემენტის მიღება სტეკში. ...

წაიკითხე მეტი

Კითხვა 263. შექმენით სტეკი, რომელიც მხარს უჭერს getMin () O (1) დროში და O (1) დამატებით სივრცეში შექმენით სტეკი, რომელიც მხარს უჭერს getMin () O (1) დროში და O (1) დამატებით სივრცეში. ამრიგად, სტეკის მონაცემების სპეციალური სტრუქტურა მხარს უჭერს სტეკის ყველა ოპერაციას, როგორიცაა - void push () int pop () bool isFull () bool isEmpty () მუდმივ დროში. დაამატეთ getMin დამატებითი ოპერაცია () მინიმალური მნიშვნელობის დასაბრუნებლად ...

წაიკითხე მეტი

Კითხვა 264. განლაგების განხორციელება ერთი რიგის გამოყენებით პრობლემის განცხადება პრობლემა "სტეკის განხორციელება ერთი რიგის გამოყენებით" გვთხოვს განვახორციელოთ სტეკის (LIFO) მონაცემთა სტრუქტურა რიგის (FIFO) მონაცემთა სტრუქტურის გამოყენებით. აქ LIFO ნიშნავს Last In First Out, ხოლო FIFO ნიშნავს First In First Out. მაგალითი ბიძგი (10) ბიძგი (20) ზედა () პოპი () ბიძგი (30) პოპი () ზედა () ზედა () ზედა: 20 ...

წაიკითხე მეტი

Კითხვა 265. დონის შეკვეთის გადაკვეთა სპირალურ ფორმაში ამ პრობლემას მივცეთ ორობითი ხე, დავბეჭდეთ მისი დონის ორდერის გადაკვეთა სპირალურ ფორმაში. მაგალითები შეყვანის გამომავალი 10 30 20 40 50 80 70 60 გულუბრყვილო მიდგომა დონის წესრიგის გადაკვეთისთვის სპირალურ ფორმაში მიზანია გავაკეთოთ ნორმალური დონის შეკვეთის გადაკვეთა ...

წაიკითხე მეტი

Კითხვა 266. მინ სტეკი მინი სტეკის პრობლემაში ჩვენ უნდა შევადგინოთ სტეკი შემდეგი ფუნქციების ეფექტურად განსახორციელებლად, დააჭირეთ (x) -> x ელემენტს დასტის პოპში () -> შლის ელემენტს დასტის თავზე () -> დააბრუნეთ ელემენტი სტემის თავზე getMin () -> დააბრუნე არსებული მინიმალური ელემენტი ...

წაიკითხე მეტი

Კითხვა 267. სტეკების გამოყენებით რიგში დგომა სტეკის პრობლემის გამოყენებით მდგომ რიგში, ჩვენ უნდა განვახორციელოთ რიგის შემდეგი ფუნქციები დასტის მონაცემების სტრუქტურის სტანდარტული ფუნქციების გამოყენებით, Enqueue: რიგის ბოლოს დაამატეთ ელემენტი Dequeue: ამოიღეთ ელემენტი რიგის დაწყებიდან მაგალითი შეყვანის Enqueue (5) Enqueue (11) Enqueue (39) Enqueue () ...

წაიკითხე მეტი

Კითხვა 268. შემდეგი უფრო დიდი სიხშირის ელემენტი მომდევნო უფრო დიდი სიხშირის ელემენტის პრობლემაში, მასივს მივცეთ [] ზომის n], რომელიც შეიცავს ციფრებს. მასივის ბეჭდვის თითოეული რიცხვისთვის, მასში მოცემული რიცხვი არის მასივში, რომლის სიხშირე უფრო მეტია, ვიდრე ამჟამინდელი რიცხვი. მაგალითი შეყვანის [] = {1, 1, ...

წაიკითხე მეტი

Კითხვა 269. ხაფანგში წვიმის წყალი LeetCode Solution Trapping Rain Water LeetCode ამოცანაში, ჩვენ მივეცით N არაუარყოფითი რიცხვები, რომლებიც წარმოადგენს სიმაღლის რუკას და თითოეული ზოლის სიგანე არის 1. ჩვენ უნდა ვიპოვოთ წყლის რაოდენობა, რომელიც შეიძლება დაიჭიროს ზემოთ მოცემულ სტრუქტურაში. მაგალითი მოდით გავიგოთ, რომ მაგალითისთვის ...

წაიკითხე მეტი

Კითხვა 270. სიმების დეკოდირება დავუშვათ, მოგეცემათ კოდირებული სტრიქონი. სტრიქონი კოდირებულია რაიმე სახის ნიმუშით, თქვენი ამოცანაა სიმების დეკოდირება. მოდით ვთქვათ, <რამდენჯერმე ხდება სტრიქონი> [სტრიქონი] მაგალითი შეყვანის 3 [b] 2 [bc] გამომავალი bbbcaca განმარტება განმარტება აქ "b" ხდება 3 ჯერ და "ca" ხდება 2 ჯერ. ...

წაიკითხე მეტი

Კითხვა 271. Postfix– ის Infix– ის გადაქცევა Postfix– დან infix– ის გადაქცევის პრობლემაში ჩვენ მივეცით გამოხატვა postfix– ის ნოტაციაში. დაწერეთ პროგრამა მოცემული ნოტაციის infix ნოტაციაში გადასაყვანად. Infix აღნიშვნა ამ აღნიშვნაში ოპერატორები იწერება ოპერაანებს შორის. ეს მსგავსია, თუ როგორ ვწერთ ზოგადად გამოთქმას. მაგალითად: A + ...

წაიკითხე მეტი

Კითხვა 272. ორობითი ხის ზიგზაგის დონის შეკვეთა Traversal ორობითი ხის გათვალისწინებით, დაბეჭდეთ მისი კვანძის მნიშვნელობების ზიგზაგის დონის შეკვეთის გადაკვეთა. (ანუ მარცხნიდან მარჯვნივ, შემდეგ მარჯვნივ მარცხნივ შემდეგ დონეზე და ერთმანეთის ალტერნატივა). ქვემოთ მოცემულია ორობითი ხის ქვემოთ მოცემული ქვემოთ მოცემულია ზემოთ მოცემული ორობითი ხის ტიპების ზიგზაგის დონის შეკვეთის გადაკვეთა ...

წაიკითხე მეტი

Კითხვა 273. უკანა სტრიქონის შედარება უკანა სივრცის სტრიქონში შეადარეთ პრობლემა, რომელიც მივეცით ორი სტრიქონი S და T, შეამოწმეთ ისინი ტოლია თუ არა. გაითვალისწინეთ, რომ სტრიქონები შეიცავს '#', რაც ნიშნავს უკანა სივრცის სიმბოლოს. მაგალითები შეყვანა S = "ab # c" T = "რეკლამა # გ" გამომავალი მართალია (რადგან S და T გარდაიქმნება "ac") შეყვანა ...

წაიკითხე მეტი

Კითხვა 274. განვახორციელეთ მასივის ორი სტეკი პრობლემის განცხადება ”მასივში ორი სტეკის განხორციელება” მასივში უნდა განვახორციელოთ ორი სტეკი ისე, რომ თუ მომხმარებელს სურს რომელიმე ელემენტში დააყენოს ელემენტი, მასივი სრულდება . მაგალითი ბიძგი 5 ...

წაიკითხე მეტი

Კითხვა 275. სახელგანთქმული პრობლემა პრობლემის განცხადება ცნობილ ადამიანთა პრობლემაში არის N ხალხის ოთახი, იპოვნეთ სახელგანთქმული. ცნობილობის პირობები არის - თუ A არის სახელგანთქმული, მაშინ ყველამ, ვინც ოთახში უნდა იცოდეს, A. არ უნდა იცოდეს ვინმეს ოთახში. ჩვენ უნდა ვიპოვნოთ ადამიანი, რომელიც აკმაყოფილებს ამ პირობებს. ...

წაიკითხე მეტი

Კითხვა 276. შემდეგი უფრო დიდი ელემენტი მასივში პრობლემის დებულება მასივის გათვალისწინებით, მასივში ნახავთ თითოეული ელემენტის შემდეგ უფრო მეტ ელემენტს. თუ ამ ელემენტის შემდეგი მეტი ელემენტი არ არის, ჩვენ დავბეჭდავთ -1-ს, თორემ ამ ელემენტს დავბეჭდავთ. შენიშვნა: შემდეგი უფრო დიდი ელემენტია უფრო დიდი ელემენტი და ...

წაიკითხე მეტი

Microsoft Queue კითხვები

Კითხვა 277. საშუალო მოძრავი მონაცემთა ნაკადიდან Leetcode Solution-დან პრობლემის ფორმულირება მოძრავი საშუალო მონაცემთა ნაკადიდან LeetCode Solution – „საშუალო გადაადგილება მონაცემთა ნაკადიდან“ აღნიშნავს, რომ მოცემულია მთელი რიცხვების ნაკადი და ფანჯრის ზომა k. ჩვენ უნდა გამოვთვალოთ მოძრავი ფანჯრის ყველა მთელი რიცხვის მოძრავი საშუალო. თუ ელემენტების რაოდენობა ...

წაიკითხე მეტი

Კითხვა 278. დონის შეკვეთის გადაკვეთა ორი რიგის გამოყენებით პრობლემის დებულება პრობლემაში ”დონის ორდერის გადაკვეთა ორი რიგის გამოყენებით” აცხადებს, რომ თქვენ გეძლევათ ორობითი ხე, ბეჭდეთ მისი დონის შეკვეთის გადაკვეთა წრფივად. მაგალითები შეყვანის 5 11 42 7 9 8 12 23 52 3 შეყვანის 1 2 3 4 5 6 ალგორითმი დონის შეკვეთის გადაკვეთისთვის ...

წაიკითხე მეტი

Კითხვა 279. განლაგების განხორციელება ერთი რიგის გამოყენებით პრობლემის განცხადება პრობლემა "სტეკის განხორციელება ერთი რიგის გამოყენებით" გვთხოვს განვახორციელოთ სტეკის (LIFO) მონაცემთა სტრუქტურა რიგის (FIFO) მონაცემთა სტრუქტურის გამოყენებით. აქ LIFO ნიშნავს Last In First Out, ხოლო FIFO ნიშნავს First In First Out. მაგალითი ბიძგი (10) ბიძგი (20) ზედა () პოპი () ბიძგი (30) პოპი () ზედა () ზედა () ზედა: 20 ...

წაიკითხე მეტი

Კითხვა 280. იპოვნეთ პირველი წრიული ტური, რომელიც ეწვევა ყველა ბენზინის ტუმბოს პრობლემის განცხადება პრობლემა „იპოვნე პირველი წრიული ტური, რომელიც ყველა ბენზინის ტუმბოს ეწვია“ აღნიშნავს, რომ წრიულ გზაზე N ბენზინის ტუმბოა. იმის გათვალისწინებით, რომ ბენზინი არის ყველა ბენზინის ტუმბო და ბენზინის რაოდენობა, რომელიც საჭიროა ორ ბენზინის ტუმბოს შორის მანძილის დასაფარავად. Ასე რომ თქვენ ...

წაიკითხე მეტი

Კითხვა 281. სტრიქონზე მიდგმული რიგის მიხედვით მიდგომა პირველი განმეორებითი სიმბოლოსთვის პრობლემის დებულება პრობლემა "რიგში დაფუძნებული მიდგომა ნაკადის პირველ განმეორებად სიმბოლოზე" აღნიშნავს, რომ თქვენ გეძლევათ სტრიმი, რომელიც შეიცავს მცირე ზომის სიმბოლოებს, იპოვნეთ პირველი განმეორებითი სიმბოლო, როდესაც სტრიმინგს დაემატება ახალი სიმბოლო და არ არის განმეორებითი სიმბოლოს დაბრუნება -1. მაგალითები aabcddbe ...

წაიკითხე მეტი

Კითხვა 282. Deque– ს განხორციელება წრიული მასივის გამოყენებით პრობლემის დებულება ”Deque– ს განხორციელება ცირკულარული მასივის გამოყენებით” ითხოვს Deque– ს (ორმაგად დასრულებული რიგის) შემდეგი ფუნქციების განხორციელება წრიული მასივის გამოყენებით, insertFront (x): ჩასვით ელემენტი x Deque insert წინა მხარეს უკანა (x): ჩადეთ ელემენტი x Deque deleteFront () - ის უკანა მხარეს: წაშალეთ ელემენტი ...

წაიკითხე მეტი

Კითხვა 283. ორობითი ძიების ხეში იპოვნეთ მინიმალური მნიშვნელობის კვანძი ორობითი ძიების ხის გათვალისწინებით, დაწერეთ ალგორითმი მოცემული ორობითი ძიების ხეში მინიმალური მნიშვნელობის კვანძის მოსაძებნად. მაგალითი შეყვანის შედეგი 5 გულუბრყვილო მიდგომა მარტივი მიდგომაა ხის გადაკვეთა და ყველა კვანძში მინიმალური მნიშვნელობის მქონე კვანძის პოვნა. ეს ...

წაიკითხე მეტი

Კითხვა 284. შეცვალეთ გზა BST– ში რიგის გამოყენებით BST- ში საპირისპირო ბილიკის მიხედვით, რიგის პრობლემის გამოყენებით, ჩვენ მივეცით ორობითი ძიების ხეს და კვანძს, დავწეროთ ალგორითმი ბილიკიდან rootდან მოცემულ კვანძამდე. დავუშვათ, რომ კვანძი არსებობს BST- ში. მაგალითი შეყვანის სამიზნე კვანძი = 12 გამოყვანის შეკვეთით გადაკვეთა ...

წაიკითხე მეტი

Კითხვა 285. სტეკების გამოყენებით რიგში დგომა სტეკის პრობლემის გამოყენებით მდგომ რიგში, ჩვენ უნდა განვახორციელოთ რიგის შემდეგი ფუნქციები დასტის მონაცემების სტრუქტურის სტანდარტული ფუნქციების გამოყენებით, Enqueue: რიგის ბოლოს დაამატეთ ელემენტი Dequeue: ამოიღეთ ელემენტი რიგის დაწყებიდან მაგალითი შეყვანის Enqueue (5) Enqueue (11) Enqueue (39) Enqueue () ...

წაიკითხე მეტი

Კითხვა 286. პრიორიტეტული რიგი C ++ - ში FIFO მანერა გამოიყენება რიგის განსახორციელებლად. რიგში, ჩასმა ხდება ერთ ბოლოში (უკანა) და წაშლა ხდება მეორე ბოლოს (წინა). ძირითადად, პირველი ელემენტი შედის, პირველი წაიშლება. ჩვენ ვახორციელებთ პრიორიტეტულ რიგს c ++ ჩასმული ფუნქციების გამოყენებით. პრიორიტეტული რიგის მახასიათებლები პრიორიტეტული რიგის ...

წაიკითხე მეტი

Კითხვა 287. პრიორიტეტული რიგი პრიორიტეტული რიგი არის მონაცემთა სტრუქტურის ტიპი, რომელიც მსგავსია ჩვეულებრივი რიგისა, მაგრამ აქვს პრიორიტეტი, რომელიც დაკავშირებულია მის თითოეულ ელემენტთან. უფრო მაღალი პრიორიტეტი ადრე ემსახურება ელემენტს. ზოგიერთ შემთხვევაში, არსებობს ორი ელემენტი, რომელსაც იგივე პრიორიტეტი აქვს, ამ ელემენტს გააჩნია ...

წაიკითხე მეტი

Კითხვა 288. ორობითი ხის ზიგზაგის დონის შეკვეთა Traversal ორობითი ხის გათვალისწინებით, დაბეჭდეთ მისი კვანძის მნიშვნელობების ზიგზაგის დონის შეკვეთის გადაკვეთა. (ანუ მარცხნიდან მარჯვნივ, შემდეგ მარჯვნივ მარცხნივ შემდეგ დონეზე და ერთმანეთის ალტერნატივა). ქვემოთ მოცემულია ორობითი ხის ქვემოთ მოცემული ქვემოთ მოცემულია ზემოთ მოცემული ორობითი ხის ტიპების ზიგზაგის დონის შეკვეთის გადაკვეთა ...

წაიკითხე მეტი

Კითხვა 289. ორობითი ხის დონის ორდერის გადაკვეთა დონის ორდერის მოცემული ორობითი ხის გადაკვეთა იგივეა, რაც ორობითი ხის BFS. უკვე ვიცით რა არის სინამდვილეში BFS? თუ არა, მაშინ ცუდად ყოფნა არ გჭირდებათ, უბრალოდ წაიკითხეთ სტატია და ეწვიეთ ჩვენს წინა სტატიებს უკეთ გასაგებად. BFS არის ...

წაიკითხე მეტი

Microsoft Matrix კითხვები

Კითხვა 290. Unique Paths II Leetcode Solution პრობლემის განცხადება Unique Paths II LeetCode Solution – “Unique Paths II” აცხადებს, რომ mxn ბადის გათვალისწინებით, სადაც რობოტი იწყება ბადის ზედა მარცხენა კუთხიდან. ჩვენ უნდა ვიპოვოთ გზების საერთო რაოდენობა, რათა მივაღწიოთ ბადის ქვედა მარჯვენა კუთხეში. ...

წაიკითხე მეტი

Კითხვა 291. მოძებნეთ 2D Matrix II Leetcode Solution პრობლემის განცხადება ძიება 2D Matrix II LeetCode Solution – „Search a 2D Matrix II“ გთხოვს იპოვოთ ეფექტური ალგორითმი, რომელიც ეძებს მნიშვნელობის სამიზნეს mxn მთელი რიცხვის მატრიცის მატრიცაში. მთელი რიცხვები თითოეულ მწკრივში, ისევე როგორც სვეტში, დალაგებულია ზრდადი თანმიმდევრობით. მაგალითი: შეყვანა: მატრიცა = [[1,4,7,11,15], [2,5,8,12,19], [3,6,9,16,22], [10,13,14,17,24, 18,21,23,26,30], [5]], სამიზნე = XNUMX გამომავალი: ჭეშმარიტი ...

წაიკითხე მეტი

Კითხვა 292. დააყენეთ Matrix Zeroes Leetcode Solution პრობლემის განცხადება Set Matrix Zeroes LeetCode Solution – „Set Matrix Zeroes“ აცხადებს, რომ თქვენ გეძლევათ mxn მთელი რიცხვის მატრიცის მატრიცა. ჩვენ უნდა შევცვალოთ შეყვანის მატრიცა ისე, რომ თუ რომელიმე უჯრედი შეიცავს ელემენტს 0, მაშინ დავაყენოთ მისი მთელი მწკრივი და სვეტი. 0-მდე. თქვენ უნდა გააკეთოთ ეს ...

წაიკითხე მეტი

Კითხვა 293. სიტყვების ძებნა Leetcode Solution პრობლემის განცხადება mxn დაფისა და სიტყვის გათვალისწინებით, იპოვნეთ სიტყვა ქსელში. სიტყვა შეიძლება აგებულ იქნეს თანმიმდევრული მიმდებარე უჯრედების ასოებიდან, სადაც "მიმდებარე" უჯრედები ჰორიზონტალურად ან ვერტიკალურად მეზობლები არიან. ერთი და იგივე ასოს უჯრედის გამოყენება არ შეიძლება ერთზე მეტჯერ. მაგალითი ...

წაიკითხე მეტი

Კითხვა 294. ოქროს ნაღმების პრობლემა პრობლემის განცხადება "ოქროს ნაღმების პრობლემა" აცხადებს, რომ თქვენ გეძლევათ 2D ბადე, რომელსაც აქვს არაუარყოფითი მონეტები მოცემული ბადის თითოეულ უჯრედში. თავდაპირველად, მაღაროელი დგას პირველ სვეტთან, მაგრამ მწკრივზე შეზღუდვა არ არის. მას შეუძლია დაიწყოს ნებისმიერი რიგით. ...

წაიკითხე მეტი

Კითხვა 295. მინიმალური დროა საჭირო ყველა ფორთოხლის გასანადგურებლად პრობლემის განცხადება პრობლემა "მინიმალური დრო, რომელიც საჭიროა ყველა ფორთოხლის გასანადგურებლად" აცხადებს, რომ თქვენ გეძლევათ 2D მასივი, ყველა უჯრედს აქვს სამი შესაძლო მნიშვნელობიდან 0, 1 ან 2. 0 ნიშნავს ცარიელ უჯრედს. 1 ნიშნავს ახალ ფორთოხალს. 2 ნიშნავს დამპალ ნარინჯისფერს. თუ დამპალი ...

წაიკითხე მეტი

Კითხვა 296. მობილური ციფრული კლავიშის პრობლემა პრობლემის განცხადება მობილური ციფრული კლავიატურა პრობლემის დროს, ჩვენ განვიხილავთ ციფრულ კლავიატურას. ჩვენ უნდა ვიპოვოთ მოცემული სიგრძის შესაძლო რიცხვითი თანმიმდევრობის მთელი რიცხვი, რომ მხოლოდ მიმდინარე ღილაკის ზედა, ქვედა, მარცხენა და მარჯვენა ღილაკების დაჭერის უფლება გქონდეთ. Არ ხართ დაშვებული ...

წაიკითხე მეტი

Კითხვა 297. ყველაზე დიდი მართკუთხა ქვე-მატრიცა, რომლის ჯამია 0 პრობლემის დებულება იპოვნეთ მაქსიმალური ზომის ქვე-მატრიცა 2D მასივში, რომლის ჯამი ნულოვანია. ქვე-მატრიცა სხვა არაფერია, თუ არა 2D მასივი მოცემული 2D მასივის შიგნით. თქვენ გაქვთ ხელმოწერილი მთელი რიცხვების მატრიცა, თქვენ უნდა გამოთვალოთ ქვე-მატრიცების ჯამი და იპოვოთ მატრიცა ...

წაიკითხე მეტი

Კითხვა 298. მატრიცის ჯაჭვის გამრავლება მატრიცული ჯაჭვის გამრავლების II პრობლემში მივეცით მატრიცების ზომები, იპოვნეთ მათი გამრავლების რიგი ისეთი, რომ ყველა მატრიცის გამრავლებაში ჩართული ოპერაციების რაოდენობა შემცირდეს. გაითვალისწინეთ, რომ გაქვთ 3 მატრიცა A, B, C ზომის axb, bx ...

წაიკითხე მეტი

Კითხვა 299. დააყენეთ Matrix Zeroes მითითებული მატრიცის ნულოვანი პრობლემისას, ჩვენ მივეცით (n X m) მატრიცას, თუ ელემენტია 0, დავაყენეთ მთელი მწკრივი და სვეტი 0. მაგალითები შეყვანა: {[1, 1, 1] [1, 0, 1] [1, 1, 1]} შედეგი: {[1, 0, 1] [0, 0, 0] [1, 0, 1] ...

წაიკითხე მეტი

Კითხვა 300. უნიკალური ბილიკები მოცემულია mxn 2D ქსელი და თქვენ დგახართ ქსელის ზედა და მარცხენა უჯრედთან. ანუ (1,1) –ზე მდებარე უჯრედი. იპოვნეთ უნიკალური ბილიკების რაოდენობა, რომელთა გავლა შესაძლებელია (1,1) –ზე მდებარე საკნიდან (მ, ნ) მდებარე უჯრედამდე მისასვლელად ...

წაიკითხე მეტი

Კითხვა 301. მატრიცის ჯაჭვის გამრავლება დინამიური პროგრამირების გამოყენებით მატრიცის ჯაჭვის გამრავლება არის მეთოდი, რომელშიც ვხვდებით მოცემული მატრიცების გამრავლების საუკეთესო გზას. ყველამ ვიცით, რომ მატრიცის გამრავლება ხასიათდება ასოციაციურად (A * B = B * A). ასე რომ, ჩვენ გვაქვს უამრავი შეკვეთა, რომელშიც გვინდა გავამრავლოთ. სინამდვილეში, ამ ალგორითმში, ...

წაიკითხე მეტი

Კითხვა 302. შეამოწმეთ სიმები K დაშორებულია თუ არა პრობლემის დებულება ორი სტრიქონისა და k მთელი რიცხვის გათვალისწინებით, დაწერეთ პროგრამა, რომ შეამოწმოთ მოცემული სტრიქონები k მანძილით დაშორებულია თუ არა. თუ რომელიმე სიმბოლო შეუსაბამოა ან რომელიმე სიმბოლო უნდა მოიხსნას, მაშინ იგი ცნობილია, როგორც k მანძილი. შეყვანის ფორმატი პირველი ...

წაიკითხე მეტი

Კითხვა 303. შეამოწმეთ არის თუ არა მატრიცის ყველა მწკრივი ერთმანეთის წრიული ბრუნვა პრობლემის დებულება "შეამოწმეთ არის თუ არა მატრიცის ყველა მწკრივი ერთმანეთის წრიული ბრუნვა" პრობლემას ჩვენ მივცეთ ნახაზის მატრიცა, დავწეროთ პროგრამა იმის გასარკვევად, არის თუ არა ყველა მწკრივი ერთმანეთის წრიული ბრუნვა. თუ ყველა მწკრივი ერთმანეთის წრიული ბრუნვაა, ბეჭდვა ...

წაიკითხე მეტი

Კითხვა 304. იპოვნეთ მწკრივი 1 – ის მაქსიმალური რაოდენობით პრობლემის დებულება "იპოვნეთ მწკრივი 1-ის მაქსიმალური რაოდენობით" პრობლემში ჩვენ მივეცით მატრიცა (2D მასივი), რომელიც შეიცავს ორობით ციფრებს თითოეული მწკრივი დალაგებულია. იპოვნეთ მწკრივი, რომელსაც აქვს 1-ის მაქსიმალური რაოდენობა. შეყვანის ფორმატი პირველი სტრიქონი, რომელიც შეიცავს ორი მთელი მნიშვნელობის მნიშვნელობას n, m. შემდეგი, n ხაზები ...

წაიკითხე მეტი

Კითხვა 305. სახელგანთქმული პრობლემა პრობლემის განცხადება ცნობილ ადამიანთა პრობლემაში არის N ხალხის ოთახი, იპოვნეთ სახელგანთქმული. ცნობილობის პირობები არის - თუ A არის სახელგანთქმული, მაშინ ყველამ, ვინც ოთახში უნდა იცოდეს, A. არ უნდა იცოდეს ვინმეს ოთახში. ჩვენ უნდა ვიპოვნოთ ადამიანი, რომელიც აკმაყოფილებს ამ პირობებს. ...

წაიკითხე მეტი

Microsoft-ის სხვა კითხვები

Კითხვა 306. დიაპაზონის ჯამის მოთხოვნა 2D – Leetcode-ის უცვლელი გადაწყვეტა პრობლემის განცხადების დიაპაზონი ჯამის მოთხოვნა 2D – უცვლელი Leetcode ამოხსნა – 2D მატრიცის მატრიცის გათვალისწინებით, დაამუშავეთ შემდეგი ტიპის მრავალი მოთხოვნა: გამოთვალეთ მატრიცის ელემენტების ჯამი მართკუთხედში, რომელიც განსაზღვრულია მისი ზედა მარცხენა კუთხით (სტრიქონი 1, col1) და ქვედა მარჯვენა კუთხე (row2, col2). NumMatrix კლასის დანერგვა: NumMatrix(int[][] მატრიცა) ახდენს ობიექტის ინიცირებას მთელი რიცხვით ...

წაიკითხე მეტი

Კითხვა 307. დანაყოფი Labels LeetCode Solution პრობლემის განცხადება Partition Labels LeetCode Solution – გეძლევათ სტრიქონი s. ჩვენ გვინდა სტრიქონი დავყოთ რაც შეიძლება მეტ ნაწილად ისე, რომ თითოეული ასო მაქსიმუმ ერთ ნაწილში გამოჩნდეს. გაითვალისწინეთ, რომ დანაყოფი კეთდება ისე, რომ ყველა ნაწილის თანმიმდევრულად შეერთების შემდეგ, ...

წაიკითხე მეტი

Კითხვა 308. ფიბონაჩის ნომერი LeetCode Solution პრობლემის ფორმულირება ფიბონაჩის რიცხვი LeetCode-ის ამოხსნა – „ფიბონაჩის რიცხვი“ აცხადებს, რომ ფიბონაჩის რიცხვები, რომლებიც ჩვეულებრივ აღინიშნება F(n) ქმნიან მიმდევრობას, რომელსაც ეწოდება ფიბონაჩის მიმდევრობა, ისე, რომ თითოეული რიცხვი არის ორი წინა რიცხვის ჯამი, დაწყებული 0-დან და 1-დან. ანუ F(0) = 0, F(1) = 1 F(n) = F(n - 1) + F(n ...

წაიკითხე მეტი

Კითხვა 309. Diagonal Traversal LeetCode Solution პრობლემის ფორმულირება დიაგონალური გადაკვეთა LeetCode გადაწყვეტა – 2D მთელი მასივის ნომრების გათვალისწინებით, დააბრუნეთ რიცხვების ყველა ელემენტი დიაგონალური თანმიმდევრობით, როგორც ნაჩვენებია ქვემოთ მოცემულ სურათებში. შეყვანა: რიცხვები = [[1,2,3], [4,5,6], [7,8,9]] გამომავალი: [1,4,2,7,5,3,8,6,9] LeetCode ამოხსნის საკვანძო იდეის დიაგონალური გადაკვეთის ახსნა ამ პრობლემის პირველი მწკრივი და ბოლო სვეტი ემსახურება ...

წაიკითხე მეტი

Კითხვა 310. მოქმედი Tic-Tac-Toe სახელმწიფო LeetCode Solution პრობლემის განცხადება სწორია Tic-Tac-Toe სახელმწიფო LeetCode გადაწყვეტა – ჩვენ გვეძლევა Tic-Tac-Toe დაფა, როგორც სიმებიანი მასივის დაფა და გვთხოვენ, დავაბრუნოთ true, თუ შესაძლებელია ამ დაფის პოზიციის მიღწევა მოქმედი tic-ის დროს. Tac-toe თამაში. დაფა არის 3 x 3 მასივი ...

წაიკითხე მეტი

Კითხვა 311. უკუ სიტყვები String III LeetCode გადაწყვეტაში პრობლემის დებულება შებრუნებული სიტყვები სტრიქონში III LeetCode გადაწყვეტა - ჩვენ გვეძლევა სტრიქონი და ვთხოვთ შეცვალოს სიმბოლოების თანმიმდევრობა თითოეულ სიტყვაში წინადადებაში, ხოლო კვლავ შევინარჩუნოთ უფსკრული და საწყისი სიტყვების თანმიმდევრობა. მაგალითები და განმარტებები მაგალითი 1: შეყვანა: s = "ავიღოთ LeetCode...

წაიკითხე მეტი

Კითხვა 312. დაითვალეთ ქვემატრიცები ყველასთან ერთად LeetCode Solution პრობლემის განცხადების დათვლის ქვემატრიცები ყველასთან ერთად LeetCode ამოხსნა - ჩვენ გვეძლევა mxn ორობითი მატრიცა და ვთხოვთ დავაბრუნოთ ქვემატრიცების რაოდენობა, რომლებსაც აქვთ ყველა. მაგალითები და ახსნა მაგალითი 1: შეყვანა: mat = [[1,0,1],[1,1,0],[1,1,0]] გამომავალი: 13 ახსნა: არის გვერდის 6 მართკუთხედი ...

წაიკითხე მეტი

Კითხვა 313. წაშალეთ დუბლიკატები დახარისხებული სიიდან LeetCode Solution პრობლემის განცხადება ამოიღეთ დუბლიკატები დახარისხებული სიიდან LeetCode Solution – ჩვენ გვეძლევა დალაგებული დაკავშირებული სიის თავი. ჩვენ გვთხოვენ წაშალოთ ყველა დუბლიკატი ისე, რომ თითოეული ელემენტი გამოჩნდეს მხოლოდ ერთხელ და დავაბრუნოთ დაკავშირებული სია დახარისხებული. მაგალითები და განმარტებები მაგალითი 1: შეყვანა: ხელმძღვანელი ...

წაიკითხე მეტი

Კითხვა 314. კლონი Graph LeetCode Solution პრობლემის განცხადება კლონირების გრაფი LeetCode გადაწყვეტა – ჩვენ გვეძლევა კვანძის მითითება დაკავშირებულ არამიმართულ გრაფაში და გვთხოვენ დავაბრუნოთ გრაფის ღრმა ასლი. ღრმა ასლი ძირითადად არის კლონი, სადაც ღრმა ასლში არცერთ კვანძს არ უნდა ჰქონდეს მითითება ...

წაიკითხე მეტი

Კითხვა 315. მინიმალური სიმაღლის ხეები LeetCode Solution პრობლემის ფორმულირება მინიმალური სიმაღლის ხეები LeetCode გადაწყვეტა – ჩვენ გვეძლევა n კვანძის ხე, ეტიკეტირებული 0-დან n-1-მდე, როგორც 2D მასივი „კიდეები“, სადაც კიდე[i] = [a_i, b_i] მიუთითებს, რომ არის მიუმართავი კიდე. ორი კვანძი a_i და b_i ხეში. Ჩვენ გვაქვს ...

წაიკითხე მეტი

Კითხვა 316. Kth ყველაზე პატარა ელემენტი დალაგებული მატრიცის LeetCode გადაწყვეტაში პრობლემის დებულება Kth უმცირესი ელემენტი დალაგებულ მატრიცაში LeetCode ამოხსნა - ჩვენ გვეძლევა n ზომის მატრიცა, სადაც ყოველი მწკრივი და სვეტი დალაგებულია ზრდადი მიმდევრობით. ჩვენ გვთხოვენ დავაბრუნოთ kth ყველაზე პატარა ელემენტი მატრიცაში. გაითვალისწინეთ, რომ ეს არის kth...

წაიკითხე მეტი

Კითხვა 317. კუნძულების რაოდენობა II LeetCode Solution პრობლემის ფორმულირება კუნძულების რაოდენობა II LeetCode ამოხსნა – თქვენ გეძლევათ mx n ზომის ცარიელი 2D ბინარული ბადე. ბადე წარმოადგენს რუკას, სადაც 0 წარმოადგენს წყალს და 1 წარმოადგენს მიწას. თავდაპირველად, ყველა უჯრედის ბადე არის წყლის უჯრედები (ანუ ყველა უჯრედი არის 0-ები). ჩვენ შეგვიძლია შევასრულოთ მიწის დამატება ...

წაიკითხე მეტი

Კითხვა 318. კამათლების რაოდენობა სამიზნე ჯამით LeetCode გადაწყვეტით ამოცანის ამონაწერი კამათლების გაშვების რაოდენობა სამიზნე ჯამით. სამი მთელი რიცხვის n, k და სამიზნის მინიჭებით, დააბრუნეთ შესაძლო გზების რაოდენობა (kn ჯამური გზებიდან) კამათლის გასაგორებლად ისე, რომ პირისპირ რიცხვების ჯამი უდრის სამიზნეს. რადგან პასუხი შეიძლება იყოს...

წაიკითხე მეტი

Კითხვა 319. რასის მანქანის LeetCode Solution პრობლემის განცხადება Race Car LeetCode Solution – თქვენი მანქანა იწყება 0 პოზიციიდან და სიჩქარით +1 უსასრულო რიცხვით ხაზზე. თქვენს მანქანას შეუძლია ნეგატიურ პოზიციებზე გადასვლა. თქვენი მანქანა მოძრაობს ავტომატურად ინსტრუქციების თანმიმდევრობით "A" (აჩქარება) და "R" (უკუ): როდესაც თქვენ მიიღებთ ინსტრუქციას "A", თქვენი მანქანა აკეთებს შემდეგს: პოზიცია += სიჩქარე ...

წაიკითხე მეტი

Კითხვა 320. ამოიღეთ დუბლიკატები დახარისხებული სიიდან II LeetCode Solution პრობლემის განცხადება წაშალეთ დუბლიკატები დალაგებული სიიდან II LeetCode Solution – დალაგებული დაკავშირებული სიის სათაურის გათვალისწინებით, წაშალეთ ყველა კვანძი, რომელსაც აქვს დუბლიკატი ნომრები და დარჩება მხოლოდ განსხვავებული ნომრები ორიგინალური სიიდან. დააბრუნეთ დაკავშირებული სია დალაგებულია ასევე. შეყვანა: head = [1,2,3,3,4,4,5] გამომავალი: [1,2,5] ახსნა აქ იდეა არის გავლა ...

წაიკითხე მეტი

Კითხვა 321. უმოკლესი გზა ქსელში დაბრკოლებების აღმოფხვრის LeetCode გადაწყვეტა პრობლემის ფორმულირება უმოკლეს გზა დაბრკოლებების აღმოფხვრის ბადეში. თქვენ შეგიძლიათ გადახვიდეთ ზევით, ქვევით, მარცხნივ ან მარჯვნივ ცარიელ უჯრედიდან ერთი ნაბიჯით. დააბრუნეთ საფეხურების მინიმალური რაოდენობა ზედა მარცხენა მხრიდან ...

წაიკითხე მეტი

Კითხვა 322. შეუძლია ყვავილების განთავსება LeetCode Solution პრობლემის განცხადება შეიძლება ყვავილების განთავსება LeetCode Solution - თქვენ გაქვთ გრძელი ყვავილოვანი საწოლი, რომელშიც ზოგიერთი ნაკვეთი დარგულია, ზოგი კი არა. თუმცა, ყვავილების დარგვა მიმდებარე ნაკვეთებზე არ შეიძლება. მოცემულია 0 და 1 კომბინაციების შემცველი მთელი მასივი, სადაც 0 ნიშნავს ცარიელს და 1 ნიშნავს არა ცარიელს, ხოლო მთელი რიცხვი n დაბრუნდება, თუ n ახალი ყვავილის დარგვა შესაძლებელია ...

წაიკითხე მეტი

Კითხვა 323. პირველი უნიკალური სიმბოლო String LeetCode გადაწყვეტაში პრობლემის ფორმულირება პირველი უნიკალური სიმბოლო სტრიქონში. თუ ის არ არსებობს, დააბრუნეთ -1. მაგალითი ტესტი შემთხვევა 1: შეყვანა: s = "leetcode" გამომავალი: 0 ტესტის შემთხვევა 2: შეყვანა: s = "aabb" გამომავალი: -1 ახსნა ...

წაიკითხე მეტი

Კითხვა 324. მომხმარებლის ვებსაიტის ანალიზი ეწვიეთ Pattern LeetCode Solution-ს პრობლემის განცხადება მომხმარებლის ვებსაიტის ანალიზი. ყველა მოცემული მასივი ერთნაირი სიგრძისაა და კუპე [username[i], website[i], timestamp[i]] მიუთითებს, რომ მომხმარებლის სახელი[i] ეწვია ვებსაიტს[i] დროის დროის ნიშნულზე[i]. ნიმუში არის სამი ვებსაიტის სია (აუცილებლად არ არის განსხვავებული). მაგალითად, ["სახლი", ...

წაიკითხე მეტი

Კითხვა 325. Invert Binary Tree LeetCode Solution პრობლემის განცხადება: Invert Binary Tree LeetCode Solution – ამ კითხვაში, ნებისმიერი ბინარული ხის ფესვის გათვალისწინებით, გამოსავალი საჭიროა ორობითი ხის ინვერსიისთვის, რაც ნიშნავს რომ მარცხენა ხე უნდა გახდეს მარჯვენა ხე და პირიქით. ახსნა შეგვიძლია საკუთარ თავს ვკითხოთ, რომელი ხის გადაკვეთა იქნება ...

წაიკითხე მეტი

Კითხვა 326. უახლოესი ორობითი ძიების ხე Leetcode Solution პრობლემის განცხადება: უახლოესი ორობითი საძიებო ხის ღირებულება Leetcode Solution – ორობითი საძიებო ხის ფესვისა და სამიზნე მნიშვნელობის გათვალისწინებით, დააბრუნეთ მნიშვნელობა BST-ში, რომელიც ყველაზე ახლოს არის სამიზნესთან. მაგალითი: მაგალითი 1 შეყვანა: root = [4,2,5,1,3], სამიზნე = 3.714286 გამომავალი: 4 მაგალითი 2 შეყვანა: root = [1], სამიზნე ...

წაიკითხე მეტი

Კითხვა 327. დანაყოფი სია Leetcode Solution პრობლემის განცხადება: დანაყოფის სია Leetcode Solution – მიბმული სიის სათაურის და x მნიშვნელობის გათვალისწინებით, დაყავით ის ისე, რომ x-ზე ნაკლები ყველა კვანძი იყოს x-ზე მეტი ან ტოლი კვანძების წინ. თქვენ უნდა შეინარჩუნოთ კვანძების თავდაპირველი ნათესავი წესრიგი თითოეულ ორ დანაყოფში. მაგალითი: მაგალითი 1 შეყვანა: head = ...

წაიკითხე მეტი

Კითხვა 328. დიზაინის ბრაუზერის ისტორია LeetCode Solution პრობლემის განცხადების დიზაინი ბრაუზერის ისტორია LeetCode Solution – თქვენ გაქვთ ბრაუზერი ერთი ჩანართი, საიდანაც იწყებთ მთავარ გვერდზე და შეგიძლიათ ეწვიოთ სხვა url-ს, დაუბრუნდეთ ნაბიჯების ისტორიის რაოდენობას ან წინ წახვიდეთ ნაბიჯების ისტორიის რაოდენობაში. BrowserHistory კლასის იმპლემენტაცია: BrowserHistory (სტრიქონის საწყისი გვერდი) ახდენს ობიექტის ინიციალიზებას მთავარ გვერდზე ...

წაიკითხე მეტი

Კითხვა 329. შეაფასეთ უკუ პოლონური ნოტაცია LeetCode Solution პრობლემის განცხადება შეაფასეთ უკუ პოლონური ნოტაცია LeetCode Solution – შეაფასეთ არითმეტიკული გამოხატვის მნიშვნელობა უკუ პოლონურ ნოტაციაში. მოქმედი ოპერატორებია +, -, * და /. თითოეული ოპერანდი შეიძლება იყოს მთელი რიცხვი ან სხვა გამოხატულება. გაითვალისწინეთ, რომ ორ მთელ რიცხვს შორის გაყოფა უნდა შემცირდეს ნულისკენ. გარანტირებულია, რომ მოცემული ...

წაიკითხე მეტი

Კითხვა 330. 3 ჯამის უახლოესი LeetCode გადაწყვეტა ამოცანის ამონაწერი 3 ჯამი ყველაზე ახლოს LeetCode ამოხსნა - n სიგრძის მთელი მასივის და მთელი სამიზნის მინიჭებით, იპოვეთ სამი მთელი რიცხვი ისეთი რიცხვებით, რომ ჯამი ყველაზე ახლოს იყოს მიზანთან. დააბრუნეთ სამი მთელი რიცხვის ჯამი. თქვენ შეიძლება ვივარაუდოთ, რომ თითოეულ შეყვანას ექნება ზუსტად ერთი გამოსავალი. შეყვანა: nums = [-1,2,1,-4], სამიზნე = 1 გამომავალი: ...

წაიკითხე მეტი

Კითხვა 331. ყველაზე დიდი Plus Sign Leetcode Solution პრობლემის განცხადება: Largest Plus Sign Leetcode Solution – თქვენ გეძლევათ მთელი რიცხვი n. თქვენ გაქვთ nxn ორობითი ბადე ყველა მნიშვნელობით თავდაპირველად 1-ის გარდა მასივის მაღაროებში მოცემული ინდექსებისა. მასივის მაღაროების i-ე ელემენტი განისაზღვრება როგორც mines[i] = [xi, yi] სადაც ბადე[xi][yi] == 0. დააბრუნეთ უდიდესი ღერძებით გასწორებული პლუსის რიგი ...

წაიკითხე მეტი

Კითხვა 332. მიმდებარე მასივი LeetCode Solution პრობლემის ფორმულირება მომიჯნავე მასივი LeetCode გადაწყვეტა - ორობითი მასივის ნომრების გათვალისწინებით, დააბრუნეთ მომიჯნავე ქვემაივის მაქსიმალური სიგრძე 0 და 1 ტოლი რაოდენობით. შეყვანა: nums = [0,1] გამომავალი: 2 ახსნა: [0, 1] არის ყველაზე გრძელი მომიჯნავე ქვემაივი 0 და 1 ტოლი რაოდენობით. ახსნა ახლა რა გვაქვს ...

წაიკითხე მეტი

Კითხვა 333. N-Queens LeetCode Solution პრობლემის ფორმულირება N-Queens LeetCode-ის ამოხსნა - n-დედოფლის თავსატეხი არის ამოცანა n დედოფლის მოთავსების nxn ჭადრაკის დაფაზე ისე, რომ არცერთი დედოფალი არ შეუტიოს ერთმანეთს. მთელი რიცხვის n-ის გათვალისწინებით, დააბრუნეთ ყველა განსხვავებული ამონახსნები n-დედოფლის თავსატეხში. პასუხის დაბრუნება შეგიძლიათ ნებისმიერი თანმიმდევრობით. თითოეული გამოსავალი შეიცავს დაფის ცალკეულ კონფიგურაციას ...

წაიკითხე მეტი

Კითხვა 334. უდიდესი მართკუთხედი ჰისტოგრამის LeetCode გადაწყვეტაში პრობლემის განცხადება ჰისტოგრამაში ყველაზე დიდი მართკუთხედი LeetCode ამოხსნა – მოცემული მთელი რიცხვების სიმაღლეების მასივი, რომელიც წარმოადგენს ჰისტოგრამის ზოლის სიმაღლეს, სადაც თითოეული ზოლის სიგანე არის 1, დააბრუნეთ ჰისტოგრამაში უდიდესი მართკუთხედის ფართობი. მაგალითი ტესტი შემთხვევა 1: შეყვანა: სიმაღლეები = [2, 1, 5, 6, 2, 3] გამომავალი: 10 ახსნა: ...

წაიკითხე მეტი

Კითხვა 335. Regular Expression Matching Regular Expression Matching LeetCode Solution პრობლემის განცხადება რეგულარული გამოხატვის შესატყვისი რეგულარული გამოხატვის შესატყვისი LeetCode გადაწყვეტა – შეყვანის სტრიქონის s და შაბლონის p-ის გათვალისწინებით, განახორციელეთ რეგულარული გამოხატვის შესატყვისი '.'-ის მხარდაჭერით. და სად: '.' შეესაბამება რომელიმე სიმბოლოს.​​ '*' შეესაბამება წინა ელემენტის ნულს ან მეტს. შესატყვისი უნდა მოიცავდეს მთელ შეყვანის სტრიქონს (არა ნაწილობრივი). მაგალითი ტესტი შემთხვევა 1: შეყვანა: ...

წაიკითხე მეტი

Კითხვა 336. ორობითი ხე მარჯვენა გვერდის ხედი LeetCode Solution პრობლემის განცხადება ორობითი ხე მარჯვენა მხარეს ნახვა LeetCode გადაწყვეტა – თუ გავითვალისწინებთ ორობითი ხის ფესვს, წარმოიდგინეთ, რომ დგახართ მის მარჯვენა მხარეს და დააბრუნეთ კვანძების მნიშვნელობები, რომლებსაც ხედავთ დალაგებული ზემოდან ქვემოდან. მაგალითი ტესტი შემთხვევა 1: შეყვანა: root = [1, 2, 3, null, 5, null, ...

წაიკითხე მეტი

Კითხვა 337. ზიგზაგის კონვერტაცია LeetCode Solution პრობლემის განცხადება Zigzag Conversion LeetCode Solution – სტრიქონი "PAYPALISHIRING" იწერება ზიგზაგისებურად სტრიქონების მოცემულ რაოდენობაზე: (შეგიძლიათ მოგინდეთ აჩვენოთ ეს ნიმუში ფიქსირებული შრიფტით უკეთესი წაკითხვისთვის) PAHNAPLSIIGYI ...

წაიკითხე მეტი

Კითხვა 338. მაქსიმალურად გაზარდეთ მანძილი უახლოეს ადამიანამდე LeetCode Solution ამოცანის ამონაწერი მაქსიმალურად ახლოს ადამიანამდე მანძილის გაზრდა LeetCode გადაწყვეტა – თქვენ გეძლევათ მასივი, რომელიც წარმოადგენს ადგილების მწკრივს, სადაც ადგილები[i] = 1 წარმოადგენს პირს, რომელიც იჯდა მე-0 სავარძელში, ხოლო seats[i] = 0 წარმოადგენს, რომ i-ს ადგილი ცარიელია. (XNUMX-ინდექსირებული). ერთი ცარიელი ადგილი მაინც არის და ერთი ადამიანი მაინც ზის. ალექსს სურს...

წაიკითხე მეტი

Კითხვა 339. Minesweeper LeetCode Solution პრობლემის განცხადება Minesweeper LeetCode Solution – მოდით ვითამაშოთ ნაღმმტყორცნის თამაში (ვიკიპედია, ონლაინ თამაში)! თქვენ გეძლევათ mxn char მატრიცის დაფა, რომელიც წარმოადგენს თამაშის დაფას, სადაც: 'M' წარმოადგენს გამოუვლენელ მაღაროს, 'E' წარმოადგენს გამოუვლენელ ცარიელ კვადრატს, 'B' წარმოადგენს გამოვლენილ ცარიელ კვადრატს, რომელსაც არ აქვს მიმდებარე ნაღმები (ანუ ზემოთ, ქვემოთ. მარცხნივ, მარჯვნივ და ყველა...

წაიკითხე მეტი

Კითხვა 340. Time Based Key-Value Store LeetCode Solution პრობლემის განცხადების დროზე დაფუძნებული Key-Value Store LeetCode Solution – შეიმუშავეთ დროზე დაფუძნებული გასაღები-მნიშვნელობის მონაცემთა სტრუქტურა, რომელსაც შეუძლია შეინახოს მრავალი მნიშვნელობა ერთი და იგივე გასაღებისთვის სხვადასხვა დროის შტამპზე და ამოიღოს გასაღების მნიშვნელობა გარკვეული დროის ნიშნულზე. TimeMap კლასის დანერგვა: TimeMap() ახდენს მონაცემთა სტრუქტურის ობიექტს ინიციალიზებას. void კომპლექტი (სტრიქონის გასაღები, სტრიქონი ...

წაიკითხე მეტი

Კითხვა 341. იპოვეთ მედიანა Data Stream LeetCode Solution-იდან პრობლემის განცხადება იპოვეთ მედიანა Data Stream-დან LeetCode Solution – მედიანა არის საშუალო მნიშვნელობა მოწესრიგებულ მთელ სიაში. თუ სიის ზომა ლუწია, არ არსებობს საშუალო მნიშვნელობა და მედიანა არის ორი შუა მნიშვნელობის საშუალო. მაგალითად, arr = [2,3,4]-ისთვის, მედიანა ...

წაიკითხე მეტი

Კითხვა 342. პერმუტაცია String Leetcode Solution-ში პრობლემის ფორმულირება: პერმუტაცია სტრინგის Leetcode-ის გადაწყვეტაში – ორი სტრიქონის s1 და s2 სტრიქონის გათვალისწინებით, დააბრუნეთ true, თუ s2 შეიცავს s1-ის პერმუტაციას, ან სხვაგვარად false. სხვა სიტყვებით რომ ვთქვათ, დააბრუნეთ true, თუ s1-ის ერთ-ერთი პერმუტაცია არის s2-ის ქვესტრიქონი. მაგალითი : მაგალითი 1 შეყვანა: s1 = "ab", s2 = "eidbaooo" გამომავალი: true ახსნა: s2 შეიცავს s1-ის ერთ პერმუტაციას ("ba"). ...

წაიკითხე მეტი

Კითხვა 343. ასტეროიდების შეჯახება LeetCode Solution პრობლემის ფორმულირება ასტეროიდების შეჯახება LeetCode გადაწყვეტა - ჩვენ გვეძლევა მთელი რიცხვების ასტეროიდების მასივი, რომელიც წარმოადგენს ასტეროიდებს ზედიზედ. თითოეული ასტეროიდისთვის აბსოლუტური მნიშვნელობა წარმოადგენს მის ზომას, ნიშანი კი მიმართულებას (პოზიტიური მნიშვნელობა მარჯვნივ, უარყოფითი მნიშვნელობა მარცხნივ). თითოეული ასტეროიდი მოძრაობს იმავე სიჩქარით. შეიტყვეთ სახელმწიფო...

წაიკითხე მეტი

Კითხვა 344. დიაგონალური ტრავერსი LeetCode Solution პრობლემის ფორმულირება Diagonal Traverse LeetCode ამოხსნა - mxn მატრიცის მატრიცის გათვალისწინებით, დააბრუნეთ მასივის ყველა ელემენტის მასივი დიაგონალური თანმიმდევრობით. შეყვანა: mat = [[1,2,3], [4,5,6], [7,8,9]] გამომავალი: [1,2,4,7,5,3,6,8,9] ახსნა განვიხილოთ NxM მატრიცის დიაგონალების ინდექსები. მაგალითისთვის გამოვიყენოთ 4×4 მატრიცა: ...

წაიკითხე მეტი

Კითხვა 345. ყველაზე გრძელი მზარდი გზა Matrix LeetCode გადაწყვეტაში პრობლემის განცხადება მატრიცაში ყველაზე გრძელი გაზრდის გზა LeetCode ამოხსნა - mxn მთელი რიცხვების მატრიცის გათვალისწინებით, დააბრუნეთ მატრიცაში ყველაზე გრძელი მზარდი ბილიკის სიგრძე. თითოეული უჯრედიდან შეგიძლიათ გადაადგილება ოთხი მიმართულებით: მარცხნივ, მარჯვნივ, ზევით ან ქვევით. თქვენ არ შეგიძლიათ იმოძრაოთ დიაგონალზე ან გადაადგილდეთ საზღვრებს გარეთ (ანუ გადახვევა დაუშვებელია). შეყვანა: ...

წაიკითხე მეტი

Კითხვა 346. დახურული კუნძულების რაოდენობა Leetcode Solution პრობლემის ფორმულირება: დახურული კუნძულების რაოდენობა Leetcode-ის ამოხსნა – მოცემულია 2D ბადე, რომელიც შედგება 0s (მიწა) და 1s (წყალი). კუნძული არის მაქსიმუმ 4-მიმართულებით დაკავშირებული 0-ების ჯგუფი და დახურული კუნძული არის კუნძული მთლიანად (მარცხნივ, ზევით, მარჯვნივ, ქვემოდან), რომელიც გარშემორტყმულია 1-ებით. დააბრუნეთ დახურული კუნძულების რაოდენობა. მაგალითი: მაგალითი 1 შეყვანა: ბადე = [[1,1,1,1,1,1,1,0],[1,0,0,0,0,1,1,0],[1,0,1,0,1,1,1,0, 1,0,0,0,0,1,0,1], [1,1,1,1,1,1,1,0], [2]] გამომავალი : XNUMX ახსნა: კუნძულები ნაცრისფერში ...

წაიკითხე მეტი

Კითხვა 347. Binary Tree LeetCode Solution-ის სერიალიზაცია და დესერიალიზება პრობლემის განცხადება ბინარული ხის სერიალიზაცია და დესერიალიზება LeetCode გადაწყვეტა – სერიალიზაცია არის მონაცემთა სტრუქტურის ან ობიექტის ბიტების თანმიმდევრობით გადაქცევის პროცესი, რათა ის შეინახოს ფაილში ან მეხსიერების ბუფერში, ან გადაიცეს ქსელის კავშირის ბმულზე, რომელიც მოგვიანებით აღდგება. in...

წაიკითხე მეტი

Კითხვა 348. ბინარული ხე მაქსიმალური ბილიკის ჯამი LeetCode Solution პრობლემის განცხადება ორობითი ხე მაქსიმალური ბილიკის ჯამი LeetCode გადაწყვეტა - ორობითი ხეში ბილიკი არის კვანძების თანმიმდევრობა, სადაც მიმდებარე კვანძების თითოეულ წყვილს აქვს მათ დამაკავშირებელი ზღვარი. კვანძი შეიძლება გამოჩნდეს თანმიმდევრობით მაქსიმუმ ერთხელ. გაითვალისწინეთ, რომ გზას არ სჭირდება ...

წაიკითხე მეტი

Კითხვა 349. რობოტი შემოსაზღვრული წრეში LeetCode Solution პრობლემის განცხადების რობოტი შემოსაზღვრული წრეში LeetCode ამოხსნა - უსასრულო სიბრტყეზე, რობოტი თავდაპირველად დგას (0, 0) და ჩრდილოეთისკენ არის მიმართული. გაითვალისწინეთ, რომ: ჩრდილოეთის მიმართულება არის y-ღერძის დადებითი მიმართულება. სამხრეთის მიმართულება არის y-ღერძის უარყოფითი მიმართულება. აღმოსავლეთის მიმართულება არის x-ღერძის დადებითი მიმართულება. დასავლეთის მიმართულება არის ...

წაიკითხე მეტი

Კითხვა 350. მინიმალური რაინდი მოძრაობს LeetCode Solution პრობლემის დებულება მინიმალური რაინდი მოძრაობს LeetCode ამოხსნა – უსასრულო საჭადრაკო დაფაზე კოორდინატებით -უსასრულობიდან + უსასრულობამდე, თქვენ გყავთ რაინდი კვადრატში [0, 0]. რაინდს აქვს 8 შესაძლო სვლა, როგორც ეს ილუსტრირებულია ქვემოთ. თითოეული ნაბიჯი არის ორი კვადრატი კარდინალური მიმართულებით, შემდეგ ერთი კვადრატი ორთოგონალური მიმართულებით. დააბრუნეთ მინიმალური რაოდენობა...

წაიკითხე მეტი

Კითხვა 351. Binary Tree Zigzag Level Order Traversal LeetCode Solution პრობლემის განცხადება ორობითი ხე ზიგზაგის დონის ორდერის გადაკვეთა LeetCode ამოხსნა – ბინარული ხის ფესვის გათვალისწინებით, დააბრუნეთ მისი კვანძების მნიშვნელობების ზიგზაგის დონის რიგის გადაკვეთა. (ანუ მარცხნიდან მარჯვნივ, შემდეგ მარჯვნიდან მარცხნივ შემდეგი დონისთვის და მონაცვლეობით). შეყვანა: root = [3,9,20,null,null,15,7] გამომავალი: [[3],[20,9],[15,7]] ახსნა ჩვენ ...

წაიკითხე მეტი

Კითხვა 352. იპოვეთ დუბლიკატი ნომრის LeetCode გადაწყვეტა პრობლემის ფორმულირება იპოვეთ დუბლიკატი რიცხვი LeetCode გადაწყვეტა - მოცემულია მთელი რიცხვების მასივი, რომელიც შეიცავს n + 1 მთელ რიცხვს, სადაც თითოეული რიცხვი არის [1, n]-ის ჩათვლით. რიცხვებში არის მხოლოდ ერთი განმეორებითი რიცხვი, დააბრუნეთ ეს განმეორებითი ნომერი. თქვენ უნდა მოაგვაროთ პრობლემა მასივის ნომრების შეცვლის გარეშე და გამოიყენოთ მხოლოდ მუდმივი დამატებითი სივრცე. შეყვანა: nums = [1,3,4,2,2] გამომავალი: 2 ახსნა ...

წაიკითხე მეტი

Კითხვა 353. გველები და კიბეები LeetCode Solution პრობლემის განცხადება Snakes and Ladders LeetCode Solution – თქვენ გეძლევათ nxn მთელი რიცხვის მატრიცის დაფა, სადაც უჯრედები იარლიყება 1-დან n2-მდე ბუსტროფედონის სტილში დაწყებული დაფის ქვედა მარცხენა მხრიდან (ანუ დაფა[n - 1][0]) და ალტერნატიული მიმართულებები თითოეულ რიგში. თქვენ იწყებთ დაფის 1 კვადრატს. თითოეულ მოძრაობაში,...

წაიკითხე მეტი

Კითხვა 354. ელემენტი აკლია დახარისხებულ მასივს LeetCode Solution-ში პრობლემის ფორმულირება: დალაგებულ მასივში ელემენტი აკლია LeetCode გადაწყვეტა – მასივის მთელი რიცხვების გათვალისწინებით, რომლებიც დალაგებულია აღმავალი მიმდევრობით და მისი ყველა ელემენტი უნიკალურია და ასევე მოცემულია მთელი k რიცხვი, დააბრუნეთ kth გამოტოვებული რიცხვი, დაწყებული მასივის მარცხენა ნომრიდან. მაგალითი: მაგალითი 1 შეყვანა: რიცხვები = [4,7,9,10], k = ...

წაიკითხე მეტი

Კითხვა 355. Path Sum II LeetCode Solution პრობლემის განცხადება: Path Sum II LeetCode Solution – ბინარული ხის ფესვისა და მთელი რიცხვის targetSum-ის გათვალისწინებით, დააბრუნეთ ფესვიდან ფოთოლამდე ყველა ბილიკი, სადაც კვანძის მნიშვნელობების ჯამი ბილიკზე უდრის targetSum-ს. თითოეული გზა უნდა დაბრუნდეს როგორც კვანძის მნიშვნელობების სია და არა კვანძების მითითებები. ფესვიდან ფოთლამდე გზა არის გზა, რომელიც იწყება ...

წაიკითხე მეტი

Კითხვა 356. Alien Dictionary LeetCode Solution პრობლემის განცხადება Alien Dictionary LeetCode Solution – არის ახალი უცხო ენა, რომელიც იყენებს ინგლისურ ანბანს. თუმცა წერილებს შორის თანმიმდევრობა თქვენთვის უცნობია. თქვენ მოგეცემათ სტრიქონი სიტყვების სია უცხო ენის ლექსიკონიდან, სადაც სიტყვებში სტრიქონები დალაგებულია ლექსიკოგრაფიულად ამ ახალი ენის წესებით. ...

წაიკითხე მეტი

Კითხვა 357. მასივის პროდუქტი Self LeetCode Solution-ის გარდა პრობლემის ფორმულირება მასივის პროდუქტი, გარდა Self LeetCode ამოხსნის - მთელი მასივის ნომრის გათვალისწინებით, დააბრუნეთ მასივის პასუხი ისეთი, რომ პასუხი[i] უდრის nums-ის ყველა ელემენტის ნამრავლს, გარდა nums[i]-ისა. ნებისმიერი პრეფიქსის ან რიცხვების სუფიქსის პროდუქტი გარანტირებულია ჯდება 32-ბიტიან მთელ რიცხვში. თქვენ უნდა დაწეროთ ალგორითმი, რომელიც მუშაობს O(n) დროში და გაყოფის გამოყენების გარეშე ...

წაიკითხე მეტი

Კითხვა 358. დიზაინი Skiplist LeetCode Solution პრობლემის განცხადების დიზაინი Skiplist LeetCode Solution – შეიმუშავეთ Skiplist ჩაშენებული ბიბლიოთეკების გამოყენების გარეშე. გამოტოვების სია არის მონაცემთა სტრუქტურა, რომელსაც O(log(n)) დრო სჭირდება დამატებას, წაშლას და ძიებას. ხესთან და წითელ-შავ ხესთან შედარებით, რომელსაც აქვს იგივე ფუნქცია და შესრულება, Skiplist-ის კოდის სიგრძე შეიძლება იყოს შედარებით ...

წაიკითხე მეტი

Კითხვა 359. ყველაზე გრძელი Nice Substring LeetCode გადაწყვეტა პრობლემის განცხადება: ყველაზე გრძელი Nice ქვესტრიქონი LeetCode გადაწყვეტა – სტრიქონი კარგია, თუ ანბანის ყველა ასოზე, რომელსაც s შეიცავს, ის გამოჩნდება როგორც დიდი, ასევე პატარა რეგისტრებით. მაგალითად, "abABB" კარგია, რადგან "A" და "a" გამოჩნდება, ხოლო "B" და "b" გამოჩნდება. თუმცა, "abA" არ არის იმიტომ, რომ "b" ჩანს, მაგრამ "B" არა. მოცემული სტრიქონი s, დააბრუნეთ s-ის ყველაზე გრძელი ქვესტრიქონი, რომელიც სასიამოვნოა. თუ რამდენიმეა, დააბრუნეთ ქვესტრიქონი ...

წაიკითხე მეტი

Კითხვა 360. პალინდრომის პერმუტაცია LeetCode Solution პრობლემის ფორმულირება პალინდრომის პერმუტაცია LeetCode ამოხსნა - გვეძლევა სტრიქონი და გვეკითხებიან, შეიძლება თუ არა მოცემული სტრიქონის პერმუტაცია შექმნას პალინდრომი. მაგალითები და განმარტებები მაგალითი 1: შეყვანა: s = "კოდი" გამომავალი: false ახსნა: ჩვენ არ შეგვიძლია "კოდის" ასოების დალაგება პალინდრომის შესაქმნელად მაგალითი 2: ...

წაიკითხე მეტი

Კითხვა 361. ორი დაკავშირებული სიის კვეთა LeetCode Solution პრობლემის ფორმულირება ორი დაკავშირებული სიის გადაკვეთა LeetCode გადაწყვეტა – მოცემულია ორი მჭიდროდ დაკავშირებული სიების headA და headB. ასევე მოცემულია, რომ ორი დაკავშირებული სია შეიძლება გადაიკვეთოს რაღაც მომენტში. ჩვენ გვთხოვენ დავაბრუნოთ ის კვანძი, რომელზეც ისინი იკვეთება ან ანულირდება, თუ ...

წაიკითხე მეტი

Კითხვა 362. Permutation Sequence LeetCode Solution პრობლემის ფორმულის პერმუტაციის მიმდევრობა LeetCode ამოხსნა - ნაკრები [1, 2, 3, ..., n] შეიცავს სულ n-ს! უნიკალური პერმუტაციები. ყველა პერმუტაციის თანმიმდევრობით ჩამოთვლით და მარკირებით, მივიღებთ შემდეგ თანმიმდევრობას n = 3-ისთვის: "123" "132" "213" "231" "312" "321" მოცემული n და k, დააბრუნეთ kth პერმუტაციის თანმიმდევრობა. მაგალითი სატესტო შემთხვევა 1: შეყვანა: n ...

წაიკითხე მეტი

Კითხვა 363. საძიებო წინადადებების სისტემა LeetCode Solution პრობლემის განცხადების საძიებო წინადადებები სისტემა LeetCode Solution – თქვენ გეძლევათ სტრიქონების პროდუქტების მასივი და სტრიქონების SearchWord. შეიმუშავეთ სისტემა, რომელიც შესთავაზებს პროდუქტის მაქსიმუმ სამ სახელს პროდუქტებიდან SearchWord-ის თითოეული სიმბოლოს აკრეფის შემდეგ. შემოთავაზებულ პროდუქტებს უნდა ჰქონდეთ საერთო პრეფიქსი SearchWord-თან. თუ სამზე მეტი პროდუქტია ...

წაიკითხე მეტი

Კითხვა 364. გამოსახულების როტაცია LeetCode Solution პრობლემის ფორმულირება გამოსახულების როტაცია LeetCode ამოხსნა - თქვენ გეძლევათ nxn 2D მატრიცა, რომელიც წარმოადგენს სურათს, დაატრიალეთ სურათი 90 გრადუსით (საათის ისრის მიმართულებით). თქვენ უნდა მოატრიალოთ სურათი ადგილზე, რაც ნიშნავს, რომ თქვენ უნდა შეცვალოთ შეყვანის 2D მატრიცა პირდაპირ. არ გამოყოთ სხვა 2D მატრიცა და გააკეთეთ როტაცია. მაგალითი ტესტი შემთხვევა 1: შეყვანა: ...

წაიკითხე მეტი

Კითხვა 365. Peeking Iterator LeetCode Solution პრობლემის განცხადება Peeking Iterator LeetCode Solution – შეიმუშავეთ იტერატორი, რომელიც მხარს უჭერს peek ოპერაციას არსებულ იტერატორზე, გარდა hasNext და შემდეგი ოპერაციებისა. განახორციელეთ PeekingIterator კლასი: PeekingIterator(Iterator nums) ახდენს ობიექტის ინიციალიზებას მოცემული მთელი რიცხვის iterator iterator-ით. int next() აბრუნებს მასივის შემდეგ ელემენტს და გადააქვს მაჩვენებელს შემდეგ ელემენტზე. ლოგიკური...

წაიკითხე მეტი

Კითხვა 366. Kth ყველაზე პატარა ელემენტი BST Leetcode გადაწყვეტაში პრობლემის დებულება Kth უმცირესი ელემენტი BST Leetcode-ის გადაწყვეტაში – ორობითი საძიებო ხის ფესვისა და k მთელი რიცხვის გათვალისწინებით, დააბრუნეთ kth უმცირესი მნიშვნელობა (1-ინდექსირებული) ხეში არსებული კვანძების ყველა მნიშვნელობიდან. მაგალითები: შეყვანა: root = [3,1,4,null,2], k = 1 გამომავალი: 1 შეყვანა: root = [5,3,6,2,4,null,null,1], k ...

წაიკითხე მეტი

Კითხვა 367. იპოვეთ ორობითი ხის LeetCode ხსნარის ფოთლები პრობლემის ფორმულირება იპოვეთ ორობითი ხის ფოთლები LeetCode ამოხსნა – ბინარული ხის ფესვის გათვალისწინებით, შეაგროვეთ ხის კვანძები ისე, თითქოს ამას აკეთებდით: შეაგროვეთ ყველა ფოთლის კვანძი. ამოიღეთ ყველა ფოთლის კვანძი. გაიმეორეთ სანამ ხე არ დაცარიელდება. მაგალითი ტესტი შემთხვევა 1: შეყვანა: root = [1, 2, 3, ...

წაიკითხე მეტი

Კითხვა 368. ყველაზე K ხშირი სიტყვები LeetCode Solution პრობლემის ფორმულირება ზედა K ხშირი სიტყვები LeetCode ამოხსნა - სტრიქონების სიტყვების მასივის და k მთელი რიცხვის გათვალისწინებით, დააბრუნეთ k ყველაზე ხშირი სტრიქონები. დააბრუნეთ პასუხი დახარისხებული სიხშირის მიხედვით უმაღლესიდან ყველაზე დაბალამდე. დაალაგეთ იგივე სიხშირის სიტყვები ლექსიკოგრაფიული თანმიმდევრობით. მაგალითი ტესტი შემთხვევა 1: შეყვანა: სიტყვები = [“i”,”love”,”leetcode”,”i”,”love”,”coding”] k = 2 გამომავალი: [“i”,”love”] განმარტება . ..

წაიკითხე მეტი

Კითხვა 369. პარალელური კურსები II LeetCode Solution პრობლემის ფორმულირება პარალელური კურსები II LeetCode გადაწყვეტა- თქვენ გეძლევათ მთელი რიცხვი n, რომელიც მიუთითებს, რომ არის n კურსი 1-დან n-მდე. თქვენ ასევე გეძლევათ მასივის ურთიერთობები, სადაც ურთიერთობები[i] = [prevCoursei, nextCoursei], რომელიც წარმოადგენს წინაპირობებს კურსს prevCoursei-სა და course nextCoursei-ს შორის: კურსი prevCoursei უნდა ჩატარდეს კურსამდე nextCoursei. ასევე, თქვენ გეძლევათ ...

წაიკითხე მეტი

Კითხვა 370. შერწყმა დახარისხებული მასივი LeetCode Solution პრობლემის ფორმულირება შერწყმა დალაგებული მასივი LeetCode გადაწყვეტა - თქვენ გეძლევათ ორი მთელი რიცხვი nums1 და nums2, დალაგებული შეუმცირებელი თანმიმდევრობით, და ორი მთელი რიცხვი m და n, რომლებიც წარმოადგენს ელემენტების რაოდენობას nums1 და nums2 შესაბამისად. შეაერთეთ nums1 და nums2 ერთ მასივში, დალაგებულია შეუმცირებელი თანმიმდევრობით. საბოლოო დახარისხებული მასივი არ უნდა დაბრუნდეს ფუნქციით, არამედ უნდა იყოს შენახული მასივის nums1-ში. ...

წაიკითხე მეტი

Კითხვა 371. თანამშრომლის თავისუფალი დრო LeetCode Solution პრობლემის განცხადება თანამშრომელთა თავისუფალი დრო LeetCode Solution – ჩვენ გვეძლევა თანამშრომლების სია, რომელიც წარმოადგენს თითოეული თანამშრომლის სამუშაო დროს. თითოეულ თანამშრომელს აქვს არა გადახურული ინტერვალების სია და ეს ინტერვალები დალაგებულია თანმიმდევრობით. დააბრუნეთ სასრული ინტერვალების სია, რომელიც წარმოადგენს საერთო, პოზიტიური სიგრძის თავისუფალ დროს ყველა თანამშრომლისთვის, ასევე ...

წაიკითხე მეტი

Კითხვა 372. Maze III LeetCode Solution პრობლემის ფორმულირება Maze III LeetCode Solution - ლაბირინთში არის ბურთი ცარიელი სივრცეებით (გამოსახულია როგორც 0) და კედლები (გამოსახულია როგორც 1). ბურთს შეუძლია ცარიელ სივრცეებში გასვლა ზევით, ქვევით, მარცხნივ ან მარჯვნივ, მაგრამ ის არ შეწყვეტს გორვას კედელზე შეჯახებამდე. როცა ბურთი ჩერდება,...

წაიკითხე მეტი

Კითხვა 373. კვანძების გაცვლა დაკავშირებულ სიაში Leetcode Solution-ში პრობლემის განცხადება კვანძების შეცვლა დაკავშირებულ სიაში. დასასრული (სია არის 1 ინდექსირებული). მაგალითი: შეყვანა: head = [1,2,3,4,5], k = 2 ...

წაიკითხე მეტი

Კითხვა 374. იპოვეთ მინიმუმი ბრუნვით დახარისხებული მასივის II LeetCode გადაწყვეტაში პრობლემის ფორმულირება იპოვნეთ მინიმუმი შემობრუნებული დახარისხებული მასივის II LeetCode ამოხსნა - დავუშვათ, რომ n სიგრძის მასივი, დალაგებულია აღმავალი მიმდევრობით, ბრუნავს 1-დან n-ჯერ შორის. მაგალითად, მასივი nums = [0,1,4,4,5,6,7] შეიძლება გახდეს: [4,5,6,7,0,1,4], თუ ის 4-ჯერ შემოტრიალდება. [0,1,4,4,5,6,7] თუ შემოტრიალდა 7-ჯერ. ყურადღება მიაქციეთ, რომ მასივის [a[0], a[1], a[2], ..., a[n-1]] 1-ჯერ შემობრუნება იწვევს მასივს [a[n-1], a[0] , a[1], a[2], ...

წაიკითხე მეტი

Კითხვა 375. წაშალეთ კვანძი დაკავშირებულ სიაში Leetcode Solution-ში პრობლემის განცხადება: წაშალეთ კვანძი დაკავშირებულ სიაში. თქვენ არ მოგეცემათ წვდომა სიის თავთან, სამაგიეროდ, მოგეცემათ წვდომა უშუალოდ წასაშლელად კვანძზე. გარანტირებულია, რომ წაშლილი კვანძი არ არის ...

წაიკითხე მეტი

Კითხვა 376. ცალკეული კუნძულების რაოდენობა Leetcode Solution პრობლემის განცხადება The Number of Distinct Islands LeetCode Solution – “Number of Distinct Islands” აცხადებს, რომ მოცემული anxm ორობითი მატრიცა. კუნძული არის 1-ის ჯგუფი (ასახავს მიწას), რომლებიც დაკავშირებულია 4 მიმართულებით (ჰორიზონტალურად ან ვერტიკალურად). კუნძული განიხილება როგორც მეორე, თუ და მხოლოდ იმ შემთხვევაში, თუ ერთი კუნძული ...

წაიკითხე მეტი

Კითხვა 377. იპოვნეთ თუ არა გზა Graph Leetcode Solution-ში პრობლემის ფორმულირება იპოვნეთ თუ არა გზა გრაფაში Leetcode Solution – არის ორმხრივი გრაფიკი n წვერით, სადაც თითოეული წვერო არის მარკირებული 0-დან n-1-მდე (მათ შორის). გრაფაში კიდეები წარმოდგენილია როგორც 2D მთელი მასივის კიდეები, სადაც თითოეული კიდე[i] = [ui, vi] აღნიშნავს ორმიმართულ კიდეს წვეროს ui-სა და vi წვეროს შორის. ყოველი წვერო წყვილი...

წაიკითხე მეტი

Კითხვა 378. Ugly Number II LeetCode Solution პრობლემის ფორმულირება მახინჯი რიცხვი II LeetCode ამოხსნა - მახინჯი რიცხვი არის დადებითი მთელი რიცხვი, რომლის უბრალო ფაქტორები შემოიფარგლება 2, 3 და 5-ით. მთელი რიცხვის n-ის გათვალისწინებით, დააბრუნეთ n-ე მახინჯი რიცხვი. შეყვანა: n = 10 გამომავალი: 12 ახსნა: [1, 2, 3, 4, 5, 6, 8, 9, 10, 12] არის პირველი 10 ...

წაიკითხე მეტი

Კითხვა 379. იპოვნეთ Peak Element II LeetCode გადაწყვეტა პრობლემის განცხადება იპოვეთ პიკის ელემენტი II LeetCode ამოხსნა - პიკური ელემენტი 2D ბადეში არის ელემენტი, რომელიც მკაცრად აღემატება მის ყველა მიმდებარე მეზობელს მარცხნივ, მარჯვნივ, ზემოდან და ქვევით. 0-ინდექსის მქონე mxn მატრიცის მატრიცის გათვალისწინებით, სადაც ორი მიმდებარე უჯრედი არ არის ტოლი, იპოვეთ ნებისმიერი პიკური ელემენტი mat[i][j] და დააბრუნეთ 2 სიგრძის მასივი [i,j]. შეიძლება ჩათვალოთ...

წაიკითხე მეტი

Კითხვა 380. კომბინირებული ჯამი IV LeetCode Solution პრობლემის ფორმულის კომბინაციის ჯამი IV LeetCode ამოხსნა - განსხვავებულ მთელი რიცხვების მასივის ნომრის და სამიზნე მთელი რიცხვის სამიზნის გათვალისწინებით, დააბრუნეთ შესაძლო კომბინაციების რაოდენობა, რომლებიც დაემატება სამიზნეს. ტესტის შემთხვევები იქმნება ისე, რომ პასუხი ჯდება 32-ბიტიან მთელ რიცხვში. შეყვანა: nums = [1,2,3], სამიზნე = 4 გამომავალი: 7 ახსნა: შესაძლო ...

წაიკითხე მეტი

Კითხვა 381. სტრიქონი მთელ რიცხვამდე (atoi) LeetCode Solution პრობლემის ფორმულირება სტრიქონი მთელ რიცხვში (atoi) Leetcode Solution -„სტრიქონი მთელ რიცხვში (atoi)“ აცხადებს, რომ myAtoi(string s) ფუნქციის განხორციელება, რომელიც გარდაქმნის სტრიქონს 32-ბიტიან მთელ რიცხვად (C/C++-ის atoi ფუნქციის მსგავსი). ). ალგორითმი myAtoi-სთვის (სტრიქონი s) შემდეგია: წაიკითხეთ და უგულებელყოთ ნებისმიერი წამყვანი სივრცე. შეამოწმეთ არის თუ არა შემდეგი სიმბოლო (თუ ...

წაიკითხე მეტი

Კითხვა 382. IP მისამართების აღდგენა Leetcode Solution პრობლემის განცხადება IP მისამართების აღდგენა LeetCode Solution – „IP მისამართების აღდგენა“ აცხადებს, რომ სტრიქონის გათვალისწინებით, რომელიც შეიცავს მხოლოდ ციფრებს, ჩვენ უნდა დავაბრუნოთ ყველა შესაძლო მოქმედი IP მისამართი ნებისმიერი თანმიმდევრობით, რომელიც შეიძლება ჩამოყალიბდეს სტრიქონში წერტილების ჩასმით. გაითვალისწინეთ, რომ უკან დაბრუნების უფლება არ გვაქვს...

წაიკითხე მეტი

Კითხვა 383. სიმებიანი შეკუმშვის LeetCode ხსნარი პრობლემის განცხადების სტრიქონის შეკუმშვა LeetCode გადაწყვეტა - სიმბოლოების მასივის მინიჭებისას, შეკუმშეთ იგი შემდეგი ალგორითმის გამოყენებით: დაიწყეთ ცარიელი სტრიქონით. ზედიზედ განმეორებადი სიმბოლოების თითოეული ჯგუფისთვის სიმბოლოებში: თუ ჯგუფის სიგრძეა 1, დაამატეთ სიმბოლო s-ს. წინააღმდეგ შემთხვევაში, დაამატეთ სიმბოლო, რომელსაც მოჰყვება ჯგუფის სიგრძე. შეკუმშული სტრიქონი ...

წაიკითხე მეტი

Კითხვა 384. შეამოწმეთ ორობითი ხის LeetCode გადაწყვეტის სისრულე პრობლემის განცხადება ბინარული ხის სისრულის შემოწმება LeetCode Solution - ბინარული ხის ფესვის გათვალისწინებით, დაადგინეთ არის თუ არა ის სრული ორობითი ხე. სრულ ბინარულ ხეში, ყველა დონე, შესაძლოა ბოლოს გარდა, მთლიანად ივსება და ბოლო დონის ყველა კვანძი რაც შეიძლება შორს არის დარჩენილი. ...

წაიკითხე მეტი

Კითხვა 385. Graph Valid Tree LeetCode Solution პრობლემის ფორმულირება Graph Valid Tree LeetCode Solution - გრაფიკის კიდეების გათვალისწინებით, შეამოწმეთ თუ არა კიდეები მოქმედ ხეს. თუ კი, დააბრუნეთ true და false წინააღმდეგ შემთხვევაში. კიდეები მოცემულია n*2 ზომის 2D მასივის სახით მაგალითები და განმარტებები მაგალითი 1: შეყვანა: n = 5, ...

წაიკითხე მეტი

Კითხვა 386. Spiral Matrix II Leetcode Solution პრობლემის ფორმულირება ეს შეკითხვა სპირალური მატრიცა II ძალიან ჰგავს სპირალურ მატრიცას. გთხოვთ, სცადოთ ზემოაღნიშნული შეკითხვა, რათა უკეთ წარმოდგენა მიიღოთ ამ პრობლემის გადაჭრამდე. ამ კითხვაში, ჩვენ გვთხოვენ გენერირებას n*n ზომის მატრიცა, რომელსაც აქვს ელემენტები სპირალური თანმიმდევრობით და მხოლოდ n ...

წაიკითხე მეტი

Კითხვა 387. ვებ Crawler LeetCode Solution პრობლემის განცხადება Web Crawler LeetCode Solution – URL startUrl-ის და ინტერფეისის HtmlParser-ის გათვალისწინებით, დანერგეთ ვებ მცოცავი ყველა ბმულის მოსაძიებლად, რომლებიც იგივე ჰოსტის სახელით არის, როგორც startUrl. დააბრუნეთ თქვენი ვებ მცდელობით მიღებული ყველა URL-ები ნებისმიერი თანმიმდევრობით. თქვენმა მცოცავმა უნდა: დაიწყოს გვერდიდან: startUrl დარეკოს HtmlParser.getUrls(url) რომ მიიღოს ყველა URL ვებგვერდიდან...

წაიკითხე მეტი

Კითხვა 388. ერთი რედაქტირების დისტანციის LeetCode გადაწყვეტა პრობლემის განცხადება One Edit Distance LeetCode Solution – ორი სტრიქონის ს და t სტრიქონის გათვალისწინებით, დააბრუნეთ true, თუ ორივე დაშორებულია ერთი შესწორების მანძილით, წინააღმდეგ შემთხვევაში დააბრუნეთ false. s სტრიქონი არის ერთი მანძილის დაშორება t სტრიქონისაგან, თუ შეგიძლიათ: ჩადეთ ზუსტად ერთი სიმბოლო s-ში, რომ მიიღოთ t. წაშალეთ ზუსტად ერთი სიმბოლო s-დან, რომ მიიღოთ t. შეცვალეთ s-ის ზუსტად ერთი სიმბოლო სხვა სიმბოლოთი, რომ მიიღოთ t. შეყვანა: ...

წაიკითხე მეტი

Კითხვა 389. შესაძლო Bipartition LeetCode გადაწყვეტა პრობლემის ფორმულირება LeetCode-ის შესაძლო ორმხრივი გადაწყვეტა – ჩვენ გვინდა გავყოთ n ადამიანის ჯგუფი (მონიშნული 1-დან n-მდე) ნებისმიერი ზომის ორ ჯგუფად. თითოეულ ადამიანს შეიძლება არ მოეწონოს ზოგიერთი სხვა ადამიანი და ისინი არ უნდა შევიდნენ იმავე ჯგუფში. მოცემული მთელი რიცხვი n და მასივი არ მოსწონს, სადაც dislikes[i] = [ai, bi] მიუთითებს, რომ პირი, რომელსაც აქვს ეტიკეტირებული ai, აკეთებს ...

წაიკითხე მეტი

Კითხვა 390. თანამშრომლის მნიშვნელობა LeetCode Solution პრობლემის განცხადება თანამშრომლის მნიშვნელობა LeetCode გადაწყვეტა – თქვენ გაქვთ თანამშრომლის ინფორმაციის მონაცემთა სტრუქტურა, მათ შორის თანამშრომლის უნიკალური ID, მნიშვნელობის მნიშვნელობა და უშუალო ქვეშევრდომების ID. თქვენ გეძლევათ თანამშრომელთა თანამშრომლების მასივი, სადაც: staffs[i].id არის ith თანამშრომლის ID. თანამშრომლები[i].მნიშვნელობა არის ith თანამშრომლის მნიშვნელოვანი ღირებულება. თანამშრომლები[i].ქვემდებარეთა სიაა ...

წაიკითხე მეტი

Კითხვა 391. მასივის LeetCode ხსნარის პროდუქტის ნიშანი პრობლემის ფორმულირება მასივის პროდუქტის ნიშანი LeetCode Solution – არის ფუნქცია signFunc(x), რომელიც აბრუნებს: 1-ს, თუ x დადებითია. -1 თუ x უარყოფითია. 0 თუ x უდრის 0-ს. თქვენ გეძლევათ მთელი მასივის ნომრები. მოდით პროდუქტი იყოს ყველა მნიშვნელობის ნამრავლი მასივის რიცხვებში. დაბრუნების ნიშანიFunc(პროდუქტი). შეყვანა: რიცხვები = [-1,-2,-3,-4,3,2,1] გამომავალი: 1 ახსნა: პროდუქტი ...

წაიკითხე მეტი

Კითხვა 392. მოკვლა პროცესი LeetCode Solution პრობლემის განცხადება Kill Process LeetCode Solution – თქვენ გაქვთ n პროცესი, რომლებიც ქმნიან ფესვიან ხის სტრუქტურას. თქვენ გეძლევათ ორი მთელი მასივი pid და ppid, სადაც pid[i] არის ith პროცესის ID და ppid[i] არის ith პროცესის მშობელი პროცესის ID. თითოეულ პროცესს აქვს მხოლოდ ერთი მშობლის პროცესი, მაგრამ შეიძლება ჰქონდეს რამდენიმე შვილის პროცესი. მხოლოდ ერთ პროცესს აქვს ppid[i] = 0, ...

წაიკითხე მეტი

Კითხვა 393. გაყოფილი ორობითი ხის LeetCode ხსნარის მაქსიმალური პროდუქტი პრობლემის განცხადება გაყოფილი ორობითი ხის მაქსიმალური პროდუქტი LeetCode ამოხსნა - ბინარული ხის ფესვის გათვალისწინებით, გაყავით ბინარული ხე ორ ქვეხედ ერთი კიდის ამოღებით ისე, რომ ქვეხეების ჯამების ნამრავლი იყოს მაქსიმალური. დააბრუნეთ ორი ქვეხის ჯამების მაქსიმალური ნამრავლი. ...

წაიკითხე მეტი

Კითხვა 394. K ზომის ქვემიმდევრობა ყველაზე დიდი ლუწი ჯამის LeetCode ამოხსნით პრობლემის ფორმულირება K ზომის ქვემიმდევრობა უდიდეს ლუწი ჯამით LeetCode ამოხსნა – „K ზომის K ქვემიმდევრობა ყველაზე დიდი ლუწი ჯამით“ მდგომარეობს მასივის ნომრებისა და მთელი რიცხვის k, აქ ამოცანაა იპოვოთ ნებისმიერი ქვემიმდევრობის უდიდესი ლუწი ჯამი. მასივის ნომრები, რომელიც არის ...

წაიკითხე მეტი

Კითხვა 395. სიმეტრიული ხე LeetCode Solution Leetcode Solution პრობლემის ფორმულირება სიმეტრიული ხე LeetCode Solution – „სიმეტრიული ხე“ აცხადებს, რომ მოცემული ორობითი ხის ფესვი და ჩვენ უნდა შევამოწმოთ მოცემული ორობითი ხე არის თუ არა საკუთარი თავის სარკე (სიმეტრიული მის ცენტრში) თუ არა? თუ დიახ, ჩვენ უნდა დავაბრუნოთ true წინააღმდეგ შემთხვევაში, false. მაგალითი:...

წაიკითხე მეტი

Კითხვა 396. დიზაინი Hit Counter LeetCode Solution პრობლემის განცხადება დიზაინი Hit Counter LeetCode Solution – შექმენით დარტყმების მრიცხველი, რომელიც ითვლის ბოლო 5 წუთში (ანუ, ბოლო 300 წამში) მიღებულ დარტყმების რაოდენობას. თქვენმა სისტემამ უნდა მიიღოს დროის ანაბეჭდის პარამეტრი (წამებში მარცვლოვნება) და შეიძლება ჩათვალოთ, რომ სისტემაში ზარები განხორციელდება ქრონოლოგიური თანმიმდევრობით (ანუ, დროის ანაბეჭდი მონოტონურად იზრდება). ...

წაიკითხე მეტი

Კითხვა 397. მინიმალური გადაადგილება თანაბარ მასივის ელემენტებზე LeetCode Solution პრობლემის დებულება მინიმალური გადაადგილება მასივის ტოლ ელემენტებზე LeetCode გადაწყვეტა – n ზომის მთელი მასივის რიცხოვნობის გათვალისწინებით, დააბრუნეთ სვლების მინიმალური რაოდენობა, რომელიც საჭიროა მასივის ყველა ელემენტის ტოლფასად. ერთი ნაბიჯით შეგიძლიათ მასივის n - 1 ელემენტის გაზრდა 1-ით. მაგალითი 1: შეყვანა 1: nums = [1, 2, 3] გამომავალი: ...

წაიკითხე მეტი

Კითხვა 398. Jump Game Leetcode Solution პრობლემის განცხადების Jump Game Leetcode Solution – თქვენ გეძლევათ მთელი მასივის ნომრები. თქვენ თავდაპირველად განლაგებული ხართ მასივის პირველ ინდექსზე და მასივის თითოეული ელემენტი წარმოადგენს თქვენს მაქსიმალურ ნახტომის სიგრძეს ამ პოზიციაზე. დააბრუნეთ true, თუ შეგიძლიათ მიაღწიოთ ბოლო ინდექსს, ან ცრუ. მაგალითი: შეყვანა 1: რიცხვები = [2, ...

წაიკითხე მეტი

Კითხვა 399. დაკავშირებული სია ციკლი II LeetCode Solution პრობლემის განცხადება დაკავშირებული სია ციკლი II LeetCode გადაწყვეტა - მიბმული სიის სათაურის გათვალისწინებით, დააბრუნეთ კვანძი, სადაც იწყება ციკლი. თუ ციკლი არ არის, დააბრუნეთ null. დაკავშირებულ სიაში არის ციკლი, თუ სიაში არის რაიმე კვანძი, რომლის ხელახლა მიღწევა შესაძლებელია მუდმივად ...

წაიკითხე მეტი

Კითხვა 400. თანმიმდევრული სიმბოლოები LeetCode Solution პრობლემის განცხადება თანმიმდევრული სიმბოლოები LeetCode ამოხსნა - სტრიქონის სიმძლავრე არის არა ცარიელი ქვესტრიქონის მაქსიმალური სიგრძე, რომელიც შეიცავს მხოლოდ ერთ უნიკალურ სიმბოლოს. მოცემული სტრიქონის s, დააბრუნეთ ძალა s. შეყვანა: s = "leetcode" გამომავალი: 2 ახსნა: ქვესტრიქონი "ee" არის 2 სიგრძის მხოლოდ სიმბოლო 'e'. ახსნა...

წაიკითხე მეტი

Კითხვა 401. Word Pattern LeetCode Solution პრობლემის ფორმულირება Word Pattern LeetCode Solution – ჩვენ გვეძლევა 2 სტრიქონი – „s“ და „pattern“, უნდა ვიპოვოთ, მიჰყვება თუ არა ნიმუში s-ს. Follow აქ ნიშნავს სრულ მატჩს. უფრო ფორმალურად, ჩვენ შეგვიძლია ყველა შაბლონისთვის[i] იყოს მხოლოდ ერთი s[i] და პირიქით, ანუ არის ...

წაიკითხე მეტი

Კითხვა 402. სამი რიცხვის მაქსიმალური პროდუქტი LeetCode Solution პრობლემის დებულება სამი რიცხვის მაქსიმალური ნამრავლი LeetCode ამოხსნა - გვეძლევა მასივი, კითხვა გვთხოვს გამოვთვალოთ ნებისმიერი 3 რიცხვის მაქსიმალური ნამრავლი. მაგალითები მაგალითი 1: შეყვანა: nums = [1,2,3] გამომავალი: 6 მაგალითი 2: შეყვანა: nums = [1,2,3,4] გამომავალი: 24 მაგალითი 3: შეყვანა: nums = ...

წაიკითხე მეტი

Კითხვა 403. Excel ფურცლის სვეტის სათაური LeetCode Solution პრობლემის განცხადება Excel ფურცლის სვეტის სათაური LeetCode გადაწყვეტა – ჩვენ გვეძლევა სვეტის ნომერი (მოდით დავარქვათ მას colNum) და უნდა დავაბრუნოთ მისი შესაბამისი სვეტის სათაური, როგორც ჩანს Excel-ის ფურცელში, მაგალითად A -> 1 B -> 2 C -> 3 … Z -> 26 AA ...

წაიკითხე მეტი

Კითხვა 404. მოქმედი Perfect Square LeetCode Solution პრობლემის განცხადება Valid Perfect Square LeetCode ამოხსნა - დადებითი მთელი რიცხვის გათვალისწინებით, დაწერეთ ფუნქცია, რომელიც აბრუნებს True-ს, თუ num არის სრულყოფილი კვადრატი else False. შემდგომი მოქმედება: არ გამოიყენოთ ჩაშენებული ბიბლიოთეკის ფუნქცია, როგორიცაა sqrt. შეყვანა: num = 16 გამომავალი: true განმარტება ჩვენი ამოხსნის საზღვარი დაფიქსირებულია. ნებისმიერი ნომრისთვის...

წაიკითხე მეტი

Კითხვა 405. შემთხვევითი არჩევანის ინდექსი LeetCode Solution პრობლემის ფორმულირება შემთხვევითი არჩევანის ინდექსი LeetCode Solution- გვეძლევა "Solution" კლასის კონსტრუქტორი და ფუნქცია "pick" ტიპის int. ჩვენ ვალდებულნი ვართ განვახორციელოთ „Solution“ კლასი, რადგან Solution(int[] nums) ახდენს ობიექტის ინიციალიზებას მასივის nums-ით. int pick(int target) ირჩევს შემთხვევით i ინდექსს nums-დან, სადაც nums[i] == სამიზნე. თუ არსებობს მრავალი ...

წაიკითხე მეტი

Კითხვა 406. იპოვეთ ორი გადახურვის ქვემასივი, რომელთაგან თითოეული მიზნობრივი ჯამის LeetCode ამოხსნით პრობლემის ფორმულირება იპოვნეთ ორი გადახურვის ქვემასივი, თითოეული სამიზნე ჯამით. იპოვონ ორი გადახურული ქვემაივი მასივის რიცხვებიდან ისეთი, რომ ...

წაიკითხე მეტი

Კითხვა 407. სტრობოგრამატული რიცხვი LeetCode Solution ამოცანის ამონაწერი სტრობოგრამატული რიცხვი LeetCode ამოხსნა - მოცემულია სტრიქონის num, რომელიც წარმოადგენს მთელ რიცხვს, დააბრუნეთ true, თუ num არის სტრობოგრამატული რიცხვი. სტრობოგრამატიკული რიცხვი არის რიცხვი, რომელიც ერთნაირად გამოიყურება 180 გრადუსით ბრუნვისას (თავდაყირა შეხედვისას). მაგალითი ტესტი შემთხვევა 1: შეყვანა: num = "69" გამომავალი: true ტესტი შემთხვევა 2: შეყვანა: num = "692" გამომავალი: მცდარი ახსნა ...

წაიკითხე მეტი

Კითხვა 408. შერწყმა ორი ორობითი ხე LeetCode Solution პრობლემის დებულება შერწყმა ორი ორობითი ხე LeetCode ამოხსნა - გეძლევათ ორი ბინარული ხე root1 და root2. წარმოიდგინეთ, რომ როდესაც ერთ მათგანს აყენებთ მეორეს დასაფარად, ორი ხის ზოგიერთი კვანძი გადახურულია, ხოლო სხვები არა. თქვენ უნდა გააერთიანოთ ორი ხე ...

წაიკითხე მეტი

Კითხვა 409. Subarray პროდუქტი K LeetCode Solution-ზე ნაკლები ამოცანის ამონაწერი ქვეჯგუფის პროდუქტი K-ზე ნაკლები LeetCode ამოხსნა - მთელი რიცხვების მასივი nums და მთელი რიცხვი k მოცემულია, დააბრუნეთ მომიჯნავე ქვემასივების რაოდენობა, სადაც ქვემასივში ყველა ელემენტის ნამრავლი მკაცრად ნაკლებია k-ზე. მაგალითი ტესტი შემთხვევა 1: შეყვანა: inputArr = [10, 5, 2, 6] k = 100 ...

წაიკითხე მეტი

Კითხვა 410. უკუ მხოლოდ ასოები LeetCode Solution პრობლემის ფორმულირება მხოლოდ ასოების შებრუნება LeetCode Solution - სტრიქონის მიცემისას, შეატრიალეთ სტრიქონი შემდეგი წესების მიხედვით: ყველა სიმბოლო, რომელიც არ არის ინგლისური ასოები, რჩება იმავე პოზიციაზე. ყველა ინგლისური ასო (პატარა ან დიდი) შებრუნებული უნდა იყოს. უკან დაბრუნების შემდეგ დაბრუნდით s. შეყვანა: s = "ab-cd" ...

წაიკითხე მეტი

Კითხვა 411. დღეების რაოდენობა ორ თარიღს შორის LeetCode Solution პრობლემის განცხადება კითხვა დღეების რაოდენობა ორ თარიღს შორის LeetCode Solution გვთხოვს გამოვთვალოთ დღეების ზუსტი რაოდენობა 2 მოცემულ თარიღს შორის ნახტომი წლების ჩათვლით. თარიღები მოცემულია სტრიქონების სახით YYYY-MM-DD ფორმატში. ასევე მოცემულია, რომ შეყვანის თარიღები არის სწორი თარიღები ...

წაიკითხე მეტი

Კითხვა 412. დაშიფრული სტრიქონი უმოკლეს სიგრძის LeetCode ხსნარით პრობლემის განცხადება დაშიფრული სტრიქონი უმოკლეს სიგრძით LeetCode ამოხსნა - ს სტრიქონის გათვალისწინებით, დაშიფრეთ სტრიქონი ისე, რომ მისი დაშიფრული სიგრძე იყოს ყველაზე მოკლე. კოდირების წესია: k[encoded_string], სადაც კვადრატულ ფრჩხილებში კოდირებული_სტრიქონი მეორდება ზუსტად k-ჯერ. k უნდა იყოს დადებითი მთელი რიცხვი. თუ კოდირების პროცესი არ ქმნის ...

წაიკითხე მეტი

Კითხვა 413. შემდეგი დიდი ელემენტი III LeetCode გადაწყვეტა პრობლემის ფორმულირება პრობლემა, შემდეგი დიდი ელემენტი III LeetCode Solution აცხადებს, რომ თქვენ გეძლევათ დადებითი მთელი რიცხვი n და თქვენ უნდა იპოვოთ შემდეგი უდიდესი მთელი რიცხვი მხოლოდ n-ში არსებული ციფრების გამოყენებით. თუ ასეთი მთელი რიცხვი არ არსებობს, თქვენ უნდა დაბეჭდოთ -1. უფრო მეტიც, ახალი ...

წაიკითხე მეტი

Კითხვა 414. დისტანციის LeetCode Solution-ის რედაქტირება პრობლემის განცხადების პრობლემა. ოპერაციები, რომლებიც შეიძლება შესრულდეს სტრიქონზე არის – სიმბოლოს ჩასმა სიმბოლოს წაშლა სიმბოლოს ჩანაცვლება მაგალითები სატესტო შემთხვევა ...

წაიკითხე მეტი

Კითხვა 415. იპოვეთ ყველა დუბლიკატი Array LeetCode Solution-ში პრობლემის განცხადება პრობლემა, იპოვნეთ ყველა დუბლიკატი მასივში LeetCode Solution აცხადებს, რომ თქვენ გეძლევათ n ზომის მასივი, რომელიც შეიცავს ელემენტებს დიაპაზონში [1,n]. თითოეული მთელი რიცხვი შეიძლება გამოჩნდეს ერთხელ ან ორჯერ და თქვენ უნდა იპოვოთ ყველა ელემენტი, რომელიც ორჯერ გამოჩნდება მასივში. მაგალითები...

წაიკითხე მეტი

Კითხვა 416. Move Zeroes LeetCode Solution პრობლემის ფორმულირება პრობლემა, Move Zeroes LeetCode Solution აცხადებს, რომ თქვენ გეძლევათ მასივი, რომელიც შეიცავს ნულოვან და არანულოვან ელემენტებს და თქვენ უნდა გადაიტანოთ ყველა ნული მასივის ბოლოს, შეინარჩუნოთ მასივის არანულოვანი ელემენტების ფარდობითი რიგი. . თქვენ ასევე უნდა განახორციელოთ ადგილზე ...

წაიკითხე მეტი

Კითხვა 417. ერთი ნომერი Leetcode Solution პრობლემის ფორმულირება Single Number Leetcode Solution - გვეძლევა მთელი რიცხვების არა ცარიელი მასივი და უნდა ვიპოვოთ ელემენტი, რომელიც ზუსტად ერთხელ გამოჩნდება. კითხვაში მოცემულია, რომ ყველა ელემენტი ჩნდება ორჯერ, გარდა ერთისა. მაგალითი 1: შეყვანა: nums = [2,2,1] გამომავალი: 1 მაგალითი 2: შეყვანა: ...

წაიკითხე მეტი

Კითხვა 418. პროვინციების რაოდენობა Leetcode Solution პრობლემის დებულება პროვინციების რაოდენობა Leetcode ამოხსნა - გვეძლევა გრაფის მიმდებარე მატრიცის წარმოდგენა და უნდა ვიპოვოთ პროვინციების რაოდენობა. აქ პროვინცია არის პირდაპირ ან ირიბად დაკავშირებული ქალაქების ჯგუფი და არ არის ჯგუფის გარეთ სხვა ქალაქები. მაგალითი მაგალითი 1: შეყვანა: არის დაკავშირებული ...

წაიკითხე მეტი

Კითხვა 419. 01 Matrix LeetCode Solution პრობლემის ფორმულირება ამ ამოცანის 01 მატრიცის LeetCode ამოხსნისას ჩვენ უნდა ვიპოვოთ უახლოესი 0-ის მანძილი მოცემული მატრიცის თითოეული უჯრედისთვის. მატრიცა შედგება მხოლოდ 0 და 1-ებისგან და ნებისმიერი ორი მიმდებარე უჯრედის მანძილი არის 1. მაგალითები მაგალითი 1: შეყვანა: mat = ...

წაიკითხე მეტი

Კითხვა 420. სიმბოლოების დალაგება სიხშირის მიხედვით LeetCode Solution პრობლემის დებულება სიმბოლოების დალაგება სიხშირის მიხედვით LeetCode გადაწყვეტა - S სტრიქონის მინიჭებით, დაალაგეთ იგი სიმბოლოების სიხშირის მიხედვით კლების მიხედვით. სიმბოლოს სიხშირე არის სტრიქონში მისი გამოჩენის რაოდენობა. დააბრუნეთ დახარისხებული სტრიქონი. თუ რამდენიმე პასუხია, დააბრუნეთ რომელიმე მათგანი. სიმბოლოების დალაგების მაგალითი ...

წაიკითხე მეტი

Კითხვა 421. მაქსიმალური მნიშვნელობა მოცემულ ინდექსში შეზღუდული მასივის LeetCode გადაწყვეტაში პრობლემის ფორმულირება პრობლემის მაქსიმალური მნიშვნელობა მოცემულ ინდექსში შეზღუდულ მასივში LeetCode ამოხსნა ამბობს, რომ თქვენ გეძლევათ სამი დადებითი მთელი რიცხვი: n, ინდექსი და maxSum. გსურთ შექმნათ მასივი nums(0-ინდექსირებული), რომელიც აკმაყოფილებს შემდეგ პირობებს: nums.length == n nums[i] არის დადებითი მთელი რიცხვი, სადაც 0 <= i < n. ...

წაიკითხე მეტი

Კითხვა 422. შეუმცირებელი Array LeetCode Solution პრობლემის ფორმულირება შეუმცირებელი მასივი LeetCode გადაწყვეტა – მასივის n მთელი რიცხვით რიცხვების გათვალისწინებით, თქვენი ამოცანაა შეამოწმოთ, შეიძლება თუ არა ის გახდეს შეუმცირებელი მაქსიმუმ ერთი ელემენტის შეცვლით. ჩვენ განვსაზღვრავთ, რომ მასივი არ არის კლებადი, თუ nums[index ] <= nums[index +1] მოქმედებს ყველა ინდექსზე (0-ზე დაფუძნებული) ისე, რომ (0 <= ინდექსი <= n-2). ...

წაიკითხე მეტი

Კითხვა 423. ყველაზე გრძელი ქვესტრიქონი მაქსიმუმ K განსხვავებული სიმბოლოებით LeetCode Solution პრობლემის დებულება ყველაზე გრძელი ქვესტრიქონი მაქსიმუმ K განსხვავებული სიმბოლოებით LeetCode ამოხსნა – S სტრიქონის და K მთელი რიცხვის გათვალისწინებით, დააბრუნეთ S-ის ყველაზე გრძელი ქვესტრიქონის სიგრძე, რომელიც შეიცავს მაქსიმუმ K განსხვავებულ სიმბოლოებს. მაგალითი: სატესტო შემთხვევა 1: შეყვანა: S = "bacc" K = 2 გამომავალი: 3 ტესტის შემთხვევა 2: შეყვანა: S = "ab" ...

წაიკითხე მეტი

Კითხვა 424. Factorial Trailing Zeroes LeetCode Solution პრობლემის ფორმულირება Factorial Trailing Zeroes LeetCode ამოხსნა - მთელი რიცხვის n-ის მიცემით, დააბრუნეთ ბოლო ნულების რაოდენობა n-ში!. გაითვალისწინეთ, რომ n! = n * (n - 1) * (n - 2) * ... * 3 * 2 * 1. შეყვანა: n = 3 გამომავალი: 0 ახსნა: 3! = 6, უკიდეგანო...

წაიკითხე მეტი

Კითხვა 425. გადაიყვანეთ დალაგებული მასივი ორობით ძიების ხეზე LeetCode Solutions პრობლემის განცხადება გადაიყვანეთ დალაგებული მასივი ორობით საძიებო ხეზე LeetCode Solutions ამბობს, რომ მოცემული მთელი მასივის ნომრებიდან, სადაც ელემენტები დალაგებულია აღმავალი მიმდევრობით, გადააკეთეთ იგი სიმაღლეზე დაბალანსებულ ბინარულ საძიებო ხედ. სიმაღლეზე დაბალანსებული ორობითი ხე არის ორობითი ხე, რომელშიც თითოეული კვანძის ორი ქვეხის სიღრმე არასოდეს განსხვავდება მეტი ...

წაიკითხე მეტი

Კითხვა 426. Word Ladder LeetCode Solution პრობლემის განცხადება Word Ladder LeetCode Solution – „Word Ladder“ აღნიშნავს, რომ თქვენ გეძლევათ სტრიქონები beginWord, string endWord და wordList. ჩვენ უნდა ვიპოვოთ ტრანსფორმაციის მიმდევრობის უმოკლეს სიგრძე (თუ გზა არ არსებობს, დაბეჭდეთ 0) beginWord-დან endWord-მდე მოცემული პირობების მიხედვით: ყველა შუალედური სიტყვა უნდა ...

წაიკითხე მეტი

Კითხვა 427. საუკეთესო შეხვედრის წერტილი LeetCode გადაწყვეტა პრობლემის განცხადება საუკეთესო შეხვედრის წერტილი LeetCode-ის გადაწყვეტა ამბობს, mxn ზომის ორობითი ბადის გათვალისწინებით, სადაც თითოეული 1 განსაზღვრავს ერთი მეგობრის სახლს, ჩვენ გვინდა დავაბრუნოთ მინიმალური სამგზავრო მანძილი, სადაც მოგზაურობის მთლიანი მანძილი არის სახლებს შორის მანძილების ჯამი. ...

წაიკითხე მეტი

Კითხვა 428. ყველაზე გრძელი ქვესტრიქონი მინიმუმ K განმეორებადი სიმბოლოებით LeetCode Solution პრობლემის განცხადება პრობლემის ყველაზე გრძელი ქვესტრიქონი მინიმუმ K განმეორებადი სიმბოლოებით LeetCode Solution ამბობს, რომ მოცემული სტრიქონის S და მთელი რიცხვი k, დააბრუნეთ S-ის ყველაზე გრძელი ქვესტრიქონის სიგრძე ისე, რომ ამ ქვესტრიქონში თითოეული სიმბოლოს სიხშირე იყოს k-ზე მეტი ან ტოლი. . მაგალითი ყველაზე გრძელი ქვესტრიქონისთვის მინიმუმ ...

წაიკითხე მეტი

Კითხვა 429. იგივე Tree LeetCode Solution პრობლემის ფორმულირება პრობლემა იგივე ხე ამბობს ორი ბინარული ხის p და q ფესვების გათვალისწინებით, დაწერეთ ფუნქცია, რათა შეამოწმოთ ისინი ერთნაირია თუ არა. ორი ბინარული ხე ითვლება ერთნაირად, თუ ისინი სტრუქტურულად იდენტურია და კვანძებს აქვთ იგივე მნიშვნელობა. მაგალითი: სატესტო საქმე ...

წაიკითხე მეტი

Კითხვა 430. სპირალური მატრიცა LeetCode Solution პრობლემის ფორმულირება სპირალური მატრიცის პრობლემა ამბობს, რომ სპირალურ მატრიცაში ჩვენ გვინდა მატრიცის ყველა ელემენტი სპირალური სახით დავბეჭდოთ საათის ისრის მიმართულებით. სპირალური მატრიცის მიდგომა: იდეა პრობლემის განხორციელება შესაძლებელია მატრიცის მარყუჟებად დაყოფით და ყველა ელემენტის დაბეჭდვით თითოეულ ...

წაიკითხე მეტი

Კითხვა 431. წაშალეთ დუბლიკატები დახარისხებული მასივის Leetcode Solution-დან პრობლემის განცხადება The Remove Duplicates from Sorted Array Leetcode Solution – ამბობს, რომ თქვენ გეძლევათ კლებადი თანმიმდევრობით დალაგებული მთელი რიცხვი. ჩვენ უნდა წავშალოთ ყველა დუბლიკატი ელემენტი და შევცვალოთ ორიგინალური მასივი ისე, რომ განსხვავებული ელემენტე