ប្រភេទសំណួរ
សំណួរអារេរបស់ Apple
សំណួរទី 1។ ដំណោះស្រាយកូដទឹកភ្លៀងអន្ទាក់ Problem Statement ដំណោះស្រាយនៃ Traping Rain Water LeetCode – “Trapping Rain Water” ចែងថាបានផ្តល់អារេនៃកម្ពស់ដែលតំណាងឱ្យផែនទីកម្ពស់ដែលទទឹងនៃរបារនីមួយៗគឺ 1។ យើងត្រូវស្វែងរកបរិមាណទឹកដែលជាប់បន្ទាប់ពីភ្លៀង។ Example: Input: height = [0,1,0,2,1,0,1,3,2,1,2,1] Output: 6 Explanation: Check...
សំណួរទី 2។ តម្រៀបអារេដោយបង្កើនប្រេកង់ឡេតូលេខកូដដំណោះស្រាយ សេចក្តីថ្លែងការណ៍បញ្ហា ការតម្រៀបអារេដោយការបង្កើនប្រេកង់ LeetCode ដំណោះស្រាយ - "តម្រៀបអារេដោយការបង្កើនប្រេកង់" បញ្ជាក់ថាអ្នកត្រូវបានផ្តល់អារេនៃចំនួនគត់តម្រៀបអារេក្នុងលំដាប់កើនឡើងដោយផ្អែកលើប្រេកង់នៃតម្លៃ។ តម្លៃពីរ ឬច្រើនមានប្រេកង់ដូចគ្នា យើងត្រូវតម្រៀបពួកវា...
សំណួរទី 3។ ការបែងចែកទៅជា K Equal Sum Subsets Leetcode Solution សេចក្តីថ្លែងការណ៍បញ្ហា ភាគថាសទៅជា K Equal Sum Subsets ដំណោះស្រាយ LeetCode – “Partition to K Equal Sum Subsets” បញ្ជាក់ថាអ្នកត្រូវបានផ្តល់លេខអារេចំនួនគត់ និងចំនួនគត់ k ត្រឡប់ពិត ប្រសិនបើវាអាចមាន k រងដែលមិនទទេដែលផលបូករបស់វា ទាំងអស់គឺស្មើគ្នា។ ឧទាហរណ៍៖ បញ្ចូល៖ nums = [4,3,2,3,5,2,1], k=4 លទ្ធផល៖ ...
សំណួរទី 4។ Coin Change 2 ដំណោះស្រាយ Letcode សេចក្តីថ្លែងការណ៍បញ្ហា ការផ្លាស់ប្តូរ Coin 2 LeetCode Solution – “Coin Change 2” ចែងថាបានផ្តល់អារេនៃកាក់ចំនួនគត់ផ្សេងគ្នា និងចំនួនគត់ដែលតំណាងឱ្យចំនួនប្រាក់សរុប។ យើងត្រូវត្រឡប់ចំនួនសរុបនៃបន្សំដែលអាចធ្វើបានខុសៗគ្នា ដែលបូកសរុបទៅចំនួន។ ...
សំណួរទី 5។ ដំណោះស្រាយ Frog Jump Leetcode សេចក្តីថ្លែងការណ៍បញ្ហា ដំណោះស្រាយ Frog Jump LeetCode – “Frog Jump” ចែងថាបានផ្តល់បញ្ជីថ្ម (ទីតាំង) ដែលតម្រៀបតាមលំដាប់ឡើង កំណត់ថាតើកង្កែបអាចឆ្លងទន្លេដោយចុះចតលើថ្មចុងក្រោយ (សន្ទស្សន៍ចុងក្រោយនៃអារេ)។ ដំបូងកង្កែបនៅលើថ្មដំបូងហើយ ...
សំណួរទី 6។ បង្កើត Array ពី Permutation Leetcode Solution Problem Statement The Build Array From Permutation LeetCode Solution – "Build Array From Permutation" ចែងថាបានផ្តល់លេខ permutation ផ្អែកលើសូន្យ យើងត្រូវបង្កើត array នៃប្រវែងដូចគ្នាដែល ans[i] = nums[nums[i]] សម្រាប់នីមួយៗ ខ្ញុំក្នុងជួរ [0,num.length-1]។ លេខ permutation ផ្អែកលើសូន្យគឺជាអារេនៃចំនួនគត់ផ្សេងគ្នាពី 0 ...
សំណួរទី 7។ ការចំណាយអប្បបរមាសម្រាប់ដំណោះស្រាយសំបុត្រ Leetcode សេចក្តីថ្លែងការណ៍បញ្ហា ការចំណាយអប្បបរមាសម្រាប់សំបុត្រ ដំណោះស្រាយ LeetCode – “តម្លៃអប្បបរមាសម្រាប់សំបុត្រ” ស្នើឱ្យអ្នកស្វែងរកចំនួនអប្បបរមានៃដុល្លារដែលអ្នកត្រូវការដើម្បីធ្វើដំណើរជារៀងរាល់ថ្ងៃនៅក្នុងបញ្ជីថ្ងៃដែលបានផ្តល់ឱ្យ។ អ្នកនឹងត្រូវបានផ្តល់អារេចំនួនគត់នៃថ្ងៃ។ ជារៀងរាល់ថ្ងៃគឺជាចំនួនគត់ពី ...
សំណួរទី 8។ ស្វែងរកដំណោះស្រាយ 2D Matrix II Leetcode សេចក្តីថ្លែងការណ៍បញ្ហា ស្វែងរកដំណោះស្រាយ 2D Matrix II LeetCode – “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 លទ្ធផល៖ ពិត...
សំណួរទី 9។ ការផ្លាស់ប្តូរមធ្យមពីដំណោះស្រាយ Data Stream Leetcode Solution សេចក្តីថ្លែងការណ៍បញ្ហា ការផ្លាស់ប្តូរមធ្យមភាគពី Data Stream LeetCode Solution – “Moving Average from Data Stream” ចែងថាបានផ្តល់ការផ្សាយចំនួនគត់ និងទំហំបង្អួច k ។ យើងត្រូវគណនាជាមធ្យមផ្លាស់ទីនៃចំនួនគត់ទាំងអស់នៅក្នុងបង្អួចរអិល។ ប្រសិនបើចំនួនធាតុនៅក្នុង ...
សំណួរទី 10។ កំណត់ដំណោះស្រាយ Matrix Zeroes Leetcode សេចក្តីថ្លែងការណ៍បញ្ហា ដំណោះស្រាយ Set Matrix Zeroes LeetCode – “Set Matrix Zeroes” បញ្ជាក់ថាអ្នកត្រូវបានផ្តល់ម៉ាទ្រីសចំនួនគត់ mxn ។ យើងត្រូវកែប្រែម៉ាទ្រីសបញ្ចូល ដូចជាប្រសិនបើក្រឡាណាមួយមានធាតុ 0 បន្ទាប់មកកំណត់ជួរទាំងមូល និងជួរឈររបស់វា។ ដល់ ០ ។ អ្នកត្រូវតែធ្វើវានៅក្នុង ...
សំណួរទី 11។ ដំណោះស្រាយលេខសម្ងាត់ដែលបាត់ សេចក្តីថ្លែងការណ៍បញ្ហា លេខដែលបាត់ LeetCode Solution – “លេខបាត់” ចែងថាបានផ្តល់អារេនៃទំហំ n ដែលមានលេខខុសគ្នារវាង [0,n] ។ យើងត្រូវត្រឡប់លេខដែលបាត់ក្នុងជួរ។ Example: Input: nums= [3,0,1] Output: 2 Explanation: យើងអាចសង្កេតបានយ៉ាងងាយថា រាល់...
សំណួរទី 12។ សាប់ដំណោះស្រាយអារេឡេឡេកូដ បញ្ហាសាប់ដំណោះស្រាយអារេឡេសកូដកូដផ្តល់ឱ្យយើងនូវអារេនៃប្រវែង 2 អ៊ី។ នៅទីនេះ 2n សំដៅទៅលើប្រវែងអារេគឺសូម្បីតែ។ បន្ទាប់មកយើងត្រូវបានគេប្រាប់ឱ្យរុះរើអារេ។ ការសាប់នៅទីនេះមិនមានន័យថាយើងត្រូវដកអារេដោយចៃដន្យនោះទេតែវិធីជាក់លាក់មួយគឺ ...
សំណួរទី 13។ ដំណោះស្រាយស៊ឺឡេឡេកូដលេខ ៣ សេចក្តីថ្លែងការណ៍បញ្ហាដែលបានផ្តល់ឱ្យអារេនៃចំនួនគត់តើមានធាតុ a, b, c នៅក្នុងចំនួនដែលថា a + b + c = 0? រកឃើញត្រីកោណដែលមានតែមួយគត់នៅក្នុងអារេដែលផ្តល់ផលបូកសូន្យ។ សម្គាល់ៈសំណុំដំណោះស្រាយមិនត្រូវមានលេខបីស្ទួនទេ។ ឧទាហរណ៍ # ១ [-1, -1,0,1,2] ...
សំណួរទី 14។ បញ្ចូលដំណោះស្រាយចន្លោះ Leetcode បញ្ហាបញ្ចូលចន្លោះពេលឡេឡេលេខកូដដំណោះស្រាយផ្តល់ឱ្យយើងនូវបញ្ជីចន្លោះពេលមួយចំនួននិងចន្លោះពេលដាច់ដោយឡែកមួយ។ បន្ទាប់មកយើងត្រូវបានគេប្រាប់ឱ្យបញ្ចូលចន្លោះពេលថ្មីនេះក្នុងចំណោមបញ្ជីចន្លោះពេល។ ដូច្នេះចន្លោះពេលថ្មីអាចនឹងត្រូវបានប្រសព្វគ្នាជាមួយនឹងចន្លោះពេលដែលមាននៅក្នុងបញ្ជីរួចហើយឬវាអាច ...
សំណួរទី 15។ បន្សំសូលុយស្យុងសឺឡែនកូដ ការបូកបញ្ចូលគ្នានៃបញ្ហាស៊ែឡេសកូដកូដផ្តល់ឱ្យយើងនូវអារេឬបញ្ជីចំនួនគត់និងគោលដៅ។ យើងត្រូវបានប្រាប់ឱ្យរកការរួមបញ្ចូលគ្នាដែលអាចត្រូវបានធ្វើឡើងដោយប្រើចំនួនគត់ទាំងនេះគ្រប់ពេលវេលាដែលបន្ថែមដល់គោលដៅដែលបានផ្តល់ឱ្យ។ ដូច្នេះជាផ្លូវការយើងអាចប្រើដែលបានផ្តល់ឱ្យ ...
សំណួរទី 16។ ដំណោះស្រាយ Subarray Leetcode អតិបរិមា សេចក្តីថ្លែងការណ៍បញ្ហាដែលបានផ្តល់ឱ្យលេខអារេចំនួនរកឃើញអនុគមន៏ជាប់គ្នា (ដែលមានយ៉ាងហោចណាស់មួយលេខ) ដែលមានផលបូកធំបំផុតហើយប្រគល់ផលបូករបស់វា។ លេខឧទាហរណ៍ = [-២,១, -៣,៤, ១,២,១, -៥,៤] ៦ ការពន្យល់៖ [៤, ១,២,១] មានផលបូកធំបំផុត = ៦ ។ លេខ = [- ១] -១ វិធីសាស្រ្ត ១ (ចែកនិងយកឈ្នះ) តាមវិធីនេះ ...
សំណួរទី 17។ បញ្ជីបំលែងកូដដែលដំណើរការបានយូរអង្វែងដោយ Decompress បញ្ហាដែលបានកំនត់បញ្ជីដែលមានអាយុកាលរត់ដែលមិនដំណើរការដែលមានលេខកូដ Leetcode ដំណោះស្រាយថាអ្នកត្រូវបានផ្តល់អារេឬវ៉ិចទ័រដែលមានលំដាប់។ លំដាប់មានតំណាងជាក់លាក់មួយចំនួន។ លំដាប់បញ្ចូលត្រូវបានបង្កើតឡើងពីលំដាប់ផ្សេងទៀត។ យើងនឹងហៅលំដាប់មួយទៀតជាលំដាប់ដើម។ តាមលំដាប់ដែលធាតុបញ្ចូល ...
សំណួរទី 18។ ស្វែងរកអ្នកឈ្នះលើដំណោះស្រាយឡេតូកូដសូហ្វតេស បញ្ហារកអ្នកឈ្នះនៅលើល្បែងតាក់ស៊ីថូស៊ីសូឡីសូលូសិនសុំឱ្យយើងស្វែងរកអ្នកឈ្នះនៃល្បែងតុកកែ។ បញ្ហាផ្តល់ឱ្យយើងនូវអារេឬវ៉ិចទ័រនៃចលនាដែលធ្វើដោយអ្នកលេង។ យើងត្រូវឆ្លងកាត់ការផ្លាស់ប្តូរនិងវិនិច្ឆ័យថាតើអ្នកណា ...
សំណួរទី 19។ ស្វែងរកដំណោះស្រាយលក្ខណៈអក្សរឡាតកូដ សេចក្តីថ្លែងការណ៍បញ្ហានៅក្នុងបញ្ហានេះយើងត្រូវបានផ្តល់ខ្សែអក្សរជាច្រើន។ យើងត្រូវបោះពុម្ពបញ្ជីតួអក្សរទាំងអស់ដែលមាននៅគ្រប់ខ្សែអក្សរក្នុងជួរអារេ (បញ្ចូលលេខស្ទួន) ។ នោះគឺប្រសិនបើតួអក្សរមួយលេចឡើង ២ ដងក្នុងគ្រប់ខ្សែទាំងអស់ប៉ុន្តែមិនមែន ៣ ដងទេយើងត្រូវមានវា ...
សំណួរទី 20។ រកលេខទាំងអស់ដែលបាត់នៅក្នុងដំណោះស្រាយអារេ Leetcode សេចក្តីថ្លែងការណ៍បញ្ហានៅក្នុងបញ្ហានេះយើងត្រូវបានផ្តល់ឱ្យនូវចំនួនគត់។ វាមានធាតុចាប់ពី ១ ដល់ N ដែល N = ទំហំអារេ។ ទោះយ៉ាងណាក៏ដោយមានធាតុមួយចំនួនដែលបានបាត់ខ្លួនហើយស្ទួនមួយចំនួនមានវត្តមាននៅកន្លែងរបស់ពួកគេ។ គោលដៅរបស់យើងគឺប្រគល់អារេ ...
សំណួរទី 21។ ដំណោះស្រាយភាគច្រើននៃឡេឡេលេខកូដ នៅក្នុងបញ្ហានេះយើងត្រូវបានគេផ្តល់ឱ្យនូវចំនួនគត់។ គោលដៅគឺស្វែងរកធាតុទាំងអស់ដែលកើតឡើងច្រើនជាង⌊N / 3⌋ក្នុងជួរដែល N = ទំហំនៃអារេនិង⌊⌋ជាប្រតិបត្តិករជាន់។ យើងត្រូវការត្រឡប់មកវិញនូវអារេ ...
សំណួរទី 22។ ដំណោះស្រាយឡេឡេកូដកូដតែមួយគត់ បញ្ហាផ្លូវតែមួយគត់ដែលមាន Leetcode ដំណោះស្រាយបញ្ជាក់ថាអ្នកត្រូវបានផ្តល់ឱ្យចំនួនគត់ចំនួនពីរដែលតំណាងឱ្យទំហំនៃក្រឡាចត្រង្គ។ ការប្រើប្រាស់ទំហំក្រឡាចត្រង្គប្រវែងនិងទទឹងនៃក្រឡាចត្រង្គ។ យើងត្រូវស្វែងរកចំនួនផ្លូវប្លែកៗពីជ្រុងខាងឆ្វេងខាងលើនៃក្រឡាចត្រង្គរហូតដល់ ...
សំណួរទី 23។ ច្របាច់បញ្ចូលជួរអារេឡេសសូលូសិន នៅក្នុងបញ្ហា“ ការបញ្ចូលគ្នាជួរអារេ” យើងត្រូវបានផ្តល់ឱ្យនូវអារេចំនួនពីរដែលបានតម្រៀបតាមលំដាប់មិនមែនលំដាប់។ អារេទីមួយមិនត្រូវបានបំពេញយ៉ាងពេញលេញនិងមានកន្លែងទំនេរគ្រប់គ្រាន់ដើម្បីផ្ទុកធាតុទាំងអស់នៃអារេទី XNUMX ផងដែរ។ យើងត្រូវបញ្ចូលគ្នានូវអារេទាំងពីរដូចជាអារេទីមួយមានធាតុ ...
សំណួរទី 24។ ស្វែងរកនៅក្នុងដំណោះស្រាយវិលអារេ Leetcode ពិចារណាអារេដែលបានតម្រៀបប៉ុន្តែសន្ទស្សន៍មួយត្រូវបានជ្រើសរើសហើយអារេត្រូវបានបង្វិលនៅចំណុចនោះ។ ឥឡូវនៅពេលដែលអារេត្រូវបានបង្វិលអ្នកត្រូវរកធាតុគោលដៅជាក់លាក់មួយហើយត្រឡប់សន្ទស្សន៍របស់វា។ ក្នុងករណីដែលធាតុមិនមានវត្តមានត្រលប់មកវិញ -១ ។ បញ្ហាជាទូទៅ ...
សំណួរទី 25។ ស្វែងរកដំណោះស្រាយទីតាំងឡេឡេកូដ នៅក្នុងបញ្ហានេះយើងត្រូវបានផ្តល់អារេតម្រៀបនិងចំនួនគត់គោលដៅ។ យើងត្រូវស្វែងរកទីតាំងបញ្ចូលរបស់វា។ ប្រសិនបើតម្លៃគោលដៅមានវត្តមាននៅក្នុងអារេសូមត្រឡប់សន្ទស្សន៍របស់វា។ ត្រឡប់លិបិក្រមដែលគោលដៅគួរតែត្រូវបានបញ្ចូលដើម្បីរក្សាលំដាប់តម្រៀប (ក្នុង ...
សំណួរទី 26។ ដំណើរការផលបូកនៃដំណោះស្រាយអារេ Leetcode 1 ឌី សេចក្តីថ្លែងការណ៍បញ្ហាក្នុងការបូកសរុបនៃបញ្ហាជួរទី ១ យើងត្រូវបានគេផ្តល់លេខអារេដែលយើងត្រូវត្រឡប់អារេមួយដែលសំរាប់សន្ទស្សន៍នីមួយៗដែលខ្ញុំនៅក្នុងអារេលទ្ធផលមកដល់ [i] = ផលបូក (ចំនួន [០] …លេខ [ខ្ញុំ]) ។ លេខឧទាហរណ៍ = [១.២,៣,៤] [១.៣,៦,១០] ការពន្យល់ៈការបូកសរុបគឺ៖ …
សំណួរទី 27។ ដំណោះស្រាយឡេឡេលេខកូដតែមួយ សេចក្តីថ្លែងការណ៍បញ្ហានៅក្នុងបញ្ហានេះ“ បូកមួយ” យើងត្រូវបានផ្តល់នូវអារេដែលធាតុនីមួយៗនៅក្នុងអារេតំណាងអោយខ្ទង់នៃលេខ។ អារេពេញលេញតំណាងឱ្យលេខ។ សន្ទស្សន៍ zeroth តំណាងឱ្យ MSB នៃចំនួន។ យើងអាចសន្មត់ថាមិនមានសូន្យនាំមុខនៅក្នុង ...
សំណួរទី 28។ ធាតុធំជាងគេទី ១ នៅក្នុងដំណោះស្រាយអារេឡឺកូដ នៅក្នុងបញ្ហានេះយើងត្រូវត្រលប់មកវិញនូវធាតុធំបំផុតទី ១ នៅក្នុងអារេដែលមិនបានរៀប។ ចំណាំថាអារេអាចមានស្ទួន។ ដូច្នេះយើងត្រូវរកធាតុធំជាងគេរបស់ខេតតាមលំដាប់លំដោយមិនមែនជាធាតុធំជាងគេរបស់ខេតទេ។ ឧទាហរណ៍ A = {៤, ២, ៥, ៣ …
សំណួរទី 29។ ជួរអប្បបរមាសំណួរ (ការបំបែកឫសគល់ការ៉េនិងតារាងរាយប៉ាយ) នៅក្នុងបញ្ហាសំណួរអប្បបរមាជួរដែលយើងបានផ្តល់សំណួរនិងអារេចំនួនគត់។ សំណួរនីមួយៗមានជួរជាសន្ទស្សន៍ខាងឆ្វេងនិងខាងស្តាំសម្រាប់ជួរនីមួយៗ។ ភារកិច្ចដែលបានផ្តល់គឺដើម្បីកំណត់អប្បបរមានៃចំនួនទាំងអស់ដែលស្ថិតនៅក្នុងជួរ។ ការបញ្ចូលឧទាហរណ៍៖ arr [] = {២, ៥, …
សំណួរទី 30។ ផ្លូវផលបូកអប្បបរមានៅក្នុងត្រីកោណ សេចក្តីថ្លែងការណ៍បញ្ហាបញ្ហា“ មាគ៌ាផលបូកអប្បបរមានៅក្នុងត្រីកោណ” ចែងថាអ្នកត្រូវបានគេផ្តល់លំដាប់ជាទម្រង់ត្រីកោណនៃចំនួនគត់។ ឥឡូវចាប់ផ្តើមពីជួរខាងលើតើអ្វីទៅជាផលបូកអប្បបរមាដែលអ្នកអាចទទួលបាននៅពេលអ្នកឈានដល់ជួរខាងក្រោម? ឧទាហរណ៍ ១ ២ ៣ ៥ ...
សំណួរទី 31។ មានផ្ទុកស្ទួន យើងត្រូវបានផ្តល់អារេហើយវាអាចផ្ទុកនូវធាតុស្ទួនឬប្រហែលជាមិនមាន។ ដូច្នេះយើងត្រូវពិនិត្យមើលថាតើវាមានលេខស្ទួនដែរឬទេ។ ឧទាហរណ៍ [១, ៣, ៥, ១] ពិត [ផ្លែប៉ោម”,“ ស្វាយ”,“ ទឹកក្រូច”,“ ស្វាយ”] ពិត [២២.០, ៤.៥, ៣.៩៨, ៤៥.៦, ១៣.៥៤] វិធីសាស្រ្តមិនពិត ...
សំណួរទី 32។ ពេលវេលាល្អបំផុតដើម្បីទិញនិងលក់ភាគហ៊ុន របាយការណ៍បញ្ហាបញ្ហា“ ពេលវេលាល្អបំផុតដើម្បីទិញនិងលក់ភាគហ៊ុន” បញ្ជាក់ថាអ្នកត្រូវបានផ្តល់តម្លៃជួរវែងដែលធាតុអ៊ីដ្រូក្រាមរក្សាទុកតម្លៃភាគហ៊ុននៅថ្ងៃមួយ។ ប្រសិនបើយើងអាចធ្វើប្រតិបត្តិការតែមួយបាននោះគឺទិញនៅថ្ងៃណាមួយនិង ...
សំណួរទី 33។ ធាតុញឹកញាប់ឃេ សេចក្តីថ្លែងការណ៍អំពីបញ្ហានៅក្នុងធាតុ K ញឹកញាប់យើងបានអោយលេខអារេ [] រកឃើញធាតុ k ដែលកើតឡើងញឹកញាប់បំផុត។ ឧទាហរណ៍លេខ [] = {១, ១, ១, ២, ៣} k = ២ ១ ២ លេខ [] = {១} k = ១ ១ វិធីសាស្រ្តធ្វើឱ្យមានសកម្មភាពសម្រាប់ធាតុ K ញឹកញាប់បំផុត ...
សំណួរទី 34។ តម្រៀបអារេទៅតុល្យភាព BST នៅក្នុងជួរដែលបានតម្រៀបទៅនឹងបញ្ហា BST ដែលមានតុល្យភាពយើងបានផ្តល់អារេមួយតាមលំដាប់លំដោយបង្កើតមែកធាងស្វែងរកគោលពីរដែលមានតុល្យភាពពីអារេដែលបានតម្រៀប។ ឧទាហរណ៍ការបញ្ចូលមកដល់ [] = {១, ២, ៣, ៤, ៥} លទ្ធផលបញ្ជាទិញជាមុន៖ ៣ ២ ១ ៥ ៤ ការបញ្ចូលមកដល់ [] = {៧, ១១, ១៣, ២០, ២២, …
សំណួរទី 35។ សំណុំរង Leetcode នៅក្នុងបញ្ហាប៊ូតឡេតកូដយើងបានផ្តល់នូវសំណុំចំនួនគត់, លេខ, បោះពុម្ពសំណុំរងទាំងអស់ (សំណុំថាមពល) ។ សម្គាល់ៈសំណុំដំណោះស្រាយមិនត្រូវមានសំណុំរងជាន់គ្នាទេ។ អារេ A គឺជាសំណុំរងនៃអារេ B ប្រសិនបើអាចទទួលបានពីខដោយលុបមួយចំនួន (អាចសូន្យ ...
សំណួរទី 36។ ការ៉េអតិបរមា នៅក្នុងបញ្ហាការ៉េអតិបរិមាយើងបានផ្តល់ម៉ាទ្រីសគោលពីរឌីត្រដែលបំពេញដោយលេខ ០ និង ១ រកឃើញការ៉េធំជាងគេដែលផ្ទុកតែ ១ របស់ហើយត្រឡប់តំបន់របស់វា។ ការបញ្ចូលឧទាហរណ៍៖ ១ ០ ១ ០ ០ ០ ១ ១ ១ ១ ១ ១ ១ ០ ០ ១ ១ ...
សំណួរទី 37។ ស្វែងរកពាក្យ ការស្វែងរកពាក្យគឺជាអ្វីមួយដូចជាល្បែងស្វែងរកពាក្យនៅពេលណាមួយក្នុងជីវិតរបស់យើង។ ថ្ងៃនេះខ្ញុំនាំយកមកនូវតុដែលមានពាក្យកាត់ដែលបានកែប្រែ។ អ្នកអានរបស់ខ្ញុំត្រូវតែមានការងឿងឆ្ងល់បន្តិចអំពីអ្វីដែលខ្ញុំកំពុងនិយាយ។ ដោយមិនខ្ជះខ្ជាយពេលវេលាច្រើនទៀតសូមឱ្យយើងឈានដល់សេចក្តីថ្លែងការណ៍បញ្ហាអាច ...
សំណួរទី 38។ បញ្ចូលលុប GetRandom នៅក្នុងបញ្ហាបញ្ចូលលុបបញ្ហា GetRandom យើងត្រូវរៀបចំរចនាសម្ព័នទិន្នន័យដែលគាំទ្ររាល់ប្រតិបត្តិការខាងក្រោមក្នុងរយៈពេលជាមធ្យម (១) ដង។ insert (val): បញ្ចូល val item ទៅសំណុំប្រសិនបើមិនមានរួចហើយ។ remove (val): យក val item ចេញពីសំណុំប្រសិនបើមាន។ getRandom: ត្រឡប់ធាតុចៃដន្យពីសំណុំបច្ចុប្បន្ន ...
សំណួរទី 39។ បញ្ចូលចន្លោះពេលត្រួតគ្នា ក្នុងការបញ្ចូលគ្នានូវបញ្ហាចន្លោះពេលត្រួតគ្នាយើងបានផ្តល់ការប្រមូលនៃចន្លោះពេលបញ្ចូលគ្នានិងបញ្ចូលចន្លោះពេលត្រួតគ្នាទាំងអស់។ ការបញ្ចូលឧទាហរណ៍៖ [[២, ៣], [៣, ៤], [៥, ៧] លទ្ធផល៖ [[២, ៤], [៥, ៧]] ការពន្យល់៖ យើងអាចបញ្ចូលគ្នា [២, ៣] និង [៣ , ៤] រួមគ្នាបង្កើត [២, ៤] វិធីសាស្រ្តសម្រាប់ការស្វែងរកការបញ្ចូលគ្នា ...
សំណួរទី 40។ មេដាយនៃអារេអារេពីរ ដែលបានផ្តល់ឱ្យអារេបានតម្រៀបពីរនិង B នៃទំហំ n និងម៉ែត្ររៀងគ្នា។ រកមេដ្យាននៃជួរដែលបានតម្រៀបចុងក្រោយដែលទទួលបានបន្ទាប់ពីការបញ្ចូលគ្នារវាងអារេពីររឺមួយផ្សេងទៀតយើងនិយាយថារកមធ្យមភាគនៃអារេដែលបានតម្រៀប។ (ភាពស្មុគស្មាញនៃពេលវេលារំពឹងទុក៖ អូ (កំណត់ហេតុ (n))) វិធីសាស្រ្ត ១ សំរាប់ ...
សំណួរទី 41។ Subarray ផលិតផលអតិបរមា នៅក្នុងបញ្ហា subarray ផលិតផលអតិបរិមាយើងបានផ្តល់នូវចំនួនគត់មួយរកឃើញអនុជួរជាប់គ្នាដែលមានធាតុតែមួយដែលមានផលិតផលធំជាងគេ។ ឧទាហរណ៍ Arr = [0, -1, 0, 1, 2, -3] ផលិតផលអតិបរិមា = 2 Arr = [- 1, -1, -1] ផលិតផលអតិបរមា = -1 Arr = [0, -1, 0, - ២, ០] …
សំណួរទី 42។ ស្វែងរកធាតុមួយនៅក្នុងជួរតម្រៀបវិល នៅក្នុងការស្វែងរកនៅក្នុងបញ្ហាអារេបង្វិលដែលបានតម្រៀបយើងបានផ្តល់អារេតម្រៀបនិងបង្វិលនិងធាតុពិនិត្យមើលថាតើធាតុដែលបានផ្តល់ឱ្យមានវត្តមាននៅក្នុងអារេរឺអត់។ ឧទាហរណ៍លេខបញ្ចូល [] = {២, ៥, ៦, ០, ០, ១, ២} គោលដៅ = ០ លទ្ធផលលេខបញ្ចូលពិត [] = {២, …
សំណួរទី 43។ Subarray ផលិតផលអតិបរមា ដែលបានផ្តល់ឱ្យអារេនៃចំនួនគត់រកផលិតផលអតិបរមាដែលទទួលបានពីខ្សែស្រឡាយជាប់គ្នានៃអារេដែលបានផ្តល់ឱ្យ។ ឧទាហរណ៍ការបញ្ចូលមកដល់ [] = {-២, -៣, ០, -២,-៤០} លទ្ធផល ៨០ ការបញ្ចូលមកដល់ [] = {៥, ១០, ៦, -២, ១} ទិន្នផល ៣០០ បញ្ចូលមកដល់ [] = {-2 , -៤, -១០, ០, ៧០} លទ្ធផល ៧០ …
សំណួរទី 44។ កំណត់ម៉ាទ្រីសសូន្យ នៅក្នុងបញ្ហាសូន្យម៉ាទ្រីសដែលបានកំណត់យើងបានផ្តល់ម៉ាទ្រីស (n X m) ប្រសិនបើធាតុគឺ ០ កំណត់ជួរដេកនិងជួរឈរទាំងមូលរបស់វា ០ ។ ឧទាហរណ៍ការបញ្ចូល៖ {[១, ១, ១] [១, ០, ១] [0, 0, 1]} លទ្ធផល៖ {[1, 1, 1] [0, 1, 1] [1, 1, 1] ...
សំណួរទី 45។ ៣ ផលបូក នៅក្នុងបញ្ហាផលបូក ៣ យើងបានអោយលេខគុណលេខ n រកចំនួនបីដែលមានតែមួយដែលបូកនឹង ០ ។ ឧទាហរណ៍បញ្ចូល៖ លេខ = {-3, ០, ១, ២, -0, -៤} លទ្ធផល៖ { -1, 0, 1}, {-2, 1, -4} វិធីសាស្រ្តណាម៉ីសម្រាប់បញ្ហាបូក ៣ វិធីសាស្រ្តកម្លាំង Brute …
សំណួរទី 46។ រកលេខស្ទួន ចំនួនជួរអារេដែលមាន (n + 1) និងធាតុនីមួយៗស្ថិតនៅចន្លោះពី ១ ដល់ n ។ ប្រសិនបើមានធាតុស្ទួនតែមួយរកឃើញលេខស្ទួន។ ឧទាហរណ៍ការបញ្ចូល៖ nums = {១, ៣, ៤, ២, ២} លទ្ធផល៖ ២ ការបញ្ចូល៖ លេខ = = {៣, ១, ៣, ៤, ២} លទ្ធផល៖ ៣ Naive …
សំណួរទី 47។ ស្វែងរកធាតុស្ទួន ដែលបានផ្តល់នូវចំនួនគត់នៃទំហំ n + 1 ដែលធាតុនីមួយៗនៃអារេស្ថិតនៅចន្លោះ ១ និង n (រាប់បញ្ចូល) មានធាតុស្ទួនមួយនៅក្នុងអារេរកឃើញធាតុស្ទួន។ វិធីសាស្រ្តកម្លាំងដុសខាត់ - វិធីសាស្រ្ត ១ សំរាប់រកធាតុស្ទួនសម្រាប់រាល់ធាតុអ៊ីដ្រូមដំណើរការរង្វិលជុំ…
សំណួរទី 48។ អន្ទាក់ទឹកភ្លៀង LeetCode ដំណោះស្រាយ នៅក្នុងបញ្ហា Traping Rain Water LeetCode យើងបានផ្តល់ចំនួនគត់ដែលមិនអវិជ្ជមានតំណាងឱ្យផែនទីកម្ពស់មួយ ហើយទទឹងនៃរបារនីមួយៗគឺ 1។ យើងត្រូវស្វែងរកបរិមាណទឹកដែលអាចជាប់នៅក្នុងរចនាសម្ព័ន្ធខាងលើ។ ឧទាហរណ៍ ចូរយើងយល់ថាដោយឧទាហរណ៍ For the ...
សំណួរទី 49។ ការបូកបញ្ចូលគ្នា នៅក្នុងបញ្ហាផលបូកបន្សំយើងបានផ្តល់អោយអារេនៃចំនួនគត់វិជ្ជមានមកដល់ [និងផលបូក s រកឃើញបន្សំតែមួយគត់នៃធាតុនៅអា [] ដែលផលបូកនៃធាតុទាំងនោះស្មើនឹងស។ លេខដដែលដដែលអាចត្រូវបានជ្រើសរើសពីចំនួនដងដែលគ្មានកំណត់។ ធាតុ ...
សំណួរទី 50។ ស្វែងរកក្នុងអារេបង្វិលអារេ ការស្វែងរកធាតុនៅក្នុងអារេបង្វិលដែលបានតម្រៀបអាចត្រូវបានរកឃើញដោយប្រើការស្វែងរកគោលពីរនៅក្នុងពេលវេលាអូ (ឡិន) ។ គោលបំណងនៃការប្រកាសនេះគឺដើម្បីស្វែងរកធាតុដែលបានផ្តល់ឱ្យនៅក្នុងជួរបង្វិលដែលបានតម្រៀបនៅក្នុងពេលវេលាអូ (ឡិន) ។ ឧទាហរណ៏មួយចំនួននៃអារេបង្វិលតម្រៀបត្រូវបានផ្តល់ឱ្យ។ ការបញ្ចូលឧទាហរណ៍៖ arr [] = {7,8,9,10,1,2,3,5,6}; ...
សំណួរទី 51។ Subarray អតិបរមា នៅក្នុងបញ្ហា Subarray អតិបរិមាដែលយើងបានផ្តល់លេខជួរអារេចំនួនរកឃើញអារេជាប់គ្នាដែលមានផលបូកធំបំផុតហើយបោះពុម្ពតម្លៃ subarray ផលបូកអតិបរមា។ ឧទាហរណ៍លេខបញ្ចូល [] = {-២, ១, -៣, ៤, ១, ២, ១, -៥, ៤} លទ្ធផល ៦ ក្បួនដោះស្រាយដែលមានគោលដៅគឺស្វែងរក…
សំណួរទី 52។ បញ្ចូលគ្នាចន្លោះពេល នៅក្នុងការបញ្ចូលគ្នារវាងបញ្ហាចន្លោះពេលយើងបានផ្តល់សំណុំនៃចន្លោះពេលនៃសំណុំបែបបទ [l, r] បញ្ចូលគ្នានូវចន្លោះពេលត្រួតគ្នា។ ឧទាហរណ៍ការបញ្ចូល {[១, ៣], [២, ៦], [៨, ១០], [១៥, ១៨]} ទិន្នផល {[១, ៦], [៨, ១០], [១៥, ១៨]} ការបញ្ចូល {[ ១, ៤], [១, ៥]} លទ្ធផល {[១, ៥]} វិធីសាស្ត្រណាតូសម្រាប់បញ្ចូលគ្នាចន្លោះពេល ...
សំណួរទី 53។ 4 សាំ ក្នុងបញ្ហា 4Sum យើងបានអោយលេខគត់ x និងអារេមួយនៃទំហំ n ។ រកសំណុំដែលមានតែមួយនៃធាតុទាំងបួននៅក្នុងអារេដូចជាផលបូកនៃធាតុទាំង ៤ នោះស្មើនឹងចំនួនគត់ x ដែលបានផ្តល់។ ការបញ្ចូលឧទាហរណ៍ a [] = {4, 4, -1, ...
សំណួរទី 54។ បង្កើតចំនួនអតិបរិមា នៅក្នុងបញ្ហាបង្កើតលេខអតិបរិមាយើងបានផ្តល់អារេនៃប្រវែង n និង m ដែលមានលេខ ០-៩ តំណាងអោយលេខពីរ។ បង្កើតចំនួនអតិបរមានៃប្រវែង k <= m + n ពីខ្ទង់នៃពីរ។ លំដាប់ទាក់ទងនៃតួលេខពីអារេដូចគ្នាត្រូវតែ ...
សំណួរទី 55។ រកចំណុចកំពូល តោះស្វែងយល់បញ្ហារកចំណុចកំពូល។ សព្វថ្ងៃនេះយើងមានអារេដែលត្រូវការធាតុកំពូលរបស់វា។ ឥឡូវនេះអ្នកត្រូវតែឆ្ងល់ថាតើខ្ញុំចង់មានន័យអ្វីដោយធាតុកំពូល? ធាតុកំពូលគឺជាធាតុមួយដែលធំជាងអ្នកជិតខាងទាំងអស់។ ឧទាហរណ៍ៈបានផ្តល់អារេនៃ ...
សំណួរទី 56។ លេខដែលបាត់ នៅក្នុងបញ្ហាលេខដែលបាត់យើងបានផ្តល់អារេទំហំ N ដែលមានលេខពី ០ ដល់អិន។ រាល់តំលៃនៅក្នុងអារេគឺមានតែមួយ។ យើងត្រូវរកលេខដែលបាត់ដែលមិនមាននៅក្នុងជួរហើយលេខនោះស្ថិតនៅចន្លោះពី ០ ដល់អិន។ ទីនេះ ...
សំណួរទី 57។ បញ្ចូលគ្នាជួរអារេ នៅក្នុងការបញ្ចូលគ្នានូវបញ្ហាដែលបានតម្រៀបគ្នាយើងបានផ្តល់អារេពីរប្រភេទតាមលំដាប់លំដោយ។ នៅក្នុងការបញ្ចូលដំបូងយើងបានផ្តល់លេខដែលបានចាប់ផ្តើមទៅ array1 និង array2 ។ លេខទាំងពីរនេះគឺ N និង M. ទំហំនៃអារេ ១ គឺស្មើនឹងផលបូករបស់ N និង M. ក្នុងអារេទី ១ ...
សំណួរទី 58។ បង្វិលអារេ ការបង្វិលអារេគឺជាបញ្ហាដែលយើងបានផ្តល់ទំហំអារេអិន។ យើងត្រូវបង្វិលអារេតាមទិសដៅត្រឹមត្រូវ។ ការផ្លាស់ប្តូរធាតុនីមួយៗដោយទីតាំងមួយនៅខាងស្តាំនិងធាតុចុងក្រោយនៃអារេមកដល់ទីតាំងដំបូង។ ដូច្នេះយើងបានផ្តល់តម្លៃ K ...
សំណួរទី 59។ កុងតឺន័រដែលមានទឹកច្រើនបំផុត ការពិពណ៌នាបញ្ហា៖ អ្នកត្រូវបានគេអោយចំនួនគត់ n (y0, y1, y2 … yn-1) នៅ n សន្ទស្សន៍ (i = 0,1,2 … n-1) ។ ចំនួនគត់នៅសន្ទស្សន៍ i-th គឺយី។ ឥឡូវអ្នកគូរបន្ទាត់ n នៅលើយន្តហោះរទេះរុញនីមួយៗចំណុចតភ្ជាប់ (i, យី) និង (i, ០) ។ រកបរិមាណទឹកអតិបរមា ...
សំណួរទី 60។ តម្រៀបគំនរ តម្រៀបហ៊ារគឺជាបច្ចេកទេសតម្រៀបផ្អែកលើការប្រៀបធៀបដែលផ្អែកលើរចនាសម្ព័ន្ធទិន្នន័យប្រព័ន្ធគោលពីរ។ HeapSort គឺស្រដៀងគ្នាទៅនឹងជំរើសនៃការជ្រើសរើសដែលយើងរកឃើញធាតុអតិបរមាហើយបន្ទាប់មកដាក់ធាតុនោះនៅចុងបញ្ចប់។ យើងធ្វើម្តងទៀតនូវដំណើរការដូចគ្នានេះសម្រាប់ធាតុដែលនៅសល់។ ដែលមិនបានផ្តល់ ...
សំណួរទី 61។ បញ្ហាផ្លាស់ប្តូរកាក់ បញ្ហានៃការផ្លាស់ប្តូរកាក់ - ផ្តល់ជូនកាក់មួយចំនួននៃតម្លៃផ្សេងៗគ្នា c1, c2, …, cs (ឧទាហរណ៍៖ ១.៤,៧ …។ ) ។ យើងត្រូវការចំនួនទឹកប្រាក់ n ។ ប្រើកាក់ដែលបានផ្តល់ឱ្យទាំងនេះដើម្បីបង្កើតចំនួន n ។ អ្នកអាចប្រើកាក់បានច្រើនដងតាមតម្រូវការ។ រកចំនួនសរុបនៃវិធីដែល ...
សំណួរទី 62។ គុណនៃម៉ាទ្រីកពីរ សេចក្តីថ្លែងការណ៍អំពីបញ្ហានៅក្នុង“ ពហុគុណនៃម៉ាទ្រីកពីរ” ដែលយើងបានផ្តល់ជូនគណិតវិទ្យាពីរ។ យើងត្រូវគុណនឹងម៉ាទ្រីសទាំងនេះហើយបោះពុម្ពលទ្ធផលឬម៉ាទ្រីសចុងក្រោយ។ នៅទីនេះលក្ខខណ្ឌចាំបាច់និងគ្រប់គ្រាន់គឺចំនួនជួរឈរនៅក្នុងអេគួរតែស្មើនឹងចំនួនជួរដេកក្នុងម៉ាទ្រីស…
សំណួរទី 63។ ភាគហ៊ុនទិញលក់ដើម្បីទទួលបានប្រាក់ចំណេញអតិបរមា សេចក្តីថ្លែងការណ៍អំពីបញ្ហានៅក្នុង“ ការទិញភាគហ៊ុនលក់ដើម្បីទទួលបានប្រាក់ចំណេញ” យើងបានផ្តល់ជូននូវជួរមួយដែលមានតំលៃភាគហ៊ុនរាល់ថ្ងៃរកប្រាក់ចំណេញអតិបរមាដែលអ្នកអាចរកបានតាមរយៈការទិញនិងលក់នៅក្នុងថ្ងៃទាំងនោះ។ នៅទីនេះយើងអាចទិញនិងលក់បានច្រើនដងតែបន្ទាប់ពីលក់ ...
សំណួរទី 64។ បញ្ចូលចន្លោះពេលត្រួតគ្នាលើកទី ២ សេចក្តីថ្លែងការណ៍អំពីបញ្ហានៅក្នុង“ ការបញ្ចូលគ្នានៃចន្លោះពេលជាន់គ្នាលើកទី ២” មានបញ្ហាដែលយើងបានផ្តល់អោយ។ សរសេរកម្មវិធីមួយដែលនឹងបញ្ចូលចន្លោះពេលត្រួតគ្នាទៅជាមួយហើយបោះពុម្ពរាល់ចន្លោះពេលដែលមិនត្រួតគ្នា។ ទ្រង់ទ្រាយបញ្ចូលបន្ទាត់ទីមួយមានចំនួនគត់ n ។ ខ្សែទីពីរមាន n គូដែលគូនីមួយៗនៅ ...
សំណួរទី 65។ ផលបូក Subarray អតិបរិមាដោយប្រើការបែងចែកនិងយកឈ្នះ សេចក្តីថ្លែងការណ៍បញ្ហានៅក្នុង“ ផលបូក Subarray អតិបរមាដោយប្រើការបែងចែកនិងយកឈ្នះ” បញ្ហាដែលយើងបានផ្តល់នូវចំនួនវិជ្ជមាននិងអវិជ្ជមាន។ សរសេរកម្មវិធីមួយដែលនឹងរកឃើញផលបូកធំបំផុតនៃផ្លូវក្រោមដីជាប់គ្នា។ ទ្រង់ទ្រាយបញ្ចូលបន្ទាត់ទីមួយមានចំនួនគត់អិន - ខ្សែទីពីរមានអារេនៃ…
សំណួរទី 66។ រៀបចំលេខដែលបានផ្តល់ឱ្យបង្កើតជាលេខធំបំផុតទី II សេចក្តីថ្លែងការណ៍អំពីបញ្ហានៅក្នុង“ រៀបចំលេខដែលបានផ្តល់ឱ្យដើម្បីបង្កើតជាចំនួនធំបំផុតលេខ ២” យើងបានផ្តល់ចំនួនវិជ្ជមាន។ រៀបចំឱ្យពួកគេតាមរបៀបដែលការរៀបចំនឹងបង្កើតបានជាតម្លៃធំបំផុត។ ទ្រង់ទ្រាយបញ្ចូលបន្ទាត់ទីមួយនិងតែមួយដែលមានចំនួនគត់ n ។ ខ្សែទីពីរមាន ...
សំណួរទី 67។ ការអនុវត្តមិនសមហេតុផលនៃការតម្រៀបរហ័ស សេចក្តីថ្លែងការណ៍អំពីបញ្ហានៅក្នុង“ ការអនុវត្តប្រកបដោយភាពសមហេតុផលនៃបញ្ហារហ័ស” យើងបានផ្តល់អារេមួយ [] ។ យើងត្រូវតម្រៀបអារេដោយប្រើការតម្រៀបរហ័ស។ នៅទីនេះការតម្រៀបរហ័សមិនត្រូវបានអនុវត្តតាមលំដាប់លំដោយទេវាត្រូវបានអនុវត្តតាមលក្ខណៈដដែល។ ទ្រង់ទ្រាយបញ្ចូលបន្ទាត់ទីមួយមានចំនួនគត់ n ។ ខ្សែទីពីរមាន ...
សំណួរទី 68។ ច្របល់អារេដែលបានផ្តល់ឱ្យ សេចក្តីថ្លែងការណ៍អំពីបញ្ហានៅក្នុង“ សាប់អារេដែលបានផ្តល់ឱ្យ” បញ្ហាយើងបានផ្តល់នូវចំនួនគត់។ សរសេរកម្មវិធីដែលសាប់អារេដែលបានផ្តល់ឱ្យ។ នោះគឺវានឹងច្របាច់ធាតុនៅក្នុងអារេដោយចៃដន្យ។ ទ្រង់ទ្រាយបញ្ចូលបន្ទាត់ទីមួយមានចំនួនគត់ n ។ បន្ទាត់ទី ២ មានលទ្ធផលចំនួនគត់បំបែកដោយដកឃ្លា ...
សំណួរទី 69។ ការតម្រៀប K ជួរអារេ សេចក្តីថ្លែងការណ៍អំពីបញ្ហានៅក្នុង“ តម្រៀបអេសតម្រៀបអារេ” យើងបានផ្តល់នូវធាតុជាច្រើនដែលធាតុនីមួយៗស្ថិតនៅចម្ងាយឆ្ងាយពីទីតាំងគោលដៅរបស់វា។ បង្កើតក្បួនដោះស្រាយដែលតម្រៀបតាម O (n log k) ពេលវេលា។ ទ្រង់ទ្រាយបញ្ចូលបន្ទាត់ទីមួយមានតំលៃចំនួនគត់ N ...
សំណួរទី 70។ ផលិតផលអតិបរមា Subarray II សេចក្តីថ្លែងការណ៍អំពីបញ្ហានៅក្នុង“ ផលិតផលអតិបរិមា Subarray II” យើងបានផ្តល់នូវអារេមួយដែលរួមមានចំនួនវិជ្ជមានវិជ្ជមាននិងលេខសូន្យ។ យើងត្រូវស្វែងរកផលិតផលអតិបរិមារបស់នាវាមុជទឹក។ ទ្រង់ទ្រាយបញ្ចូលបន្ទាត់ទីមួយមានចំនួនគត់អិនទី ២- ជួរដែលមានចំនួនគត់ដែលបំបែកដោយចន្លោះ N ។ ទ្រង់ទ្រាយលទ្ធផលមានតែ ...
សំណួរទី 71។ Subarray ធំបំផុតដែលមានចំនួនស្មើនឹង ០ និង ១ សេចក្តីថ្លែងការណ៍បញ្ហានៅក្នុង“ Subarray ធំជាងគេដែលមានចំនួនស្មើនឹងលេខ ០ និង ១ របស់បញ្ហា” យើងបានផ្តល់ជួរមួយដែលមាន [] ដែលមានតែ ០ និង ១ ។ សន្ទស្សន៍ចុងនៃ subarray ធំបំផុត។ ...
សំណួរទី 72។ ផលបូកកើនឡើងជាអតិបរមា សេចក្តីថ្លែងការណ៍អំពីបញ្ហានៅក្នុង“ ផលបូកនៃផលបូកអតិបរិមា” ដែលយើងបានផ្តល់ជាជួរ។ រកផលបូកនៃការបន្តអតិបរិមានៃអារេដែលបានផ្តល់នោះគឺជាចំនួនគត់នៅក្នុងបនា្ទាប់គឺស្ថិតនៅក្នុងលំដាប់តម្រៀប។ ការបន្តគឺជាផ្នែកមួយនៃអារេដែលជាលំដាប់ដែលជា ...
សំណួរទី 73។ ចំនួនធាតុតូចជាងខាងស្តាំ សេចក្តីថ្លែងការណ៍បញ្ហានៅក្នុង“ ចំនួនធាតុតូចជាងនៅខាងស្តាំ” បញ្ហាយើងបានផ្តល់អារេមួយ [] ។ រកចំនួនធាតុតូចជាងដែលស្ថិតនៅខាងស្តាំនៃធាតុនីមួយៗ។ ទ្រង់ទ្រាយបញ្ចូលបន្ទាត់ទីមួយនិងបន្ទាត់តែមួយដែលមានចំនួនគត់អិនទី ២- មានផ្ទុកចំនួនគត់ដែលបំបែកដោយចន្លោះ N ។ លទ្ធផល ...
សំណួរទី 74។ ការកើនឡើងជាបន្តបន្ទាប់នៃប្រវែងបីជាមួយនឹងផលិតផលអតិបរមា សេចក្តីថ្លែងការណ៍អំពីបញ្ហានៅក្នុង "ការកើនឡើងជាបន្តបន្ទាប់នៃប្រវែងបីជាមួយនឹងផលិតផលអតិបរិមា" បញ្ហាយើងបានផ្តល់នូវចំនួនគត់វិជ្ជមាន។ រកឃើញជាបន្តបន្ទាប់នៃប្រវែង ៣ ជាមួយនឹងផលិតផលអតិបរមា។ បនា្ទាប់គួរតែកើនឡើង។ ទ្រង់ទ្រាយបញ្ចូលបន្ទាត់ទីមួយនិងតែមួយដែលមានលេខគត់ N បង្ហាញពីទំហំ ...
សំណួរទី 75។ ធាតុផ្សំលេចឡើងច្រើនជាងដងមិនមាននៅក្នុងខេ សេចក្តីថ្លែងការណ៍បញ្ហានៅក្នុង“ ធាតុលេចឡើងច្រើនជាង N / K ដងក្នុងអារេ” បញ្ហាយើងបានផ្តល់នូវចំនួនគត់នៃទំហំ n ។ ស្វែងរកធាតុដែលលេចឡើងច្រើនជាង n / k ដង។ ដែល k ជាតម្លៃបញ្ចូល។ ទ្រង់ទ្រាយបញ្ចូលបន្ទាត់ទីមួយនិងតែមួយដែលមានចំនួនគត់ N និង ...
សំណួរទី 76។ ស្វែងរកធាតុកំពូលពីអារេ សេចក្តីថ្លែងការណ៍អំពីបញ្ហានៅក្នុង“ រកចំណុចកំពូលពីអារេ” បញ្ហាយើងបានផ្តល់ជួរបញ្ចូលនៃចំនួនគត់។ ស្វែងរកធាតុកំពូល។ នៅក្នុងអារេធាតុមួយគឺជាធាតុកំពូលប្រសិនបើធាតុធំជាងអ្នកជិតខាងទាំងពីរ។ សម្រាប់ធាតុជ្រុងយើងអាចពិចារណាតែមួយគត់ ...
សំណួរទី 77។ រៀបចំលេខវិជ្ជមាននិងអវិជ្ជមានឡើងវិញជាជម្រើសនៅក្នុងអារេ សេចក្តីថ្លែងការណ៍អំពីបញ្ហានៅក្នុងលេខ“ រៀបចំលេខវិជ្ជមាននិងអវិជ្ជមានជំនួសនៅក្នុងអារេ” បញ្ហាយើងបានផ្តល់អារេមួយ [] ។ អារេនេះមានចំនួនគត់វិជ្ជមាននិងអវិជ្ជមាន។ រៀបចំអារេឡើងវិញតាមរបៀបដែលវិជ្ជមាននិងអវិជ្ជមានត្រូវបានដាក់ជំនួស។ នៅទីនេះចំនួននៃធាតុវិជ្ជមាននិងអវិជ្ជមានមិនត្រូវការ ...
សំណួរទី 78។ រកលេខដដែលៗអតិបរមាក្នុងអារេ សេចក្តីថ្លែងការណ៍បញ្ហានៅក្នុង“ រកលេខដដែលៗអតិបរិមាក្នុងអារេ” ដែលយើងបានផ្តល់នូវទំហំដែលមិនបានតម្រៀបនៃទំហំអិចដែលផ្តល់ឱ្យមានលេខនៅក្នុងជួរ {0, k} ដែល k <= អិន។ រកលេខដែលនឹងមកជាចំនួនអតិបរមា នៃដងនៅក្នុងអារេ។ ទ្រង់ទ្រាយបញ្ចូល
សំណួរទី 79។ ធាតុទាំងបួនដែលគួរអោយពិចារណា សេចក្តីថ្លែងការណ៍បញ្ហានៅក្នុងធាតុបួនដែលបូកនឹងបញ្ហាដែលបានផ្តល់ឱ្យយើងបានផ្តល់នូវអារេដែលមានធាតុ N ដែលអាចមានលក្ខណៈវិជ្ជមានឬអវិជ្ជមាន។ រកសំណុំនៃធាតុទាំងបួនដែលផលបូកស្មើនឹងតម្លៃដែលបានផ្តល់ឱ្យ k ។ ការបញ្ចូលទ្រង់ទ្រាយបន្ទាត់ទីមួយមានចំនួនគត់អិន - ខ្សែទីពីរមានអារេ ...
សំណួរទី 80។ បញ្ហាភាគថាស សេចក្តីថ្លែងការណ៍បញ្ហានៅក្នុងបញ្ហាភាគថាសយើងបានផ្តល់សំណុំដែលមានធាតុ n ។ ស្វែងរកថាតើសំណុំដែលបានផ្តល់អាចត្រូវបានបែងចែកជាពីរឈុតដែលផលបូកនៃធាតុនៅក្នុងសំណុំរងគឺស្មើ។ ឧទាហរណ៍ការបញ្ចូលមកដល់ [] = {៤, ៥, ១១, ៩, ៨, ៣} លទ្ធផលបាទពន្យល់ពន្យល់អារេ ...
សំណួរទី 81។ បញ្ហារបស់តារាល្បី ៗ សេចក្តីថ្លែងការណ៍អំពីបញ្ហានៅក្នុងបញ្ហារបស់តារាល្បីមានបន្ទប់របស់ប្រជាជនអិន, ស្វែងរកអ្នកល្បីល្បាញ។ ល័ក្ខខ័ណ្ឌសម្រាប់អ្នកល្បីល្បាញគឺ - ប្រសិនបើ A គឺជាអ្នកល្បីល្បាញបន្ទាប់មកអ្នកផ្សេងទៀតនៅក្នុងបន្ទប់គួរតែដឹង A. A. មិនគួរស្គាល់នរណាម្នាក់នៅក្នុងបន្ទប់។ យើងត្រូវស្វែងរកអ្នកដែលបំពេញលក្ខខណ្ឌទាំងនេះ។ ...
សំណួរទី 82។ Subarray ជាមួយ Sum Sum សេចក្តីថ្លែងការណ៍អំពីបញ្ហានៅផ្លូវក្រោមដីជាមួយនឹងបញ្ហាផលបូកដែលបានផ្តល់ឱ្យយើងបានផ្តល់អារេមួយដែលមានធាតុវិជ្ជមាន n ។ យើងត្រូវរកអនុវិទ្យាល័យដែលក្នុងនោះផលបូកនៃធាតុរងទាំងអស់ស្មើនឹងផលបូកមួយ។ Subarray ត្រូវបានទទួលពីអារេដើមដោយលុបមួយចំនួន ...
សំណួរទី 83។ ស្វែងរកធាតុដែលបាត់ពីអារេចម្លង សេចក្តីថ្លែងការណ៍បញ្ហាដែលបានផ្តល់ឱ្យអារេពីរនិងខអារេមួយគឺស្ទួននៃធាតុផ្សេងទៀតលើកលែងតែធាតុមួយ។ ធាតុមួយត្រូវបានបាត់ពីអក្សរ A ឬខ។ យើងត្រូវរកធាតុដែលបាត់ពីអារេចម្លង។ ឧទាហរណ៍ ៥ ១ ៦ ៤ ៨ ៩ ៦ ៤ ៨ ...
សំណួរទី 84។ រៀបចំឡើងវិញនូវអារេនៅក្នុងទម្រង់អប្បបរមា សេចក្តីថ្លែងការណ៍អំពីបញ្ហានៅក្នុង“ រៀបចំឡើងវិញដែលបានផ្តល់អារេនៅក្នុងទម្រង់អតិបរិមាអប្បបរមា” យើងបានផ្តល់នូវជួរដែលមានធាតុ N ។ រៀបចំជួរលេខដែលបានដាក់ជាជួរនៃចំនួនគត់វិជ្ជមានដូចជាធាតុជំនួសគឺអ៊ីមនិងអ៊ីមអប្បបរមា។ សូមមើលខាងក្រោមសម្រាប់ការយល់ដឹងកាន់តែប្រសើរអំពីការរៀបចំធាតុឡើងវិញ - អារេ [0] …
សំណួរទី 85។ Subarray និងផលវិបាក សេចក្តីថ្លែងការណ៍អំពីបញ្ហានៅក្នុងតំបន់រងគ្រោះនិងបញ្ហាជាបន្តបន្ទាប់យើងត្រូវបោះពុម្ពរាល់ផ្ទៃដីរងនិងបន្តបន្ទាប់សម្រាប់ជួរដែលបានផ្តល់។ បង្កើតផ្ទៃរងមិនមែនទទេដែលអាចធ្វើបានទាំងអស់។ subarray ត្រូវបានគេនិយមន័យថាជាផ្នែកឬផ្នែកនៃអារេដែលការជាប់ទាក់ទងគឺផ្អែកលើសន្ទស្សន៍។ នាវាមុជទឹក ...
សំណួរទី 86។ បញ្ចូលអារេពីរជួរ សេចក្តីថ្លែងអំពីបញ្ហាក្នុងការបញ្ចូលគ្នានូវបញ្ហាអារេពីរដែលយើងបានដាក់បញ្ចូលអារេដែលបានតម្រៀបយើងត្រូវបញ្ចូលអារេទាំងពីរនេះដូចជាលេខដំបូងបន្ទាប់ពីការតម្រៀបពេញលេញគួរតែស្ថិតនៅក្នុងជួរទីមួយហើយនៅសល់ក្នុងអារេទី ២ ។ ឧទាហរណ៍ការបញ្ចូល A [] = {១, ៣, ៥, ៧, …
សំណួរទី 87។ ចំនួនត្រីគុណដែលមានផលបូកតិចជាងតម្លៃដែលបានផ្តល់ សេចក្តីថ្លែងការណ៍អំពីបញ្ហាយើងបានផ្តល់អារេមួយដែលមានចំនួនធាតុ N ។ នៅក្នុងអារេដែលបានផ្តល់ឱ្យរាប់ចំនួនត្រីកោណជាមួយផលបូកតិចជាងតម្លៃដែលបានផ្តល់។ ឧទាហរណ៍ការបញ្ចូល a [] = {១, ២, ៣, ៤, ៥, ៦, ៧, ៨} ផលបូក = លទ្ធផល ១០ លទ្ធផល ៧ ត្រីកោណអាចធ្វើបានគឺ៖ …
សំណួរទី 88។ ធាតុដ៏អស្ចារ្យបន្ទាប់នៅក្នុងអារេ សេចក្តីថ្លែងការណ៍បញ្ហាដែលបានផ្តល់ឱ្យអារេយើងនឹងរកឃើញធាតុធំជាងបន្ទាប់នៃធាតុនីមួយៗនៅក្នុងអារេ។ ប្រសិនបើមិនមានធាតុធំជាងនេះសម្រាប់ធាតុនោះទេយើងនឹងបោះពុម្ពលេខ ១ បើមិនដូច្នេះទេយើងនឹងបោះពុម្ពធាតុនោះ។ សម្គាល់ៈធាតុធំបន្ទាប់គឺធាតុធំជាងនិង…
សំណួរទី 89។ ច្របាច់បញ្ចូលជួរអារេពីរ សេចក្តីថ្លែងការណ៍អំពីបញ្ហាក្នុងការបញ្ចូលគ្នានូវអារេដែលបានតម្រៀបយើងបានផ្តល់អារេដែលបានតម្រៀបពីរគឺអារេមួយដែលមានទំហំ m + n និងអារេផ្សេងទៀតដែលមានទំហំ n ។ យើងនឹងបញ្ចូលអារេដែលមានទំហំ n ទៅជាអារេទំហំ + m និងព្រីន m + n ដែលបញ្ចូលចូលគ្នាមានទំហំ។ ការបញ្ចូលឧទាហរណ៍ ៦ ៣ ម៉ែត [] = …
សំណួរទី 90។ រកធាតុដោយប្រើការស្វែងរកគោលពីរក្នុងលំដាប់អារេ សេចក្តីថ្លែងការណ៍បញ្ហាដែលបានផ្តល់ឱ្យអារេដែលបានតម្រៀបរកធាតុដោយប្រើការស្វែងរកគោលពីរនៅក្នុងជួរដែលបានតម្រៀប។ ប្រសិនបើមានសូមបោះពុម្ពសន្ទស្សន៍នៃធាតុនោះបោះពុម្ព -1 ។ ឧទាហរណ៍ការបញ្ចូលមកដល់ [] = {១, ៦, ៧, ៨, ៩, ១២, ១៤, ១៦, ២៦, ២៩, ៣៦, ៣៧, ១៥៦} X = ៦ // ធាតុដែលត្រូវស្វែងរក ...
សំណួរទី 91។ ស្វែងរកទ្រីលីដក្នុងអារេដោយមានផលបូកដែលបានផ្តល់ឱ្យ សេចក្តីថ្លែងអំពីបញ្ហាដែលបានផ្តល់ឱ្យអារេនៃចំនួនគត់រកឃើញការរួមផ្សំនៃធាតុទាំងបីនៅក្នុងអារេដែលផលបូកស្មើនឹងតម្លៃដែលបានផ្តល់ X។ នៅទីនេះយើងនឹងបោះពុម្ពបន្សំដំបូងដែលយើងទទួលបាន។ ប្រសិនបើគ្មានការរួមបញ្ចូលគ្នាទេដូច្នេះបោះពុម្ព -1 ។ ឧទាហរណ៍បញ្ចូល N = 5, X = 15 មកដល់ [] = …
សំណួរទី 92។ ស្វែងរកស្ទួននៅក្នុងអារេនៅក្នុងវិធីដែលមានប្រសិទ្ធភាពបំផុត សេចក្តីថ្លែងការណ៍អំពីបញ្ហាបង្ហាញធាតុទាំងអស់ដែលស្ទួនគ្នានៅក្នុងវិធីដែលមានប្រសិទ្ធភាពបំផុតនៅក្នុងចន្លោះ O (n) និង O (1) ។ ដែលបានផ្តល់ឱ្យអារេនៃទំហំ n ដែលមានលេខពីជួរ 0 ដល់ n-1 លេខទាំងនេះអាចកើតឡើងចំនួនដង។ ស្វែងរកស្ទួននៅក្នុងអារេមួយដែលមានប្រសិទ្ធិភាពបំផុត ...
សំណួរទី 93។ លេខវិជ្ជមានតូចបំផុតដែលបាត់នៅក្នុងអារេដែលមិនបានតម្រៀប សេចក្តីថ្លែងការណ៍បញ្ហានៅក្នុងអារេដែលមិនបានផ្តល់ឱ្យរកឃើញចំនួនវិជ្ជមានតូចបំផុតដែលបាត់នៅក្នុងអារេដែលមិនបានតម្រៀប។ ចំនួនគត់វិជ្ជមានមិនរាប់បញ្ចូល ០ ទេ។ យើងអាចកែប្រែអារេដើមប្រសិនបើចាំបាច់។ អារេអាចមានលេខវិជ្ជមាននិងអវិជ្ជមាន។ ឧទាហរណ៍ក។ ជួរបញ្ចូល: [៣, ៤, ១, ០, -២, ២, ១, …
សំណួរទី 94។ ផ្លាស់ទីសូន្យទាំងអស់ទៅចុងបញ្ចប់នៃអារេដែលបានផ្តល់ឱ្យ សេចក្តីថ្លែងការណ៍បញ្ហានៅក្នុងអារេដែលបានផ្តល់ឱ្យផ្លាស់ទីសូន្យទាំងអស់ដែលមាននៅក្នុងអារេទៅចុងបញ្ចប់នៃអារេ។ នៅទីនេះតែងតែមានវិធីដើម្បីបញ្ចូលចំនួនសូន្យទៅចុងបញ្ចប់នៃអារេ។ ការបញ្ចូលឧទាហរណ៍ ៩ ៩ ១៧ ១៧ ១៤ ១៤ ០ …
សំណួរទី 95។ រាប់ចំនួននៃឧប្បត្តិហេតុនៅក្នុងជួរអារេ សេចក្តីថ្លែងការណ៍អំពីបញ្ហានៅក្នុង“ ចំនួនចំនួននៃឧប្បត្តិហេតុដែលកើតឡើងនៅក្នុងជួរអារេ” យើងបានផ្តល់នូវជួរដែលបានតម្រៀប។ រាប់ចំនួននៃការកើតឡើងឬប្រេកង់ក្នុងជួរតម្រៀបនៃ X ដែល X ជាចំនួនគត់។ ឧទាហរណ៍បញ្ចូល ១៣ ១ ២ ២ ២ ៣ ៣ ៣ ៤ ៤ ...
សំណួរទី 96។ រកលេខដែលបាត់ដែលតូចជាងគេបំផុតនៅជួរអារេ សេចក្តីថ្លែងការណ៍អំពីបញ្ហានៅក្នុង“ រកលេខដែលបាត់ដែលតូចជាងគេបំផុតនៅក្នុងជួរអារេ” យើងបានផ្តល់នូវចំនួនគត់។ រកលេខដែលបាត់ដែលតូចជាងគេបំផុតនៅក្នុងអារេតម្រៀបតាមទំហំ N មានធាតុប្លែកៗពីជួរពី ០ ដល់ M-១ ដែល M> N ។ ការបញ្ចូលឧទាហរណ៍ [0, 1, 0, 1, 2, 3, 4, …
សំណួរទី 97។ ធាតុធ្វើម្តងទៀតជាលើកដំបូង សេចក្តីថ្លែងការណ៍អំពីបញ្ហាយើងបានផ្តល់នូវអារេមួយដែលមានចំនួនគត់ n ។ យើងត្រូវរកធាតុធ្វើម្តងទៀតជាលើកដំបូងនៅក្នុងអារេដែលបានផ្តល់ឱ្យ។ ប្រសិនបើមិនមានធាតុដដែលៗទេសូមបោះពុម្ព“ រកមិនឃើញចំនួនគត់ដដែលៗ” ។ សម្គាល់ៈធាតុដដែលៗគឺជាធាតុទាំងនោះដែលកើតឡើងច្រើនជាងម្តង។ (អារេអាចមានស្ទួន) ...
សំណួរទី 98។ រូបផ្គុំផលិតផលអារេ សេចក្តីថ្លែងការណ៍បញ្ហានៅក្នុងបញ្ហាផ្គុំរូបផ្គុំផលិតផលយើងត្រូវបង្កើតអារេដែលធាតុអ៊ីដនឹងក្លាយជាផលិតផលនៃធាតុទាំងអស់នៅក្នុងអារេដែលបានផ្តល់ឱ្យលើកលែងតែធាតុនៅទីតាំងអ៊ីស។ ឧទាហរណ៍បញ្ចូល ៥ ១០ ៣ ៥ ៦ ២ លទ្ធផល ១៨០ ៦០០ ៣៦០ ៣០០ ៩០០ …
សំណួរទី 99។ រកលេខដដែលៗដំបូងក្នុងអារេដែលបានផ្តល់ឱ្យ សេចក្តីថ្លែងការណ៍អំពីបញ្ហាវាអាចមានលេខនិយាយដដែលៗច្រើនដងនៅក្នុងអារេប៉ុន្តែអ្នកត្រូវរកលេខដែលធ្វើម្តងទៀតនៅក្នុងជួរដែលបានផ្តល់ឱ្យ (កើតឡើងជាលើកទីពីរ) ។ ឧទាហរណ៍បញ្ចូល ១២ ៥ ៤ ២ ៨ ៩ ៧ ១២ ៥ ៦ ១២ ៤ ៧ លទ្ធផល ៥ គឺជាធាតុដដែលៗទីមួយ ...
សំណួរទី 100។ ធាតុភាគច្រើន សេចក្តីថ្លែងការណ៍បញ្ហាដែលបានផ្តល់ឱ្យអារេដែលបានតម្រៀបយើងត្រូវរកធាតុភាគច្រើនពីអារេដែលបានតម្រៀប។ ធាតុភាគច្រើន: ចំនួនដែលកើតឡើងច្រើនជាងពាក់កណ្តាលទំហំនៃអារេ។ នៅទីនេះយើងបានអោយលេខ x ដែលយើងត្រូវពិនិត្យមើលថាវាជាការបំភាយភាគច្រើនរឺអត់។ ឧទាហរណ៍បញ្ចូល ៥ ២ ...
សំណួរទី 101។ រកលេខដែលបាត់ សេចក្តីថ្លែងការណ៍បញ្ហាក្នុងការស្វែងរកលេខដែលបាត់ពីអារេពីលេខ ១ ដល់លេខ N យើងបានផ្តល់អារេដែលមានលេខ N-១ ។ លេខមួយបានបាត់ពីជួរនៃលេខពីលេខ ១ ដល់អិន។ អិនយើងត្រូវរកលេខដែលបាត់។ ទ្រង់ទ្រាយបញ្ចូលបន្ទាត់ទីមួយមានលេខគត់…
សំណួរខ្សែអក្សរ Apple
សំណួរទី 102។ ដំណោះស្រាយ Leetcode បុព្វបទទូទៅវែងបំផុត។ សេចក្តីថ្លែងការណ៍បញ្ហា បុព្វបទទូទៅវែងបំផុត ដំណោះស្រាយ LeetCode – “បុព្វបទទូទៅដែលវែងបំផុត” ចែងថាបានផ្តល់អារេនៃខ្សែអក្សរ។ យើងត្រូវស្វែងរកបុព្វបទទូទៅដែលវែងបំផុតក្នុងចំណោមខ្សែអក្សរទាំងនេះ។ ប្រសិនបើមិនមានបុព្វបទណាមួយទេ សូមត្រឡប់ខ្សែអក្សរទទេ។ ឧទាហរណ៍៖ បញ្ចូល៖ strs = ["ផ្កា","លំហូរ","ជើងហោះហើរ"] ទិន្នផល៖ "fl" ការពន្យល់៖ "fl" គឺវែងបំផុត...
សំណួរទី 103។ ដំណោះស្រាយ Palindrome II Leetcode ត្រឹមត្រូវ។ សេចក្តីថ្លែងការណ៍បញ្ហា ដំណោះស្រាយ Palindrome II LeetCode ត្រឹមត្រូវ – “Valid Palindrome II” ចែងថាបានផ្តល់ខ្សែអក្សរ s យើងត្រូវត្រឡប់ពិត ប្រសិនបើ s អាចជាខ្សែអក្សរ palindrome បន្ទាប់ពីលុបតួអក្សរច្រើនបំផុតមួយ។ ឧទាហរណ៍៖ Input: s="aba" Output: true ការពន្យល់៖ ខ្សែអក្សរបញ្ចូលគឺ palindrome រួចហើយ ដូច្នេះមាន...
សំណួរទី 104។ ដំណោះស្រាយ Leetcode វង់ក្រចកត្រឹមត្រូវ។ សេចក្តីថ្លែងការណ៍បញ្ហា ដំណោះស្រាយនៃវង់ក្រចកត្រឹមត្រូវ LeetCode – “វង់ក្រចកត្រឹមត្រូវ” បញ្ជាក់ថាអ្នកត្រូវបានផ្តល់ខ្សែអក្សរដែលមានតួអក្សរ '(', ')', '{', '}', '[' និង ']' ។ យើងត្រូវកំណត់ថាតើខ្សែអក្សរបញ្ចូលគឺជាខ្សែអក្សរត្រឹមត្រូវឬអត់។ ខ្សែអក្សរត្រូវបានគេនិយាយថាជាខ្សែអក្សរត្រឹមត្រូវប្រសិនបើតង្កៀបបើកត្រូវតែបិទ...
សំណួរទី 105។ ដំណោះស្រាយលេខសម្ងាត់ធំបំផុត សេចក្តីថ្លែងការណ៍បញ្ហា ដំណោះស្រាយលេខដ៏ធំបំផុត លីតកូដ – “លេខធំជាងគេ” ចែងថាបានផ្តល់បញ្ជីនៃចំនួនគត់ដែលមិនអវិជ្ជមាន យើងត្រូវរៀបចំលេខតាមរបៀបដែលពួកវាបង្កើតជាលេខធំបំផុត ហើយបញ្ជូនវាមកវិញ។ ចាប់តាំងពីលទ្ធផលអាចមានទំហំធំណាស់ដូច្នេះអ្នកត្រូវត្រឡប់មកវិញ ...
សំណួរទី 106។ អនុវត្ត Trie (បុព្វបទដើមឈើ) ដំណោះស្រាយ Leetcode សេចក្តីថ្លែងការណ៍បញ្ហា ការអនុវត្ត Trie (បុព្វបទមែកធាង) ដំណោះស្រាយ LeetCode – “Implement Trie (Prefix Tree)” ស្នើឱ្យអ្នកអនុវត្តរចនាសម្ព័ន្ធទិន្នន័យ Trie ដែលអនុវត្តការបញ្ចូល ការស្វែងរក និងការស្វែងរកបុព្វបទប្រកបដោយប្រសិទ្ធភាព។ ឧទាហរណ៍៖ បញ្ចូល៖ ["Trie", "insert", "search", "search", "startsWith", "insert", "search"] [[], ["apple"], ["apple"], [ "app"], ["app"], ["app"], ["app"]] លទ្ធផល៖ [null, null, true, false, true, null, true] ការពន្យល់៖ បន្ទាប់ពីបញ្ចូលខ្សែទាំងអស់ហើយ សាកល្បងមើល ដូចនេះ។ ពាក្យ apple ត្រូវបានស្វែងរកដែល ...
សំណួរទី 107។ Palindrome Partitioning Leetcode ដំណោះស្រាយ សេចក្តីថ្លែងការណ៍បញ្ហា Palindrome Partitioning LeetCode Solution – “Palindrome Partitioning” បញ្ជាក់ថាអ្នកត្រូវបានផ្តល់ខ្សែអក្សរ បែងចែកខ្សែអក្សរបញ្ចូល ដែលគ្រប់ខ្សែរងនៃភាគថាសគឺជា palindrome ។ ត្រឡប់ការបែងចែក palindrome ដែលអាចធ្វើបានទាំងអស់នៃខ្សែអក្សរបញ្ចូល។ Example: Input: s="aab" Output: [["a","a","b"],["aa","b"]] Explanation: មាន 2 valid...
សំណួរទី 108។ រាប់និងនិយាយដំណោះស្រាយ Letcode Problem Statement ដំណោះស្រាយ Count and Say LeetCode – “Count and Say” សួរអ្នកឱ្យស្វែងរកពាក្យទី 1 នៃលំដាប់រាប់និងនិយាយ។ លំដាប់ count-and-say គឺជាលំដាប់នៃជួរលេខដែលកំណត់ដោយរូបមន្តដែលប្រើដដែលៗ៖ countAndSay(1) = "1" countAndSay(n) ជាវិធីដែលអ្នកនឹង "និយាយ" ខ្សែខ្ទង់ពី countAndSay(n-XNUMX)។ ដែលបន្ទាប់មកត្រូវបានបម្លែង ...
សំណួរទី 109។ Palindromic Substrings ដំណោះស្រាយ Leetcode សេចក្តីថ្លែងការណ៍បញ្ហា Palindromic Substrings LeetCode Solution – “Palindromic Substrings” ស្នើឱ្យអ្នកស្វែងរកចំនួនសរុបនៃ substrings palindromic នៅក្នុងខ្សែអក្សរបញ្ចូល។ ខ្សែអក្សរគឺជា palindrome នៅពេលដែលវាអានដូចទៅនឹងថយក្រោយទៅខាងមុខ។ ខ្សែអក្សររងគឺជាលំដាប់ជាប់គ្នានៃតួអក្សរនៅក្នុងខ្សែអក្សរ។ ឧទាហរណ៍៖ បញ្ចូល៖ s = "aaa" លទ្ធផល៖ ...
សំណួរទី 110។ យកដំណោះស្រាយ Leetcode វង់ក្រចកមិនត្រឹមត្រូវចេញ សេចក្តីថ្លែងការណ៍អំពីបញ្ហា ដំណោះស្រាយការដកវង់ក្រចកមិនត្រឹមត្រូវចេញ – បញ្ជាក់ថាអ្នកត្រូវបានផ្តល់ខ្សែអក្សរដែលមានវង់ក្រចក និងអក្សរតូច។ យើងត្រូវដកចេញនូវចំនួនអប្បបរមានៃវង់ក្រចកមិនត្រឹមត្រូវ ដើម្បីធ្វើឱ្យខ្សែអក្សរបញ្ចូលមានសុពលភាព។ យើងត្រូវត្រឡប់លទ្ធផលដែលអាចធ្វើបានទាំងអស់នៅក្នុងលំដាប់ណាមួយ។ ខ្សែមួយគឺ ...
សំណួរទី 111។ ដំណោះស្រាយអ៊ីសូហ្វុលលីសលីឡេកកូដ សេចក្តីថ្លែងការណ៍បញ្ហានៅក្នុងបញ្ហានេះយើងត្រូវបានផ្តល់ខ្សែពីរគឺ a និង b ។ គោលដៅរបស់យើងគឺចង់ប្រាប់ថាតើខ្សែទាំងពីរមិនស្មើគ្នាឬអត់។ ខ្សែពីរត្រូវបានគេហៅថា isomorphic ប្រសិនបើនិងក្នុងករណីដែលតួអក្សរនៅក្នុងខ្សែទីមួយអាចត្រូវបានជំនួសដោយតួអក្សរណាមួយ (រួមទាំងខ្លួនវាផ្ទាល់) ។
សំណួរទី 112។ ដើម្បីដោះស្រាយករណីឡេឡេកូដកូដទាប បញ្ហាដើម្បីដោះស្រាយករណីឡេអាកូដកូដទាបផ្តល់ឱ្យយើងនូវខ្សែអក្សរហើយស្នើសុំឱ្យយើងបម្លែងអក្សរក្រមអក្សរធំទាំងអស់ទៅជាអក្សរតូចអក្សរតូច។ យើងតំរូវអោយប្តូរអក្សរធំឬអក្សរតូចទាំងអស់ទៅជាអក្សរតូច។ ដូច្នេះបញ្ហាហាក់ដូចជាសាមញ្ញប៉ុន្តែពីមុន ...
សំណួរទី 113។ ដំណោះស្រាយឡេលលីនឡេមឡេឡេហ្សិកត្រឹមត្រូវ សេចក្តីថ្លែងការណ៍បញ្ហាដែលបានផ្តល់ឱ្យខ្សែអក្សរមួយយើងត្រូវកំណត់ថាតើវាជាកែវពង្រីកពិចារណាលើតែអក្សរក្រមលេខឧទាហរណ៍លេខនិងអក្ខរក្រមប៉ុណ្ណោះ។ យើងក៏ត្រូវព្រងើយកន្តើយចំពោះករណីសម្រាប់តួអក្សរអក្ខរក្រម។ ឧទាហរណ៍“ បុរសផែនការប្រឡាយ៖ ប៉ាណាម៉ា” ការពន្យល់ពិត៖“ AmanaplanacanalPanama” គឺជាផ្ទាំងពន្លឺត្រឹមត្រូវ។ "ប្រណាំងឡាន" ...
សំណួរទី 114។ រ៉ូម៉ាំងទៅនឹងសូលុយស្យុង Leetcode នៅក្នុងបញ្ហា“ រ៉ូម៉ាំងទៅចំនួនគត់” យើងត្រូវបានផ្តល់ខ្សែអក្សរដែលតំណាងឱ្យចំនួនគត់វិជ្ជមានមួយចំនួននៅក្នុងទំរង់លេខរ៉ូម៉ាំងរបស់វា។ លេខរ៉ូម៉ាំងត្រូវបានតំណាងដោយ ៧ តួអក្សរដែលអាចបំលែងទៅជាចំនួនគត់ដោយប្រើតារាងខាងក្រោមៈសំគាល់ៈតំលៃចំនួនគត់នៃលេខរ៉ូម៉ាំងដែលបានផ្តល់អោយនឹងមិនលើសរឺ ...
សំណួរទី 115។ ដំណោះស្រាយឡេឡេលេខកូដច្រើនដង ដំណោះស្រាយដំណោះស្រាយខ្សែឡេត្រេឌីកូដច្រើនដងស្នើឱ្យយើងគុណខ្សែពីរដែលត្រូវបានផ្តល់ឱ្យយើងជាការបញ្ចូល។ យើងតម្រូវឱ្យបោះពុម្ពឬប្រគល់លទ្ធផលនៃគុណនឹងមុខងារអ្នកហៅចូល។ ដូច្នេះដើម្បីដាក់វាឱ្យកាន់តែច្រើនជាពីរខ្សែជាផ្លូវការរកឃើញផលិតផលនៃខ្សែដែលបានផ្តល់ឱ្យ។ ...
សំណួរទី 116។ បញ្ចូលទៅក្នុងដំណោះស្រាយរ៉ូម៉ាំងឡេឡេតកូដ នៅក្នុងបញ្ហានេះយើងត្រូវបានផ្តល់ឱ្យលេខគត់ហើយត្រូវបានគេតម្រូវឱ្យប្តូរទៅជាលេខរ៉ូម៉ាំង។ ដូច្នេះបញ្ហាជាទូទៅត្រូវបានគេហៅថា“ អាំងតេក្រាលទៅរ៉ូម៉ាំង” ហើយនេះគឺជាលេខគត់ទៅដំណោះស្រាយរ៉ូម៉ាំងឡេឡេតកូដ។ ប្រសិនបើនរណាម្នាក់មិនដឹងអំពីលេខរ៉ូម៉ាំង។ កាលពីសម័យមុនមនុស្សមិនបាន ...
សំណួរទី 117។ រកឃើញជួរតូចបំផុតដែលមានផ្ទុកធាតុពី k បញ្ជី ក្នុងបញ្ហា "រកជួរតូចបំផុតដែលផ្ទុកធាតុពីបញ្ជី K" យើងបានផ្តល់បញ្ជី K ដែលត្រូវបានតម្រៀបនិងមានទំហំ N។ វាស្នើឱ្យកំណត់ជួរតូចបំផុតដែលមានធាតុយ៉ាងហោចណាស់ពីបញ្ជី K នីមួយៗ។ ។ ប្រសិនបើមានច្រើនជាងមួយ…
សំណួរទី 118។ បន្សំលិខិតលេខទូរស័ព្ទ នៅក្នុងបន្សំលិខិតនៃលេខទូរស័ព្ទដែលមានបញ្ហាយើងបានផ្តល់ខ្សែអក្សរដែលមានលេខពីលេខ ២ ដល់លេខ ៩ ។ បញ្ហាគឺត្រូវស្វែងរកបន្សំដែលអាចកើតមានទាំងអស់ដែលអាចត្រូវបានតំណាងដោយលេខនោះប្រសិនបើគ្រប់លេខទាំងអស់មានអក្សរដែលបានកំណត់។ ការប្រគល់លេខគឺ ...
សំណួរទី 119។ ខ្សែអក្សររងវែងបំផុតដោយគ្មានតួអក្សរដដែលៗ ដំណោះស្រាយ LeetCode ខ្សែអក្សររងវែងបំផុតដោយមិនប្រើតួអក្សរដដែលៗ ដំណោះស្រាយ LeetCode - បានផ្តល់ខ្សែអក្សរមួយ យើងត្រូវស្វែងរកប្រវែងនៃខ្សែអក្សររងដែលវែងបំផុតដោយមិនប្រើតួអក្សរដដែលៗ។ សូមក្រឡេកមើលឧទាហរណ៍មួយចំនួន៖ ឧទាហរណ៍ pwwkew 3 ការពន្យល់៖ ចម្លើយគឺ “wke” with length 3 aav 2 Explanation: Answer is “av” with length 2 Approach-1...
សំណួរទី 120។ ឌិកូដខ្សែអក្សរ ឧបមាថាអ្នកត្រូវបានផ្តល់ខ្សែអក្សរដែលបានអ៊ិនកូដ។ ខ្សែអក្សរត្រូវបានអ៊ិនកូដតាមលំនាំប្រភេទខ្លះភារកិច្ចរបស់អ្នកគឺត្រូវឌិកូដខ្សែអក្សរ។ ចូរយើងនិយាយថា“ មិនមានពេលវេលាកើតឡើងទេ [ខ្សែអក្សរ] ឧទាហរណ៍ការបញ្ចូលទី ៣ [ខ] ២ [ខ] លទ្ធផលប៊ីបកាកាពន្យល់ត្រង់នេះ“ ខ” កើតឡើង ៣ ដងហើយ“ កា” កើតឡើង ២ ដង។ ...
សំណួរទី 121។ ការអនុញ្ញាតបន្ទាប់ នៅក្នុងបញ្ហានៃការអនុញ្ញាតិបន្ទាប់យើងបានផ្តល់ពាក្យរកពាក្យដែលមានលក្ខណៈកាន់តែច្រើន។ ការបញ្ចូលឧទាហរណ៍៖ str = "tutorialcup" output: tutorialpcu input: str = "nmhdgfecba" output: nmheabcdfg input: str = "ក្បួនដោះស្រាយ" output: algorithm input: str = "ស្លាបព្រា" លទ្ធផល៖ ការអនុញ្ញាតបន្ទាប់ ...
សំណួរទី 122។ បុព្វបទទូទៅវែងបំផុតដោយប្រើការតម្រៀប នៅក្នុងបុព្វបទវែងបំផុតដោយប្រើបញ្ហាតម្រៀបយើងបានផ្តល់ខ្សែអក្សររកឃើញបុព្វបទទូទៅវែងបំផុត។ ពោលគឺស្វែងរកផ្នែកបុព្វបទដែលជារឿងធម្មតាសម្រាប់ខ្សែអក្សរទាំងអស់។ ឧទាហរណ៍ការបញ្ចូលទី ១៖ {“ ការបង្រៀន”,“ ការបង្ហាត់”,“ រំអិល”,“ វង្វេង”} "} លទ្ធផល៖" abcd "...
សំណួរទី 123។ ការផ្គូផ្គងកន្សោមធម្មតា នៅក្នុងបញ្ហាផ្គូផ្គងកន្សោមធម្មតាយើងបានផ្តល់ខ្សែអក្សរពីរខ្សែមួយ (សូមសន្មតថាវា x) មានតែអក្សរតូចហើយទីពីរ (សូមសន្មតថាអ៊ី) មានអក្សរតូចអក្សរតូចដែលមានតួអក្សរពិសេសពីរគឺ“ ។ ” និង“ *” ។ ភារកិច្ចគឺត្រូវរកមើលថាតើខ្សែអក្សរទី ២ …
សំណួរទី 124។ ការបង្ហាប់ខ្សែអក្សរ នៅក្នុងបញ្ហានៃការបង្ហាប់ខ្សែអក្សរយើងបានផ្តល់អារេប្រភេទ char មួយ។ បង្រួមវាជាតួអក្សរនិងរាប់តួអក្សរពិសេសមួយ (ប្រសិនបើចំនួនតួអក្សរគឺ 1 បន្ទាប់មកតួអក្សរតែមួយគត់ត្រូវបានរក្សាទុកក្នុងអារេដែលបានបង្ហាប់) ។ ប្រវែងនៃអារេបង្រួមគួរតែ ...
សំណួរទី 125។ វង់ក្រចកត្រឹមត្រូវ ដំណោះស្រាយ LeetCode នៅក្នុងបញ្ហា Valid Parrentheses LeetCode យើងបានផ្តល់ខ្សែអក្សរដែលមានតួអក្សរ '(', ')', '{', '}', '[' និង ']' កំណត់ថាតើខ្សែអក្សរបញ្ចូលត្រឹមត្រូវឬអត់។ នៅទីនេះយើងនឹងផ្តល់នូវដំណោះស្រាយវង់ក្រចកដែលមានសុពលភាព LeetCode ដល់អ្នក។ ខ្សែអក្សរបញ្ចូលមានសុពលភាពប្រសិនបើ៖ តង្កៀបបើកត្រូវតែបិទ ...
សំណួរទី 126។ បុព្វបទដែលវែងជាងគេដោយប្រើទ្រី នៅក្នុងបុព្វបទវែងជាងគេដោយប្រើបញ្ហាទ្រីយើងបានផ្តល់ខ្សែអក្សររកឃើញបុព្វបទទូទៅវែងបំផុត។ ពោលគឺស្វែងរកផ្នែកបុព្វបទដែលជារឿងធម្មតាសម្រាប់ខ្សែអក្សរទាំងអស់។ ឧទាហរណ៍ការបញ្ចូលទី ១៖ {“ ការបង្រៀន”,“ ការបង្ហាត់”,“ រំអិល”,“ វង្វេង”} "} លទ្ធផល៖" abcd "...
សំណួរទី 127។ ស្វែងរកលេខជិតបំផុត Palindrome បញ្ហាក្នុងការស្វែងរកបញ្ហាលេខ Palindrome ដែលជិតបំផុតយើងបានផ្តល់លេខ n ។ រកលេខមួយដែលជាក្រេឌីនហើយនិងភាពខុសគ្នាដាច់ខាតរវាងចំនួនលេខនិងក្រេឌីតគឺតិចបំផុតតាមដែលអាចធ្វើទៅបានលើកលែងតែលេខសូន្យ។ ប្រសិនបើមានច្រើនជាងមួយលេខដែលពេញចិត្តនឹងលក្ខខណ្ឌនេះសូមបោះពុម្ព ...
សំណួរទី 128។ រាប់និងនិយាយ រាប់និងនិយាយដែលយើងបានផ្តល់លេខ N ហើយយើងត្រូវរកពាក្យទី n នៃការរាប់និងនិយាយលំដាប់។ ដំបូងយើងត្រូវយល់ពីអ្វីដែលត្រូវរាប់និងនិយាយតាមលំដាប់លំដោយ។ ដំបូងមើលលក្ខខណ្ឌមួយចំនួននៃលំដាប់៖ ពាក្យទី ១ គឺ“ ១” ។ ពាក្យទី ២ គឺ ...
សំណួរទី 129។ រកតួអក្សរពិសេសនៅក្នុងខ្សែអក្សរ នៅក្នុងការស្វែងរកតួអក្សរពិសេសនៅក្នុងបញ្ហាខ្សែអក្សរយើងបានផ្តល់ខ្សែអក្សរមួយដែលមានអក្សរក្រមអក្សរតូច (អេស) ប៉ុណ្ណោះ។ យើងត្រូវរកតួអក្សរដែលមិនធ្វើម្តងទៀតនៅក្នុងវាហើយបោះពុម្ពសន្ទស្សន៍។ ប្រសិនបើគ្មានតួអក្សរបែបនេះបោះពុម្ព -1 ។ ទ្រង់ទ្រាយបញ្ចូលមានតែបន្ទាត់តែមួយដែលមានខ្សែអក្សរ។ ទ្រង់ទ្រាយលទ្ធផលបោះពុម្ព ...
សំណួរទី 130។ បញ្ចូលទៅរ៉ូម៉ាំង បញ្ចូលទៅក្នុងការបំលែងរ៉ូម៉ាំង។ យើងបានផ្តល់លេខ N ហើយយើងត្រូវបោះពុម្ពលេខរ៉ូម៉ាំងអិនរ៉ូម៉ាំងដែលត្រូវបានតំណាងដោយការប្រើប្រាស់ {I, V, X, L, C, D, M} ។ តោះមើលឧទាហរណ៍ខ្លះសម្រាប់ការយល់ដឹងល្អ។ ទ្រង់ទ្រាយបញ្ចូលមានតែបន្ទាត់តែមួយគត់ដែលមាន ...
សំណួរទី 131។ ខ្សែអក្សរអ៊ីសូម៉ុក ខ្សែអក្សរអ៊ីសូម៉ុក - ដែលត្រូវបានផ្តល់ឱ្យនូវខ្សែពីរដែលយើងត្រូវការដើម្បីពិនិត្យមើលថាប្រសិនបើរាល់ការកើតឡើងនៃតួអក្សរនៅក្នុងខ្សែលេខ 1 មានការគូសផែនទីតែមួយដែលមានតួអក្សរនៅក្នុងខ្សែអក្សរ 2 ។ និយាយឱ្យខ្លីទៅពិនិត្យមើលថាតើមានផែនទីមួយឬមួយឬអត់។ ឧទាហរណ៍បញ្ចូល str1 =“ aab” str2 =“ xxy” ទិន្នផលពិត…
សំណួរទី 132។ ខេតតួអក្សរមិនធ្វើម្តងទៀត សេចក្តីថ្លែងការណ៍អំពីបញ្ហានៅក្នុង“ តួអក្សរមិនធ្វើដដែលៗ” របស់ខេត” យើងបានផ្តល់ខ្សែអក្សរ“ ស” ។ សរសេរកម្មវិធីដើម្បីរកអ្នកលក់ដែលមិនធ្វើដដែលៗ។ ប្រសិនបើមានតួអក្សរតិចជាង k ដែលមិនធ្វើម្តងទៀតនៅក្នុងខ្សែអក្សរបន្ទាប់មកបោះពុម្ព“ -1” ។ ទ្រង់ទ្រាយបញ្ចូលបន្ទាត់ទីមួយនិងតែមួយដែលមានខ្សែអក្សរ“ s” ។ ...
សំណួរទី 133។ ពាក្យបុព្វបទដែលវែងជាងគេដោយការផ្គូរផ្គងពាក្យ សេចក្តីថ្លែងការណ៍អំពីបញ្ហានៅក្នុងបុព្វបទដែលវែងជាងគេដោយប្រើពាក្យដោយការផ្គូផ្គងពាក្យ។ យើងបានផ្តល់ខ្សែអក្សរ N ។ សរសេរកម្មវិធីដើម្បីស្វែងរកបុព្វបទដែលវែងជាងគេនៃខ្សែអក្សរដែលបានផ្តល់ឱ្យ។ ទ្រង់ទ្រាយបញ្ចូលបន្ទាត់ទីមួយមានតម្លៃលេខ N ដែលបញ្ជាក់ពីចំនួនខ្សែអក្សរ។ ជួរ N បន្ទាប់ ...
សំណួរទី 134។ បុព្វបទដែលវែងជាងគេដោយប្រើតួអក្សរដោយការផ្គូផ្គងតួអក្សរ សេចក្តីថ្លែងការណ៍បញ្ហានៅក្នុងបុព្វបទវែងបំផុតដែលប្រើតួអក្សរដោយការផ្គូផ្គងតួអក្សរ "យើងបានផ្តល់តម្លៃលេខ N និងខ្សែអក្សរលេខ។ សរសេរកម្មវិធីដើម្បីស្វែងរកបុព្វបទដែលវែងជាងគេនៃខ្សែអក្សរដែលបានផ្តល់ឱ្យ។ ទ្រង់ទ្រាយបញ្ចូលបន្ទាត់ទីមួយមានតម្លៃចំនួនគត់ N ដែលបញ្ជាក់ពីលេខ ...
សំណួរទី 135។ ការអនុញ្ញាតឱ្យប្រើខ្សែអក្សរដែលបានផ្តល់ឱ្យដោយប្រើអេសអិល សេចក្តីថ្លែងការណ៍បញ្ហានៅក្នុង“ ការអនុញ្ញាតឱ្យប្រើខ្សែអក្សរដែលប្រើដោយបញ្ហាអេសអិល” យើងបានផ្តល់ខ្សែអក្សរ“ ស” ។ បោះពុម្ពរាល់ការអនុញ្ញាតនៃខ្សែបញ្ចូលដោយប្រើមុខងារអេសអិល។ ទ្រង់ទ្រាយបញ្ចូលបន្ទាត់ទីមួយនិងតែមួយដែលមានខ្សែអក្សរ“ s” ។ ទ្រង់ទ្រាយលទ្ធផលបោះពុម្ពរាល់ការអនុញ្ញាតិដែលបានផ្តល់ឱ្យ ...
សំណួរទី 136។ ករណីទាបទៅអក្សរធំ សេចក្តីថ្លែងការណ៍បញ្ហានៅក្នុងបញ្ហា“ ករណីទាបទៅអក្សរធំ” យើងបានផ្តល់ខ្សែអក្សរ“ អក្សរ” ដែលមានអក្សរតូច។ សរសេរកម្មវិធីមួយដែលនឹងបោះពុម្ពខ្សែអក្សរតែមួយប៉ុន្តែមានអក្សរធំ។ ទ្រង់ទ្រាយបញ្ចូលបន្ទាត់ទីមួយនិងតែមួយដែលមានខ្សែអក្សរ“ s” ។ ទ្រង់ទ្រាយលទ្ធផល
សំណួរទី 137។ បុព្វបទដែលវែងជាងគេដោយប្រើការស្វែងរកគោលពីរ សេចក្តីថ្លែងការណ៍អំពីបញ្ហានៅក្នុងបុព្វបទវែងបំផុតដោយប្រើប្រព័ន្ធគោលពីរនៃការស្វែងរកលេខ ២ យើងបានអោយតម្លៃលេខគត់និងខ្សែអក្សរ N ។ សរសេរកម្មវិធីដែលនឹងបោះពុម្ពបុព្វបទវែងបំផុតនៃខ្សែអក្សរដែលបានផ្តល់ឱ្យ។ ប្រសិនបើមិនមានបុព្វបទទូទៅទេសូមបោះពុម្ព“ -1” ។ ទ្រង់ទ្រាយបញ្ចូលបន្ទាត់ទីមួយមាន ...
សំណួរទី 138។ ប្រវែងនៃខ្សែអក្សរដែលមានសុពលភាពវែងបំផុត សេចក្តីថ្លែងការណ៍បញ្ហានៅក្នុង“ ខ្សែអក្សរដែលមានប្រវែងវែងបំផុត” យើងបានផ្តល់ខ្សែអក្សរដែលមានវង់ក្រចកបើកនិងបិទ។ សរសេរកម្មវិធីដែលនឹងរកឃើញខ្សែអក្សរវង់ក្រចកដែលមានសុពលភាពវែងបំផុត។ ទ្រង់ទ្រាយបញ្ចូលបន្ទាត់ទីមួយនិងតែមួយដែលមានខ្សែអក្សរ s ។ ទ្រង់ទ្រាយលទ្ធផលទីមួយនិង ...
សំណួរទី 139។ រៀបចំលេខដែលបានផ្តល់ឱ្យបង្កើតជាលេខធំបំផុតទី II សេចក្តីថ្លែងការណ៍អំពីបញ្ហានៅក្នុង“ រៀបចំលេខដែលបានផ្តល់ឱ្យដើម្បីបង្កើតជាចំនួនធំបំផុតលេខ ២” យើងបានផ្តល់ចំនួនវិជ្ជមាន។ រៀបចំឱ្យពួកគេតាមរបៀបដែលការរៀបចំនឹងបង្កើតបានជាតម្លៃធំបំផុត។ ទ្រង់ទ្រាយបញ្ចូលបន្ទាត់ទីមួយនិងតែមួយដែលមានចំនួនគត់ n ។ ខ្សែទីពីរមាន ...
សំណួរទី 140។ ពិនិត្យមើលថាតើបញ្ជីខ្សែអក្សរដែលបានភ្ជាប់បង្កើតជា Palindrome សេចក្តីថ្លែងការណ៍អំពីបញ្ហានៅក្នុង“ ពិនិត្យមើលថាតើបញ្ជីខ្សែអក្សរដែលបានភ្ជាប់បង្កើតជាបញ្ហាផាលីនធូមឺរុម” យើងបានផ្តល់នូវបញ្ជីភ្ជាប់ដែលបានភ្ជាប់ទិន្នន័យខ្សែទិន្នន័យ។ សរសេរកម្មវិធីមួយដើម្បីពិនិត្យមើលថាតើទិន្នន័យបង្កើតជារូបធាតុរឺអត់។ ឧទាហរណ៍បា -> គ -> ឃ -> ខ -> ខ ១ ការពន្យល់ៈនៅក្នុងឧទាហរណ៍ខាងលើយើងអាចឃើញថាដ ...
សំណួរដើមឈើផ្លែប៉ោម
សំណួរទី 141។ សង្គ្រោះ Binary Search Tree Leetcode Solution សេចក្តីថ្លែងការណ៍បញ្ហា ដំណោះស្រាយ Recover Binary Search Tree LeetCode - "Recover Binary Search Tree" បញ្ជាក់ថាផ្តល់ឫសគល់នៃមែកធាងស្វែងរកប្រព័ន្ធគោលពីរ ដែលតម្លៃនៃថ្នាំងពីរពិតប្រាកដត្រូវបានប្តូរដោយកំហុស។ យើងត្រូវយកដើមឈើឡើងវិញដោយមិនផ្លាស់ប្តូររចនាសម្ព័ន្ធរបស់វា។ ឧទាហរណ៍៖ បញ្ចូល៖ root = [1,3,null,null,2] លទ្ធផល៖ [3,1,null,null,2] ...
សំណួរទី 142។ Symmetric Tree Leetcode ដំណោះស្រាយ សេចក្តីថ្លែងការណ៍បញ្ហា ដំណោះស្រាយ លីតកូដ មែកធាងស៊ីមេទ្រី – “មែកធាងស៊ីមេទ្រី” ចែងថាផ្តល់ឫសគល់នៃមែកធាងគោលពីរ ហើយយើងត្រូវពិនិត្យមើលថាតើមែកធាងគោលពីរដែលបានផ្តល់ឱ្យគឺជាកញ្ចក់របស់វា (ស៊ីមេទ្រីជុំវិញកណ្តាលរបស់វា) ឬអត់? ប្រសិនបើបាទ/ចាស យើងត្រូវត្រឡប់ពិត បើមិនដូច្នេះទេ មិនពិត។ ឧទាហរណ៍៖...
សំណួរទី 143។ ចាក់ឬសដល់ផ្លូវស្លឹកជាមួយនឹងផលបូកគោលដៅ Leetcode ដំណោះស្រាយ មែកធាងគោលពីរនិងចំនួនគត់ K ត្រូវបានផ្តល់។ គោលដៅរបស់យើងគឺត្រូវវិលត្រលប់មកវិញថាតើមានផ្លូវលំពីស្លឹកទៅដើមឈើដែរឬទេថាផលបូកស្មើនឹងចំនួនគោលដៅខេ។ ផលបូកនៃផ្លូវគឺជាផលបូកនៃថ្នាំងទាំងអស់ដែលស្ថិតនៅលើវា។ ២ / \ ...
សំណួរទី 144។ មែកធាងគោលពីរទៅការផ្លាស់ប្តូរមែកធាងគោលពីរ នៅក្នុងមែកធាងគោលពីរទៅជាបញ្ហាបំលែងដើមឈើការស្វែងរកគោលពីរយើងបានអោយមែកធាងគោលពីរមួយប្តូរវាទៅជាមែកធាងប្រព័ន្ធគោលពីរដោយមិនផ្លាស់ប្តូររចនាសម្ព័ន្ធមែកធាង។ ឧទាហរណ៍ការបញ្ជាទិញលទ្ធផលបញ្ចូលការបញ្ជាទិញជាមុន: ១៣ ៨ ៦ ៤៧ ២៥ ៥១ ក្បួនដោះស្រាយយើងមិនចាំបាច់ផ្លាស់ប្តូររចនាសម្ព័ន្ធរបស់ ...
សំណួរទី 145។ តម្រៀបអារេទៅតុល្យភាព BST នៅក្នុងជួរដែលបានតម្រៀបទៅនឹងបញ្ហា BST ដែលមានតុល្យភាពយើងបានផ្តល់អារេមួយតាមលំដាប់លំដោយបង្កើតមែកធាងស្វែងរកគោលពីរដែលមានតុល្យភាពពីអារេដែលបានតម្រៀប។ ឧទាហរណ៍ការបញ្ចូលមកដល់ [] = {១, ២, ៣, ៤, ៥} លទ្ធផលបញ្ជាទិញជាមុន៖ ៣ ២ ១ ៥ ៤ ការបញ្ចូលមកដល់ [] = {៧, ១១, ១៣, ២០, ២២, …
សំណួរទី 146។ សាងសង់ខ។ ស។ ប ដែលបានផ្តល់នូវការផ្លាស់ប្តូរលំដាប់នៃមែកធាងស្វែងរកប្រព័ន្ធគោលពីរសរសេរក្បួនដោះស្រាយដើម្បីបង្កើតមែកធាងស្វែងរកគោលពីរឬប៊ីអេសពីអាយធីដែលឆ្លងកាត់កំរិតលំដាប់ដែលបានផ្តល់។ ឧទាហរណ៍ Input levelOrder [] = {១៨, ១២, ២០, ៨, ១៥, ២៥, ៥, ៩, ២២, ៣១} លទ្ធផលក្នុងការបញ្ជាទិញ៖ ៥ ៨ ៩ ១២ ១៥ ១៨ ...
សំណួរទី 147។ សាងសង់មែកធាងគោលពីរពីការបញ្ជាទិញដែលបានផ្តល់និងការបញ្ជាទិញជាមុន នៅក្នុងបញ្ហានេះយើងមានការបញ្ជាទិញនិងបញ្ជាទិញនៃមែកធាងគោលពីរ។ យើងត្រូវសាងសង់មែកធាងគោលពីរពីការប្តូរ Inorder និង Preorder ។ ការបញ្ចូលឧទាហរណ៍៖ ការបញ្ជាទិញ = [D, B, E, A, F, C] Preorder = [A, B, D, E, C, F] ទិន្នផល៖ ការបញ្ជាទិញជាមុននៃការឆ្លងកាត់ដើមឈើដែលបង្កើតឡើងដោយ ...
សំណួរទី 148។ ការបញ្ជាទិញកម្រិត Traversal ក្នុងទំរង់វង់ នៅក្នុងបញ្ហានេះយើងបានផ្តល់ឱ្យមែកធាងគោលពីរបោះពុម្ពកម្រិតនៃការផ្លាស់ប្តូរលំដាប់របស់វានៅក្នុងទំរង់វង់។ ឧទាហរណ៍លទ្ធផលបញ្ចូល ១០ ៣០ ៣០ ៤០ ៤០ ៨០ ៧០ ៦០ ៦០ វិធីសាស្រ្តធ្វើឱ្យស្រងូតស្រងាត់សម្រាប់ការតម្រង់តាមលំដាប់ត្រងតាមទំរង់វង់គំនិតគឺត្រូវធ្វើតាមលំដាប់លំដោយនៃកំរិតធម្មតាដោយប្រើ ...
សំណួរទី 149។ ធាតុតូចជាងគេបំផុតរបស់ខេត នៅក្នុងបញ្ហានេះយើងបានផ្តល់ឱ្យប៊ីអេសធីនិងលេខ k រកឃើញធាតុតូចតាច kth នៅក្នុងប។ ស។ ស។ ឧទាហរណ៍ដើមឈើបញ្ចូល [] = {៥, ៣, ៦, ២, ៤, មោឃៈ, ១} k = ៣ លទ្ធផល ៣ ដើមឈើបញ្ចូល [] = {៣, ១, ៤, ទទេ, ២} k = ១ លទ្ធផល ១ ។ ..
សំណួរទី 150។ បុព្វបុរសទូទៅទាបបំផុត ដោយបានចាក់ឬសនៃមែកធាងគោលពីរនិងពីរថ្នាំង n1 និង n2 រកឃើញអេសអេអេអេ (បុព្វបុរសទូទៅទាបបំផុត) នៃថ្នាំង។ ឧទាហរណ៍តើបុព្វបុរសទូទៅទាបបំផុត (LCA) គឺជាអ្វី? បុព្វបុរសនៃថ្នាំង n គឺជាថ្នាំងដែលមាននៅក្នុងផ្លូវរវាងឫសនិងថ្នាំង។ ពិចារណាអំពីគោលពីរដែលបង្ហាញក្នុង ...
សំណួរទី 151។ មែកធាងប្រព័ន្ធគោលពីរកម្រិត zigzag លំដាប់ Traversal ដែលបានផ្តល់ឱ្យមែកធាងគោលពីរសូមបោះពុម្ពការតម្រៀបតាមកម្រិតហ្សីហ្សែលនៃតម្លៃថ្នាំងរបស់វា។ (មានន័យថាពីឆ្វេងទៅស្តាំបន្ទាប់មកពីឆ្វេងទៅស្តាំសម្រាប់កម្រិតបន្ទាប់និងប្តូររវាងគ្នា) ។ ឧទាហរណ៍ពិចារណាលើគោលពីរមែកធាងដែលបានផ្ដល់ឱ្យខាងក្រោមនេះគឺជាប្រភេទតម្រឹមតាមលំដាប់លំដោយនៃដើមឈើគោលពីរខាងលើ។
សំណួរទី 152។ មែកធាងស៊ីមេទ្រី នៅក្នុងបញ្ហាមែកធាងស៊ីមេទ្រីយើងបានផ្តល់ដើមឈើគោលពីរសូមពិនិត្យមើលថាតើវាជាកញ្ចក់ឆ្លុះរបស់វាដែរឬទេ។ មែកធាងមួយត្រូវបានគេនិយាយថាជាកញ្ចក់ឆ្លុះរបស់ខ្លួនប្រសិនបើមានអ័ក្សស៊ីមេទ្រីតាមរយៈថ្នាំងជា root ដែលបែងចែកមែកធាងជាពីរផ្នែកតែមួយ។ ប្រភេទឧទាហរណ៍ ...
សំណួរទី 153។ បុព្វបទដែលវែងជាងគេដោយប្រើទ្រី នៅក្នុងបុព្វបទវែងជាងគេដោយប្រើបញ្ហាទ្រីយើងបានផ្តល់ខ្សែអក្សររកឃើញបុព្វបទទូទៅវែងបំផុត។ ពោលគឺស្វែងរកផ្នែកបុព្វបទដែលជារឿងធម្មតាសម្រាប់ខ្សែអក្សរទាំងអស់។ ឧទាហរណ៍ការបញ្ចូលទី ១៖ {“ ការបង្រៀន”,“ ការបង្ហាត់”,“ រំអិល”,“ វង្វេង”} "} លទ្ធផល៖" abcd "...
សំណួរទី 154។ ធ្វើឱ្យមានសុពលភាពមែកធាងស្វែងរកគោលពីរ បញ្ហានៅក្នុងមែកធាងការស្វែងរកប្រព័ន្ធគោលពីរដែលមានសុពលភាពយើងបានចាក់ឬសនៃដើមឈើយើងត្រូវពិនិត្យមើលថាតើវាជាដើមឈើស្វែងរកគោលពីររឺអត់។ ឧទាហរណ៍៖ លទ្ធផល៖ ពិតការពន្យល់៖ ដើមឈើដែលបានផ្តល់ជាមែកធាងស្វែងរកគោលពីរពីព្រោះធាតុទាំងអស់ដែលនៅសេសសល់ក្នុងអនុក្រឹត្យនីមួយៗ ...
សំណួរទី 155។ ផ្លូវ Sum តើអ្វីទៅជាបញ្ហាផលបូក? នៅក្នុងបញ្ហាផ្លូវផលយើងបានផ្តល់ដើមឈើគោលពីរនិងចំនួនគត់ SUM ។ យើងត្រូវរកមើលថាតើផ្លូវណាមួយពីឫសដល់ស្លឹកមានផលបូកស្មើនឹង SUM ។ ផលបូកផ្លូវត្រូវបានកំណត់ជាផលបូកនៃថ្នាំងទាំងអស់ ...
សំណួរទី 156។ កំរិតលំដាប់នៃការផ្លាស់ប្តូរនៃមែកធាងគោលពីរ ការបញ្ជាទិញកម្រិតនៃការផ្លាស់ប្តូរនៃមែកធាងគោលពីរដែលបានផ្តល់គឺដូចគ្នានឹង BFS នៃមែកធាងគោលពីរដែរ។ តើយើងបានដឹងរួចហើយថាតើប៊ីអេសអេសពិតជាអ្វី? បើមិនអញ្ចឹងមិនចាំបាច់មានអារម្មណ៍មិនល្អទេគ្រាន់តែអានអត្ថបទទាំងមូលហើយចូលមើលអត្ថបទមុន ៗ របស់យើងដើម្បី ឲ្យ យល់កាន់តែច្បាស់។ ប៊ីអេសអេសគឺជា ...
សំណួរ Apple Graph
សំណួរទី 157។ ក្លូនក្រាហ្វិច តើក្លូនក្លូនជាអ្វី? សព្វថ្ងៃនេះយើងមានឯកសារយោងជាមួយក្រាហ្វដែលមិនមានទិសដៅ។ តើយើងត្រូវធ្វើអ្វី? ត្រឡប់ច្បាប់ចម្លងជ្រៅនៃក្រាហ្វដែលបានផ្តល់។ ចូរយើងក្រឡេកមើលរចនាសម្ព័នៈថ្នាំងថ្នាក់: វាមានតំលៃទិន្នន័យនិងអ្នកជិតខាងដែលមានទំនាក់ទំនងគ្នា ...
សំណួរជង់ Apple
សំណួរទី 158។ ដំណោះស្រាយកូដទឹកភ្លៀងអន្ទាក់ Problem Statement ដំណោះស្រាយនៃ Traping Rain Water LeetCode – “Trapping Rain Water” ចែងថាបានផ្តល់អារេនៃកម្ពស់ដែលតំណាងឱ្យផែនទីកម្ពស់ដែលទទឹងនៃរបារនីមួយៗគឺ 1។ យើងត្រូវស្វែងរកបរិមាណទឹកដែលជាប់បន្ទាប់ពីភ្លៀង។ Example: Input: height = [0,1,0,2,1,0,1,3,2,1,2,1] Output: 6 Explanation: Check...
សំណួរទី 159។ ដំណោះស្រាយ Leetcode វង់ក្រចកត្រឹមត្រូវ។ សេចក្តីថ្លែងការណ៍បញ្ហា ដំណោះស្រាយនៃវង់ក្រចកត្រឹមត្រូវ LeetCode – “វង់ក្រចកត្រឹមត្រូវ” បញ្ជាក់ថាអ្នកត្រូវបានផ្តល់ខ្សែអក្សរដែលមានតួអក្សរ '(', ')', '{', '}', '[' និង ']' ។ យើងត្រូវកំណត់ថាតើខ្សែអក្សរបញ្ចូលគឺជាខ្សែអក្សរត្រឹមត្រូវឬអត់។ ខ្សែអក្សរត្រូវបានគេនិយាយថាជាខ្សែអក្សរត្រឹមត្រូវប្រសិនបើតង្កៀបបើកត្រូវតែបិទ...
សំណួរទី 160។ ដំណោះស្រាយលីតកូដជង់ប្រេកង់អតិបរមា សេចក្តីថ្លែងការណ៍បញ្ហា ដំណោះស្រាយជង់ប្រេកង់អតិបរមា LeetCode - "ជង់ប្រេកង់អតិបរមា" ស្នើឱ្យអ្នករចនាជង់ប្រេកង់ដែលនៅពេលណាដែលយើងបង្ហាញធាតុពីជង់ វាគួរតែត្រឡប់ធាតុញឹកញាប់បំផុតដែលមានវត្តមាននៅក្នុងជង់។ អនុវត្តថ្នាក់ FreqStack៖ FreqStack() បង្កើតជង់ប្រេកង់ទទេ។ void push (int val) រុញ...
សំណួរទី 161។ ដំណោះស្រាយជែលឡេឡេកូដកូដ សេចក្តីថ្លែងការណ៍បញ្ហារចនាជង់មួយដែលគាំទ្រការជំរុញការលោតកំពូលនិងការទាញយកធាតុអប្បបរមានៅក្នុងពេលវេលាថេរ។ រុញ (x) - រុញធាតុ x ដាក់លើជង់។ pop () - យកធាតុចេញពីខាងលើជង់។ top () - ទទួលបានធាតុកំពូល។ getMin () - ទាញយកធាតុអប្បបរមានៅក្នុងជង់។ ...
សំណួរទី 162។ ជង់អតិបរមា សេចក្តីថ្លែងការណ៍បញ្ហាបញ្ហា“ ជង់អតិបរមា” ចែងដើម្បីរៀបចំជង់ពិសេសមួយដែលអាចអនុវត្តប្រតិបត្តិការទាំងនេះបាន៖ រុញ (x): រុញធាតុមួយទៅក្នុងជង់។ top (): ត្រឡប់ធាតុដែលស្ថិតនៅខាងលើជង់។ pop (): យកធាតុចេញពីជង់ដែលស្ថិតនៅខាងលើ។ peekmax ()៖ …
សំណួរទី 163។ ការបញ្ជាទិញកម្រិត Traversal ក្នុងទំរង់វង់ នៅក្នុងបញ្ហានេះយើងបានផ្តល់ឱ្យមែកធាងគោលពីរបោះពុម្ពកម្រិតនៃការផ្លាស់ប្តូរលំដាប់របស់វានៅក្នុងទំរង់វង់។ ឧទាហរណ៍លទ្ធផលបញ្ចូល ១០ ៣០ ៣០ ៤០ ៤០ ៨០ ៧០ ៦០ ៦០ វិធីសាស្រ្តធ្វើឱ្យស្រងូតស្រងាត់សម្រាប់ការតម្រង់តាមលំដាប់ត្រងតាមទំរង់វង់គំនិតគឺត្រូវធ្វើតាមលំដាប់លំដោយនៃកំរិតធម្មតាដោយប្រើ ...
សំណួរទី 164។ អន្ទាក់ទឹកភ្លៀង LeetCode ដំណោះស្រាយ នៅក្នុងបញ្ហា Traping Rain Water LeetCode យើងបានផ្តល់ចំនួនគត់ដែលមិនអវិជ្ជមានតំណាងឱ្យផែនទីកម្ពស់មួយ ហើយទទឹងនៃរបារនីមួយៗគឺ 1។ យើងត្រូវស្វែងរកបរិមាណទឹកដែលអាចជាប់នៅក្នុងរចនាសម្ព័ន្ធខាងលើ។ ឧទាហរណ៍ ចូរយើងយល់ថាដោយឧទាហរណ៍ For the ...
សំណួរទី 165។ ឌិកូដខ្សែអក្សរ ឧបមាថាអ្នកត្រូវបានផ្តល់ខ្សែអក្សរដែលបានអ៊ិនកូដ។ ខ្សែអក្សរត្រូវបានអ៊ិនកូដតាមលំនាំប្រភេទខ្លះភារកិច្ចរបស់អ្នកគឺត្រូវឌិកូដខ្សែអក្សរ។ ចូរយើងនិយាយថា“ មិនមានពេលវេលាកើតឡើងទេ [ខ្សែអក្សរ] ឧទាហរណ៍ការបញ្ចូលទី ៣ [ខ] ២ [ខ] លទ្ធផលប៊ីបកាកាពន្យល់ត្រង់នេះ“ ខ” កើតឡើង ៣ ដងហើយ“ កា” កើតឡើង ២ ដង។ ...
សំណួរទី 166។ មែកធាងប្រព័ន្ធគោលពីរកម្រិត zigzag លំដាប់ Traversal ដែលបានផ្តល់ឱ្យមែកធាងគោលពីរសូមបោះពុម្ពការតម្រៀបតាមកម្រិតហ្សីហ្សែលនៃតម្លៃថ្នាំងរបស់វា។ (មានន័យថាពីឆ្វេងទៅស្តាំបន្ទាប់មកពីឆ្វេងទៅស្តាំសម្រាប់កម្រិតបន្ទាប់និងប្តូររវាងគ្នា) ។ ឧទាហរណ៍ពិចារណាលើគោលពីរមែកធាងដែលបានផ្ដល់ឱ្យខាងក្រោមនេះគឺជាប្រភេទតម្រឹមតាមលំដាប់លំដោយនៃដើមឈើគោលពីរខាងលើ។
សំណួរទី 167។ បញ្ហារបស់តារាល្បី ៗ សេចក្តីថ្លែងការណ៍អំពីបញ្ហានៅក្នុងបញ្ហារបស់តារាល្បីមានបន្ទប់របស់ប្រជាជនអិន, ស្វែងរកអ្នកល្បីល្បាញ។ ល័ក្ខខ័ណ្ឌសម្រាប់អ្នកល្បីល្បាញគឺ - ប្រសិនបើ A គឺជាអ្នកល្បីល្បាញបន្ទាប់មកអ្នកផ្សេងទៀតនៅក្នុងបន្ទប់គួរតែដឹង A. A. មិនគួរស្គាល់នរណាម្នាក់នៅក្នុងបន្ទប់។ យើងត្រូវស្វែងរកអ្នកដែលបំពេញលក្ខខណ្ឌទាំងនេះ។ ...
សំណួរទី 168។ ធាតុដ៏អស្ចារ្យបន្ទាប់នៅក្នុងអារេ សេចក្តីថ្លែងការណ៍បញ្ហាដែលបានផ្តល់ឱ្យអារេយើងនឹងរកឃើញធាតុធំជាងបន្ទាប់នៃធាតុនីមួយៗនៅក្នុងអារេ។ ប្រសិនបើមិនមានធាតុធំជាងនេះសម្រាប់ធាតុនោះទេយើងនឹងបោះពុម្ពលេខ ១ បើមិនដូច្នេះទេយើងនឹងបោះពុម្ពធាតុនោះ។ សម្គាល់ៈធាតុធំបន្ទាប់គឺធាតុធំជាងនិង…
សំណួរជួរ Apple
សំណួរទី 169។ ការផ្លាស់ប្តូរមធ្យមពីដំណោះស្រាយ Data Stream Leetcode Solution សេចក្តីថ្លែងការណ៍បញ្ហា ការផ្លាស់ប្តូរមធ្យមភាគពី Data Stream LeetCode Solution – “Moving Average from Data Stream” ចែងថាបានផ្តល់ការផ្សាយចំនួនគត់ និងទំហំបង្អួច k ។ យើងត្រូវគណនាជាមធ្យមផ្លាស់ទីនៃចំនួនគត់ទាំងអស់នៅក្នុងបង្អួចរអិល។ ប្រសិនបើចំនួនធាតុនៅក្នុង ...
សំណួរទី 170។ មែកធាងប្រព័ន្ធគោលពីរកម្រិត zigzag លំដាប់ Traversal ដែលបានផ្តល់ឱ្យមែកធាងគោលពីរសូមបោះពុម្ពការតម្រៀបតាមកម្រិតហ្សីហ្សែលនៃតម្លៃថ្នាំងរបស់វា។ (មានន័យថាពីឆ្វេងទៅស្តាំបន្ទាប់មកពីឆ្វេងទៅស្តាំសម្រាប់កម្រិតបន្ទាប់និងប្តូររវាងគ្នា) ។ ឧទាហរណ៍ពិចារណាលើគោលពីរមែកធាងដែលបានផ្ដល់ឱ្យខាងក្រោមនេះគឺជាប្រភេទតម្រឹមតាមលំដាប់លំដោយនៃដើមឈើគោលពីរខាងលើ។
សំណួរទី 171។ តម្រង់ជួរឡើងវិញដោយកំពស់ ការពិពណ៌នាអំពីបញ្ហានៃការកសាងជួរឡើងវិញដោយកំពស់ឧបមាថាអ្នកមានបញ្ជីមនុស្សដែលឈរតំរង់ជួរជាជួរ។ មនុស្សម្នាក់ៗត្រូវបានពិពណ៌នាដោយចំនួនគត់មួយគូ (h, k) ដែល h ជាកំពស់របស់មនុស្សហើយ k គឺជាចំនួនមនុស្សនៅពីមុខមនុស្សនេះ ...
សំណួរទី 172។ កំរិតលំដាប់នៃការផ្លាស់ប្តូរនៃមែកធាងគោលពីរ ការបញ្ជាទិញកម្រិតនៃការផ្លាស់ប្តូរនៃមែកធាងគោលពីរដែលបានផ្តល់គឺដូចគ្នានឹង BFS នៃមែកធាងគោលពីរដែរ។ តើយើងបានដឹងរួចហើយថាតើប៊ីអេសអេសពិតជាអ្វី? បើមិនអញ្ចឹងមិនចាំបាច់មានអារម្មណ៍មិនល្អទេគ្រាន់តែអានអត្ថបទទាំងមូលហើយចូលមើលអត្ថបទមុន ៗ របស់យើងដើម្បី ឲ្យ យល់កាន់តែច្បាស់។ ប៊ីអេសអេសគឺជា ...
សំណួរម៉ាទ្រីស Apple
សំណួរទី 173។ ស្វែងរកដំណោះស្រាយ 2D Matrix II Leetcode សេចក្តីថ្លែងការណ៍បញ្ហា ស្វែងរកដំណោះស្រាយ 2D Matrix II LeetCode – “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 លទ្ធផល៖ ពិត...
សំណួរទី 174។ កំណត់ដំណោះស្រាយ Matrix Zeroes Leetcode សេចក្តីថ្លែងការណ៍បញ្ហា ដំណោះស្រាយ Set Matrix Zeroes LeetCode – “Set Matrix Zeroes” បញ្ជាក់ថាអ្នកត្រូវបានផ្តល់ម៉ាទ្រីសចំនួនគត់ mxn ។ យើងត្រូវកែប្រែម៉ាទ្រីសបញ្ចូល ដូចជាប្រសិនបើក្រឡាណាមួយមានធាតុ 0 បន្ទាប់មកកំណត់ជួរទាំងមូល និងជួរឈររបស់វា។ ដល់ ០ ។ អ្នកត្រូវតែធ្វើវានៅក្នុង ...
សំណួរទី 175។ ដំណោះស្រាយពាក្យ Leetcode សេចក្តីថ្លែងការណ៍បញ្ហាដែលបានផ្តល់ឱ្យក្តារ mxn និងពាក្យមួយរកមើលថាតើពាក្យនេះមាននៅក្នុងក្រឡាចត្រង្គដែរឬទេ។ ពាក្យនេះអាចត្រូវបានសាងសង់ចេញពីអក្សរនៃកោសិកាដែលនៅជាប់គ្នាដែលកោសិកា“ ជាប់គ្នា” ស្ថិតនៅជិតគ្នាដោយផ្ដេកឬបញ្ឈរ។ ក្រឡាអក្សរដូចគ្នាអាចមិនត្រូវបានប្រើច្រើនជាងម្តងទេ។ ឧទាហរណ៍ ...
សំណួរទី 176។ ចំនួននៃផ្លូវ palindromic នៅក្នុងម៉ាទ្រីសមួយ សេចក្តីថ្លែងការណ៍អំពីបញ្ហាយើងត្រូវបានគេផ្តល់នូវម៉ាទ្រីសពីរវិមាត្រដែលផ្ទុកអក្ខរក្រមអង់គ្លេសតូចយើងត្រូវរាប់ចំនួនផ្លូវដែលមាននៅក្នុងអក្សរ។ ផ្លូវ palindromic គឺគ្មានអ្វីទេប៉ុន្តែផ្លូវមួយដែលដើរតាមទ្រព្យសម្បត្ដិ។ ពាក្យមួយដែលនៅពេលបញ្ច្រាសនៅតែដូចគ្នានឹងពាក្យដំបូងដែលគេនិយាយថា…
សំណួរទី 177។ ការ៉េអតិបរមា នៅក្នុងបញ្ហាការ៉េអតិបរិមាយើងបានផ្តល់ម៉ាទ្រីសគោលពីរឌីត្រដែលបំពេញដោយលេខ ០ និង ១ រកឃើញការ៉េធំជាងគេដែលផ្ទុកតែ ១ របស់ហើយត្រឡប់តំបន់របស់វា។ ការបញ្ចូលឧទាហរណ៍៖ ១ ០ ១ ០ ០ ០ ១ ១ ១ ១ ១ ១ ១ ០ ០ ១ ១ ...
សំណួរទី 178។ កំណត់ម៉ាទ្រីសសូន្យ នៅក្នុងបញ្ហាសូន្យម៉ាទ្រីសដែលបានកំណត់យើងបានផ្តល់ម៉ាទ្រីស (n X m) ប្រសិនបើធាតុគឺ ០ កំណត់ជួរដេកនិងជួរឈរទាំងមូលរបស់វា ០ ។ ឧទាហរណ៍ការបញ្ចូល៖ {[១, ១, ១] [១, ០, ១] [0, 0, 1]} លទ្ធផល៖ {[1, 1, 1] [0, 1, 1] [1, 1, 1] ...
សំណួរទី 179។ គុណនៃម៉ាទ្រីកពីរ សេចក្តីថ្លែងការណ៍អំពីបញ្ហានៅក្នុង“ ពហុគុណនៃម៉ាទ្រីកពីរ” ដែលយើងបានផ្តល់ជូនគណិតវិទ្យាពីរ។ យើងត្រូវគុណនឹងម៉ាទ្រីសទាំងនេះហើយបោះពុម្ពលទ្ធផលឬម៉ាទ្រីសចុងក្រោយ។ នៅទីនេះលក្ខខណ្ឌចាំបាច់និងគ្រប់គ្រាន់គឺចំនួនជួរឈរនៅក្នុងអេគួរតែស្មើនឹងចំនួនជួរដេកក្នុងម៉ាទ្រីស…
សំណួរទី 180។ បញ្ហារបស់តារាល្បី ៗ សេចក្តីថ្លែងការណ៍អំពីបញ្ហានៅក្នុងបញ្ហារបស់តារាល្បីមានបន្ទប់របស់ប្រជាជនអិន, ស្វែងរកអ្នកល្បីល្បាញ។ ល័ក្ខខ័ណ្ឌសម្រាប់អ្នកល្បីល្បាញគឺ - ប្រសិនបើ A គឺជាអ្នកល្បីល្បាញបន្ទាប់មកអ្នកផ្សេងទៀតនៅក្នុងបន្ទប់គួរតែដឹង A. A. មិនគួរស្គាល់នរណាម្នាក់នៅក្នុងបន្ទប់។ យើងត្រូវស្វែងរកអ្នកដែលបំពេញលក្ខខណ្ឌទាំងនេះ។ ...
Apple សំណួរផ្សេងទៀត។
សំណួរទី 181។ Partition Labels ដំណោះស្រាយ LeetCode បញ្ហាសេចក្តីថ្លែងការណ៍ភាគថាសស្លាក ដំណោះស្រាយ LeetCode - អ្នកត្រូវបានផ្តល់ខ្សែអក្សរ s ។ យើងចង់បែងចែកខ្សែអក្សរទៅជាផ្នែកជាច្រើនតាមដែលអាចធ្វើបានដើម្បីឱ្យអក្សរនីមួយៗលេចឡើងនៅផ្នែកមួយភាគច្រើន។ ចំណាំថាភាគថាសត្រូវបានធ្វើដូច្នេះបន្ទាប់ពីភ្ជាប់ផ្នែកទាំងអស់តាមលំដាប់លំដោយ ...
សំណួរទី 182។ ដំណោះស្រាយលេខ Fibonacci LeetCode សេចក្តីថ្លែងការណ៍បញ្ហា Fibonacci Number LeetCode Solution – “Fibonacci Number” ចែងថា លេខ Fibonacci ដែលជាទូទៅតំណាងឱ្យ F(n) បង្កើតជាលំដាប់ ហៅថា Fibonacci sequence ដែលលេខនីមួយៗគឺជាផលបូកនៃចំនួនពីរមុន ដែលចាប់ផ្តើមពីលេខ 0 និង 1។ នោះគឺ F(0) = 0, F(1) = 1 F(n) = F(n − 1) + F(n...
សំណួរទី 183។ ដំណោះស្រាយ LeetCode ឆ្លងកាត់តាមអង្កត់ទ្រូង Problem Statement Diagonal Traversal LeetCode Solution - ផ្តល់លេខអារេចំនួនគត់ 2D ត្រឡប់ធាតុទាំងអស់នៃលេខតាមលំដាប់អង្កត់ទ្រូងដូចបង្ហាញក្នុងរូបភាពខាងក្រោម។ បញ្ចូល៖ លេខ = [[1,2,3],[4,5,6],[7,8,9]] លទ្ធផល៖ [1,4,2,7,5,3,8,6,9] ការពន្យល់សម្រាប់ Diagonal Traversal LeetCode Solution Key Idea ជួរទីមួយ និងជួរចុងក្រោយក្នុងបញ្ហានេះនឹងបម្រើ...
សំណួរទី 184។ ដំណោះស្រាយ Tic-Tac-Toe State LeetCode ដែលមានសុពលភាព សេចក្តីថ្លែងការណ៍បញ្ហាដែលមានសុពលភាព Tic-Tac-Toe State LeetCode Solution - យើងត្រូវបានផ្តល់ឱ្យក្រុមប្រឹក្សាភិបាល Tic-Tac-Toe ជាបន្ទះអារេខ្សែ ហើយត្រូវបានស្នើសុំឱ្យត្រឡប់ពិត ប្រសិនបើវាគឺអាចធ្វើទៅបានដើម្បីឈានដល់ទីតាំងក្រុមប្រឹក្សាភិបាលនេះក្នុងអំឡុងពេលនៃ tic- ហ្គេម tac-toe ។ បន្ទះក្តារគឺជាអារេ 3 x 3 ...
សំណួរទី 185។ ពាក្យបញ្ច្រាសនៅក្នុងដំណោះស្រាយខ្សែអក្សរ III LeetCode Problem Statement ពាក្យបញ្ច្រាសនៅក្នុងដំណោះស្រាយ String III LeetCode - យើងត្រូវបានផ្តល់ខ្សែអក្សរមួយ ហើយត្រូវបានស្នើសុំឱ្យបញ្ច្រាសលំដាប់នៃតួអក្សរនៅក្នុងពាក្យនីមួយៗក្នុងប្រយោគមួយ ខណៈពេលដែលនៅតែរក្សាចន្លោះទទេ និងលំដាប់ពាក្យដំបូង។ Examples & Explanations Example 1: Input: s = "តោះយក LeetCode...
សំណួរទី 186។ យកស្ទួនចេញពីបញ្ជីតម្រៀបដំណោះស្រាយ LeetCode សេចក្តីថ្លែងការណ៍បញ្ហា យកស្ទួនចេញពីបញ្ជីដែលបានតម្រៀប ដំណោះស្រាយ LeetCode - យើងត្រូវបានផ្តល់ជាប្រធាននៃបញ្ជីភ្ជាប់ដែលបានតម្រៀប។ យើងត្រូវបានស្នើឱ្យលុបការស្ទួនទាំងអស់ដែលធាតុនីមួយៗលេចឡើងតែម្តង ហើយត្រឡប់បញ្ជីដែលបានភ្ជាប់ដែលបានតម្រៀបមកវិញផងដែរ។ Examples & Explanations Example 1: Input: head...
សំណួរទី 187។ ដំណោះស្រាយក្លូនក្រាហ្វ LeetCode សេចក្តីថ្លែងការណ៍បញ្ហាក្លូនក្រាហ្វ លីតកូដ ដំណោះស្រាយ - យើងត្រូវបានផ្តល់សេចក្តីយោងនៃថ្នាំងនៅក្នុងក្រាហ្វដែលមិនបានដឹកនាំដែលបានតភ្ជាប់ ហើយត្រូវបានស្នើសុំឱ្យត្រឡប់ច្បាប់ចម្លងជ្រៅនៃក្រាហ្វ។ ច្បាប់ចម្លងជ្រៅ គឺជាក្លូនជាមូលដ្ឋាន ដែលមិនមានថ្នាំងណាមួយនៅក្នុងច្បាប់ចម្លងជ្រៅគួរមានឯកសារយោង ...
សំណួរទី 188។ ដំណោះស្រាយដើមឈើកម្ពស់អប្បបរមា LeetCode សេចក្តីថ្លែងការណ៍បញ្ហាដើមឈើកម្ពស់អប្បបរមាដំណោះស្រាយ LeetCode - យើងត្រូវបានផ្តល់ឱ្យដើមឈើនៃថ្នាំងដែលមានស្លាកពី 0 ដល់ n-1 ជាអារេ 2D "គែម" ដែល edge[i] = [a_i, b_i] បង្ហាញថាមានគែមដែលមិនដឹកនាំរវាង ថ្នាំងពីរ a_i និង b_i នៅក្នុងមែកធាង។ យើងមាន ...
សំណួរទី 189។ Kth ធាតុតូចបំផុតនៅក្នុងដំណោះស្រាយម៉ាទ្រីសដែលបានតម្រៀប LeetCode Problem Statement Kth ធាតុតូចបំផុតនៅក្នុងដំណោះស្រាយ Matrix LeetCode ដែលត្រូវបានតម្រៀប – យើងផ្តល់ម៉ាទ្រីសនៃទំហំ n ដែលជួរដេក និងជួរឈរនីមួយៗត្រូវបានតម្រៀបតាមលំដាប់ឡើង។ យើងត្រូវបានស្នើឱ្យត្រឡប់ធាតុតូចបំផុត kth នៅក្នុងម៉ាទ្រីស។ ចំណាំថាវាជា kth ...
សំណួរទី 190។ ចំនួនកោះ II ដំណោះស្រាយ LeetCode សេចក្តីថ្លែងការណ៍បញ្ហាចំនួនកោះ II ដំណោះស្រាយ LeetCode - អ្នកត្រូវបានផ្តល់ក្រឡាចត្រង្គក្រឡាចត្រង្គគោលពីរ 2D ទទេនៃទំហំ mx n ។ ក្រឡាចត្រង្គតំណាងឱ្យផែនទីដែល 0 តំណាងឱ្យទឹក និង 1 តំណាងឱ្យដី។ ដំបូង ក្រឡាចត្រង្គកោសិកាទាំងអស់គឺជាកោសិកាទឹក (ពោលគឺកោសិកាទាំងអស់គឺ 0's)។ យើងអាចអនុវត្តដីបន្ថែម ...
សំណួរទី 191។ យកស្ទួនចេញពីបញ្ជីតម្រៀប II ដំណោះស្រាយ LeetCode សេចក្តីថ្លែងការណ៍បញ្ហា យកលេខស្ទួនចេញពីបញ្ជីដែលបានតម្រៀប II ដំណោះស្រាយ LeetCode - ដែលបានផ្តល់ឱ្យក្បាលនៃបញ្ជីភ្ជាប់ដែលបានតម្រៀប លុបថ្នាំងទាំងអស់ដែលមានលេខស្ទួន ដោយបន្សល់ទុកតែលេខខុសគ្នាពីបញ្ជីដើម។ ត្រឡប់បញ្ជីដែលបានភ្ជាប់ដែលបានតម្រៀបផងដែរ។ Input: head = [1,2,3,3,4,4,5] Output: [1,2,5] Explanation គំនិតនៅទីនេះគឺឆ្លងកាត់...
សំណួរទី 192។ ផ្លូវខ្លីបំផុតនៅក្នុងក្រឡាចត្រង្គដែលមានឧបសគ្គលុបបំបាត់ដំណោះស្រាយ LeetCode សេចក្តីថ្លែងការណ៍បញ្ហាផ្លូវខ្លីបំផុតនៅក្នុងក្រឡាចត្រង្គដែលមានឧបសគ្គលុបបំបាត់ដំណោះស្រាយ LeetCode - អ្នកត្រូវបានផ្តល់ក្រឡាចត្រង្គម៉ាទ្រីសចំនួនគត់ mxn ដែលក្រឡានីមួយៗគឺ 0 (ទទេ) ឬ 1 (ឧបសគ្គ)។ អ្នកអាចផ្លាស់ទីឡើងលើ ចុះក្រោម ឆ្វេង ឬស្តាំពី និងទៅក្រឡាទទេមួយក្នុងជំហានមួយ។ ត្រឡប់ចំនួនជំហានអប្បបរមា ដើម្បីដើរពីខាងឆ្វេងខាងលើ...
សំណួរទី 193។ អាចដាក់ Flowers LeetCode Solution សេចក្តីថ្លែងការណ៍បញ្ហាអាចដាក់ Flowers LeetCode Solution - អ្នកមានគ្រែផ្កាវែងដែលដីខ្លះត្រូវបានដាំ ហើយខ្លះទៀតមិន។ ទោះជាយ៉ាងណាក៏ដោយផ្កាមិនអាចដាំនៅក្នុងដីដែលនៅជាប់គ្នាបានទេ។ ដោយផ្តល់ឱ្យនូវគ្រែផ្កាចំនួនគត់ដែលមាន 0's និង 1's ដែល 0 មានន័យថាទទេ និង 1 មានន័យថាមិនទទេ ហើយចំនួនគត់ n ត្រឡប់ប្រសិនបើ n ផ្កាថ្មីអាចត្រូវបានដាំក្នុង...
សំណួរទី 194។ តួអក្សរតែមួយគត់ដំបូងនៅក្នុងដំណោះស្រាយខ្សែអក្សរ LeetCode សេចក្តីថ្លែងការណ៍បញ្ហា តួអក្សរតែមួយគត់ដំបូងនៅក្នុងដំណោះស្រាយខ្សែអក្សរ LeetCode - ដែលបានផ្តល់ឱ្យខ្សែអក្សរ s ស្វែងរកតួអក្សរដែលមិនធ្វើម្តងទៀតដំបូងនៅក្នុងវា ហើយត្រឡប់សន្ទស្សន៍របស់វា។ ប្រសិនបើវាមិនមានទេ ត្រឡប់ -1 ។ ឧទាហរណ៍ករណីសាកល្បងទី 1៖ បញ្ចូល៖ s = “leetcode” លទ្ធផល៖ 0 ករណីសាកល្បងទី ២៖ បញ្ចូល៖ s = “aabb” លទ្ធផល៖ -១ ការពន្យល់ ...
សំណួរទី 195។ បញ្ច្រាស Binary Tree ដំណោះស្រាយ LeetCode សេចក្តីថ្លែងការណ៍បញ្ហា៖ ដំណោះស្រាយ Invert Binary Tree LeetCode - នៅក្នុងសំណួរនេះ ដោយទទួលបានឫសនៃមែកធាងគោលពីរណាមួយ ដំណោះស្រាយគឺតម្រូវឱ្យដាក់បញ្ច្រាសមែកធាងគោលពីរ ដែលមានន័យថាមែកធាងខាងឆ្វេងគួរតែក្លាយជាមែកធាងខាងស្តាំ ហើយច្រាសមកវិញ។ ការពន្យល់ យើងអាចសួរខ្លួនយើងថា តើការឆ្លងកាត់ដើមឈើមួយណា...
សំណួរទី 196។ ដំណោះស្រាយ លីតកូដ បញ្ជីភាគថាស សេចក្តីថ្លែងការណ៍បញ្ហា៖ ដំណោះស្រាយបញ្ជីភាគថាស លីតកូដ - ដោយបានផ្តល់ឱ្យក្បាលនៃបញ្ជីដែលបានតភ្ជាប់ និងតម្លៃ x បែងចែកវាថាថ្នាំងទាំងអស់តិចជាង x មកមុនថ្នាំងធំជាងឬស្មើ x ។ អ្នកគួរតែរក្សាលំដាប់ដើមដែលទាក់ទងគ្នារបស់ថ្នាំងក្នុងភាគនីមួយៗនៃភាគថាសទាំងពីរ។ ឧទាហរណ៍៖ ឧទាហរណ៍ ១ បញ្ចូល៖ ក្បាល = ...
សំណួរទី 197។ វាយតម្លៃ Reverse Polish Notation ដំណោះស្រាយ LeetCode សេចក្តីថ្លែងការណ៍បញ្ហា វាយតម្លៃ Reverse Polish Notation LeetCode Solution – វាយតម្លៃតម្លៃនៃកន្សោមលេខនព្វន្ធនៅក្នុង Reverse Polish Notation ។ ប្រតិបត្តិករដែលមានសុពលភាពគឺ +, -, *, និង / ។ ប្រតិបត្តិករនីមួយៗអាចជាចំនួនគត់ ឬកន្សោមផ្សេងទៀត។ ចំណាំថាការបែងចែករវាងចំនួនគត់ពីរគួរតែកាត់បន្ថយទៅសូន្យ។ វាត្រូវបានធានាថាបានផ្តល់ ...
សំណួរទី 198។ ដំណោះស្រាយលីតកូដជួរតូចបំផុត II សេចក្តីថ្លែងការណ៍បញ្ហា៖ ដំណោះស្រាយលីតកូដជួរតូចបំផុត II – អ្នកត្រូវបានផ្តល់លេខអារេចំនួនគត់ និងចំនួនគត់ k ។ សម្រាប់សន្ទស្សន៍នីមួយៗ i ដែល 0 <= i < nums.length ប្តូរលេខ[i] ទៅជា nums[i] + k ឬ nums[i] – k ។ ពិន្ទុនៃលេខគឺជាភាពខុសគ្នារវាងធាតុអតិបរមា និងអប្បបរមានៅក្នុងលេខ។ ត្រឡប់ពិន្ទុអប្បបរមានៃលេខបន្ទាប់ពីផ្លាស់ប្តូរតម្លៃនៅសន្ទស្សន៍នីមួយៗ។ ...
សំណួរទី 199។ ដំណោះស្រាយ 3Sum ជិតបំផុត LeetCode សេចក្តីថ្លែងការណ៍បញ្ហា 3Sum ដំណោះស្រាយ LeetCode ដែលនៅជិតបំផុត – ដោយបានផ្តល់លេខអារេចំនួនគត់នៃប្រវែង n និងគោលដៅចំនួនគត់ ស្វែងរកចំនួនគត់បីជាលេខដែលផលបូកគឺនៅជិតគោលដៅបំផុត។ ត្រឡប់ផលបូកនៃចំនួនគត់បី។ អ្នកអាចសន្មត់ថាការបញ្ចូលនីមួយៗនឹងមានដំណោះស្រាយមួយយ៉ាងពិតប្រាកដ។ បញ្ចូល៖ លេខ = [-1,2,1,-4], គោលដៅ = 1 លទ្ធផល៖ ...
សំណួរទី 200។ ដំណោះស្រាយអារេ LeetCode ជាប់គ្នា។ Problem Statement ដំណោះស្រាយ Array LeetCode ជាប់គ្នា – ផ្តល់លេខអារេគោលពីរ ត្រឡប់ប្រវែងអតិបរមានៃ subarray ជាប់គ្នាដែលមានចំនួនស្មើគ្នានៃ 0 និង 1។ បញ្ចូល៖ nums = [0,1] លទ្ធផល៖ 2 ការពន្យល់៖ [0, 1] គឺ subarray ជាប់គ្នាវែងបំផុតដែលមានចំនួនស្មើគ្នានៃ 0 និង 1. ការពន្យល់ឥឡូវនេះ អ្វីដែលយើង...
សំណួរទី 201។ ដំណោះស្រាយ N-Queens LeetCode សេចក្តីថ្លែងការណ៍បញ្ហា N-Queens LeetCode Solution - ល្បែងផ្គុំរូប n-queens គឺជាបញ្ហានៃការដាក់ n queens នៅលើ nxn chessboard ដែលមិនមានព្រះមហាក្សត្រិយានីពីរវាយប្រហារគ្នាទៅវិញទៅមក។ ដោយផ្តល់ចំនួនគត់ n ត្រឡប់ដំណោះស្រាយផ្សេងគ្នាទាំងអស់ចំពោះល្បែងផ្គុំរូប n-queens ។ អ្នកអាចត្រឡប់ចម្លើយតាមលំដាប់ណាមួយ។ ដំណោះស្រាយនីមួយៗមានការកំណត់រចនាសម្ព័ន្ធបន្ទះផ្សេងគ្នានៃ...
សំណួរទី 202។ ចតុកោណកែងធំជាងគេនៅក្នុងដំណោះស្រាយអ៊ីស្តូក្រាម លីតកូដ សេចក្តីថ្លែងការណ៍បញ្ហា ចតុកោណកែងធំជាងគេក្នុងដំណោះស្រាយអ៊ីស្តូក្រាម លីតកូដ – បានផ្តល់អារេនៃកម្ពស់ចំនួនគត់តំណាងឱ្យកម្ពស់របាររបស់អ៊ីស្តូក្រាម ដែលទទឹងនៃរបារនីមួយៗគឺ 1 ត្រឡប់ផ្ទៃដីនៃចតុកោណកែងធំបំផុតក្នុងអ៊ីស្តូក្រាម។ ឧទាហរណ៍ Test Case 1: Input: heights = [2, 1, 5, 6, 2, 3] Output: 10 Explanation: ...
សំណួរទី 203។ Regular Expression Matching Regular Expression Matching ដំណោះស្រាយ LeetCode សេចក្តីថ្លែងការណ៍បញ្ហា ការផ្គូផ្គងកន្សោមធម្មតា ការផ្គូផ្គងកន្សោមធម្មតា ដំណោះស្រាយ LeetCode - ដែលបានផ្តល់ឱ្យខ្សែអក្សរបញ្ចូល s និងលំនាំ p អនុវត្តការផ្គូផ្គងកន្សោមធម្មតាជាមួយនឹងការគាំទ្រសម្រាប់ '.' និងជាកន្លែង: '។' ផ្គូផ្គងតួអក្សរតែមួយ។ '*' ផ្គូផ្គងលេខសូន្យ ឬច្រើននៃធាតុមុន។ ការផ្គូផ្គងគួរតែគ្របដណ្តប់ខ្សែអក្សរបញ្ចូលទាំងមូល (មិនផ្នែក) ។ ឧទាហរណ៍ករណីសាកល្បងទី១៖ បញ្ចូល៖...
សំណួរទី 204។ មែកធាងគោលពីរខាងស្តាំទិដ្ឋភាព LeetCode ដំណោះស្រាយ Problem Statement Binary Tree Right Side View LeetCode Solution – ដោយបានផ្ដល់ឫសនៃដើមឈើគោលពីរ ស្រមៃថាអ្នកឈរនៅខាងស្ដាំវា ហើយត្រឡប់តម្លៃនៃថ្នាំងដែលអ្នកអាចមើលឃើញតាមលំដាប់ពីលើទៅក្រោម។ ឧទាហរណ៍ករណីសាកល្បងទី១៖ បញ្ចូល៖ root = [1, 1, 2, null, 3, null, ...
សំណួរទី 205។ Zigzag Conversion LeetCode ដំណោះស្រាយ សេចក្តីថ្លែងការណ៍បញ្ហា Zigzag Conversion LeetCode Solution - ខ្សែអក្សរ "PAYPALISHIRING" ត្រូវបានសរសេរជាលំនាំ zigzag លើចំនួនជួរដេកដែលបានផ្តល់ឱ្យដូចនេះ៖ (អ្នកប្រហែលជាចង់បង្ហាញគំរូនេះជាពុម្ពអក្សរថេរសម្រាប់ភាពស្របច្បាប់កាន់តែប្រសើរ) PAHNAPLSIIGYI ...
សំណួរទី 206។ ដំណោះស្រាយលេខឡៃលេខកូដអតិបរិមាទីបី សេចក្តីថ្លែងការណ៍បញ្ហា ដំណោះស្រាយលេខអតិបរិមាទីបី លីតកូដ - ផ្តល់លេខអារេចំនួនគត់ ត្រឡប់លេខអតិបរមាដាច់ដោយឡែកទីបីនៅក្នុងអារេនេះ។ ប្រសិនបើចំនួនអតិបរមាទីបីមិនមានទេ សូមត្រឡប់លេខអតិបរមាវិញ។ Example Input: nums = [3,2,1] Output: 1 Explanation: the first distinct maximum is 3. The second distinct maximum is 2. ទីបី...
សំណួរទី 207។ ដំណោះស្រាយ Minesweeper LeetCode សេចក្តីថ្លែងការណ៍បញ្ហា Minesweeper LeetCode Solution - តោះលេងហ្គេមមីនស្វេភឺរ (វិគីភីឌា ហ្គេមអនឡាញ)! អ្នកត្រូវបានផ្តល់បន្ទះម៉ាទ្រីស mxn char តំណាងឱ្យក្តារហ្គេមដែល៖ 'M' តំណាងឱ្យអណ្តូងរ៉ែដែលមិនទាន់បង្ហាញ 'E' តំណាងឱ្យការេទទេដែលមិនបានបង្ហាញឱ្យឃើញ 'B' តំណាងឱ្យការេទទេដែលបានបង្ហាញដែលមិនមានមីននៅជាប់គ្នា (ឧទាហរណ៍ខាងលើ ខាងក្រោម ឆ្វេង ស្តាំ និងទាំងអស់ ...
សំណួរទី 208។ Koko Eating Bananas ដំណោះស្រាយ LeetCode សេចក្តីថ្លែងការណ៍បញ្ហា កូកូ ញ៉ាំចេក លីតកូដ ដំណោះស្រាយ – កូកូ ចូលចិត្តញ៉ាំចេក។ មានគំនរចេក គំនរចេកមានគំនរចេក ។ ឆ្មាំបានទៅហើយ ហើយនឹងត្រឡប់មកវិញក្នុងម៉ោងប៉ុន្មាន។ Koko អាចសម្រេចចិត្តការញ៉ាំចេកក្នុងមួយម៉ោងរបស់នាង ល្បឿននៃ k ។ រៀងរាល់ម៉ោង នាងរើសចេកខ្លះ ហើយញ៉ាំចេក k ពីគំនរនោះ។ ប្រសិនបើ...
សំណួរទី 209។ ដំណោះស្រាយ LeetCode Store ផ្អែកលើពេលវេលាតាមតម្លៃ សេចក្តីថ្លែងការណ៍បញ្ហាពេលវេលាដែលផ្អែកលើគន្លឹះតម្លៃដែលរក្សាទុកដំណោះស្រាយ LeetCode – រចនារចនាសម្ព័ន្ធទិន្នន័យតម្លៃសោដែលមានមូលដ្ឋានលើពេលវេលាដែលអាចរក្សាទុកតម្លៃជាច្រើនសម្រាប់សោដូចគ្នានៅពេលត្រាពេលផ្សេងៗគ្នា និងទាញយកតម្លៃសោតាមពេលវេលាជាក់លាក់មួយ។ អនុវត្តថ្នាក់ TimeMap៖ TimeMap() ចាប់ផ្តើមវត្ថុនៃរចនាសម្ព័ន្ធទិន្នន័យ។ ការកំណត់ទុកជាមោឃៈ (String key, String...
សំណួរទី 210។ ស្វែងរកមេដ្យានពី Data Stream LeetCode Solution សេចក្តីថ្លែងការណ៍បញ្ហា ស្វែងរកមេដ្យានពី Data Stream LeetCode Solution – មធ្យមភាគគឺជាតម្លៃកណ្តាលនៅក្នុងបញ្ជីចំនួនគត់ដែលបានបញ្ជាទិញ។ ប្រសិនបើទំហំនៃបញ្ជីគឺស្មើ នោះគ្មានតម្លៃកណ្តាលទេ ហើយមធ្យមគឺជាមធ្យមនៃតម្លៃកណ្តាលទាំងពីរ។ ឧទាហរណ៍សម្រាប់ arr = [2,3,4] មធ្យម ...
សំណួរទី 211។ ការផ្លាស់ប្តូរនៅក្នុងដំណោះស្រាយ String Leetcode សេចក្តីថ្លែងការណ៍បញ្ហា៖ ការផ្លាស់ប្តូរនៅក្នុងដំណោះស្រាយខ្សែអក្សរ Leetcode - ដែលបានផ្តល់ឱ្យខ្សែអក្សរពីរ s1 និង s2 ត្រឡប់ពិតប្រសិនបើ s2 មានការផ្លាស់ប្តូរនៃ s1 ឬមិនពិត។ ម្យ៉ាងវិញទៀត ត្រឡប់ពិត ប្រសិនបើការបំប្លែងមួយរបស់ s1 គឺជាខ្សែអក្សររងនៃ s2 ។ ឧទាហរណ៍៖ ឧទាហរណ៍ទី 1 បញ្ចូល៖ s1 = "ab", s2 = "eidbaooo" លទ្ធផល៖ ពិត ការពន្យល់៖ s2 មានការផ្លាស់ប្តូរមួយនៃ s1 ("ba")។ ...
សំណួរទី 212។ កំណែទម្រង់កាលបរិច្ឆេទ LeetCode ដំណោះស្រាយ សេចក្តីថ្លែងការណ៍បញ្ហា កំណែទម្រង់កាលបរិច្ឆេទ ដំណោះស្រាយ LeetCode – ផ្តល់ខ្សែអក្សរកាលបរិច្ឆេទក្នុងទម្រង់ ថ្ងៃ ខែ ឆ្នាំ ដែល៖ ថ្ងៃស្ថិតនៅក្នុងសំណុំ {"ទី 1", "ទី 2", "ទី 3", "ទី 4", ..., "ទី 30", "ទី៣១"}។ ខែស្ថិតនៅក្នុងសំណុំ {"មករា", "កុម្ភៈ", "មីនា", "មេសា", "ឧសភា", "មិថុនា", "កក្កដា", "សីហា", "កញ្ញា", "តុលា", "វិច្ឆិកា", "ធ្នូ"} ។ ឆ្នាំស្ថិតនៅក្នុងជួរ [31, 1900] ។ បម្លែងខ្សែកាលបរិច្ឆេទ...
សំណួរទី 213។ Diagonal Traverse LeetCode ដំណោះស្រាយ សេចក្តីថ្លែងការណ៍បញ្ហា Diagonal Traverse LeetCode Solution – ដែលបានផ្តល់ឱ្យម៉ាទ្រីស mxn ត្រឡប់អារេនៃធាតុទាំងអស់នៃអារេតាមលំដាប់អង្កត់ទ្រូង។ ធាតុបញ្ចូល៖ mat = [[1,2,3],[4,5,6],[7,8,9]] លទ្ធផល៖ [1,2,4,7,5,3,6,8,9] ការពន្យល់ ពិចារណាសន្ទស្សន៍នៃអង្កត់ទ្រូងនៃម៉ាទ្រីស NxM ។ ចូរយើងប្រើម៉ាទ្រីស 4×4 ជាឧទាហរណ៍៖...
សំណួរទី 214។ ផ្លូវកើនឡើងវែងបំផុតក្នុងដំណោះស្រាយម៉ាទ្រីស ឡែតកូដ សេចក្តីថ្លែងការណ៍បញ្ហា ផ្លូវកើនឡើងវែងបំផុតក្នុងដំណោះស្រាយម៉ាទ្រីស លីតកូដ – ដែលបានផ្តល់ឱ្យម៉ាទ្រីសចំនួនគត់ mxn ត្រឡប់ប្រវែងនៃផ្លូវកើនឡើងវែងបំផុតនៅក្នុងម៉ាទ្រីស។ ពីក្រឡានីមួយៗ អ្នកអាចផ្លាស់ទីក្នុងទិសដៅបួន៖ ឆ្វេង ស្ដាំ ឡើងលើ ឬចុះក្រោម។ អ្នកមិនអាចផ្លាស់ទីតាមអង្កត់ទ្រូង ឬផ្លាស់ទីទៅក្រៅព្រំដែនទេ (ឧ. ការរុំជុំវិញមិនត្រូវបានអនុញ្ញាត)។ បញ្ចូល៖...
សំណួរទី 215។ ចំនួននៃដំណោះស្រាយលេខសម្ងាត់កោះបិទ សេចក្តីថ្លែងការណ៍បញ្ហា៖ ចំនួននៃដំណោះស្រាយលីតកូដកោះដែលបិទ – បានផ្តល់ក្រឡាចត្រង្គ 2D ដែលមាន 0s (ដី) និង 1s (ទឹក)។ កោះមួយគឺជាក្រុមដែលបានតភ្ជាប់អតិបរមា 4 ទិសនៃ 0s ហើយកោះបិទគឺជាកោះទាំងស្រុង (ទាំងអស់នៅខាងឆ្វេង កំពូល ស្ដាំ បាត) ដែលព័ទ្ធជុំវិញដោយ 1s ។ ត្រឡប់ចំនួនកោះបិទ។ ឧទាហរណ៍ : Example 1 Input: grid = [[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 ការពន្យល់៖ កោះពណ៌ប្រផេះ...
សំណួរទី 216។ Serialize និង Deserialize Binary Tree LeetCode Solution Problem Statement Serialize and Deserialize Binary Tree LeetCode Solution - Serialization គឺជាដំណើរការនៃការបំប្លែងរចនាសម្ព័ន្ធទិន្នន័យ ឬវត្ថុទៅជាលំដាប់នៃប៊ីត ដូច្នេះវាអាចត្រូវបានរក្សាទុកក្នុងឯកសារ ឬសតិបណ្ដោះអាសន្ន ឬបញ្ជូនតាមតំណតភ្ជាប់បណ្តាញដែលត្រូវបង្កើតឡើងវិញនៅពេលក្រោយ។ ក្នុង...
សំណួរទី 217។ មែកធាងគោលពីរ ផ្លូវអតិបរមា ផលបូក LeetCode ដំណោះស្រាយ Problem Statement Binary Tree Maximum Path Sum LeetCode Solution - ផ្លូវមួយនៅក្នុងមែកធាងគោលពីរគឺជាលំដាប់នៃថ្នាំងដែលគូនៃថ្នាំងជាប់គ្នាក្នុងលំដាប់មានគែមតភ្ជាប់ពួកវា។ ថ្នាំងអាចបង្ហាញក្នុងលំដាប់បានតែមួយដងប៉ុណ្ណោះ។ ចំណាំថាផ្លូវមិនត្រូវការ ...
សំណួរទី 218។ មនុស្សយន្តត្រូវបានចងនៅក្នុងដំណោះស្រាយ Circle LeetCode សេចក្តីថ្លែងការណ៍បញ្ហា Robot ត្រូវបានចងនៅក្នុង Circle LeetCode Solution - នៅលើយន្តហោះគ្មានកំណត់ មនុស្សយន្តដំបូងឈរនៅ (0, 0) ហើយបែរមុខទៅទិសខាងជើង។ ចំណាំថា: ទិសខាងជើងគឺជាទិសដៅវិជ្ជមាននៃអ័ក្ស y ។ ទិសខាងត្បូងគឺជាទិសអវិជ្ជមាននៃអ័ក្ស y ។ ទិសខាងកើតគឺជាទិសវិជ្ជមាននៃអ័ក្ស x ។ ទិសខាងលិចគឺ...
សំណួរទី 219។ ចំនួនតិចបំផុតនៃការប៉ះដើម្បីបើកទឹក ដំណោះស្រាយ LeetCode សួន សេចក្តីថ្លែងការណ៍អំពីបញ្ហា ចំនួនម៉ាស៊ីនតិចបំផុតដើម្បីបើកទឹក ដំណោះស្រាយ ឡែតកូដ - មានសួនច្បារមួយវិមាត្រនៅលើអ័ក្ស x ។ សួនចាប់ផ្តើមនៅចំណុច 0 ហើយបញ្ចប់នៅចំនុច n ។ (ឧទាហរណ៍ប្រវែងនៃសួនច្បារគឺ n) ។ មាន n + 1 taps ដែលមានទីតាំងនៅចំនុច [0, 1, ..., n] ក្នុង ...
សំណួរទី 220។ Binary Tree Zigzag Level Order Traversal LeetCode Solution សេចក្តីថ្លែងការណ៍បញ្ហា Binary Tree Zigzag Level Order Traversal LeetCode Solution – ដែលបានផ្តល់ឱ្យឫសនៃដើមឈើគោលពីរ ត្រឡប់លំដាប់កម្រិត zigzag ឆ្លងកាត់តម្លៃថ្នាំងរបស់វា។ (ពោលគឺពីឆ្វេងទៅស្តាំ បន្ទាប់មកស្តាំទៅឆ្វេងសម្រាប់កម្រិតបន្ទាប់ និងឆ្លាស់គ្នារវាង)។ ការបញ្ចូល៖ ឫស = [3,9,20,null,null,15,7] លទ្ធផល៖ [[3],[20,9],[15,7]] ការពន្យល់យើង...
សំណួរទី 221។ ស្វែងរកដំណោះស្រាយលេខស្ទួន LeetCode សេចក្តីថ្លែងការណ៍បញ្ហា ស្វែងរកលេខស្ទួន LeetCode Solution – បានផ្តល់អារេនៃចំនួនគត់ដែលមានចំនួនគត់ n + 1 ដែលចំនួនគត់នីមួយៗស្ថិតនៅក្នុងជួរ [1, n] រួមបញ្ចូល។ មានលេខដដែលតែមួយគត់ក្នុងលេខ សូមត្រឡប់លេខដដែលនេះ។ អ្នកត្រូវតែដោះស្រាយបញ្ហាដោយមិនកែប្រែលេខអារេ ហើយប្រើតែទំហំបន្ថែមថេរ។ Input: nums = [1,3,4,2,2] Output: 2 Explanation...
សំណួរទី 222។ Snakes and Ladders ដំណោះស្រាយ LeetCode សេចក្តីថ្លែងការណ៍បញ្ហា Snakes and Ladders LeetCode Solution - អ្នកត្រូវបានផ្តល់បន្ទះម៉ាទ្រីសចំនួនគត់ nxn ដែលកោសិកាត្រូវបានដាក់ស្លាកពី 1 ដល់ n2 ក្នុងរចនាប័ទ្ម Boustrophedon ចាប់ផ្តើមពីបាតខាងឆ្វេងនៃក្តារ (ឧទាហរណ៍ board[n - 1][0]) និង ទិសដៅឆ្លាស់គ្នាក្នុងជួរនីមួយៗ។ អ្នកចាប់ផ្តើមនៅលើការ៉េ 1 នៃក្តារ។ នៅក្នុងចលនានីមួយៗ ...
សំណួរទី 223។ បាត់ធាតុនៅក្នុងដំណោះស្រាយអារេដែលបានតម្រៀប LeetCode សេចក្តីថ្លែងការណ៍បញ្ហា៖ ធាតុដែលបាត់នៅក្នុងដំណោះស្រាយអារេដែលបានតម្រៀប លីតកូដ - ផ្តល់លេខអារេចំនួនគត់ដែលត្រូវបានតម្រៀបតាមលំដាប់ឡើង ហើយធាតុទាំងអស់របស់វាមានលក្ខណៈប្លែកពីគេ ហើយផ្តល់ចំនួនគត់ k ត្រឡប់លេខដែលបាត់ kth ដោយចាប់ផ្តើមពីលេខខាងឆ្វេងបំផុតនៃអារេ។ ឧទាហរណ៍៖ ឧទាហរណ៍ ១ បញ្ចូល៖ nums = [1], k=...
សំណួរទី 224។ ដំណោះស្រាយ Path Sum II LeetCode សេចក្តីថ្លែងការណ៍បញ្ហា៖ ដំណោះស្រាយ Path Sum II LeetCode – ដែលបានផ្ដល់ឱ្យឫសនៃមែកធាងគោលពីរ និងចំនួនគត់គោលដៅSum ត្រឡប់ផ្លូវពីឫសទៅស្លឹកទាំងអស់ ដែលផលបូកនៃតម្លៃថ្នាំងក្នុងផ្លូវស្មើនឹង targetSum ។ ផ្លូវនីមួយៗគួរតែត្រូវបានត្រឡប់ជាបញ្ជីតម្លៃថ្នាំង មិនមែនសេចក្តីយោងថ្នាំងទេ។ ផ្លូវពីឫសទៅស្លឹក គឺជាផ្លូវដែលចាប់ផ្តើមពី...
សំណួរទី 225។ Flatten 2D Vector ដំណោះស្រាយ LeetCode Problem Statement Flatten 2D Vector LeetCode Solution – រចនាឧបករណ៍បំប្លែងដើម្បីបង្រួមវ៉ិចទ័រ 2D ។ វាគួរតែគាំទ្រប្រតិបត្តិការបន្ទាប់ និងបន្ទាប់។ អនុវត្តថ្នាក់ Vector2D៖ Vector2D(int[][] vec) ចាប់ផ្តើមវត្ថុដោយប្រើវ៉ិចទ័រ 2D ។ next() ត្រឡប់ធាតុបន្ទាប់ពីវ៉ិចទ័រ 2D ហើយផ្លាស់ទីទ្រនិចមួយជំហានទៅមុខ។ អ្នកអាចសន្មត់ថាទាំងអស់ ...
សំណួរទី 226។ ដំណោះស្រាយ វចនានុក្រម ជនបរទេស LeetCode សេចក្តីថ្លែងការណ៍បញ្ហា វចនានុក្រមជនបរទេស ដំណោះស្រាយ LeetCode - មានភាសាជនបរទេសថ្មីដែលប្រើអក្ខរក្រមអង់គ្លេស។ ទោះយ៉ាងណាក៏ដោយ លំដាប់ក្នុងចំណោមអក្សរគឺមិនស្គាល់អ្នកទេ។ អ្នកត្រូវបានផ្ដល់បញ្ជីពាក្យខ្សែពីវចនានុក្រមភាសាបរទេស ដែលខ្សែអក្សរក្នុងពាក្យត្រូវបានតម្រៀបតាមក្បួនភាសាថ្មីនេះ។ ...
សំណួរទី 227។ ផលិតផលនៃ Array លើកលែងតែដំណោះស្រាយ LetCode ខ្លួនឯង ផលិតផលសេចក្តីថ្លែងការណ៍បញ្ហានៃអារេលើកលែងតែដំណោះស្រាយលីតកូដដោយខ្លួនឯង – ដោយផ្តល់លេខអារេចំនួនគត់ ត្រឡប់ចម្លើយអារេដូចចម្លើយនោះ[i]គឺស្មើនឹងផលគុណនៃធាតុទាំងអស់នៃលេខលើកលែងតែលេខ[i]។ ផលិតផលនៃបុព្វបទ ឬបច្ច័យនៃលេខណាមួយត្រូវបានធានាថាសមនឹងចំនួនគត់ 32 ប៊ីត។ អ្នកត្រូវតែសរសេរ algorithm ដែលដំណើរការក្នុងពេលវេលា O(n) ហើយដោយមិនប្រើការបែងចែក...
សំណួរទី 228។ ដំណោះស្រាយ Scramble String LeetCode សេចក្តីថ្លែងការណ៍បញ្ហា Scramble String LeetCode Solution - យើងអាចច្របល់ខ្សែអក្សរ s ដើម្បីទទួលបានខ្សែអក្សរ t ដោយប្រើក្បួនដោះស្រាយខាងក្រោម៖ ប្រសិនបើប្រវែងខ្សែគឺ 1 សូមឈប់។ ប្រសិនបើប្រវែងនៃខ្សែអក្សរគឺ> 1 សូមធ្វើដូចខាងក្រោម៖ បំបែកខ្សែអក្សរទៅជាខ្សែរងដែលមិនទទេពីរ...
សំណួរទី 229។ ផលបូកនៃដំណោះស្រាយ LeetCode ខាងឆ្វេង សេចក្តីថ្លែងការណ៍បញ្ហា៖ ផលបូកនៃស្លឹកខាងឆ្វេង LeetCode Solution – ដែលបានផ្តល់ឱ្យឫសនៃដើមឈើគោលពីរ ត្រឡប់ផលបូកនៃស្លឹកខាងឆ្វេងទាំងអស់។ ស្លឹកគឺជាថ្នាំងដែលគ្មានកូន។ ស្លឹកខាងឆ្វេងគឺជាស្លឹកដែលនៅខាងឆ្វេងនៃថ្នាំងផ្សេងទៀត។ Example & Explanation: Input: root = [3,9,20,null,null,15,7] Output: 24 Explanation: There...
សំណួរទី 230។ ប្រសព្វនៃបញ្ជីតំណភ្ជាប់ពីរ ដំណោះស្រាយ LeetCode ចំនុចប្រសព្វនៃសេចក្តីថ្លែងការណ៍បញ្ហានៃបញ្ជីតំណភ្ជាប់ពីរ ដំណោះស្រាយ LeetCode - យើងត្រូវបានផ្តល់ឱ្យក្បាលនៃបញ្ជីតំណភ្ជាប់ខ្លាំងពីរ headA និង headB ។ វាក៏ត្រូវបានផ្តល់ឱ្យផងដែរថាបញ្ជីដែលបានតភ្ជាប់ទាំងពីរអាចប្រសព្វគ្នានៅចំណុចណាមួយ។ យើងត្រូវបានស្នើឱ្យត្រឡប់ថ្នាំងដែលពួកគេប្រសព្វ ឬទុកជាមោឃៈ ប្រសិនបើ...
សំណួរទី 231។ Permutation Sequence LeetCode Solution Problem Statement Permutation Sequence LeetCode Solution – សំណុំ [1, 2, 3, ..., n] មានសរុប n! ការផ្លាស់ប្តូរតែមួយគត់។ តាមរយៈការរាយបញ្ជី និងដាក់ស្លាកការបំប្លែងទាំងអស់តាមលំដាប់លំដោយ យើងទទួលបានលំដាប់ដូចខាងក្រោមសម្រាប់ n = 3: "123" "132" "213" "231" "312" "321" ដែលបានផ្តល់ឱ្យ n និង k ត្រឡប់លំដាប់ផ្លាស់ប្តូរ kth ។ ឧទាហរណ៍ករណីសាកល្បងទី១៖ បញ្ចូល៖ n...
សំណួរទី 232។ ស្វែងរកតម្លៃដ៏ធំបំផុតនៅក្នុងដំណោះស្រាយ LeetCode ជួរដើមឈើនីមួយៗ សេចក្តីថ្លែងការណ៍បញ្ហា ស្វែងរកតម្លៃធំបំផុតនៅក្នុងជួរដើមឈើនីមួយៗ ដំណោះស្រាយ LeetCode - ដែលបានផ្តល់ឱ្យឫសនៃដើមឈើគោលពីរ ត្រឡប់អារេនៃតម្លៃធំបំផុតនៅក្នុងជួរនីមួយៗនៃមែកធាង (0-លិបិក្រម)។ ឧទាហរណ៍ករណីសាកល្បងទី១៖ បញ្ចូល៖ root = [1, 1, 3, 4, 5, null, 3] លទ្ធផល៖ [9, 1, 3] ការពន្យល់ 9, 1, និង...
សំណួរទី 233។ ស្វែងរកប្រព័ន្ធស្នើរសុំដំណោះស្រាយ LeetCode សេចក្តីថ្លែងការណ៍បញ្ហា ដំណោះស្រាយការស្វែងរកលេខកូដ LeetCode - អ្នកត្រូវបានផ្តល់អារេនៃផលិតផលខ្សែអក្សរ និងការស្វែងរកខ្សែអក្សរ។ រចនាប្រព័ន្ធដែលណែនាំឈ្មោះផលិតផលច្រើនបំផុតបីពីផលិតផលបន្ទាប់ពីតួអក្សរនីមួយៗនៃពាក្យស្វែងរកត្រូវបានវាយបញ្ចូល។ ផលិតផលដែលបានស្នើគួរតែមានបុព្វបទទូទៅជាមួយ searchWord ។ ប្រសិនបើមានផលិតផលលើសពីបីជាមួយ...
សំណួរទី 234។ បង្វិលរូបភាព LeetCode ដំណោះស្រាយ សេចក្តីថ្លែងការណ៍បញ្ហាបង្វិលរូបភាព LeetCode ដំណោះស្រាយ - អ្នកត្រូវបានផ្តល់ម៉ាទ្រីស nxn 2D ដែលតំណាងឱ្យរូបភាពមួយ បង្វិលរូបភាពដោយ 90 ដឺក្រេ (តាមទ្រនិចនាឡិកា)។ អ្នកត្រូវបង្វិលរូបភាពនៅនឹងកន្លែង ដែលមានន័យថាអ្នកត្រូវកែប្រែម៉ាទ្រីស 2D បញ្ចូលដោយផ្ទាល់។ កុំបែងចែកម៉ាទ្រីស 2D ផ្សេងទៀត ហើយធ្វើការបង្វិល។ ឧទាហរណ៍ករណីសាកល្បងទី១៖ បញ្ចូល៖...
សំណួរទី 235។ Peeking Iterator ដំណោះស្រាយ LeetCode សេចក្តីថ្លែងការណ៍បញ្ហា Peeking Iterator LeetCode ដំណោះស្រាយ - រចនាកម្មវិធីរំលឹកឡើងវិញដែលគាំទ្រប្រតិបត្តិការ peek នៅលើ iterator ដែលមានស្រាប់បន្ថែមលើប្រតិបត្តិការ hasNext និងបន្ទាប់។ អនុវត្តថ្នាក់ PeekingIterator៖ PeekingIterator(Iterator nums) ចាប់ផ្តើមវត្ថុជាមួយចំនួនគត់ដែលបានផ្តល់ឱ្យ iterator iterator ។ int next() ត្រឡប់ធាតុបន្ទាប់ក្នុងអារេ ហើយផ្លាស់ទីទ្រនិចទៅធាតុបន្ទាប់។ ប៊ូលីន...
សំណួរទី 236។ ការបន្លំអាសយដ្ឋាន IP ដំណោះស្រាយ LeetCode សេចក្តីថ្លែងការណ៍បញ្ហា ការបន្លំអាសយដ្ឋាន IP ដំណោះស្រាយ LeetCode - ផ្តល់អាសយដ្ឋាន IP ត្រឹមត្រូវ (IPv4) ត្រឡប់កំណែដែលបានបន្លំនៃអាសយដ្ឋាន IP នោះ។ អាសយដ្ឋាន IP ដែលត្រូវបានបន្លំជំនួសរាល់រយៈពេល "." ជាមួយ "[.]" ។ Input: address = "1.1.1.1" Output: "1[.]1[.]1[.]1" ការពន្យល់ វិចារណញាណគឺសាមញ្ញណាស់។ 1. បង្កើត Stringbuilder str 2. រង្វិលជុំតាមខ្សែអាស័យដ្ឋាន...
សំណួរទី 237។ Kth ធាតុតូចបំផុតនៅក្នុងដំណោះស្រាយ BST Leetcode សេចក្តីថ្លែងការណ៍បញ្ហា Kth ធាតុតូចបំផុតនៅក្នុងដំណោះស្រាយ BST Leetcode - ដែលបានផ្តល់ឱ្យឫសនៃមែកធាងស្វែងរកប្រព័ន្ធគោលពីរ និងចំនួនគត់ k ត្រឡប់តម្លៃតូចបំផុត kth (1-indexed) នៃតម្លៃទាំងអស់នៃថ្នាំងនៅក្នុងមែកធាង។ ឧទាហរណ៍៖ បញ្ចូល៖ root = [3,1,4,null,2], k = 1 Output: 1 Input: root = [5,3,6,2,4,null,null,1], k...
សំណួរទី 238។ ស្វែងរកស្លឹកនៃ Binary Tree LeetCode Solution សេចក្តីថ្លែងការណ៍បញ្ហា ស្វែងរកស្លឹកនៃដើមឈើគោលពីរ LeetCode ដំណោះស្រាយ – ដែលបានផ្តល់ឱ្យឫសនៃដើមឈើគោលពីរ ប្រមូលថ្នាំងរបស់មែកធាងដូចជាប្រសិនបើអ្នកកំពុងធ្វើដូចនេះ៖ ប្រមូលថ្នាំងស្លឹកទាំងអស់។ យកថ្នាំងស្លឹកទាំងអស់ចេញ។ ធ្វើម្តងទៀតរហូតដល់ដើមឈើទទេ។ ឧទាហរណ៍ករណីសាកល្បងទី១៖ បញ្ចូល៖ root = [1, 1, 2, ...
សំណួរទី 239។ កំពូល K ពាក្យញឹកញាប់ ដំណោះស្រាយ LeetCode សេចក្តីថ្លែងការណ៍បញ្ហា កំពូល K ពាក្យញឹកញាប់ ដំណោះស្រាយ LeetCode – ដែលបានផ្តល់ឱ្យអារេនៃពាក្យខ្សែអក្សរ និងចំនួនគត់ k ត្រឡប់ k ខ្សែអក្សរញឹកញាប់បំផុត។ ត្រឡប់ចម្លើយដែលតម្រៀបតាមប្រេកង់ពីខ្ពស់បំផុតទៅទាបបំផុត។ តម្រៀបពាក្យដែលមានប្រេកង់ដូចគ្នាតាមលំដាប់លំដោយរបស់វា។ ឧទាហរណ៍ករណីសាកល្បងទី១៖ បញ្ចូល៖ ពាក្យ = [“i”,”love”,”leetcode”,”i”,”love”,”coding”] k = 1 លទ្ធផល៖ [“i”,”love”] ការពន្យល់។ ..
សំណួរទី 240។ អារេ Nesting Leetcode ដំណោះស្រាយ Problem Statement Array Nesting Leetcode Solution - អ្នកត្រូវបានផ្តល់លេខអារេចំនួនគត់នៃប្រវែង n ដែលលេខគឺជាការបំប្លែងលេខនៅក្នុងជួរ [0, n - 1]។ អ្នកគួរតែបង្កើតសំណុំ s[k] = {nums[k], nums[nums[k]], nums[nums[num[k]]], ... } ដែលស្ថិតនៅក្រោមច្បាប់ខាងក្រោម៖ ធាតុទីមួយនៅក្នុង s [k] ចាប់ផ្តើមជាមួយនឹងការជ្រើសរើស...
សំណួរទី 241។ បញ្ចូលគ្នាតម្រៀបអារេដំណោះស្រាយ LeetCode សេចក្តីថ្លែងការណ៍បញ្ហា បញ្ចូលចូលគ្នាតម្រៀបអារេ LeetCode ដំណោះស្រាយ – អ្នកត្រូវបានផ្តល់អារេចំនួនគត់ពីរ nums1 និង nums2 តម្រៀបតាមលំដាប់មិនបន្ថយ និងចំនួនគត់ពីរ m និង n តំណាងឱ្យចំនួនធាតុនៅក្នុង nums1 និង nums2 រៀងគ្នា។ បញ្ចូលលេខ 1 និងលេខ 2 ចូលទៅក្នុងអារេតែមួយដែលបានតម្រៀបតាមលំដាប់មិនបន្ថយ។ អារេដែលបានតម្រៀបចុងក្រោយមិនគួរត្រូវបានត្រឡប់ដោយអនុគមន៍ទេ ប៉ុន្តែជំនួសមកវិញត្រូវបានរក្សាទុកនៅក្នុងអារេលេខ 1 ។ ...
សំណួរទី 242។ និយោជិតពេលទំនេរ LeetCode ដំណោះស្រាយ សេចក្តីថ្លែងការណ៍បញ្ហារបស់និយោជិតពេលទំនេរ LeetCode ដំណោះស្រាយ - យើងត្រូវបានផ្តល់ឱ្យនូវតារាងបញ្ជីបុគ្គលិកដែលតំណាងឱ្យពេលវេលាធ្វើការសម្រាប់បុគ្គលិកនីមួយៗ។ និយោជិតម្នាក់ៗមានបញ្ជីនៃចន្លោះពេលមិនត្រួតស៊ីគ្នា ហើយចន្លោះពេលទាំងនេះស្ថិតក្នុងលំដាប់តម្រៀប។ ត្រឡប់បញ្ជីនៃចន្លោះពេលកំណត់ដែលតំណាងឱ្យរយៈពេលទំនេរទូទៅ និងរយៈពេលវិជ្ជមានសម្រាប់បុគ្គលិកទាំងអស់ ផងដែរនៅក្នុង ...
សំណួរទី 243។ លុបថ្នាំងនៅក្នុងដំណោះស្រាយ Leetcode បញ្ជីភ្ជាប់ សេចក្តីថ្លែងការណ៍បញ្ហា៖ លុបថ្នាំងក្នុងបញ្ជីភ្ជាប់ដំណោះស្រាយ Leetcode - សរសេរមុខងារដើម្បីលុបថ្នាំងក្នុងបញ្ជីដែលភ្ជាប់តែមួយ។ អ្នកនឹងមិនត្រូវបានផ្តល់សិទ្ធិចូលទៅកាន់ប្រធានបញ្ជីទេ ផ្ទុយទៅវិញ អ្នកនឹងត្រូវបានផ្តល់សិទ្ធិចូលប្រើថ្នាំងដែលត្រូវលុបដោយផ្ទាល់។ ធានាថាថ្នាំងដែលត្រូវលុបមិនមែន…
សំណួរទី 244។ ចំនួននៃដំណោះស្រាយលីតកូដកោះដាច់ដោយឡែក សេចក្តីថ្លែងការណ៍បញ្ហា ចំនួនកោះដាច់ស្រយាល ដំណោះស្រាយ LeetCode – “ចំនួនកោះដាច់ពីគ្នា” ចែងថាបានផ្តល់ម៉ាទ្រីសគោលពីរ anxm ។ កោះមួយគឺជាក្រុមនៃ 1's (តំណាងឱ្យដី) តភ្ជាប់ 4 ទិស (ផ្ដេកឬបញ្ឈរ) ។ កោះមួយត្រូវបានចាត់ទុកថាដូចគ្នាទៅនឹងកោះមួយទៀត ប្រសិនបើនិងបានតែកោះមួយ…
សំណួរទី 245។ Ugly Number II ដំណោះស្រាយ LeetCode Problem Statement Ugly Number II ដំណោះស្រាយ LeetCode - លេខអាក្រក់គឺជាចំនួនគត់វិជ្ជមានដែលកត្តាសំខាន់ត្រូវបានកំណត់ត្រឹម 2, 3, និង 5។ ដោយផ្តល់ចំនួនគត់ n ត្រឡប់លេខអាក្រក់ទី n ។ Input: n=10 Output: 12 Explanation: [1, 2, 3, 4, 5, 6, 8, 9, 10, 12] គឺជាលំដាប់នៃ 10 ដំបូង...
សំណួរទី 246។ ប្រតិបត្តិការមិនត្រឹមត្រូវ LeetCode ដំណោះស្រាយ សេចក្តីថ្លែងការណ៍បញ្ហា ប្រតិបត្តិការមិនត្រឹមត្រូវ ដំណោះស្រាយ LeetCode - ប្រតិបត្តិការអាចមិនត្រឹមត្រូវប្រសិនបើ៖ ចំនួនទឹកប្រាក់លើសពី $1000 ឬ; ប្រសិនបើវាកើតឡើងក្នុងរយៈពេល (និងរួមទាំង) 60 នាទីនៃប្រតិបត្តិការមួយផ្សេងទៀតដែលមានឈ្មោះដូចគ្នានៅក្នុងទីក្រុងផ្សេង។ អ្នកត្រូវបានផ្តល់អារេនៃប្រតិបត្តិការខ្សែអក្សរ ដែលប្រតិបត្តិការ [i] មានតម្លៃបំបែកដោយសញ្ញាក្បៀសតំណាងឱ្យឈ្មោះ ពេលវេលា (គិតជានាទី) ចំនួន និងទីក្រុង ...
សំណួរទី 247។ ផលបូករួម IV ដំណោះស្រាយ LeetCode សេចក្តីថ្លែងការណ៍បញ្ហារួមផ្សំ ដំណោះស្រាយ IV LeetCode – ដែលបានផ្តល់ឱ្យអារេនៃចំនួនគត់ផ្សេងគ្នា និងគោលដៅចំនួនគត់គោលដៅ ត្រឡប់ចំនួននៃបន្សំដែលអាចធ្វើបានដែលបន្ថែមដល់គោលដៅ។ ករណីសាកល្បងត្រូវបានបង្កើត ដូច្នេះចម្លើយអាចសមនឹងចំនួនគត់ 32 ប៊ីត។ Input: nums = [1,2,3], target = 4 Output: 7 Explanation: The possible...
សំណួរទី 248។ String to Integer (atoi) ដំណោះស្រាយ LeetCode សេចក្តីថ្លែងការណ៍បញ្ហា ដំណោះស្រាយលេខរៀងលេខរៀង (atoi) -“String to Integer (atoi)” ចែងថាការអនុវត្តមុខងារ myAtoi(string s) ដែលបំប្លែងខ្សែអក្សរទៅជាចំនួនគត់ដែលបានចុះហត្ថលេខា 32 ប៊ីត (ស្រដៀងទៅនឹងមុខងារ atoi របស់ C/C++ ) ក្បួនដោះស្រាយសម្រាប់ myAtoi (ខ្សែអក្សរ s) មានដូចខាងក្រោម៖ អានចូល ហើយមិនអើពើនឹងចន្លោះទទេណាមួយឡើយ។ ពិនិត្យមើលថាតើតួអក្សរបន្ទាប់ (ប្រសិនបើ ...
សំណួរទី 249។ ស្ដារអាសយដ្ឋាន IP ដំណោះស្រាយ Leetcode សេចក្តីថ្លែងការណ៍បញ្ហា ការស្តារ IP Addresses LeetCode Solution - "Restore IP Address" បញ្ជាក់ថាផ្តល់ខ្សែអក្សរដែលមានតែលេខ យើងត្រូវត្រឡប់អាសយដ្ឋាន IP ដែលមានសុពលភាពទាំងអស់តាមលំដាប់លំដោយដែលអាចបង្កើតបានដោយការបញ្ចូលចំនុចទៅក្នុងខ្សែអក្សរ។ ចំណាំថាយើងមិនត្រូវបានអនុញ្ញាតឱ្យត្រឡប់មកវិញ ...
សំណួរទី 250។ ដំណោះស្រាយការបង្ហាប់ខ្សែអក្សរ LeetCode Problem Statement String Compression Solution LeetCode – ដែលបានផ្ដល់ឱ្យនូវអារេនៃតួអក្សរ បង្ហាប់វាដោយប្រើក្បួនដោះស្រាយខាងក្រោម៖ ចាប់ផ្តើមជាមួយនឹងខ្សែអក្សរទទេ s ។ សម្រាប់ក្រុមនីមួយៗនៃតួអក្សរបន្តបន្ទាប់គ្នាក្នុងតួអក្សរ៖ ប្រសិនបើប្រវែងក្រុមគឺ 1 សូមបន្ថែមតួអក្សរទៅ s ។ បើមិនដូច្នេះទេ បន្ថែមតួអក្សរតាមពីក្រោយដោយប្រវែងក្រុម។ ខ្សែអក្សរដែលបានបង្ហាប់ ...
សំណួរទី 251។ ការផ្លាស់ប្តូរអប្បបរមាដើម្បីធ្វើឱ្យលំដាប់បង្កើនដំណោះស្រាយ LeetCode សេចក្តីថ្លែងការណ៍បញ្ហា ការផ្លាស់ប្តូរអប្បបរមា ដើម្បីធ្វើឱ្យលំដាប់បង្កើនដំណោះស្រាយ LeetCode - អ្នកត្រូវបានផ្តល់អារេចំនួនគត់ពីរនៃប្រវែងដូចគ្នា nums1 និង nums2 ។ ក្នុងប្រតិបត្តិការមួយ អ្នកត្រូវបានអនុញ្ញាតឱ្យប្តូរលេខ 1[i] ជាមួយលេខ 2[i] ។ ឧទាហរណ៍ ប្រសិនបើ nums1 = [1,2,3,8], និង nums2 = [5,6,7,4] អ្នកអាចប្តូរធាតុនៅ i = 3 ដើម្បីទទួលបាន nums1 = [1,2,3,4 ] និងលេខ 2 = [5,6,7,8]។ ...
សំណួរទី 252។ Spiral Matrix II ដំណោះស្រាយ Leetcode Problem Statement សំណួរនេះ Spiral Matrix II គឺស្រដៀងទៅនឹង Spiral Matrix សូមព្យាយាមសាកល្បងសំណួរខាងលើដើម្បីទទួលបានគំនិតប្រសើរជាងមុនមុននឹងដោះស្រាយបញ្ហានេះ។ នៅក្នុងសំណួរនេះ យើងត្រូវបានសួរឱ្យបង្កើតម៉ាទ្រីសនៃទំហំ n*n ដែលមានធាតុនៅក្នុងលំដាប់វង់ ហើយមានតែ n...
សំណួរទី 253។ One Edit Distance LeetCode Solution សេចក្តីថ្លែងការណ៍បញ្ហា ដំណោះស្រាយមួយកែសម្រួលចម្ងាយ LeetCode - ដែលបានផ្តល់ឱ្យខ្សែអក្សរពីរ s និង t ត្រឡប់ពិត ប្រសិនបើពួកវាទាំងពីរមានចម្ងាយកែសម្រួលតែមួយដាច់ពីគ្នា បើមិនដូច្នោះទេ ត្រឡប់មិនពិត។ ខ្សែអក្សរ s ត្រូវបានគេនិយាយថាជាចម្ងាយមួយឆ្ងាយពីខ្សែអក្សរ t ប្រសិនបើអ្នកអាចធ្វើបាន៖ បញ្ចូលតួអក្សរជាក់លាក់មួយទៅក្នុង s ដើម្បីទទួលបាន t ។ លុបតួអក្សរជាក់លាក់មួយពី s ដើម្បីទទួលបាន t ។ ជំនួសតួអក្សរមួយពិតប្រាកដនៃ s ជាមួយតួអក្សរផ្សេងដើម្បីទទួលបាន t ។ បញ្ចូល៖...
សំណួរទី 254។ ដំណោះស្រាយ Bipartition LeetCode ដែលអាចធ្វើទៅបាន សេចក្តីថ្លែងការណ៍បញ្ហាដែលអាចកើតមាន Bipartition LeetCode Solution - យើងចង់បំបែកក្រុមមនុស្ស n (ដាក់ស្លាកពី 1 ដល់ n) ជាពីរក្រុមនៃទំហំណាមួយ។ មនុស្សម្នាក់ៗអាចនឹងមិនចូលចិត្តអ្នកដទៃខ្លះ ហើយគេក៏មិនគួរចូលក្នុងក្រុមតែមួយដែរ។ ផ្តល់ចំនួនគត់ n និងអារេមិនចូលចិត្ត កន្លែងដែលមិនចូលចិត្ត[i] = [ai, bi] បង្ហាញថាអ្នកដាក់ស្លាក ai ធ្វើ ...
សំណួរទី 255។ សារៈសំខាន់និយោជិត ដំណោះស្រាយ LeetCode សេចក្តីថ្លែងការណ៍បញ្ហារបស់និយោជិត សារៈសំខាន់នៃដំណោះស្រាយ LeetCode - អ្នកមានរចនាសម្ព័ន្ធទិន្នន័យនៃព័ត៌មានបុគ្គលិក រួមទាំងលេខសម្គាល់បុគ្គលិក តម្លៃសារៈសំខាន់ និងលេខសម្គាល់ផ្ទាល់របស់អ្នកក្រោមបង្គាប់។ អ្នកត្រូវបានផ្តល់អារេនៃនិយោជិតដែល៖ បុគ្គលិក[i].id គឺជាលេខសម្គាល់របស់និយោជិត។ បុគ្គលិក[i].សារៈសំខាន់គឺជាតម្លៃដ៏សំខាន់របស់និយោជិត។ បុគ្គលិក [i].អ្នកក្រោមបង្គាប់ គឺជាបញ្ជីនៃ...
សំណួរទី 256។ Integer Break ដំណោះស្រាយ LeetCode Problem Statement Integer Break LeetCode Solution – ផ្តល់ចំនួនគត់ n បំបែកវាទៅជាផលបូកនៃចំនួនគត់វិជ្ជមាន ដែល k >= 2 និងពង្រីកផលិតផលនៃចំនួនគត់ទាំងនោះ។ យើងត្រូវត្រឡប់ផលិតផលអតិបរមាដែលយើងអាចទទួលបាន។ បញ្ចូល: n = 2 ទិន្នផល: 1 ការពន្យល់: 2 = 1 + 1, ...
សំណួរទី 257។ Symmetric Tree LeetCode Solution ដំណោះស្រាយ Leetcode សេចក្តីថ្លែងការណ៍បញ្ហា ដំណោះស្រាយ លីតកូដ មែកធាងស៊ីមេទ្រី – “មែកធាងស៊ីមេទ្រី” ចែងថាផ្តល់ឫសនៃមែកធាងគោលពីរ ហើយយើងត្រូវពិនិត្យមើលថាតើមែកធាងគោលពីរដែលបានផ្តល់ឱ្យគឺជាកញ្ចក់របស់វា (ស៊ីមេទ្រីជុំវិញកណ្តាលរបស់វា) ឬអត់? ប្រសិនបើបាទ/ចាស យើងត្រូវត្រឡប់ពិត បើមិនដូច្នេះទេ មិនពិត។ ឧទាហរណ៍៖...
សំណួរទី 258។ រចនា Hit Counter ដំណោះស្រាយ LeetCode Problem Statement Design Hit Counter LeetCode Solution - រចនាបញ្ជរវាយតំលៃដែលរាប់ចំនួននៃការទស្សនាដែលទទួលបានក្នុងរយៈពេល 5 នាទីចុងក្រោយ (ឧទាហរណ៍ 300 វិនាទីកន្លងមក)។ ប្រព័ន្ធរបស់អ្នកគួរទទួលយកប៉ារ៉ាម៉ែត្រត្រាពេលវេលា (គិតជាវិនាទី) ហើយអ្នកអាចសន្មត់ថាការហៅទូរសព្ទកំពុងត្រូវបានធ្វើឡើងទៅកាន់ប្រព័ន្ធតាមលំដាប់លំដោយ (ឧ. ត្រាពេលវេលាគឺកើនឡើងជាឯកតា)។ ...
សំណួរទី 259។ ផ្លាស់ទីអប្បបរមាទៅធាតុអារេស្មើគ្នា ដំណោះស្រាយ LeetCode សេចក្តីថ្លែងការណ៍បញ្ហា ផ្លាស់ទីអប្បបរមាទៅធាតុអារេស្មើគ្នា ដំណោះស្រាយ LeetCode - ដែលបានផ្តល់ឱ្យអារេចំនួនគត់នៃទំហំ n ត្រឡប់ចំនួនអប្បបរមានៃការផ្លាស់ទីដែលត្រូវការដើម្បីធ្វើឱ្យធាតុអារេទាំងអស់ស្មើគ្នា។ ក្នុងចលនាមួយ អ្នកអាចបង្កើន n - 1 ធាតុនៃអារេដោយ 1។ ឧទាហរណ៍ 1: បញ្ចូល 1: nums = [1, 2, 3] លទ្ធផល៖ ...
សំណួរទី 260។ Jump Game Leetcode ដំណោះស្រាយ Problem Statement Jump Game ដំណោះស្រាយ Leetcode - អ្នកត្រូវបានផ្តល់លេខអារេចំនួនគត់។ អ្នកត្រូវបានដាក់ទីតាំងដំបូងនៅសន្ទស្សន៍ទីមួយរបស់អារេ ហើយធាតុនីមួយៗនៅក្នុងអារេតំណាងឱ្យប្រវែងលោតអតិបរមារបស់អ្នកនៅទីតាំងនោះ។ ត្រឡប់ពិត ប្រសិនបើអ្នកអាចឈានដល់សន្ទស្សន៍ចុងក្រោយ ឬមិនពិត។ ឧទាហរណ៍៖ បញ្ចូល ១៖ nums = [1,...
សំណួរទី 261។ Linked List Cycle II ដំណោះស្រាយ LeetCode Problem Statement Linked List Cycle II ដំណោះស្រាយ LeetCode - ដែលបានផ្តល់ឱ្យក្បាលនៃបញ្ជីភ្ជាប់មួយ ត្រឡប់ថ្នាំងដែលវដ្តចាប់ផ្តើម។ ប្រសិនបើគ្មានវដ្តទេ សូមត្រឡប់ជា null ។ មានវដ្ដមួយនៅក្នុងបញ្ជីដែលភ្ជាប់ប្រសិនបើមានថ្នាំងមួយចំនួននៅក្នុងបញ្ជីដែលអាចទៅដល់ម្តងទៀតដោយបន្ត...
សំណួរទី 262។ ដំណោះស្រាយ LetCode តួអក្សរជាប់គ្នា។ សេចក្តីថ្លែងការណ៍បញ្ហាតួអក្សរជាប់គ្នា ដំណោះស្រាយ LeetCode - ថាមពលនៃខ្សែអក្សរគឺជាប្រវែងអតិបរមានៃខ្សែអក្សររងដែលមិនទទេដែលមានតួអក្សរតែមួយគត់។ ដែលបានផ្តល់ឱ្យខ្សែអក្សរ s ត្រឡប់ថាមពលរបស់ s ។ បញ្ចូល៖ s = "leetcode" លទ្ធផល៖ 2 ការពន្យល់៖ ខ្សែអក្សររង "ee" មានប្រវែង 2 ដែលមានតួអក្សរ 'e' ប៉ុណ្ណោះ។ ការពន្យល់...
សំណួរទី 263។ Word Pattern ដំណោះស្រាយ LeetCode Problem Statement Word Pattern LeetCode Solution – យើងត្រូវបានផ្តល់ឲ្យ 2 strings – “s” និង “pattern” យើងត្រូវរកមើលថាតើលំនាំតាម s. ការធ្វើតាមនៅទីនេះមានន័យថាការប្រកួតពេញលេញ។ ជាផ្លូវការជាងនេះ យើងអាចធ្វើបានសម្រាប់រាល់លំនាំ[i] គួរតែមានតែមួយ s[i] ហើយផ្ទុយមកវិញគឺមាន...
សំណួរទី 264។ ពេលវេលាអប្បបរមាដើម្បីប្រមូលផ្លែប៉ោមទាំងអស់នៅក្នុងដំណោះស្រាយ Tree LeetCode សេចក្តីថ្លែងការណ៍បញ្ហា ពេលវេលាអប្បបរមាដើម្បីប្រមូលផ្លែប៉ោមទាំងអស់នៅក្នុងដំណោះស្រាយ Tree LeetCode - បានផ្តល់ឱ្យមែកធាងដែលមិនមានទិសដៅដែលមានចំនុចកំពូលដែលមានលេខពី 0 ដល់ n-1 ដែលមានផ្លែប៉ោមមួយចំនួននៅផ្នែកខាងលើរបស់ពួកគេ។ អ្នកចំណាយពេល 1 វិនាទីដើម្បីដើរលើគែមមួយនៃដើមឈើ។ ត្រឡប់ពេលវេលាអប្បបរមាជាវិនាទី ដែលអ្នកត្រូវ...
សំណួរទី 265។ ផលិតផលអតិបរមានៃដំណោះស្រាយ LeetCode លេខបី Problem Statement ផលិតផលអតិបរមានៃលេខបី ដំណោះស្រាយ LeetCode - យើងត្រូវបានផ្តល់អារេ សំណួរសួរយើងឱ្យគណនាផលិតផលអតិបរមានៃលេខ 3 ណាមួយ។ Example 1: Input: nums = [1,2,3] Output: 6 Example2: Input: nums= [1,2,3,4] Output: 24 Example3: Input: nums=...
សំណួរទី 266។ Excel Sheet Column Title ដំណោះស្រាយ LeetCode សេចក្តីថ្លែងការណ៍បញ្ហា Excel Sheet Column Title ដំណោះស្រាយ LeetCode - យើងត្រូវបានផ្តល់លេខជួរឈរ (សូមហៅវាថា colNum) ហើយត្រូវការត្រឡប់ចំណងជើងជួរឈរដែលត្រូវគ្នារបស់វា ដូចដែលវាបង្ហាញក្នុងសន្លឹក Excel ឧទាហរណ៍ A -> 1 B -> 2 C -> 3 … Z -> 26 AA ...
សំណួរទី 267។ បញ្ចូលដំណោះស្រាយ LeetCode ដើមឈើគោលពីរបញ្ចូលគ្នា សេចក្តីថ្លែងការណ៍បញ្ហា បញ្ចូលមែកធាងគោលពីរ ដំណោះស្រាយ LeetCode - អ្នកត្រូវបានផ្តល់ឱ្យដើមឈើគោលពីរពីរគឺ root1 និង root2 ។ សូមស្រមៃថា នៅពេលដែលអ្នកដាក់មួយក្នុងចំណោមពួកវាដើម្បីគ្របមួយទៀតនោះ ថ្នាំងមួយចំនួននៃដើមឈើទាំងពីរត្រូវបានត្រួតលើគ្នា ខណៈដែលដើមផ្សេងទៀតមិនមាន។ អ្នកត្រូវច្របាច់ដើមឈើទាំងពីរទៅជា...
សំណួរទី 268។ បញ្ច្រាសតែអក្សរ LeetCode ដំណោះស្រាយ Problem Statement Reverse Only Letters LeetCode Solution – ដែលបានផ្តល់ឱ្យខ្សែអក្សរ s បញ្ច្រាសខ្សែយោងទៅតាមច្បាប់ខាងក្រោម៖ តួអក្សរទាំងអស់ដែលមិនមែនជាអក្សរអង់គ្លេសនៅតែស្ថិតក្នុងទីតាំងដដែល។ អក្សរអង់គ្លេសទាំងអស់ (អក្សរតូច ឬអក្សរធំ) គួរតែត្រូវបានដាក់បញ្ច្រាស។ ត្រឡប់ s បន្ទាប់ពីបញ្ច្រាសវា។ បញ្ចូល៖ s = "ab-cd" ...
សំណួរទី 269។ Next Greater Element III ដំណោះស្រាយ LeetCode Problem Statement បញ្ហា ដំណោះស្រាយ LeetCode ធាតុដ៏អស្ចារ្យបន្ទាប់ បញ្ជាក់ថាអ្នកត្រូវបានផ្តល់ចំនួនគត់វិជ្ជមាន n ហើយអ្នកត្រូវស្វែងរកចំនួនគត់ធំជាងគេបន្ទាប់ដោយប្រើលេខដែលមាននៅក្នុង n តែប៉ុណ្ណោះ។ ប្រសិនបើមិនមានចំនួនគត់បែបនេះទេ អ្នកត្រូវបោះពុម្ព -1 ។ ជាងនេះទៅទៀត ថ្មី...
សំណួរទី 270។ កែសម្រួលដំណោះស្រាយ លីតកូដ ពីចម្ងាយ សេចក្តីថ្លែងការណ៍បញ្ហា បញ្ហា Edit Distance LeetCode Solution បញ្ជាក់ថាអ្នកត្រូវបានផ្តល់ខ្សែអក្សរពីរ word1 និង word2 ហើយអ្នកត្រូវបំប្លែង word1 ទៅជា word2 ក្នុងប្រតិបត្តិការអប្បបរមា។ ប្រតិបត្តិការដែលអាចត្រូវបានអនុវត្តនៅលើខ្សែអក្សរគឺ - បញ្ចូលតួអក្សរ លុបតួអក្សរ ជំនួសតួអក្សរ ឧទាហរណ៍ករណីសាកល្បង ...
សំណួរទី 271។ ការចំណាយអប្បបរមាដើម្បីផ្លាស់ទីបន្ទះឈីបទៅទីតាំងដូចគ្នា ដំណោះស្រាយ LeetCode សេចក្តីថ្លែងការណ៍បញ្ហា ការចំណាយអប្បបរមាដើម្បីផ្លាស់ទីបន្ទះឈីបទៅទីតាំងដូចគ្នា ដំណោះស្រាយ LeetCode - "តម្លៃអប្បបរមាដើម្បីផ្លាស់ទីបន្ទះឈីបទៅទីតាំងដូចគ្នា" បញ្ជាក់ថាអ្នកមានបន្ទះឈីប n ដែលទីតាំងរបស់បន្ទះឈីប ith គឺជាទីតាំង[i]។ អ្នកត្រូវផ្លាស់ទីបន្ទះសៀគ្វីទាំងអស់ទៅទីតាំងដូចគ្នា។ ក្នុងមួយជំហាន យើង...
សំណួរទី 272។ ស្វែងរកស្ទួនទាំងអស់នៅក្នុងដំណោះស្រាយ Array LeetCode Problem Statement បញ្ហា ស្វែងរកលេខស្ទួនទាំងអស់ក្នុង Array LeetCode Solution បញ្ជាក់ថាអ្នកត្រូវបានផ្តល់អារេនៃទំហំ n ដែលមានធាតុនៅក្នុងជួរ [1,n]។ ចំនួនគត់នីមួយៗអាចលេចឡើងម្តង ឬពីរដង ហើយអ្នកត្រូវស្វែងរកធាតុទាំងអស់ដែលលេចឡើងពីរដងក្នុងអារេ។ ឧទាហរណ៍ ...
សំណួរទី 273។ ផ្លាស់ទី Zeroes LeetCode ដំណោះស្រាយ សេចក្តីថ្លែងការណ៍បញ្ហា ដំណោះស្រាយ Move Zeroes LeetCode បញ្ជាក់ថាអ្នកត្រូវបានផ្តល់អារេដែលមានធាតុសូន្យ និងមិនមែនសូន្យ ហើយអ្នកត្រូវផ្លាស់ទីសូន្យទាំងអស់ទៅចុងបញ្ចប់នៃអារេ ដោយរក្សាលំដាប់ដែលទាក់ទងនៃធាតុមិនសូន្យនៅក្នុងអារេ។ . អ្នកក៏ត្រូវអនុវត្តនៅនឹងកន្លែង...
សំណួរទី 274។ ដំណោះស្រាយលេខសម្ងាត់លេខតែមួយ Problem Statement ដំណោះស្រាយលេខតែមួយ Leetcode - យើងត្រូវបានផ្តល់អារេមិនទទេនៃចំនួនគត់ ហើយត្រូវការស្វែងរកធាតុដែលបង្ហាញម្តង។ វាត្រូវបានផ្តល់ឱ្យនៅក្នុងសំណួរថាធាតុនីមួយៗលេចឡើងពីរដងលើកលែងតែមួយ។ ឧទាហរណ៍ 1: Input: nums = [2,2,1] Output: 1 Example 2: Input: ...
សំណួរទី 275។ ចំនួននៃដំណោះស្រាយ Letcode តាមខេត្ត សេចក្តីថ្លែងការណ៍បញ្ហាចំនួនខេត្ត ដំណោះស្រាយលីតកូដ - យើងត្រូវបានផ្តល់ឱ្យម៉ាទ្រីសដែលនៅជិតតំណាងនៃក្រាហ្វ ហើយត្រូវការស្វែងរកចំនួនខេត្ត។ នៅទីនេះខេត្តគឺជាក្រុមនៃទីក្រុងដែលតភ្ជាប់ដោយផ្ទាល់ ឬដោយប្រយោល ហើយមិនមានទីក្រុងផ្សេងទៀតក្រៅពីក្រុមនោះទេ។ ឧទាហរណ៍ ១៖ បញ្ចូល៖ ត្រូវបានភ្ជាប់...
សំណួរទី 276។ 01 Matrix LeetCode ដំណោះស្រាយ Problem Statement ក្នុងបញ្ហានេះ 01 Matrix LeetCode Solution យើងត្រូវស្វែងរកចម្ងាយជិតបំផុត 0 សម្រាប់ក្រឡានីមួយៗនៃម៉ាទ្រីសដែលបានផ្តល់ឱ្យ។ ម៉ាទ្រីសមានតែ 0's និង 1's ហើយចំងាយនៃក្រឡាទាំងពីរដែលនៅជាប់គ្នាគឺ 1. ឧទាហរណ៍ 1: Input: mat = ...
សំណួរទី 277។ តម្រៀបតួអក្សរតាមប្រេកង់ LeetCode ដំណោះស្រាយ សេចក្តីថ្លែងការណ៍បញ្ហា តម្រៀបតួអក្សរតាមប្រេកង់ LeetCode ដំណោះស្រាយ - ផ្តល់ខ្សែអក្សរ S តម្រៀបវាតាមលំដាប់លំដោយ ដោយផ្អែកលើប្រេកង់នៃតួអក្សរ។ ភាពញឹកញាប់នៃតួអក្សរគឺជាចំនួនដងដែលវាបង្ហាញក្នុងខ្សែអក្សរ។ ត្រឡប់ខ្សែអក្សរដែលបានតម្រៀប។ ប្រសិនបើមានចំលើយច្រើន សូមបញ្ជូនពួកគេមកវិញ។ ឧទាហរណ៍សម្រាប់តម្រៀបតួអក្សរដោយ ...
សំណួរទី 278។ ទាយលេខដែលខ្ពស់ជាង ឬទាបជាងដំណោះស្រាយ LeetCode សេចក្តីថ្លែងការណ៍បញ្ហា ទាយលេខខ្ពស់ជាង ឬទាបជាងដំណោះស្រាយ LeetCode - យើងកំពុងលេងហ្គេមទាយ។ ហ្គេមមានដូចខាងក្រោម៖ ខ្ញុំរើសលេខពីលេខ 1 ដល់ n ។ អ្នកត្រូវទាយថាលេខមួយណាដែលខ្ញុំបានជ្រើសរើស។ រាល់ពេលដែលអ្នកទាយខុស ខ្ញុំនឹងប្រាប់អ្នកថាតើលេខដែលខ្ញុំ...
សំណួរទី 279។ បំលែងអារេដែលបានតម្រៀបទៅជា Binary Search Tree LeetCode Solutions សេចក្តីថ្លែងការណ៍បញ្ហា បម្លែងអារេដែលបានតម្រៀបទៅជាការស្វែងរកប្រព័ន្ធគោលពីរ ដំណោះស្រាយ LeetCode និយាយថាបានផ្តល់លេខអារេចំនួនគត់ ដែលធាតុត្រូវបានតម្រៀបតាមលំដាប់ឡើង បម្លែងវាទៅជាមែកធាងស្វែងរកប្រព័ន្ធគោលពីរដែលមានតុល្យភាពកម្ពស់។ មែកធាងគោលពីរដែលមានតុល្យភាពកម្ពស់ គឺជាមែកធាងគោលពីរដែលជម្រៅនៃមែកធាងរងទាំងពីរនៃគ្រប់ node មិនដែលខុសគ្នាជាងនេះទេ...
សំណួរទី 280។ លោតតិចបំផុតដើម្បីទៅដល់ Home LeetCode Solution សេចក្តីថ្លែងការណ៍អំពីបញ្ហា ការលោតអប្បបរមាដើម្បីឈានដល់ផ្ទះ LeetCode Solution និយាយថា – ផ្ទះរបស់កំហុសជាក់លាក់មួយស្ថិតនៅលើអ័ក្ស x នៅទីតាំង x ។ ជួយពួកគេឱ្យទៅដល់ទីនោះពីទីតាំង 0។ កំហុសលោតទៅតាមច្បាប់ខាងក្រោម៖ វាអាចលោតបានយ៉ាងពិតប្រាកដនូវមុខតំណែងទៅមុខ (ទៅខាងស្តាំ)។ វាអាចលោតទីតាំង b ថយក្រោយ (ទៅ...
សំណួរទី 281។ ដំណោះស្រាយ Word Ladder LeetCode សេចក្តីថ្លែងការណ៍បញ្ហា ដំណោះស្រាយ Word Ladder LeetCode - "Word Ladder" បញ្ជាក់ថាអ្នកត្រូវបានផ្តល់ string startWord, string endWord និង wordList ។ យើងត្រូវស្វែងរកប្រវែងលំដាប់បំប្លែងខ្លីបំផុត (ប្រសិនបើគ្មានផ្លូវទេ សូមបោះពុម្ពលេខ ០) ពីពាក្យចាប់ផ្តើមទៅពាក្យបញ្ចប់តាមលក្ខខណ្ឌដែលបានផ្តល់ឲ្យ៖ ពាក្យមធ្យមទាំងអស់គួរ...
សំណួរទី 282។ ខ្សែអក្សររងវែងបំផុតជាមួយនឹងដំណោះស្រាយ LetCode តួអក្សរដដែលៗយ៉ាងហោចណាស់ K សេចក្តីថ្លែងការណ៍បញ្ហា បញ្ហាខ្សែអក្សររងវែងបំផុតដែលមានយ៉ាងហោចណាស់ K តួអក្សរដដែលៗ ដំណោះស្រាយ LeetCode និយាយថាបានផ្តល់ខ្សែអក្សរ S និងចំនួនគត់ k ត្រឡប់ប្រវែងនៃខ្សែអក្សររងវែងបំផុតរបស់ S ដែលថាប្រេកង់នៃតួអក្សរនីមួយៗក្នុងខ្សែអក្សររងនេះគឺធំជាង ឬស្មើនឹង k . ឧទាហរណ៍សម្រាប់ខ្សែរងវែងបំផុតដែលមានយ៉ាងហោចណាស់ ...
សំណួរទី 283។ ដំណោះស្រាយកូដមែកធាងដូចគ្នា Problem Statement បញ្ហា Same Tree និយាយថា ដោយទទួលបានឫសនៃដើមឈើគោលពីរ p និង q សរសេរមុខងារមួយដើម្បីពិនិត្យមើលថាតើពួកវាដូចគ្នាឬអត់។ ដើមឈើគោលពីរត្រូវបានចាត់ទុកថាដូចគ្នា ប្រសិនបើពួកវាមានលក្ខណៈដូចគ្នាបេះបិទ ហើយថ្នាំងមានតម្លៃដូចគ្នា។ ឧទាហរណ៍៖ ករណីសាកល្បង...
សំណួរទី 284។ Spiral Matrix ដំណោះស្រាយ LeetCode សេចក្តីថ្លែងការណ៍បញ្ហា Spiral Matrix Problem និយាយថា នៅក្នុង Spiral Matrix យើងចង់បោះពុម្ពធាតុទាំងអស់នៃម៉ាទ្រីសក្នុងទម្រង់វង់មួយក្នុងទិសទ្រនិចនាឡិកា។ វិធីសាស្រ្តសម្រាប់ Spiral Matrix: គំនិតបញ្ហាអាចត្រូវបានអនុវត្តដោយការបែងចែកម៉ាទ្រីសទៅជារង្វិលជុំ និងបោះពុម្ពធាតុទាំងអស់ក្នុងនិមួយៗ...
សំណួរទី 285។ យកស្ទួនចេញពីដំណោះស្រាយ តម្រៀបអារេ លីតកូដ សេចក្តីថ្លែងការណ៍បញ្ហា យកលេខស្ទួនចេញពីដំណោះស្រាយ លីតកូដអារេដែលបានតម្រៀប – និយាយថាអ្នកត្រូវបានផ្តល់អារេចំនួនគត់ដែលបានតម្រៀបតាមលំដាប់មិនបន្ថយ។ យើងត្រូវលុបធាតុស្ទួនទាំងអស់ចេញ ហើយកែប្រែអារេដើម ដូចជាលំដាប់ដែលទាក់ទងនៃធាតុផ្សេងគ្នានៅដដែល ហើយរាយការណ៍តម្លៃនៃ ...
សំណួរទី 286។ ប្រតិទិនរបស់ខ្ញុំ I LeetCode ដំណោះស្រាយ Problem Statement ប្រតិទិនរបស់ខ្ញុំ I LeetCode Solution - យើងត្រូវសរសេរកម្មវិធីដែលអាចប្រើជាប្រតិទិនបាន។ យើងអាចបន្ថែមព្រឹត្តិការណ៍ថ្មី ប្រសិនបើការបន្ថែមព្រឹត្តិការណ៍នេះនឹងមិនបណ្តាលឱ្យមានការកក់ពីរដង។ ការកក់ពីរដងកើតឡើងនៅពេលដែលព្រឹត្តិការណ៍ពីរមានចំនុចប្រសព្វមិនទទេមួយចំនួន (ឧ.
សំណួរទី 287។ តម្រៀបអារេដោយដំណោះស្រាយ Parity LeetCode សេចក្តីថ្លែងការណ៍បញ្ហា ដំណោះស្រាយតម្រៀបអារេដោយ Parity LeetCode - "តម្រៀបអារេដោយ parity" ចែងថាអ្នកត្រូវបានផ្តល់លេខអារេចំនួនគត់ ផ្លាស់ទីចំនួនគត់គូទាំងអស់នៅដើមអារេតាមពីក្រោយដោយចំនួនគត់សេសទាំងអស់។ ចំណាំ៖ ត្រឡប់អារេណាមួយដែលបំពេញលក្ខខណ្ឌនេះ។ ឧទាហរណ៍៖ បញ្ចូល៖ ទិន្នផល៖…
សំណួរទី 288។ យកថ្នាំង Nth ចេញពីចុងបញ្ចប់នៃបញ្ជីដំណោះស្រាយ Leetcode សេចក្តីថ្លែងការណ៍បញ្ហា យកថ្នាំង Nth ចេញពីចុងបញ្ចប់នៃបញ្ជី ដំណោះស្រាយ Leetcode - បញ្ជាក់ថាអ្នកត្រូវបានផ្តល់ជាប្រធាននៃបញ្ជីដែលបានភ្ជាប់ ហើយអ្នកត្រូវដកថ្នាំងទី XNUMX ចេញពីចុងបញ្ចប់នៃបញ្ជីនេះ។ បន្ទាប់ពីលុបថ្នាំងនេះ ត្រឡប់ក្បាលបញ្ជីដែលបានកែប្រែ។ ឧទាហរណ៍៖ បញ្ចូល៖...
សំណួរទី 289។ Bulb Switcher ដំណោះស្រាយ LeetCode Problem Statement Bulb Switcher ដំណោះស្រាយ LeetCode - មានអំពូល n ដែលត្រូវបានបិទដំបូង។ ដំបូងអ្នកបើកអំពូលទាំងអស់ បន្ទាប់មកអ្នកបិទរាល់អំពូលទីពីរ។ នៅជុំទីបី អ្នកបិទបើករាល់អំពូលទីបី (បើកប្រសិនបើវាបិទ ឬបិទប្រសិនបើវាបើក)។ សម្រាប់ការប្រកួតជុំទីនេះ អ្នក...
សំណួរទី 290។ ខ្សែរង Palindromic វែងបំផុត ដំណោះស្រាយ LeetCode សេចក្តីថ្លែងការណ៍បញ្ហា ដំណោះស្រាយ LeetCode ខ្សែរង Palindromic វែងបំផុត – “ខ្សែអក្សររង Palindromic វែងបំផុត” បញ្ជាក់ថាអ្នកត្រូវបានផ្តល់ខ្សែអក្សរ s ត្រឡប់ខ្សែរង palindromic វែងបំផុតនៅក្នុង s ។ ចំណាំ៖ ប៉ាលីនដ្រូម ជាពាក្យដែលអានថយក្រោយ ដូចទៅមុខ ឧ. លោកជំទាវ។ ឧទាហរណ៍៖ s="babad" "bab" ការពន្យល់៖ ទាំងអស់...
សំណួរទី 291។ ពេលវេលាដ៏ល្អបំផុតដើម្បីទិញ និងលក់ Stock LeetCode Solution សេចក្តីថ្លែងការណ៍បញ្ហា ពេលវេលាដ៏ល្អបំផុតក្នុងការទិញ និងលក់ភាគហ៊ុន LeetCode Solution – “ពេលវេលាល្អបំផុតដើម្បីទិញ និងលក់ភាគហ៊ុន” ចែងថាអ្នកត្រូវបានផ្តល់តម្លៃអារេដែលតម្លៃ[i] គឺជាតម្លៃនៃភាគហ៊ុនដែលបានផ្តល់ឱ្យនៅថ្ងៃនោះ។ អ្នកចង់បង្កើនប្រាក់ចំណេញរបស់អ្នកដោយជ្រើសរើស ...
សំណួរទី 292។ មធ្យមនៃដំណោះស្រាយអារេតម្រៀបពីរ LeetCode សេចក្តីថ្លែងការណ៍បញ្ហា មេដ្យាននៃដំណោះស្រាយអារេតម្រៀបពីរ លីតកូដ - នៅក្នុងបញ្ហា "មេដ្យាននៃអារេដែលបានតម្រៀបពីរ" យើងត្រូវបានផ្តល់អារេតម្រៀបចំនួន 1 និងលេខ 2 នៃទំហំ m និង n រៀងគ្នា ហើយយើងត្រូវត្រឡប់មធ្យមនៃអារេដែលបានតម្រៀបពីរ។ ភាពស្មុគស្មាញនៃពេលវេលាដំណើរការទាំងមូលគួរតែជា O(log (m+n))។ ឧទាហរណ៍ nums1 = [1,3], ...
សំណួរទី 293។ ចំនួនកោះ LeetCode ដំណោះស្រាយ សេចក្តីថ្លែងការណ៍បញ្ហា ចំនួនកោះ លីតកូដ ដំណោះស្រាយ – “ចំនួនកោះ” បញ្ជាក់ថា អ្នកត្រូវបានផ្តល់ក្រឡាចត្រង្គគោលពីរ mxn 2D ដែលតំណាងឱ្យផែនទី '1's (ដី) និង '0's (ទឹក) អ្នកត្រូវត្រឡប់ចំនួនកោះវិញ។ កោះមួយត្រូវបានហ៊ុំព័ទ្ធដោយទឹក និងជា...
សំណួរទី 294។ ដំណោះស្រាយឃ្លាំងសម្ងាត់ LRU LeetCode សំណួររចនារចនាសម្ព័ន្ធទិន្នន័យដែលធ្វើតាមឧបសគ្គនៃឃ្លាំងសម្ងាត់ដែលប្រើថ្មីៗនេះតិចបំផុត (LRU) ។ អនុវត្តថ្នាក់ LRUCache៖ LRUCache (សមត្ថភាពផ្ទាល់ខ្លួន) ចាប់ផ្តើមឃ្លាំងសម្ងាត់ LRU ជាមួយនឹងទំហំវិជ្ជមាន។ int get(int key) ត្រឡប់តម្លៃនៃ key ប្រសិនបើ key មាន បើមិនដូច្នោះទេ ត្រឡប់ -1 ។ void put(int key, int value) ធ្វើបច្ចុប្បន្នភាពតម្លៃនៃ key ប្រសិនបើ key មាន។ បើមិនដូច្នេះទេ បន្ថែមគូតម្លៃគន្លឹះទៅ...
សំណួរទី 295។ ធាតុធំជាងគេបំផុតរបស់ខេតនៅក្នុងដំណោះស្រាយស្ទ្រីមលេយកូដ សេចក្តីថ្លែងការណ៍បញ្ហានៅក្នុងបញ្ហានេះយើងត្រូវរៀបចំថ្នាក់ KthLargest () ដែលដំបូងមានចំនួនគត់ k និងជួរនៃចំនួនគត់។ យើងត្រូវសរសេរអ្នកសាងសង់ដែលមានប៉ារ៉ាម៉ែត្រសម្រាប់វានៅពេលដែលចំនួនគត់ k និងលេខអារេត្រូវបានឆ្លងកាត់ជាអាគុយម៉ង់។ ថ្នាក់ក៏មានមុខងារបន្ថែម (វ៉ែនតា) ដែលបន្ថែម ...
សំណួរទី 296។ យកធាតុបញ្ជីដែលបានភ្ជាប់ចេញ Leetcode ដំណោះស្រាយ សេចក្តីថ្លែងការណ៍បញ្ហានៅក្នុងបញ្ហានេះយើងត្រូវបានផ្តល់បញ្ជីដែលបានភ្ជាប់ជាមួយថ្នាំងរបស់វាដែលមានតម្លៃគុណ។ យើងត្រូវលុបថ្នាំងមួយចំនួនចេញពីបញ្ជីដែលមានតំលៃស្មើនឹងគុណ។ បញ្ហាមិនតម្រូវឱ្យមានការដោះស្រាយនៅកន្លែងនោះទេប៉ុន្តែយើងនឹងពិភាក្សាវិធីសាស្រ្តមួយ។ បញ្ជីឧទាហរណ៍ = ...
សំណួរទី 297។ លេខបំពេញបន្ថែម Leetcode ដំណោះស្រាយ សេចក្តីថ្លែងការណ៍បញ្ហានៅក្នុងបញ្ហានេះយើងត្រូវបានគេផ្តល់លេខគោលដប់។ គោលដៅគឺដើម្បីស្វែងរកការបំពេញបន្ថែមរបស់វា។ ឧទាហរណ៍អិន = ១៥ ០ អិន = ៥ ២ វិធីសាស្រ្ត (ត្រឡប់បន្តិចម្តង ៗ ) យើងអាចបញ្ចោញរាល់ចំនុចនៅក្នុងលេខគត់ 'N' ដើម្បីទទួលបានការបំពេញបន្ថែម។ ផ្នែកសំខាន់គឺយើង ...
សំណួរទី 298។ ការផ្លាស់ប្តូរអប្បបរមាទៅនឹងធាតុអារេឡេហ្សិចដំណោះស្រាយ សេចក្តីថ្លែងការណ៍បញ្ហានៅក្នុងបញ្ហានេះយើងត្រូវបានផ្តល់ឱ្យនូវចំនួនគត់។ ដូចគ្នានេះផងដែរយើងត្រូវបានអនុញ្ញាតឱ្យអនុវត្តសំណុំជាក់លាក់នៃប្រតិបត្តិការនៅលើអារេនេះ។ នៅក្នុងប្រតិបត្ដិការមួយយើងអាចបង្កើនបាន” n - 1″ (ធាតុទាំងអស់លើកលែងតែធាតុណាមួយ) នៅក្នុងអារេដោយ 1. យើងត្រូវការ ...
សំណួរទី 299។ បន្សំដំណោះស្រាយឡេឡេកូដ ដំណោះស្រាយបន្សំឡេឡេលេខកូដផ្តល់ឱ្យយើងនូវចំនួនគត់ពីរគឺ n និង k ។ យើងត្រូវបានគេប្រាប់ឱ្យបង្កើតលំដាប់ទាំងអស់ដែលមានធាតុ k ដែលបានជ្រើសរើសចេញពីធាតុ n ពី 1 ដល់ n ។ យើងត្រឡប់លំដាប់ទាំងនេះជាអារេ។ សូមឱ្យយើងឆ្លងកាត់ឧទាហរណ៍មួយចំនួនដើម្បីទទួលបាន ...
សំណួរទី 300។ គ្រឿងអលង្ការនិងថ្មឡេឡេសសូលុយស្យុង បញ្ហាគ្រឿងអលង្កានិងដុំថ្ម Leetcode ដំណោះស្រាយចែងថាអ្នកត្រូវបានផ្តល់ខ្សែពីរ។ មួយក្នុងចំណោមពួកគេតំណាងឱ្យរតនភណ្ឌនិងមួយក្នុងចំណោមពួកគេតំណាងឱ្យថ្ម។ ខ្សែអក្សរដែលមានគ្រឿងអលង្ការតំណាងឱ្យតួអង្គដែលជាគ្រឿងអលង្ការ។ យើងត្រូវរកចំនួនតួអក្សរនៅក្នុងខ្សែរថ្មដែលមាន ...
សំណួរទី 301។ ដំណោះស្រាយភាគច្រើននៃឡេឡេលេខកូដ សេចក្តីថ្លែងការណ៍អំពីបញ្ហាយើងត្រូវបានផ្តល់ឱ្យនូវចំនួនគត់។ យើងត្រូវប្រគល់លេខគត់ដែលកើតឡើងច្រើនជាង⌊N / 2⌋ក្នុងជួរដែល⌊⌋ជាប្រតិបត្តិករជាន់។ ធាតុនេះហៅថាធាតុភាគច្រើន។ ចំណាំថាអារេបញ្ចូលតែងតែមានធាតុភាគច្រើន។ ...
សំណួរទី 302។ បញ្ជីឈ្មោះឡេឡិនកូដអិលលីនដិនភ្ជាប់ នៅក្នុងបញ្ហា“ បញ្ជីភ្ជាប់ផាលីនថលជែម” យើងត្រូវពិនិត្យមើលថាតើតារាងភ្ជាប់ចំនួនគត់ដែលត្រូវបានគេផ្តល់ឱ្យនោះជាក្រាហ្វិចរឺក៏អត់។ បញ្ជីឧទាហរណ៍ = {១ -> ២ -> ៣ -> ២ -> ១} សេចក្តីពន្យល់លេខ ១ ៈបញ្ជីមានពន្លឺពណ៌ដូចធាតុទាំងអស់តាំងពីដំបូងនិងខាងក្រោយគឺ ...
សំណួរទី 303។ ស្វែងរកនៅក្នុងដំណោះស្រាយគោលពីរនៃការស្វែងរកមែកធាងឡេសកូដ នៅក្នុងបញ្ហានេះយើងត្រូវបានគេផ្តល់ឱ្យមែកធាងស្វែងរកគោលពីរនិងចំនួនគត់។ យើងត្រូវរកអាសយដ្ឋានរបស់ថ្នាំងដែលមានតម្លៃដូចគ្នានឹងចំនួនគត់ដែលបានផ្តល់ឱ្យ។ ជាមូលប្បទានប័ត្រយើងត្រូវបោះពុម្ពការផ្លាស់ប្តូរនៃអនុសាខាដែលមានថ្នាំងនេះជាឫស។ ប្រសិនបើមាន ...
សំណួរទី 304។ ផូ (x, n) ដំណោះស្រាយឡេឡេកូដ បញ្ហា“ ផូ (x, n) ដំណោះស្រាយឡេឡេលេខកូដ” បញ្ជាក់ថាអ្នកត្រូវបានផ្តល់លេខពីរដែលលេខមួយជាលេខអណ្តែតនិងលេខគត់។ ចំនួនគត់បង្ហាញនិទស្សន្តនិងគោលគឺជាលេខអណ្តែត។ យើងត្រូវបានគេប្រាប់ឱ្យរកតម្លៃបន្ទាប់ពីវាយតម្លៃនិទស្សន្តលើមូលដ្ឋាន។ ...
សំណួរទី 305។ បញ្ចូលទៅក្នុងដំណោះស្រាយគោលពីរនៃការស្វែងរកមែកធាង Leetcode នៅក្នុងបញ្ហានេះយើងត្រូវបានគេផ្តល់នូវឫសគល់នៃមែកធាងស្វែងរកគោលពីរដែលមានតំលៃចំនួនគត់និងតម្លៃចំនួនគត់នៃថ្នាំងដែលយើងត្រូវបន្ថែមនៅក្នុងមែកធាងស្វែងរកគោលពីរហើយប្រគល់រចនាសម្ព័ន្ធរបស់វាមកវិញ។ បន្ទាប់ពីបញ្ចូលធាតុចូលក្នុងប។ ស។ ស។ យើងត្រូវព្រីនវា ...
សំណួរទី 306។ បញ្ចូលគ្នានូវបញ្ជីតម្រៀបឡេឡេលេខកូដពីរ បញ្ជីដែលបានភ្ជាប់គឺដូចជាអារេនៅក្នុងលក្ខណៈលីនេអ៊ែររបស់ពួកគេ។ យើងអាចបញ្ចូលគ្នានូវអារេដែលបានតម្រៀបពីរដើម្បីបង្កើតជាជួរដែលបានតម្រៀបជារួម។ ក្នុងបញ្ហានេះយើងត្រូវបញ្ចូលបញ្ជីដែលមានតំណភ្ជាប់ពីរដែលត្រូវគ្នាដើម្បីដាក់បញ្ជីថ្មីដែលមានធាតុនៃបញ្ជីទាំងពីរតាមលំដាប់លំដោយ។ ឧទាហរណ៍ ...
សំណួរទី 307។ ការអនុញ្ញាតដំណោះស្រាយឡេឡេកូដ បញ្ហាការអនុញ្ញាត Leetcode ដំណោះស្រាយផ្តល់នូវលំដាប់ធម្មតានៃចំនួនគត់ហើយស្នើឱ្យយើងត្រឡប់វ៉ិចទ័រពេញលេញឬអារេនៃអនុញ្ញាតិទាំងអស់នៃលំដាប់ដែលបានផ្តល់ឱ្យ។ ដូច្នេះមុននឹងចូលដោះស្រាយបញ្ហា។ យើងគួរតែស៊ាំនឹងការអនុញ្ញាត។ ដូច្នេះការអនុញ្ញាតគឺគ្មានអ្វីក្រៅពីការរៀបចំ ...
សំណួរទី 308។ ជម្រៅអប្បបរមានៃដំណោះស្រាយគោលពីរមែកធាង Leetcode នៅក្នុងបញ្ហានេះយើងត្រូវរកប្រវែងផ្លូវខ្លីបំផុតពីឫសរហូតដល់ស្លឹកណាមួយនៅក្នុងមែកធាងគោលពីរដែលបានផ្តល់ឱ្យ។ ចំណាំថា“ ប្រវែងផ្លូវ” ត្រង់នេះមានន័យថាចំនួនថ្នាំងពីថ្នាំងឫសដល់ថ្នាំងស្លឹក។ ប្រវែងនេះហៅថាអប្បបរមា…
សំណួរទី 309។ អំណាចនៃដំណោះស្រាយឡេឡេលេខកូដពីរ យើងត្រូវបានគេផ្តល់ឱ្យលេខគត់ហើយគោលដៅគឺដើម្បីពិនិត្យមើលថាតើចំនួនគត់ជាថាមពលពីររឺអត់វាអាចត្រូវបានតំណាងថាជាអំណាចទាំងមូលនៃលេខ ២ ។ ឧទាហរណ៍ ១៦ បាទ ១៣ គ្មានវិធីសាស្រ្តទេដំណោះស្រាយតូចតាចអាចជាៈពិនិត្យមើលថាតើកត្តាសំខាន់ៗនៃចំនួនគត់ ...
សំណួរទី 310។ ដំណោះស្រាយសូឡៃលេខកូដពីរ នៅក្នុងបញ្ហានេះយើងត្រូវរកគូពីរនៃសន្ទស្សន៍ខុសគ្នានៅក្នុងជួរដែលបានតម្រៀបដែលតម្លៃរបស់ពួកគេបន្ថែមដល់គោលដៅដែលបានផ្តល់។ យើងអាចសន្មតថាអារេមានតែមួយគត់នៃចំនួនគត់ដែលបន្ថែមទៅផលបូកគោលដៅ។ ចំណាំថាអារេគឺ ...
សំណួរទី 311។ រាប់ដំណោះស្រាយឡេឡេលេខកូដ នៅក្នុងបញ្ហានេះយើងត្រូវបានគេផ្តល់ឱ្យនូវចំនួនគត់អិន។ គោលដៅគឺត្រូវរាប់ថាតើចំនួនលេខតិចជាងអិនគឺជាចំនួនធំ។ ចំនួនគត់ត្រូវបានរារាំងមិនឱ្យអវិជ្ជមាន។ ឧទាហរណ៍ ៧ ៣ ១០ ៤ ពន្យល់ខ្លីជាង ១០ គឺ ២ ៣ ៥ និង ៧។ ដូច្នេះចំនួនគឺ ៤ ។
សំណួរទី 312។ ដំណោះស្រាយចោរប្លន់ផ្ទះ II Leetcode នៅក្នុងបញ្ហា“ ចោរប្លន់ផ្ទះ ២” ចោរប្លន់ចង់ប្លន់លុយពីផ្ទះផ្សេងៗគ្នា។ ចំនួនទឹកប្រាក់នៅក្នុងផ្ទះត្រូវបានតំណាងតាមរយៈអារេមួយ។ យើងត្រូវរកចំនួនទឹកប្រាក់អតិបរិមាដែលអាចរកបានដោយបន្ថែមធាតុក្នុងជួរដែលបានផ្តល់ដោយយោងទៅតាម…
សំណួរទី 313។ ដំណោះស្រាយអេចអរអរ (x) ឡេឡេកូដ ដូចដែលចំណងជើងនិយាយយើងត្រូវរកឫសការ៉េនៃលេខ។ ឧបមាថាលេខគឺ x បន្ទាប់មក Sqrt (x) គឺជាលេខដែល Sqrt (x) * Sqrt (x) = x ។ ប្រសិនបើឫសការ៉េនៃចំនួនមួយគឺជាតម្លៃគោលដប់បន្ទាប់មកយើងត្រូវត្រឡប់តម្លៃជាន់នៃ ...
សំណួរទី 314។ បំលែងអារេតម្រង់ទៅជាដំណោះស្រាយគោលពីរនៃដើមឡេធីកូដ ពិចារណាយើងត្រូវបានគេផ្តល់ឱ្យនូវជួរនៃចំនួនគត់។ គោលដៅគឺដើម្បីបង្កើតមែកធាងស្វែងរកគោលពីរពីអារេនេះដែលដើមឈើមានតុល្យភាពកម្ពស់។ ចំណាំថាដើមឈើមួយត្រូវបានគេនិយាយថាមានកំពស់ខ្ពស់បើកំពស់ខុសគ្នានៃអនុក្រឹតខាងឆ្វេងនិងខាងស្តាំនៃថ្នាំងណាមួយនៅក្នុង ...
សំណួរទី 315។ ប្តូរថ្នាំងនៅក្នុងដំណោះស្រាយឡេឡេកូដ គោលដៅនៃបញ្ហានេះគឺដើម្បីប្តូរថ្នាំងនៃបញ្ជីដែលបានភ្ជាប់ជាគូដែលត្រូវប្តូររាល់ថ្នាំងជាប់គ្នា។ ប្រសិនបើយើងត្រូវបានអនុញ្ញាតឱ្យប្តូរតែតម្លៃនៃបញ្ជីបញ្ជីនោះបញ្ហានឹងជារឿងតូចតាច។ ដូច្នេះយើងមិនត្រូវបានអនុញ្ញាតឱ្យកែប្រែថ្នាំងទេ ...
សំណួរទី 316។ ដំណោះស្រាយចោរប្លន់ផ្ទះឡេឡេលេខកូដ សេចក្តីថ្លែងការណ៍បញ្ហានៅក្នុងបញ្ហានេះមានផ្ទះនៅតាមដងផ្លូវហើយចោរប្លន់ផ្ទះត្រូវតែប្លន់ផ្ទះទាំងនេះ។ ប៉ុន្តែបញ្ហាគឺថាគាត់មិនអាចប្លន់ផ្ទះច្រើនជាងមួយជាប់ៗគ្នាបានទេពោលគឺជាប់គ្នា។ បានផ្តល់បញ្ជីចំនួនគត់មិនអវិជ្ជមានតំណាងឱ្យចំនួនទឹកប្រាក់ ...
សំណួរទី 317។ សួស្តីដំណោះស្រាយឡេឡេលេខកូដ សេចក្តីថ្លែងការណ៍បញ្ហាបញ្ហាគឺត្រូវពិនិត្យមើលថាតើលេខមួយជាលេខរីករាយឬអត់។ លេខមួយត្រូវបានគេនិយាយថាជាចំនួនរីករាយប្រសិនបើការជំនួសលេខដោយការបូកសរុបនៃខ្ទង់នៃខ្ទង់របស់វាហើយធ្វើម្តងទៀតនូវដំណើរការនេះធ្វើឱ្យលេខស្មើនឹង ១ ប្រសិនបើវាមិន ...
សំណួរទី 318។ លេខរីករាយ សេចក្តីថ្លែងការណ៍បញ្ហាតើលេខរីករាយគឺជាអ្វី? លេខគឺជាលេខរីករាយប្រសិនបើយើងអាចកាត់បន្ថយលេខដែលបានផ្តល់ឱ្យត្រឹម ១ បន្ទាប់ពីដំណើរការនេះ៖ -> រកផលបូកនៃការ៉េនៃខ្ទង់នៃលេខដែលបានផ្តល់អោយ។ ជំនួសផលបូកនេះដោយលេខចាស់។ យើងនឹងធ្វើម្តងទៀត ...
សំណួរទី 319។ បញ្ច្រាសប៊ីត បញ្ច្រាសប៊ីតនៃប៊ីតដែលមិនបានចុះហត្ថលេខាចំនួន ៣២ ប៊ីត។ ការបញ្ចូលឧទាហរណ៍ ៤៣២៦១៥៩៦ (០០០០០០១០១០០១០០០០០១១១១០១០០១១១០០) លទ្ធផល ៩៦៤១៧៦១៩២ (០០១១១០០១០១១០០០០១០០១០១០០១០១០០០០០០) ចំនួនគត់ដែលមិនចុះបញ្ជី ៣២ សំដៅទៅលើលេខដែលមិនវិភាគដែលអាចត្រូវបានតំណាងដោយខ្សែអក្សរ ៣២ តួអក្សរដែលតួអក្សរនីមួយៗអាចជា“ ០” ឬ ១ ។ ក្បួនដោះស្រាយសម្រាប់ខ្ញុំក្នុងជួរ ០ ...
សំណួរទី 320។ ធាតុប្លែក K-th នៅក្នុងអារេ អ្នកត្រូវបានផ្តល់អារេចំនួនគត់ A, បោះពុម្ពធាតុខុសគ្នាពីខេ - ទីនៅក្នុងអារេមួយ។ អារេដែលបានផ្តល់អាចមានផ្ទុកស្ទួនហើយលទ្ធផលគួរតែបោះពុម្ពធាតុខុសគ្នាពី K -th ក្នុងចំណោមធាតុប្លែកៗទាំងអស់នៅក្នុងអារេ។ ប្រសិនបើ k គឺច្រើនជាងចំនួននៃធាតុខុសគ្នាបន្ទាប់មករាយការណ៍វា។ ការបញ្ចូលឧទាហរណ៍៖ …
សំណួរទី 321។ ការអនុញ្ញាត Leetcode នៅក្នុងការប្រៀបធៀបបញ្ហា leetcode នេះយើងបានផ្តល់នូវចំនួនគត់ផ្សេងគ្នា, បោះពុម្ពទាំងអស់នៃការអនុញ្ញាតដែលអាចធ្វើបានរបស់ខ្លួន។ ឧទាហរណ៍ការបញ្ចូលមកដល់ [] = {១, ២, ៣} លទ្ធផល ១ ២ ៣ ១ ៣ ២ ២ ១ ៣ ២ ៣ ១ ២ ៣ ២ ១ ការបញ្ចូលមកដល់ [] = {១, ២, …
សំណួរទី 322។ កម្មវិធីដោះស្រាយស៊ូដូគូ នៅក្នុងបញ្ហាសូដុគុយើងបានផ្តល់នូវស៊ូដុដែលបានបំពេញដោយផ្នែកខ្លះ (9 x 9) សរសេរកម្មវិធីដើម្បីបញ្ចប់ការផ្គុំ។ Sudoku ត្រូវតែបំពេញនូវលក្ខណៈសម្បត្តិដូចខាងក្រោមនេះរាល់លេខ (1-9) ត្រូវតែបង្ហាញយ៉ាងច្បាស់ម្តងក្នុងមួយជួរនិងម្តងក្នុងជួរឈរ។ រាល់លេខ (១-៩) ត្រូវតែបង្ហាញយ៉ាងច្បាស់ម្តងក្នុងលេខ ...
សំណួរទី 323។ រាប់ប៊ីត ទាំងអស់អំពីការរាប់ប៊ីត! មនុស្សមានបញ្ហាក្នុងការប្រាស្រ័យទាក់ទងជាមួយកុំព្យូទ័រដែលពួកគេបានបង្កើត។ ហេតុអ្វី? មនុស្សនិយាយនិងយល់ភាសាដែលពួកគេបានមកនិយាយនិងស្តាប់ច្រើនឆ្នាំមកហើយប៉ុន្តែពួកគេបានបង្រៀនកុំព្យូទ័រខ្សោយនិងលេខ ១ ។ ដូច្នេះថ្ងៃនេះសូមបង្រៀនកុំព្យូរទ័ររបស់យើងរាប់លេខ…
សំណួរទី 324។ បញ្ចូលបញ្ជីឈ្មោះតំណភ្ជាប់អេស បញ្ជីបញ្ចូលឈ្មោះដែលភ្ជាប់ជាក្រុមមានបញ្ហាគឺល្បីល្បាញខ្លាំងណាស់តាមការសំភាសន៍។ សំណួរនេះសួរច្រើនដងនៅក្នុងក្រុមហ៊ុនធំ ៗ ដូចជា Google, Microsoft, Amazon ជាដើម។ យើងត្រូវបញ្ចូលពួកវាជាមួយគ្នាទៅជា ...
សំណួរទី 325។ បញ្ចូលបញ្ជីតំណដែលបានតម្រៀបពីរ នៅក្នុងការបញ្ចូលបញ្ជីតំណដែលបានតម្រៀបពីរដែលយើងបានផ្តល់ក្បាលព្រួញនៃបញ្ជីភ្ជាប់ពីរបញ្ចូលគ្នាពួកវាដូចជាបញ្ជីដែលបានភ្ជាប់តែមួយត្រូវបានទទួលដែលមានថ្នាំងដែលមានតម្លៃតាមលំដាប់លំដោយ។ ត្រឡប់ក្បាលចង្អុលនៃបញ្ជីដែលបានបញ្ចូលគ្នា។ សម្គាល់ៈបញ្ចូលគ្នានូវបញ្ជីដែលភ្ជាប់នៅក្នុងកន្លែងដោយមិនចាំបាច់ប្រើ ...
សំណួរទី 326។ ស្វែងរកមេដាយពីស្ទ្រីមទិន្នន័យ នៅក្នុង Find Median ពីបញ្ហាស្ទ្រីមទិន្នន័យយើងបានផ្តល់ឱ្យថាចំនួនគត់កំពុងត្រូវបានអានពីស្ទ្រីមទិន្នន័យ។ រកមេដ្យាននៃធាតុទាំងអស់ដែលបានអានដែលចាប់ផ្តើមពីចំនួនគត់ដំបូងរហូតដល់ចំនួនគត់ចុងក្រោយ។ ឧទាហរណ៍ការបញ្ចូលទី ១៖ ស្ទ្រីម [] = {៣.១០.៥,២០,៦} លទ្ធផល៖ ៣ ៦.៥ …
សំណួរទី 327។ ចោរប្លន់ផ្ទះ បញ្ហាចោរប្លន់ផ្ទះចែងថានៅសង្កាត់មួយក្នុងទីក្រុងមានផ្ទះ n ជួរដេកតែមួយ។ ចោរម្នាក់កំពុងមានផែនការដឹកឥវ៉ាន់នៅក្នុងសង្កាត់នេះ។ គាត់ដឹងថាតើមាសប៉ុន្មានត្រូវបានលាក់នៅក្នុងផ្ទះនីមួយៗ។ ទោះយ៉ាងណាដើម្បីជៀសវាងការកេះ ...
សំណួរទី 328។ បំបែកពាក្យ ពាក្យបែកគឺជាបញ្ហាដែលបង្ហាញពីគំនិតថ្មីទាំងមូល។ យើងទាំងអស់គ្នាធ្លាប់លឺពាក្យផ្សំគ្នា។ ពាក្យដែលបង្កើតឡើងមានច្រើនជាងពីរពាក្យ។ ថ្ងៃនេះយើងមានបញ្ជីពាក្យហើយអ្វីដែលយើងត្រូវធ្វើគឺពិនិត្យមើលថាតើពាក្យទាំងអស់ចេញពីវចនានុក្រមអាច ...
សំណួរទី 329។ អំណាចនៃពីរ នៅក្នុងថាមពលនៃបញ្ហាពីរដែលយើងបានអោយលេខគត់ពិនិត្យមើលថាតើវាជាថាមពល ២ រឺអត់។ ចំនួនមួយនៅក្នុងអំណាចពីរប្រសិនបើវាមានសំណុំតែមួយក្នុងប៊ីតតំណាង។ តោះមើលឧទាហរណ៍មួយនៃលេខដែលមានតែមួយឈុត…
សំណួរទី 330។ បញ្ចូលបញ្ជីតម្រៀបពីរជួរ Leetcode តើអ្វីទៅជាការបញ្ចូលគ្នានូវបញ្ជីបញ្ហាពីរដែលមានបញ្ហាលើ leetcode? នេះគឺជាសំណួរគួរឱ្យចាប់អារម្មណ៍ដែលត្រូវបានគេសួរច្រើនដងនៅក្នុងសមាសធាតុដូចជា Amazon, Oracle, Microsoft ជាដើម។ នៅក្នុងបញ្ហានេះ (បញ្ចូលបញ្ជីពីរជួរ Leetcode) យើងបានផ្តល់បញ្ជីដែលបានភ្ជាប់ពីរ។ បញ្ជីដែលបានភ្ជាប់ទាំងពីរគឺកំពុងកើនឡើងជាលំដាប់។ បញ្ចូលបញ្ជីដែលបានភ្ជាប់ទាំងពីរនៅក្នុង ...
សំណួរទី 331។ ថ្នាំងបញ្ច្រាសនៅក្នុងខេ - គ្រុប បញ្ហានៅក្នុងថ្នាំងបញ្ច្រាសនៅក្នុង K-Group បញ្ហាយើងបានផ្តល់នូវបញ្ជីដែលបានភ្ជាប់មួយបញ្ច្រាសបញ្ជីដែលបានភ្ជាប់នៅក្នុងក្រុម k ហើយត្រលប់មកវិញនូវបញ្ជីដែលបានកែប្រែ។ ប្រសិនបើថ្នាំងមិនច្រើន k បន្ទាប់មកប្តូរថ្នាំងដែលនៅសល់។ តម្លៃរបស់ k គឺតែងតែតូចជាងឬស្មើ ...
សំណួរទី 332។ ល្បែងថ្ម LeetCode តើអ្វីទៅជាបញ្ហាហ្គេមថ្ម? ល្បែងថ្ម LeetCode - អ្នកលេង A និង B ពីរនាក់កំពុងលេងល្បែងថ្ម។ មានសូម្បីតែគំនរគំនរនីមួយៗមានថ្មខ្លះហើយដុំថ្មសរុបនៅក្នុងគំនរទាំងអស់គឺសេស។ A និង B ត្រូវបានគេសន្មត់ថារើសយកគំនរមួយទាំង ...
សំណួរទី 333។ ការអនុវត្តឃ្លាំងសម្ងាត់អិលអេយូ ឃ្លាំងសម្ងាត់តិចបំផុតដែលត្រូវបានប្រើបច្ចុប្បន្ន (អិលអរអរ) ឃ្លាំងសម្ងាត់គឺជាប្រភេទមួយនៃវិធីសាស្រ្តដែលត្រូវបានប្រើដើម្បីថែរក្សាទិន្នន័យដូចជាពេលវេលាដែលត្រូវការដើម្បីប្រើទិន្នន័យគឺអប្បបរមាដែលអាចទៅរួច។ ក្បួនដោះស្រាយ LRU ត្រូវបានប្រើនៅពេលឃ្លាំងសម្ងាត់ពេញ។ យើងដកទិន្នន័យដែលប្រើថ្មីៗចេញពីសតិឃ្លាំងសម្ងាត់របស់ ...
សំណួរទី 334។ បញ្ចូលគ្នាតម្រៀប តើការបញ្ចូលគ្នាជាអ្វី? ច្របាច់បញ្ចូលគ្នាគឺជានីតិវិធីហៅខ្លួនឯង។ វាក៏ជាការបែងចែកនិងដណ្តើមយកក្បួនដោះស្រាយផងដែរ។ ឥឡូវនេះយើងត្រូវដឹងថាតើការបែងចែកនិងយកឈ្នះក្បួនដោះស្រាយគឺជាអ្វី? វាជាប្រភេទនីតិវិធីដែលយើងបែងចែកបញ្ហាជាអនុសញ្ញាណរងហើយចែកវារហូតដល់យើងរកឃើញខ្លីបំផុត ...
សំណួរទី 335។ Sudoku ត្រឹមត្រូវ Sudoku ដែលមានសុពលភាពគឺជាបញ្ហាមួយដែលយើងបានផ្តល់ក្តារបន្ទះ Sudoku 9 * 9 ។ យើងត្រូវស្វែងរកស៊ូដូហ្គូដែលបានផ្តល់ឱ្យមានសុពលភាពឬមិនផ្អែកលើមូលដ្ឋាននៃវិន័យដូចខាងក្រោម: ជួរនីមួយៗត្រូវតែមានលេខ 1-9 ដោយគ្មានពាក្យដដែលៗ។ ជួរឈរនីមួយៗត្រូវតែមានខ្ទង់ទី ១ ដល់ ៩ ដោយគ្មានពាក្យដដែលៗ។ រាល់ប្រអប់រង ៩ ៣ គុណ ៣ ...
សំណួរទី 336។ បន្ថែមលេខពីរ បន្ថែមលេខពីរគឺជាបញ្ហាដែលយើងបានផ្តល់បញ្ជីដែលមិនភ្ជាប់ទទេពីរដែលតំណាងឱ្យចំនួនគត់មិនអវិជ្ជមាន។ ខ្ទង់ត្រូវបានរក្សាទុកក្នុងលំដាប់បញ្ច្រាសហើយរាល់ថ្នាំងទាំងអស់ត្រូវតែមានលេខតែមួយខ្ទង់។ បន្ថែមលេខពីរហើយបោះពុម្ពលទ្ធផលដោយប្រើបញ្ជីភ្ជាប់។ ទ្រង់ទ្រាយបញ្ចូល ...
សំណួរទី 337។ Sieve នៃ Eratosthenes Sieve of Eratosthenes គឺជាក្បួនដោះស្រាយដែលយើងរកឃើញចំនួនបឋមតូចជាងអិន។ នៅទីនេះ N ជាតម្លៃគត់។ នេះគឺជាវិធីសាស្រ្តដ៏មានប្រសិទ្ធិភាពក្នុងការស្វែងរកលេខបឋមដល់កំរិត។ ដោយប្រើវាយើងអាចរកឃើញលេខបឋមរហូតដល់ ១០០០០០០០ ។ នៅទីនេះ ...
សំណួរទី 338។ N បញ្ហា Queen លេខ Queen មានបញ្ហាដោយប្រើគំនិតនៃការថយក្រោយ។ នៅទីនេះយើងដាក់មហាក្សត្រីបែបនេះដែលគ្មានម្ចាស់ក្សត្រីស្ថិតក្រោមស្ថានភាពវាយប្រហារ។ ស្ថានភាពវាយលុករបស់ស្ត្រីដែលជាម្ចាស់ក្សត្រីគឺប្រសិនបើស្ត្រីពីរនាក់ស្ថិតនៅលើជួរដេកជួរដេកនិងអង្កត់ទ្រូងដូចគ្នានោះពួកគេនឹងរងការវាយប្រហារ។ តោះមើលរឿងនេះតាមតួលេខខាងក្រោម។ នៅទីនេះ ...
សំណួរទី 339។ ហ្គេមថ្មី ២១ ហ្គេមថ្មី ២១ គឺជាបញ្ហាមួយដែលផ្អែកលើហ្គេមបៀរលេខ ២១ ។ សេចក្តីថ្លែងការណ៍នៃបញ្ហានេះគឺសាមញ្ញ។ ដំបូងយើងមាន ០ ពិន្ទុ។ ប្រសិនបើតម្លៃនៃចំនុចបច្ចុប្បន្នរបស់យើងតិចជាងចំនុច K នោះយើងគូរលេខ។ ក្នុងកំឡុងពេលចាប់រង្វាន់នីមួយៗយើងទទួលបាន ...
សំណួរទី 340។ ឡើងជណ្តើរ។ របាយការណ៍បញ្ហាបញ្ហា“ ឡើងជណ្តើរ” បញ្ជាក់ថាអ្នកត្រូវបានផ្តល់ជណ្តើរមួយដែលមានជណ្តើរ n ។ នៅពេលមួយអ្នកអាចឡើងជណ្តើរមួយរឺជណ្តើរពីរ។ តើមានវិធីប៉ុន្មានដើម្បីឈានដល់កំពូលជណ្តើរ? ឧទាហរណ៍ទី ៣ ៣ ការពន្យល់មានវិធីបីយ៉ាងដើម្បីឡើង ...
សំណួរទី 341។ លេខ Fibonacci លេខ Fibonacci គឺជាលេខដែលបង្កើតជាស៊េរីដែលគេហៅថាស៊េរី Fibonacci ហើយត្រូវបានតំណាងជា Fn ។ លេខ Fibonacci ពីរដំបូងគឺ ០ និង ១ រៀងគ្នាពោលគឺ F0 = 1 និង F0 = ១ ។ ចាប់ផ្តើមពីលេខ Fibonacci ទីបីលេខ Fibonacci នីមួយៗគឺជាផលបូកនៃចំនួនពីរមុនរបស់វានៅក្នុងលេខ ...
សំណួរទី 342។ បញ្ចូលថ្នាំងទៅក្នុងបញ្ជីភ្ជាប់ដែលបានតម្រៀប សេចក្តីថ្លែងការណ៍អំពីបញ្ហានៅក្នុង“ បញ្ចូលថ្នាំងនៅក្នុងបញ្ជីភ្ជាប់ដែលបានតំរៀបតាមជួរ” មានបញ្ហាដែលយើងបានផ្តល់អោយនូវបញ្ជីភ្ជាប់។ បញ្ចូលថ្នាំងថ្មីនៅក្នុងបញ្ជីតំណដែលបានតម្រៀបតាមវិធីដែលបានតម្រៀប។ បន្ទាប់ពីបញ្ចូលថ្នាំងនៅក្នុងបញ្ជីតំណដែលបានតម្រៀបបញ្ជីដែលបានភ្ជាប់ចុងក្រោយគួរតែជាបញ្ជីតំណដែលបានតម្រៀប។ ...
សំណួរទី 343។ រកឃើញរង្វិលជុំនៅក្នុងបញ្ជីភ្ជាប់ សេចក្តីថ្លែងការណ៍អំពីបញ្ហានៅក្នុង“ រកឃើញរង្វិលជុំនៅក្នុងបញ្ជីភ្ជាប់” ដែលយើងបានផ្តល់អោយនូវបញ្ជីភ្ជាប់។ រកមើលថាតើមានរង្វិលជុំរឺអត់។ ប្រសិនបើមានរង្វិលជុំនៅក្នុងបញ្ជីដែលបានភ្ជាប់បន្ទាប់មកថ្នាំងមួយចំនួននៅក្នុងបញ្ជីដែលបានភ្ជាប់នឹងចង្អុលទៅថ្នាំងមុនមួយ ...