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

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

អាន​បន្ថែម

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

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

អាន​បន្ថែម

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

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

អាន​បន្ថែម

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

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

អាន​បន្ថែម

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

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

អាន​បន្ថែម

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

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

អាន​បន្ថែម

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

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

អាន​បន្ថែម

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

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

អាន​បន្ថែម

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

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

អាន​បន្ថែម

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

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

អាន​បន្ថែម