ផ្លាស់ទីលេខអវិជ្ជមានទាំងអស់ទៅដើមនិងវិជ្ជមានដើម្បីបញ្ចប់ដោយចន្លោះខាងក្រៅថេរ

ឧបមាថាអ្នកមានចំនួនគត់នៃចំនួនគត់។ វាមានទាំងលេខអវិជ្ជមាននិងវិជ្ជមានហើយសេចក្តីថ្លែងអំពីបញ្ហាស្នើអោយប្តូរ / ផ្លាស់ប្តូររាល់ចំនុចអវិជ្ជមាននិងវិជ្ជមានទៅខាងឆ្វេងនៃអារេនិងទៅខាងស្តាំនៃអារេរៀងៗខ្លួនដោយមិនចាំបាច់ប្រើកន្លែងទំនេរបន្ថែម។ នេះនឹងជា…

អាន​បន្ថែម

តម្រៀបដោយប្រើមុខងារ hash មិនសំខាន់

បញ្ហា“ ការតម្រៀបដោយប្រើមុខងារហាសតិច” ចែងថាអ្នកត្រូវបានផ្តល់អារេចំនួនគត់ អារេមួយអាចមានទាំងលេខអវិជ្ជមាននិងវិជ្ជមាន។ សេចក្តីថ្លែងការណ៍បញ្ហាស្នើឱ្យតម្រៀបអារេដោយប្រើអនុគមន៍ហាសហាស។ ឧទាហរណ៍ arr [] = {5,2,1,3,6} {1, 2, 3, 5, 6} arr [] = {-3, -1, …

អាន​បន្ថែម

ដែលបានផ្តល់នូវអារេនៃផែ្នកចូរស្វែងរកផែស៊ីមេទ្រីទាំងអស់នៅក្នុងនោះ

រកគូស៊ីមេទ្រីទាំងអស់ - អ្នកត្រូវបានផ្តល់ឱ្យគូមួយចំនួននៃអារេ។ អ្នកត្រូវរកគូស៊ីមេទ្រីនៅក្នុងវា។ គូស៊ីមេទ្រីត្រូវបានគេនិយាយថាស៊ីមេទ្រីនៅពេលដែលគូនិយាយថា (ក, ខ) និង (គ, ឃ) ដែលពាក្យ“ ខ” ស្មើនឹង“ គ” និង“ ក” គឺ…

អាន​បន្ថែម

តម្រៀបពពុះដោយប្រើជង់ពីរ

សេចក្តីថ្លែងការណ៍បញ្ហាបញ្ហា“ ការតម្រៀបពពុះដោយប្រើជង់ពីរ” ចែងថាអ្នកត្រូវបានផ្តល់អារេទំហំ [] នៃទំហំ n ។ បង្កើតអនុគមន៍ដើម្បីតម្រៀបអារេដែលបានផ្តល់ឱ្យ a [] ដោយប្រើគំរូតម្រៀបពពុះដែលមានរចនាសម្ព័ន្ធទិន្នន័យពីរ។ ឧទាហរណ៍ក [] = {១៥, ១២, ៤៤, ២, ៥, …

អាន​បន្ថែម

បញ្ច្រាសខ្សែអក្សរដោយប្រើជង់

យើងបានផ្តល់ឱ្យអក្សរ s នៃប្រវែង n ដែលមានអក្សរតូចតួអក្សរធំចំនួនគត់និងនិមិត្តសញ្ញាពិសេសមួយចំនួន។ បញ្ច្រាសខ្សែដែលបានផ្តល់ដោយប្រើជង់។ តោះមើលឧទាហរណ៍ខ្លះដើម្បីការយល់ដឹងកាន់តែប្រសើរ។ ឧទាហរណ៍បញ្ចូល s =“ TutorialCup” Output puClairotuT បញ្ចូល s =“ Stack” Output kcatS ដោយប្រើ Stack …

អាន​បន្ថែម

ធាតុប្រេកង់ធំជាងនេះបន្ទាប់

នៅក្នុងបញ្ហាធាតុប្រេកង់បន្ទាប់យើងបានផ្តល់អារេនូវទំហំ [] ដែលមានលេខ។ ចំពោះលេខនីមួយៗនៅក្នុងអារេបោះពុម្ពលេខដែលត្រូវនឹងអារេដែលមានប្រេកង់ធំជាងលេខបច្ចុប្បន្ន។ ឧទាហរណ៍បញ្ចូល a [] = {1, 1, …

អាន​បន្ថែម

ផ្លាស់ប្តូរអារេទៅជាការអនុញ្ញាតិលេខពីលេខ ១ ដល់អិន

នៅក្នុងបញ្ហានេះយើងបានផ្តល់អារេ A នៃធាតុ n ។ យើងត្រូវផ្លាស់ប្តូរអារេទៅជាការផ្លាស់ប្តូរលេខពី ១ ទៅ n ដោយប្រើការជំនួសអប្បបរមានៅក្នុងអារេ។ ឧទាហរណ៍បញ្ចូល៖ ២ ២ ៣ ៣ លទ្ធផល៖ ២ ១ ៣ ៤ បញ្ចូល៖ ៣ ២ ១ ៧ …

អាន​បន្ថែម

ដកនៃម៉ាទ្រីកពីរ

សេចក្តីថ្លែងការណ៍បញ្ហានៅក្នុងបញ្ហា“ ការដកនៃម៉ាទ្រីសពីរ” យើងបានផ្តល់ម៉ាទ្រីសពីរគឺអេនិងខ។ យើងត្រូវរកម៉ាទ្រីសចុងក្រោយបន្ទាប់ពីដកម៉ាទ្រីស b ចេញពីម៉ាទ្រីស a ។ ប្រសិនបើលំដាប់ដូចគ្នាសម្រាប់ម៉ាទ្រីសទាំងពីរនោះមានតែយើងទេដែលអាចដកវាចេញបើមិនដូច្នេះទេយើងមិនអាច។ …

អាន​បន្ថែម

កម្មវិធីដើម្បីបិទបើកតួអក្សរទាំងអស់ក្នុងខ្សែអក្សរ

សេចក្តីថ្លែងការណ៍បញ្ហានៅក្នុង“ កម្មវិធីដើម្បីបិទបើកតួអក្សរទាំងអស់នៅក្នុងខ្សែអក្សរ” បញ្ហាដែលយើងបានផ្តល់ខ្សែអក្សរសូមសរសេរកម្មវិធីដើម្បីបិទបើកតួអក្សរទាំងអស់នៃខ្សែអក្សរដែលបានផ្តល់ឱ្យ។ នៅទីនេះបិទ / បើកមានន័យថាបម្លែងតួអក្សរធំទាំងអស់ទៅជាអក្សរតូចនិងតួអក្សរតូចទាំងអស់ទៅជាអក្សរធំ។ ទ្រង់ទ្រាយបញ្ចូលដំបូង ...

អាន​បន្ថែម

ពិនិត្យឡើងវិញនូវ Palindrome

សេចក្តីថ្លែងការណ៍បញ្ហានៅក្នុងបញ្ហា“ ពិនិត្យឡើងវិញដោយប្រើប៉ាលីនដ្រូម” យើងបានផ្តល់ខ្សែអក្សរ“ ស” ។ យើងត្រូវសរសេរកម្មវិធីមួយដើម្បីពិនិត្យមើលថាតើខ្សែអក្សរដែលបានផ្តល់គឺជាប៉ាលីនដ្រូមឬមិនប្រើការហៅឡើងវិញ។ ផាលីនដ្រូម័រគឺជាពាក្យលេខឃ្លាឬលំដាប់តួអក្សរផ្សេងទៀតដែលអានថយក្រោយដូច ...

អាន​បន្ថែម