JSON ជាមួយ Python

តើ JSON ជាអ្វី?

JSON តំណាងឱ្យ JavaScript Object Notation ។ វាផ្អែកលើវាក្យសម្ព័ន្ធ JavaScript ។ តាមន័យធៀប ទម្រង់ JSON គឺស្រដៀងនឹងកូដសម្រាប់បង្កើតវត្ថុ JavaScript ។ ទោះបីជា JSON ផ្អែកលើ Javascript ក៏ដោយ JSON គឺខុសពី Javascript ហើយ JavaScript ខ្លះគឺ មិនមាន JSON នៅទីនេះក្នុងអត្ថបទនេះ យើងនឹងសិក្សាអំពីរបៀបប្រើ JSON ជាមួយ Python។

JSON គឺជាទម្រង់អត្ថបទឯករាជ្យទាំងស្រុងនៃភាសា ក្នុងពេលតែមួយប្រើអនុសញ្ញាដែលស៊ាំជាមួយអ្នកសរសេរកម្មវិធីនៃភាសា C-family រួមមាន C, C++, C#, Java, JavaScript, Perl, ពស់ថ្លាន់និងអ្នកផ្សេងទៀតជាច្រើន។ ដោយសារតែ JSON នេះត្រូវបានចាត់ទុកថាជាភាសាផ្លាស់ប្តូរទិន្នន័យដ៏ល្អ។

ដើម្បីធ្វើសៀរៀល និងបញ្ជូនទិន្នន័យដែលមានរចនាសម្ព័ន្ធតាមរយៈការតភ្ជាប់បណ្តាញ JSON ត្រូវបានគេប្រើជាញឹកញាប់។ ទោះបីជា XML ត្រូវបានប្រើសម្រាប់គោលបំណងដូចគ្នាក៏ដោយ យើងប្រើ JSON ជាចម្បងសម្រាប់ការបញ្ជូនទិន្នន័យរវាងម៉ាស៊ីនមេ និង កម្មវិធីបណ្ដាញ. JSON ត្រូវបានគេពេញចិត្តជាង XML ព្រោះវាស្រាល។ អ្នកអាចស្វែងយល់បន្ថែមអំពី JSON នៅលើផ្លូវការ គេហទំព័រ JSON.

វត្ថុ JSON៖

វត្ថុ JSON មើលទៅស្រដៀងនឹងវត្ថុ JavaScript និងវចនានុក្រម Python ។ ដូចជាវត្ថុ JavaScript និងវចនានុក្រម Python វត្ថុ JSON ក៏ជាសំណុំនៃឈ្មោះ និងតម្លៃដែលមិនមានលំដាប់ដែលព័ទ្ធជុំវិញដោយដង្កៀបអង្កាញ់។ គូ​តម្លៃ​ឈ្មោះ​ត្រូវ​បាន​តំណាង​ដោយ​ឈ្មោះ​ក្នុង​សញ្ញា​សម្រង់​ទ្វេ​ដែល​តាម​ពីក្រោយ​ដោយ​សញ្ញា​និង​តាម​ដោយ​តម្លៃ។

{
"Name":"John"
}

វត្ថុមួយអាចមានគូតម្លៃឈ្មោះច្រើន និងគូតម្លៃឈ្មោះផងដែរ។ តម្លៃឈ្មោះត្រូវបានបំបែកដោយសញ្ញាក្បៀស។

{
  "id": "0001",
  "type": "donut",
  "name": "Cake",
  "ppu": 0.55,
  "batters":
    {
      "batter":
        [
          { "id": "1001", "type": "Regular" },
          { "id": "1002", "type": "Chocolate" },
          { "id": "1003", "type": "Blueberry" },
          { "id": "1004", "type": "Devil's Food" }
        ]
    },
  "topping":
    [
      { "id": "5001", "type": "None" },
      { "id": "5002", "type": "Glazed" },
      { "id": "5005", "type": "Sugar" },
      { "id": "5007", "type": "Powdered Sugar" },
      { "id": "5006", "type": "Chocolate with Sprinkles" },
      { "id": "5003", "type": "Chocolate" },
      { "id": "5004", "type": "Maple" }
    ]
}

JSON ក៏គាំទ្រផងដែរ។ ប្រភេទទិន្នន័យ ដូចជាលេខ ខ្សែអក្សរ បញ្ជី និងវត្ថុ។

JSON ជាមួយ Python៖

ចូរចាប់ផ្តើមស្វែងយល់ពីរបៀបនៃទិន្នន័យ JSON នៅក្នុង Python ជាមួយនឹងឧទាហរណ៍កូដមួយចំនួន។ Python ភ្ជាប់មកជាមួយកញ្ចប់ json ដែលមានស្រាប់ដែលយើងអាចប្រើដើម្បីធ្វើការជាមួយទិន្នន័យ JSON ។ យើងត្រូវនាំចូល json នៅក្នុងស្គ្រីប Python របស់យើង ដើម្បីប្រើប្រាស់កញ្ចប់នេះ។

import json

សៀរៀល និង សៀរៀល

ដំណើរការនៃការបំប្លែងទិន្នន័យ JSON ទៅជាបណ្តុំនៃបៃដែលត្រូវរក្សាទុកក្នុងអង្គចងចាំ ឬចែករំលែកនៅទូទាំងបណ្តាញត្រូវបានគេហៅថា ការអ៊ិនកូដ។ Serialization គឺជាដំណើរការនៃការអ៊ិនកូដទិន្នន័យ JSON ។

ដំណើរការបញ្ច្រាសនៃសៀរៀលគឺ Deserialization។ ដំណើរការនៃការឌិកូដទិន្នន័យត្រូវបានគេហៅថា Deserialization ។

នៅក្នុងពាក្យសាមញ្ញ យើងអាចនិយាយបានថា serialization និង Deserialization មានន័យថាការសរសេរ និងអានទិន្នន័យទៅក្នុង memory។ ការអ៊ិនកូដគឺសម្រាប់សរសេរទិន្នន័យ ចំណែកការឌិកូដគឺសម្រាប់អានទិន្នន័យ។

តម្រៀបទិន្នន័យ JSON៖

កញ្ចប់ json inbuilt របស់ Python ផ្តល់នូវវិធីសាស្រ្ត dump() និង dumps() សម្រាប់ការបំប្លែងវត្ថុ Python ទៅជា JSON ។ តោះមើលភាពខុសគ្នារវាងវិធីសាស្រ្តទាំងពីរនេះ៖

បោះចោល() បោះចោល()
dump() បំប្លែងវត្ថុ Python ទៅជាវត្ថុ JSON ហើយសរសេរវាទៅជាឯកសារ។ ដើម្បីបំប្លែងវត្ថុ Python ទៅជា JSON string dumps() ត្រូវបានប្រើ
ឯកសារលទ្ធផលដែលទិន្នន័យត្រូវរក្សាទុកត្រូវតែឆ្លងកាត់ជាអាគុយម៉ង់ ឈ្មោះឯកសារមិនត្រូវបានទាមទារទេ។
លឿនជាងកន្លែងចាក់សំរាម () យឺតជាងការបោះចោល ()

តារាងខាងក្រោមពន្យល់ពីរបៀបដែលវត្ថុ Python ត្រូវបានបំប្លែងទៅជាវត្ថុ JSON ដែលសមមូល។

វត្ថុ Python វត្ថុ JSON សមមូល
ឌុក វត្ថុ
បញ្ជី អារេ
ធូបល។ អារេ
str ខ្សែអក្សរ
int លេខ
float លេខ
ជាការពិត ជាការពិត
មិនពិត មិនពិត
គ្មាន ទទេ

dump() ឧទាហរណ៍៖

តោះមើលឧទាហរណ៍ដើម្បីបំប្លែងវត្ថុ python ទៅជាវត្ថុ JSON ហើយរក្សាទុកវាទៅជាឯកសារដោយប្រើវិធីសាស្រ្ត dump() ។ នេះគឺជាទិន្នន័យ python របស់យើង។

python_data=
    {
      "batter":
        [
          { "id": "1001", "type": "Regular" },
          { "id": "1002", "type": "Chocolate" },
          { "id": "1003", "type": "Blueberry" },
          { "id": "1004", "type": "Devil's Food" }
        ]
    }

ហើយលេខកូដ Python គឺ៖

with open('Data_file.json','w') as filename:
    json.dump(python_data,filename)

dump() យកអាគុយម៉ង់ពីរ៖

  • python_data
  • filename-Data_file.json ដែលជាឯកសារលទ្ធផលដែលវត្ថុ JSON ត្រូវរក្សាទុក។

dumps() ឧទាហរណ៍៖

វិធីសាស្រ្ត dumps() បំប្លែងវត្ថុ Python ទៅជាខ្សែអក្សរ JSON ។

json_string=json.dumps(python_data)

នៅទីនេះយើងមិនឆ្លងកាត់ឈ្មោះឯកសារអាគុយម៉ង់ផ្សេងទៀតដូចដែលយើងបានធ្វើនៅក្នុង dump() ដែលមិនត្រូវបានទាមទារ។

អាគុយម៉ង់ពាក្យគន្លឹះសម្រាប់ dump() និង dumps():

ចូល​បន្ទាត់៖

ទោះបីជា JSON ងាយស្រួលអានក៏ដោយ វាកាន់តែងាយស្រួលអាននៅពេលធ្វើទ្រង់ទ្រាយត្រឹមត្រូវ។ អ្នក​អាច​ប្រើ​អាគុយម៉ង់​ពាក្យ​គន្លឹះ​បន្ថែម​ដែល​ហៅ​ថា​ចូល​បន្ទាត់​ដើម្បី​ផ្លាស់​ប្តូរ​ការ​ចូល​បន្ទាត់​សម្រាប់​រចនាសម្ព័ន្ធ​ដែល​ជាប់។ ប្រតិបត្តិកូដខាងក្រោម ហើយកត់សម្គាល់ភាពខុសគ្នានៃទម្រង់ជាមួយការប្រើប្រាស់ការចូលបន្ទាត់។

print(json.dumps(python_data))
print(json.dumps(python_data,indent=4))

សញ្ញាបំបែក៖

មានអំណះអំណាងពាក្យគន្លឹះមួយទៀតដែលយើងអាចប្រើដើម្បីផ្លាស់ប្តូរទម្រង់គឺសញ្ញាបំបែក។ សញ្ញាបំបែកគឺជា (item_separator, key_separator) tuple ។ តម្លៃលំនាំដើមគឺ (', ',': ') ។ ដើម្បីទទួលបាន JSON បង្រួមបំផុតប្រើ (',',':') ដែលលុបបំបាត់ចន្លោះទទេ។

print(json.dumps(python_data))
print(json.dumps(python_data,separators=(',',':')))

សូមមើល ឯកសារ សម្រាប់បញ្ជីបន្ថែមនៃអាគុយម៉ង់ពាក្យគន្លឹះ។

Deserializing ទិន្នន័យ JSON៖

Deserialization បំប្លែងវត្ថុ JSON ទៅជាវត្ថុ Python រៀងៗខ្លួន។ យើងអាចប្រើ load() និង loads() សម្រាប់ deserializing ។

load() ទទួលបានទិន្នន័យរបស់វាពីឯកសារ ចំណែក loads() ទទួលបានទិន្នន័យរបស់វាពី string object ។

ខាងក្រោម តារាង ពន្យល់ពីរបៀបដែលវត្ថុ JSON ត្រូវបានបំប្លែងទៅជាវត្ថុ Python រៀងៗខ្លួន៖

វត្ថុ JSON វត្ថុ Python
វត្ថុ ផ្តាច់ការ
អារេ បញ្ជី
ខ្សែអក្សរ str
ទទេ គ្មាន
លេខ (int) int
លេខ (ពិត) float
ជាការពិត ជាការពិត
មិនពិត មិនពិត

តារាង​នេះ​មិន​មែន​ជា​តារាង​ផ្ទុយ​គ្នា​ពិត​ប្រាកដ​ដែល​យើង​បាន​ឃើញ​ក្នុង​ការ​សៀរៀល​ទេ។ នោះ​ក៏​ព្រោះ​តែ​នៅ​ពេល​ដែល​យើង​អ៊ិនកូដ​វត្ថុ​មួយ យើង​ប្រហែល​ជា​មិន​អាច​ទទួល​បាន​វត្ថុ​ដូច​គ្នា​វិញ​បន្ទាប់​ពី​ឌិកូដ។

សូមពិនិត្យមើលឧទាហរណ៍ខាងក្រោម យើងកំពុងអ៊ិនកូដ tuple មួយ។ សមមូល tuple នៃវត្ថុ JSON គឺជាអារេ។ ការឌិកូដអារេផ្តល់បញ្ជី។ ដូច្នេះការអ៊ិនកូដនិងការឌិកូដនៃ tuple លទ្ធផលនៅក្នុងបញ្ជីមួយ។

import json

input_data=('a','b',1,2,3)
encoded_data=json.dumps(input_data)
decoded_data=json.loads(encoded_data)
print(input_data==decoded_data)
print(type(input_data))
print(type(decoded_data))
print(input_data==tuple(decoded_data))

Load() ឧទាហរណ៍៖

load() method បំប្លែង JSON object ទៅជា Python object ហើយទទួលបានវាពីឯកសារ។ សូមចងចាំថាយើងបានបង្កើត Data_file.json ខណៈពេលកំពុងធ្វើសៀរៀលទិន្នន័យ។ តោះប្រើឯកសារដូចគ្នានៅទីនេះ។

import json

with open('Data_file.json','r') as filename:
    data=json.load(filename)

print(data)

ក្នុងករណីដែលអ្នកមិនធ្វើ ប្រភេទនៃទិន្នន័យ អ្នកកំពុងផ្ទុក បន្ទាប់មកចាំថាប្រភេទនៃទិន្នន័យលទ្ធផលអាចជាអ្វីដែលមាននៅក្នុងតារាងបំប្លែង។

Loads() ឧទាហរណ៍៖

loads() ទទួលបានការបញ្ចូលរបស់វាពីខ្សែអក្សរជំនួសឱ្យឯកសារ។

import json

json_data="""
{
      "batter":
        [
          { "id": "1001", "type": "Regular" },
          { "id": "1002", "type": "Chocolate" },
          { "id": "1003", "type": "Blueberry" },
          { "id": "1004", "type": "Devil's Food" }
        ]
    }
"""

print(json.loads(json_data))

ឧទាហរណ៍ជាក់ស្តែង៖

ដើម្បីអនុវត្តសូមប្រើ JSONPlaceholderដែលផ្តល់ទិន្នន័យ JSON គំរូ។ យើងអាចទទួលបានទិន្នន័យពីសេវាកម្ម JSONPlaceholder ដោយធ្វើការស្នើសុំ API ទៅកាន់វា។ Python ផ្តល់កញ្ចប់ inbuilt ហៅថា 'requests' ដែលយើងអាចប្រើដើម្បីធ្វើការហៅ API ។

បង្កើតឯកសារ Python ជាមួយនឹងឈ្មោះនៃជម្រើសរបស់អ្នក និងគ្រប់ទីកន្លែងដែលអ្នកចង់បាន ហើយបន្ទាប់មកនាំចូលកញ្ចប់ខាងក្រោម។

import json
import requests

យើងត្រូវធ្វើសំណើ API ទៅកាន់សេវាកម្ម JSONPlaceholder សម្រាប់ /todos endpoint។ នៅពេលដែលការហៅ API ទទួលបានជោគជ័យ យើងនឹងទទួលបាន 200 ជាលេខកូដស្ថានភាព។

response = requests.get("https://jsonplaceholder.typicode.com/todos")
print(response.status_code)

ដើម្បីលុបគុណលក្ខណៈអត្ថបទនៃវត្ថុឆ្លើយតប យើងអាចប្រើវិធី json.loads ឬ json() ។ ដូចដែលយើងបានឃើញខាងលើ ការផ្ទុកគឺជាមុខងារ json ដែលអាចត្រូវបានប្រើមិនត្រឹមតែដើម្បីញែកទិន្នន័យខ្សែអក្សរប៉ុណ្ណោះទេ ប៉ុន្តែក៏ត្រូវប្រើជាមួយបរិបទសំណើផងដែរ។

response = requests.get("https://jsonplaceholder.typicode.com/todos")
print(json.loads(response.text))

.json គឺជាវិធីសាស្រ្តនៃ class requests.models.Response។ វាត្រឡប់ទិន្នន័យ json ពីការឆ្លើយតបនៃសំណើ។

response = requests.get("https://jsonplaceholder.typicode.com/todos")
print(response.json())

លទ្ធផលនៃ json.loads និង .json គឺដូចគ្នា។

response = requests.get("https://jsonplaceholder.typicode.com/todos")
print(response.json()==json.loads(response.text))

ប្រសិនបើអ្នកពិបាកលោតរវាងឯកសារ Python និង terminal របស់អ្នករាល់ពេលដែលអ្នកផ្លាស់ប្តូរកូដ នោះវាងាយស្រួលក្នុងការដំណើរការស្គ្រីបរបស់អ្នកក្នុងរបៀបអន្តរកម្ម។ អ្នកអាចដំណើរការក្នុងរបៀបអន្តរកម្មដោយប្រើ -i នៅពេលយើងដំណើរការស្គ្រីប។ អត្ថប្រយោជន៍គឺមិនត្រឹមតែវាដំណើរការស្គ្រីបប៉ុណ្ណោះទេ ប៉ុន្តែអ្នកក៏អាចធ្វើបានផងដែរ។ ចូលប្រើទិន្នន័យទាំងអស់។ ពីស្គ្រីបនៅក្នុងស្ថានីយខ្លួនឯង។

PS C:\Users\Gopi\Desktop\backup\myPython\freelancer> python -i code1.py
>>> json.loads(response.text)==response.json()
True
>>> response.status_code
200

វិធីសាស្ត្រ response.json() ត្រឡប់បញ្ជី។ អ្នកអាចធ្វើប្រតិបត្តិការបញ្ជីទាំងអស់ជាមួយនឹងធាតុដែលបានត្រឡប់មកវិញ។

response = requests.get("https://jsonplaceholder.typicode.com/todos")
todos=response.json()
print(type(todos))
print(todos[10])

យើង​កំពុង​បោះពុម្ព​ធាតុ​ចៃដន្យ​មួយ​ចំនួន​ដើម្បី​ទទួល​បាន​គំនិត​មួយ​ថា​តើ​ធាតុ​ត្រូវ​ធ្វើ​មើល​ទៅ​ដូច​ម្តេច។ អ្នកក៏អាចមើលធាតុដោយចូលទៅកាន់ចំណុចបញ្ចប់នៅក្នុងកម្មវិធីរុករក។

{
  'userId': 1, 
  'id': 11, 
  'title': 'vero rerum temporibus dolor', 
  'completed': True
}

JSON ជាមួយ Pythonពិន

ស្វែងរកអ្នកប្រើប្រាស់ដែលបានបញ្ចប់ការងារត្រូវធ្វើអតិបរមា៖

ប្រសិនបើអ្នកក្រឡេកមើលទិន្នន័យ អ្នកនឹងឃើញថា មានអ្នកប្រើប្រាស់ច្រើននាក់ ដែលម្នាក់ៗមានលេខសម្គាល់អ្នកប្រើប្រាស់តែមួយ ហើយធាតុដែលត្រូវធ្វើនីមួយៗមានលក្ខណៈសម្បត្តិហៅថា 'បានបញ្ចប់'។ ចូរយើងស្វែងយល់ថាតើអ្នកប្រើប្រាស់ណាដែលបានបញ្ចប់កិច្ចការអតិបរមា។

import requests

todos_completed_by_each_user={}

response = requests.get("https://jsonplaceholder.typicode.com/todos")
todos = response.json()

for todo in todos:
    if todo['completed']:
        try:
            todos_completed_by_each_user[todo['userId']]+=1
        except KeyError:
            todos_completed_by_each_user[todo['userId']]=1

#sorting the dictionary based on maximum completed todos in

លំដាប់បញ្ច្រាស

max_todos_by_user = sorted(todos_completed_by_each_user.items(),
                   key=lambda x: x[1], reverse=True)

#Gets the

ចំនួនអតិបរមា

 of todos completed
max_todos = max_todos_by_user[0][1]

users=[]

#Gets the list of users who have completed the maximum todos
for user,no_of_todos in max_todos_by_user:
    if no_of_todos<max_todos:
        continue
    users.append(str(user))

max_users = " and ".join(users)
print(max_users)

ឥឡូវនេះយើងទទួលបានបញ្ជីអ្នកប្រើប្រាស់ដែលបានបញ្ចប់ ចំនួនអតិបរមា នៃការងារត្រូវធ្វើ។ តោះព្យាយាមបោះពុម្ពលទ្ធផលតាមរបៀបដ៏ល្អ។

s='s' if len(users)>1 else ""
print(f'User{s} {max_users} completed {max_todos} TODOs')

លទ្ធផលនឹងដូចជា៖

Users 5 and 10 and 8 completed 12 TODOs

ឥឡូវនេះ ចូរយើងបង្កើតឯកសារ json ដែលមានឈ្មោះថា “completed_todos.json” ដែលផ្ទុកនូវអ្វីដែលត្រូវបំពេញសម្រាប់អ្នកប្រើប្រាស់ដែលបានបញ្ចប់ ចំនួនអតិបរមា នៃការងារត្រូវធ្វើ។

def filtered_todos(todo):
    has_max_count = str(todo["userId"]) in users
    is_complete = todo["completed"]
    return is_complete and has_max_count

# Write filtered TODOs to file.
with open("filtered_todos.json", "w") as data_file:
    filtered_todos = list(filter(filtered_todos, todos))
    json.dump(filtered_todos, data_file, indent=2)

ប្រសិនបើអ្នកមិនដឹងអំពីវិធីសាស្ត្រ filter() ទេ វិធីសាស្ត្រ filter() ត្រងលំដាប់ដោយជំនួយពីមុខងារដែលផ្តល់សុពលភាពធាតុនីមួយៗនៃលំដាប់ថាពិតឬមិនពិត។

នៅទីនេះ វិធីសាស្ត្រ filter() កំពុងប្រើមុខងារមួយហៅថា filtered_todos() ដែលពិនិត្យមើលថាតើមានលេខសម្គាល់អ្នកប្រើប្រាស់នៅក្នុងបញ្ជីអ្នកប្រើប្រាស់ដែលបានបញ្ចប់ការងារត្រូវធ្វើអតិបរមាដែរឬទេ ហើយវាក៏ពិនិត្យមើលថាតើការងារត្រូវធ្វើត្រូវបានបញ្ចប់សម្រាប់អ្នកប្រើប្រាស់ដែលបានផ្តល់ឱ្យឬអត់។ ប្រសិនបើលក្ខខណ្ឌទាំងពីរនេះជាការពិត នោះយើងកំពុងសរសេរអ្វីដែលត្រូវធ្វើនៅក្នុងឯកសារលទ្ធផលរបស់យើងដោយប្រើវិធីសាស្រ្ត dump() ។

ឯកសារលទ្ធផល “completed_todos.json” មានតែបញ្ជីការងារត្រូវធ្វើដែលបានបញ្ចប់របស់អ្នកប្រើប្រាស់ដែលបានបញ្ចប់ការងារត្រូវធ្វើអតិបរមាប៉ុណ្ណោះ។

ការដាក់សៀរៀល និងលុបសៀរៀលវត្ថុ Python ផ្ទាល់ខ្លួន៖

តោះបង្កើតវត្ថុ python ផ្ទាល់ខ្លួនរបស់យើង។

class EmployeeDetails:
    def __init__(self,firstname,lastname,age):
        self.firstname = firstname
        self.lastname = lastname
        self.age=age

    def get_name(self):
        return self.firstname+' '+self.lastname

emp=EmployeeDetails('John','Terry',29)
emp_name=emp.get_name()

យើងកំពុងបង្កើត class មួយហៅថា EmployeeDetails និង method មួយដែលត្រឡប់ឈ្មោះរបស់និយោជិត។ តោះបង្កើតវត្ថុមួយសម្រាប់វា។

ឥឡូវព្យាយាមធ្វើស៊េរីអថេរ emp_name ហើយមើលថាមានអ្វីកើតឡើង។

PS C:\Users\Gopi\Desktop\backup\myPython\freelancer> python -i sample.py
John Terry
>>> json.dumps(emp_name)
'"John Terry"'

យើងមិនប្រឈមមុខនឹងបញ្ហាណាមួយទេ នៅពេលព្យាយាមធ្វើស៊េរី emp_name ដែលជាប្រភេទខ្សែអក្សរ។ សូមមើលថាតើមានអ្វីកើតឡើងនៅពេលដែលយើងព្យាយាមធ្វើស៊េរីវត្ថុ python ផ្ទាល់ខ្លួន emp ដែលយើងបានបង្កើត។

>>> json.dumps(emp)
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "C:\Users\Gopi\AppData\Local\Programs\Python\Python36-32\lib\json\__init__.py", line 231, in dumps
    return _default_encoder.encode(obj)
  File "C:\Users\Gopi\AppData\Local\Programs\Python\Python36-32\lib\json\encoder.py", line 199, in encode
    chunks = self.iterencode(o, _one_shot=True)
  File "C:\Users\Gopi\AppData\Local\Programs\Python\Python36-32\lib\json\encoder.py", line 257, in iterencode
    return _iterencode(o, 0)
  File "C:\Users\Gopi\AppData\Local\Programs\Python\Python36-32\lib\json\encoder.py", line 180, in default
    o.__class__.__name__)
TypeError: Object of type 'EmployeeDetails' is not JSON serializable

យើងកំពុងទទួលបានកំហុស "EmployeeDetails" មិនអាច JSON សៀរៀលបានទេ។ ទោះបីជាយើងអាចអ៊ិនកូដប្រភេទទិន្នន័យដែលភ្ជាប់មកជាមួយ python ភាគច្រើនក៏ដោយ ម៉ូឌុល json មិនដឹងពីរបៀបធ្វើសៀរៀលវត្ថុ python ផ្ទាល់ខ្លួនទេ។

ធ្វើឱ្យរចនាសម្ព័ន្ធទិន្នន័យសាមញ្ញ៖

ជំនួសឱ្យការព្យាយាមអ៊ិនកូដវត្ថុផ្ទាល់ខ្លួនដោយផ្ទាល់ អ្វីដែលយើងអាចធ្វើបានគឺបំប្លែងវត្ថុផ្ទាល់ខ្លួនទៅជាតំណាងផ្សេងទៀត ដែលម៉ូឌុល json យល់ បន្ទាប់មកបម្លែងវាទៅជា JSON ។

ចូរយើងយល់ពីរបៀបដែលវាដំណើរការដោយមានជំនួយពីឧទាហរណ៍មួយ។ ដើម្បីតំណាងឱ្យចំនួនកុំផ្លិច Python ផ្តល់នូវការភ្ជាប់មកជាមួយ ប្រភេទ​ទិន្នន័យ "ស្មុគស្មាញ" ។ ចំនួនកុំផ្លិចត្រូវបានបង្ហាញក្នុងទម្រង់ a+bj ដែល 'a' គឺជាផ្នែកពិត ហើយ 'b' គឺជាផ្នែកស្រមើលស្រមៃ។

>>> import json
>>> z=2+5j
>>> type(z)
<class 'complex'>
>>> json.dumps(z)
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "C:\Users\Gopi\AppData\Local\Programs\Python\Python36-32\lib\json\__init__.py", line 231, in dumps
    return _default_encoder.encode(obj)
  File "C:\Users\Gopi\AppData\Local\Programs\Python\Python36-32\lib\json\encoder.py", line 199, in encode
    chunks = self.iterencode(o, _one_shot=True)
  File "C:\Users\Gopi\AppData\Local\Programs\Python\Python36-32\lib\json\encoder.py", line 257, in iterencode
    return _iterencode(o, 0)
  File "C:\Users\Gopi\AppData\Local\Programs\Python\Python36-32\lib\json\encoder.py", line 180, in default
    o.__class__.__name__)
TypeError: Object of type 'complex' is not JSON serializable

ដោយសារចំនួនកុំផ្លិចមិនអាច JSON សៀរៀលបាន នោះយើងព្យាយាមបំប្លែងចំនួនកុំផ្លិចទៅជាទម្រង់មួយ ដែលម៉ូឌុល json យល់។

ដើម្បីបង្កើតចំនួនកុំផ្លិច អ្វីដែលយើងត្រូវការគឺមានតែផ្នែកពិត និងផ្នែកស្រមើលស្រមៃប៉ុណ្ណោះ។

>>> z.real
2.0
>>> z.imag
5.0

នៅពេលដែលយើងបញ្ជូនផ្នែកពិត និងផ្នែកស្រមើលស្រមៃទៅអ្នកបង្កើតស្មុគស្មាញ យើងនឹងទទួលបានចំនួនកុំផ្លិច។

>>> complex(2,5)==z
True

វាជាការសំខាន់ដើម្បីយល់ពីរបៀបបំបែកទំនៀមទម្លាប់មួយ។ ប្រភេទ​ទិន្នន័យ ទៅលើសមាសធាតុសំខាន់ៗរបស់វា ដើម្បីធ្វើ serialize និង deserialize វា។

ការអ៊ិនកូដប្រភេទទិន្នន័យផ្ទាល់ខ្លួន៖

ឥឡូវនេះយើងមានសមាសធាតុសំខាន់ៗទាំងអស់ដើម្បីបង្កើតចំនួនកុំផ្លិច។ ដើម្បីបំប្លែងចំនួនកុំផ្លិចទៅជា JSON អ្វីដែលយើងអាចធ្វើបានគឺបង្កើតមុខងារអ៊ិនកូដផ្ទាល់ខ្លួនរបស់យើង ហើយបញ្ជូនវាទៅវិធីសាស្ត្រ dump()។

ខាងក្រោម​នេះ​ជា​វិធីសាស្ត្រ​ដែល​យើង​អាច​ប្រើ​ដើម្បី​បំប្លែង​លេខ​កុំផ្លិច។ ក្រៅពីលេខកុំផ្លិច ប្រសិនបើយើងបញ្ជូនប្រភេទទិន្នន័យផ្ទាល់ខ្លួនផ្សេងទៀតជាការបញ្ចូលទៅក្នុងមុខងារ វានឹងបោះកំហុសប្រភេទ។

def encode_complex_numbers(z):
    if isinstance(z,complex):
        return (z.real,z.imag)
    else:
        type_name=z.__class__.__name__
        raise TypeError(f'Object of type {type_name} is not JSON serializable')

នៅពេលណាដែលយើងព្យាយាមបំប្លែងប្រភេទទិន្នន័យផ្ទាល់ខ្លួនដែលមិនមែនជា JSON serializable មុខងារបំប្លែងកូដរបស់យើងនឹងត្រូវបានហៅ។

>>> json.dumps(2+5j,default=encode_complex_numbers)
'[2.0, 5.0]'
>>> json.dumps(emp,default=encode_complex_numbers)
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "C:\Users\Gopi\AppData\Local\Programs\Python\Python36-32\lib\json\__init__.py", line 238, in dumps
    **kw).encode(obj)
  File "C:\Users\Gopi\AppData\Local\Programs\Python\Python36-32\lib\json\encoder.py", line 199, in encode
    chunks = self.iterencode(o, _one_shot=True)
  File "C:\Users\Gopi\AppData\Local\Programs\Python\Python36-32\lib\json\encoder.py", line 257, in iterencode
    return _iterencode(o, 0)
  File "sample.py", line 18, in encode_complex_numbers
    raise TypeError(f'Object of type {type_name} is not JSON serializable')
TypeError: Object of type EmployeeDetails is not JSON serializable

សូម​កត់​សម្គាល់​ថា ឥឡូវ​នេះ​យើង​អាច​ធ្វើ​លេខ​កុំផ្លិច​ដោយ​ប្រើ​មុខងារ 'encode_complex_numbers' របស់​យើង។ សម្រាប់ប្រភេទទិន្នន័យផ្ទាល់ខ្លួនផ្សេងទៀត យើងនឹងទទួលបានប្រភេទកំហុស។ អ្នកអាចទទួលបានសំណួរអំពីរបៀបដែលយើងដឹងថាកំហុសត្រូវបានបោះពុម្ពចេញពីកូដរបស់យើង។ សូមកត់សម្គាល់បន្ទាត់ដែលបានបន្លិច គំរូគឺជាឈ្មោះឯកសារដែលមុខងារអ៊ិនកូដរបស់ខ្ញុំមានវត្តមាន អ្នកនឹងឃើញឈ្មោះឯកសាររបស់អ្នកនៅកន្លែងនោះ។ វាត្រូវបានហៅជំនួសឱ្យវិធីសាស្ត្រ default() ។

ផងដែរ រឿងមួយទៀតដែលត្រូវកត់សម្គាល់គឺយើងកំពុងត្រឡប់ផ្នែកពិត និងស្រមើលស្រមៃនៃចំនួនកុំផ្លិចនៅក្នុង tuple ដែលម៉ូឌុល json យល់។

ជំនួសឱ្យការបដិសេធវិធីសាស្ត្រ default() វិធីសាស្រ្តជំនួសគឺដើម្បីបង្កើតថ្នាក់រងហៅថា 'ComplexEncoder' នៅក្រោមថ្នាក់ស្តង់ដារ JSONEncoder ។

class ComplexEncoder(json.JSONEncoder):
    def default(self,z):
        if isinstance(z,complex):
            return (z.real,z.imag)
        else:
            return super().default(z)

យើងមិនមែនទេ ដោះស្រាយកំហុសប្រភេទ នៅក្នុងកូដ យើងអនុញ្ញាតឱ្យថ្នាក់មូលដ្ឋានគ្រប់គ្រងវា។ ឥឡូវនេះយើងមានជម្រើសពីរដើម្បីអ៊ិនកូដលេខស្មុគស្មាញ។ យើងមានទាំងការប្រើប្រាស់ ComplexEncoder class ក្នុង dump() method ឬយើងអាចបង្កើត object សម្រាប់វា ហើយហៅ method encode()។

>>> json.dumps(2+5j,cls=ComplexEncoder)
'[2.0, 5.0]'
>>> encoder=ComplexEncoder()
>>> encoder.encode(2+5j)
'[2.0, 5.0]'

ការឌិកូដប្រភេទទិន្នន័យផ្ទាល់ខ្លួន៖

ទោះបីជាយើងមានចំនួនពិត និងស្រមើស្រមៃនៃចំនួនកុំផ្លិច តើវាគ្រប់គ្រាន់ក្នុងការបង្កើតចំនួនកុំផ្លិចឡើងវិញទេ? ទេ អនុញ្ញាតឱ្យយើងមើលឃើញថា នៅពេលដែលយើងឌិកូដលទ្ធផលនៃមុខងារការអ៊ិនកូដរបស់យើង អ្វីដែលយើងទទួលបានមកវិញ។

>>> json_format=json.dumps(2+5j,cls=ComplexEncoder)
>>> json.loads(json_format)
[2.0, 5.0]

អ្វីដែលយើងត្រូវទទួលបានគឺចំនួនកុំផ្លិច ប៉ុន្តែអ្វីដែលយើងទទួលបានគឺគ្រាន់តែជាបញ្ជីប៉ុណ្ណោះ។ ប្រសិនបើ​យើង​ត្រូវ​បង្កើត​ចំនួន​កុំផ្លិច​ឡើងវិញ យើង​ត្រូវ​បញ្ជូន​តម្លៃ​ទៅ​អ្នក​បង្កើត​ស្មុគស្មាញ។ អ្វីដែលយើងខកខានគឺទិន្នន័យមេតា។

ការយល់ដឹងអំពីទិន្នន័យមេតា៖

ទិន្នន័យមេតាមានន័យថាចំនួនព័ត៌មានអប្បបរមាដែលគ្រប់គ្រាន់ និងចាំបាច់ដើម្បីបង្កើតវត្ថុឡើងវិញ។

ម៉ូឌុល json ចង់ឱ្យប្រភេទទិន្នន័យផ្ទាល់ខ្លួនទាំងអស់ត្រូវបានតំណាងជាទម្រង់ដែលយល់។ តោះបង្កើតឯកសារមួយឈ្មោះថា complex_data.json ហើយបន្ថែមព័ត៌មាន metadata ទាំងអស់។ វត្ថុខាងក្រោមដែលតំណាងឱ្យចំនួនកុំផ្លិច គឺជាព័ត៌មានទិន្នន័យមេតា បន្ថែមវាទៅក្នុងឯកសារ។

{
    "__complex__": true,
    "real": 2,
    "imag": 5
}

នេះជាគន្លឹះ __complex__ គឺជាទិន្នន័យមេតាដែលយើងកំពុងស្វែងរក។ អ្នកកំណត់តម្លៃណាមួយទៅកូនសោ __complex__ វាមិនមានបញ្ហាទេ។ អ្វីទាំងអស់ដែលយើងនឹងធ្វើគឺផ្ទៀងផ្ទាត់ថាតើសោមានឬអត់

def decode_complex_number(dct):
    if '__complex__' in dct:
        return complex(dct['real'],dct['imag'])
    return dct

យើងកំពុងសរសេរមុខងារផ្ទាល់ខ្លួនរបស់យើងដើម្បីឌិកូដចំនួនកុំផ្លិច ដូចដែលយើងបានធ្វើសម្រាប់ការអ៊ិនកូដ។ សម្រាប់ប្រភេទទិន្នន័យផ្ទាល់ខ្លួនផ្សេងទៀត យើងកំពុងអនុញ្ញាតឱ្យឧបករណ៍ឌិកូដលំនាំដើមដើម្បីដោះស្រាយ។

នៅពេលណាដែលវិធីសាស្ត្រផ្ទុក () ត្រូវបានហៅ យើងចង់ឱ្យឧបករណ៍ឌិកូដផ្ទាល់ខ្លួនរបស់យើង ឌិកូដទិន្នន័យ ជំនួសឱ្យការឱ្យឧបករណ៍ឌិកូដមូលដ្ឋានដោះស្រាយ។ ដើម្បីសម្រេចបាននូវចំណុចនេះ យើងត្រូវការមុខងារឌិកូដរបស់យើងដែលត្រូវបញ្ជូនទៅប៉ារ៉ាម៉ែត្រ object_hook ។

with open('complex_data.json','r') as data_file:
    data = data_file.read()
    z=json.loads(data,object_hook=decode_complex_number)

លទ្ធផលគឺ:

>>> z
(2+5j)
>>> type(z)
<class 'complex'>

object_hook គឺស្រដៀងនឹងវិធីសាស្ត្រលំនាំដើមនៃ dumps()។ ប្រសិនបើអ្នកមានលេខស្មុគស្មាញច្រើនជាងមួយ អ្នកអាចបន្ថែមវាទៅ complex_data.json ហើយដំណើរការកូដម្តងទៀត។

[
  {
      "__complex__": true,
      "real": 2,
      "imag": 5
  },
  {
      "__complex__": true,
      "real": 7,
      "imag": 10
  },
  {
      "__complex__": true,
      "real": 13,
      "imag": 15
  }
]

ឥឡូវនេះលទ្ធផលរបស់យើងនឹងជាបញ្ជីនៃចំនួនកុំផ្លិច។

>>> z
[(2+5j), (7+10j), (13+15j)]

ដូចដែលបានបន្ថែមថ្នាក់អ៊ិនកូដឌ័រផ្ទាល់ខ្លួនរបស់យើងនៅក្រោមថ្នាក់ JSONEncoder យើងអាចមានថ្នាក់ឌិកូដផ្ទាល់ខ្លួនរបស់យើងនៅក្រោមថ្នាក់ JSONDecoder ជំនួសឱ្យការបដិសេធ object_hook ។

class ComplexDecoder(json.JSONDecoder):
    def __init__(self,*args,**kwargs):
        super().__init__(object_hook=self.object_hook, *args, **kwargs)
    def object_hook(self,dct):
        if '__complex__' in dct:
            return complex(dct['real'],dct['imag'])
        else:
            return super().decode(dct)

with open('complex_data.json','r') as data_file:
    data = data_file.read()
    z=json.loads(data,cls=ComplexDecoder)
    print(z)

សេចក្តីសន្និដ្ឋាន:

យើងបានអានអំពី JSON ជាមួយ Python នៅក្នុងអត្ថបទនេះ។ ចូរយើងព្យាយាមចងចាំចំណុចសំខាន់ៗពីអ្វីដែលយើងបានរៀនកន្លងមក។

  • នាំចូលកញ្ចប់ json ដែលមានស្រាប់
  • អានទិន្នន័យដោយប្រើ load ឬ loads()
  • ដំណើរការទិន្នន័យ
  • សរសេរដំណើរការដោយប្រើ dump() ឬ dumps()
  • ប្រសិនបើការគ្រប់គ្រងប្រភេទទិន្នន័យផ្ទាល់ខ្លួនរបស់អ្នក ទទួលបានទិន្នន័យមេតា ហើយសរសេរឧបករណ៍ឌិកូដ និងឧបករណ៍បំប្លែងកូដផ្ទាល់ខ្លួនរបស់អ្នកដើម្បីអាន និងសរសេរទិន្នន័យ។

សំណួរសម្ភាសន៍កំពូល

អេស សំណួរសំភាសន៍ ចំនួនដងត្រូវបានសួរ
1លុបថ្នាំងមួយនៅក្នុងបញ្ជីដែលជាប់ទាក់ទងទ្វេដង2843
2កម្មវិធីចាវ៉ាដើម្បីស្វែងរកចំនួនថ្នាំងនៅក្នុងមែកធាងគោលពីរ2514
3បញ្ច្រាសខ្សែអក្សរដោយមិនប៉ះពាល់ដល់តួអក្សរពិសេស2481
4Palindrome ដោយប្រើ Recursion2263
5លុបថ្នាំងនៃបញ្ជីភ្ជាប់នៅទីតាំងដែលបានផ្តល់ឱ្យ1990
6បញ្ចូលថ្នាំងក្នុងបញ្ជីភ្ជាប់តាមរបៀបតម្រៀប (លំដាប់ឡើង)1675
7រកធាតុផ្គូផ្គងពីអារេដែលផលបូកស្មើនឹងលេខ1661
8តម្រៀបធាតុតាមភាពញឹកញាប់នៃការកើតឡើង1649
9តម្រៀបរហ័ស1631
10សរសេរកម្មវិធីដើម្បីបោះពុម្ពការអនុញ្ញាតទាំងអស់នៃខ្សែអក្សរដែលបានផ្តល់ឱ្យ1621
11រកចម្ងាយអប្បបរមារវាងលេខពីរក្នុងអារេមួយ1487
12បង្កើតបញ្ជីភ្ជាប់ដោយសង្ស័យ1458
13បញ្ច្រាសអារេ1430
14បង្អួចតូចបំផុតនៅក្នុងខ្សែអក្សរដែលមានតួអក្សរទាំងអស់នៃខ្សែអក្សរផ្សេងទៀត។1406
15យកស្ទួនដែលនៅជាប់គ្នាចេញម្តងទៀត1372
16រកឃើញជើងហោះហើរដែលបូកនឹងតម្លៃដែលបានផ្តល់ឱ្យ1366
17ធាតុធ្វើម្តងទៀតជាលើកដំបូង1355
18ផលបូកនៃលេខនៅក្នុង String1329
19រៀបចំលេខគូនិងលេខសេសដូចជាលេខសេសបន្ទាប់ពីគូ1328
20លេខវិជ្ជមានតូចបំផុតដែលបាត់នៅក្នុងអារេដែលមិនបានតម្រៀប1295
21ពិនិត្យមើលថាតើធាតុនៃអារេគឺជាជម្រើសបន្ត1262
22រកឃើញរង្វិលជុំនៅក្នុងបញ្ជីភ្ជាប់1249
23Subarray ដែលធំជាងគេបំផុត1235
24តម្រៀបរហ័សនៅលើបញ្ជីភ្ជាប់លីងហៃលី1230
25Subarray ជាមួយ Sum Sum1221
26បោះពុម្ពបន្សំដែលអាចធ្វើបាននៃធាតុ R ទាំងអស់នៅក្នុងអារេនៃទំហំ N1218
27មុខងារហៅខ្លួនឯងដើម្បីធ្វើការស្វែងរកជំនួស1213
28រកលេខដដែលៗអតិបរមាក្នុងអារេ1175
29កំរិតមែកធាងគោលពីរត្រេវឆ្លងកាត់ការជ្វា1134
30ស្វែងរកធាតុតូចជាងគេទីមួយនិងទីពីរ1127
31ពិនិត្យមើលថាតើបញ្ជីភ្ជាប់ពីរគឺដូចគ្នាបេះបិទ1118
32ផលបូក Subarray អតិបរិមាដោយប្រើការបែងចែកនិងយកឈ្នះ1114
33យកតួអក្សរចេញពីខ្សែអក្សរទីមួយដែលស្ថិតនៅទីពីរ1082
34ស្វែងរកអ្នកដឹកនាំនៅក្នុងអារេ1068
35ប្តូរថ្នាំងនៅក្នុងបញ្ជីភ្ជាប់1050
36រកលេខដែលកើតឡើងចំនួនសេសនៃចំនួនដងនៅក្នុងអារេ1012
37រកតួអក្សរញឹកញាប់ទីពីរ1002
38រៀបចំលេខដែលបានផ្តល់ឱ្យបង្កើតជាលេខធំបំផុតទី II1002
39ខ្សែអក្សរដែលរកឃើញតួអក្សរមិនធ្វើម្តងទៀតដំបូងរបស់វា984
40ស្វែងរកទ្រីលីដក្នុងអារេដោយមានផលបូកដែលបានផ្តល់ឱ្យ972
41ចំនួនសរុបនៃការកើតឡើងនៃធាតុដែលបានផ្តល់ឱ្យនៅក្នុងបញ្ជីដែលបានភ្ជាប់964
42ដែលបានផ្តល់ឱ្យអារេតម្រៀបនិងលេខ x រកគូនៅក្នុងជួរដែលផលបូកជិតនឹង x963
43កម្មវិធីដើម្បីពិនិត្យមើលថាតើខ្សែរគឺជាការបង្វិលគ្នាឬអត់961
44បោះពុម្ពពាក្យទាំងអស់ដែលអាចធ្វើបានពីលេខទូរស័ព្ទ945
45រកលេខដែលបាត់936
46រៀបចំលេខវិជ្ជមាននិងអវិជ្ជមានឡើងវិញជាជម្រើសនៅក្នុងអារេ928
47ខ្សែ Palindromic វែងបំផុត912
48បញ្ចូលថ្នាំងគូនិងសេសនៅក្នុងបញ្ជីដែលភ្ជាប់901
49បោះពុម្ពបន្តបន្ទាប់ទូទៅបំផុតវែងបំផុត894
50ការរួបរួមគ្នានិងចំនុចប្រសព្វនៃបញ្ជីភ្ជាប់ពីរ883
51ផ្លាស់ប្តូរខ្សែអក្សរមួយទៅខ្សែមួយទៀតដោយប្រើចំនួនអប្បបរមានៃប្រតិបត្តិការដែលបានផ្តល់ឱ្យ880
52ពិនិត្យមើលខ្សែអក្សរដែលបានរៀបចំឡើងវិញអាចបង្កើតបានជាក្រាហ្វិន862
53រៀបចំឡើងវិញនូវអារេនៅក្នុងទម្រង់អប្បបរមា854
54ការអនុវត្តមិនសមហេតុផលនៃការតម្រៀបរហ័ស842
55តម្រៀបបញ្ចូល834
56រាប់ត្រីកោណដែលអាចធ្វើបាន831
57គុណនៃម៉ាទ្រីកពីរ815
58ចំនួនត្រីគុណដែលមានផលបូកតិចជាងតម្លៃដែលបានផ្តល់806
59ពិនិត្យមើលថាតើបញ្ជីដែលបានភ្ជាប់មានពន្លឺព្រះអាទិត្យដែរឬទេ804
60បង្វិលបញ្ជីភ្ជាប់803
61ភាគហ៊ុនទិញលក់ដើម្បីទទួលបានប្រាក់ចំណេញអតិបរមា800
62ការបញ្ចូលគ្នានៃខ្សែពីរ773
63Tug នៃសង្គ្រាម771
64រាប់ចំនួននៃខ្សែអក្សររងដែលមានអក្សរ K ខុសគ្នា766
65បោះពុម្ពស្ទួនទាំងអស់នៅក្នុងខ្សែបញ្ចូល765
66រកឃើញធាតុធំជាងនិងតូចជាងមុន758
67បញ្ហារបស់តារាល្បី ៗ748
68ខ្សែបញ្ច្រាសដោយគ្មានអថេរបណ្តោះអាសន្ន748
69ស្វែងរកភីត្រ្យាហ្គ័រត្រេនពីអារេ745
70យក 'ខ' និង 'អា' ចេញពីខ្សែអក្សរដែលបានផ្តល់ឱ្យ744
71រកឃើញធាតុសាមញ្ញទាំងអស់នៅក្នុងអារេបីជួរ736
72យកស្ទួនទាំងអស់ចេញក្នុងបញ្ជីភ្ជាប់ដែលមិនបានតម្រៀប719
73រកជួរដេកដែលមានចំនួនអតិបរមានៃលេខ 1714
74រកសញ្ញារងដែលផលបូកស្មើនឹងចំនួន X ដែលបានផ្តល់ឱ្យ708
75ស្វែងរកធាតុកំពូលពីអារេ708
76យកតួអក្សរអប្បបរមាចេញដើម្បីឱ្យខ្សែពីរក្លាយជាអាណាក្រាម703
77រកលេខដែលបាត់ដែលតូចជាងគេបំផុតនៅជួរអារេ699
78រូបផ្គុំផលិតផលអារេ695
79ការបន្ថែមម៉ាទ្រីកពីរ695
80បង្កើតខ្សែអក្សរគោលពីរទាំងអស់ដោយមិនមានលេខ 1692
81អនុវត្តជង់ពីរនៅក្នុងអារេ685
82ផលបូកអតិបរមានៃធាតុមិនជាប់គ្នា683
83ផលិតផលអតិបរមា Subarray II668
84ចំណាត់ថ្នាក់អានុភាពនៃខ្សែអក្សរ667
85ពិនិត្យមើលថាតើ Matrices ដែលបានផ្តល់ឱ្យពីរគឺមានអត្តសញ្ញាណ658
86គុណនៃមុននិងបន្ទាប់656
87ដកនៃម៉ាទ្រីកពីរ648
88បញ្ចូលគ្នា K ជួរអារេនិងបោះពុម្ពតម្រៀបលទ្ធផល642
89ផ្លាស់ទីសូន្យទាំងអស់ទៅចុងបញ្ចប់នៃអារេដែលបានផ្តល់ឱ្យ641
90ក្បួនដោះស្រាយតាមអ៊ិនធរណេតសម្រាប់ពិនិត្យមើលផាលីនធូមក្នុងស្ទ្រីម638
91ចែកខ្សែអក្សរជាផ្នែកស្មើគ្នា N637
92សំណុំបែបបទលេខអប្បបរមាពីលំដាប់ដែលបានផ្តល់នៃឌីនិងខ្ញុំ632
93ពិនិត្យមើលថាតើខ្សែពីរគឺជាអាណាឡូករបស់គ្នាឬអត់628
94យកលេខដែលកើតឡើងដដែលៗនៅក្នុងលេខដែលបានផ្តល់ឱ្យ625
95តម្រៀបបញ្ជីដែលបានភ្ជាប់ដែលត្រូវបានតម្រៀបតាមលំដាប់ឡើងនិងចុះ620
96តម្រៀបជង់ដោយប្រើជង់បណ្តោះអាសន្ន620
97ផលបូក Subarray អតិបរិមា619
98រកធាតុអប្បបរមានៅក្នុងជួរតម្រៀបនិងបង្វិល613
99ផ្លាស់ទីធាតុចុងក្រោយនៃបញ្ជីភ្ជាប់នៅកន្លែងដំបូង612
100Subarray និងផលវិបាក609
101ដំណើរទេសចរណ៍រាងជារង្វង់លើកដំបូងដើម្បីទៅទស្សនាប្រេងឥន្ធនៈទាំងអស់609
102ប្រៀបធៀបខ្សែពីរ (បញ្ជីភ្ជាប់)604
103Subarray ធំបំផុតដែលមានចំនួនស្មើនឹង ០ និង ១603
104ធាតុអតិបរិមាក្នុងអារេដែលកំពុងកើនឡើងហើយបន្ទាប់មកថយចុះ601
105រុញបញ្ជីដែលបានភ្ជាប់601
106ការអនុញ្ញាត Palindrome នៃខ្សែអក្សរ598
107ធាតុផ្សំលេចឡើងច្រើនជាងដងមិនមាននៅក្នុងខេ589
108រត់ការអ៊ិនកូដប្រវែង589
109Palindromes នៅក្នុងជួរដែលបានផ្តល់ឱ្យ589
110ធាតុភាគច្រើន589
111សិលាចារឹកអប្បបរមាដើម្បីបង្កើតជាក្រានីនខ្លីបំផុត587
112បោះពុម្ពរាល់ការអនុញ្ញាតដោយពាក្យដដែលៗ585
113ការត្រួតពិនិត្យប៉ាងរ៉ាម584
114តួអក្សរអប្បបរមាដែលត្រូវបន្ថែមនៅខាងមុខដើម្បីបង្កើតខ្សែអក្សរ Palindrome576
115បញ្ចូលបញ្ជីដែលបានភ្ជាប់ទៅបញ្ជីផ្សេងទៀតនៅទីតាំងជំនួស574
116រៀបចំបញ្ជីភ្ជាប់ដែលបានផ្តល់ឱ្យនៅនឹងកន្លែង574
117បង្វិលខ្សែអក្សរដើម្បីទទួលបានខ្សែអក្សរអប្បបរមាដែលមានលក្ខណៈសូរស័ព្ទ574
118យកស្ទួនទាំងអស់ចេញនៅក្នុងបញ្ជីភ្ជាប់ដែលបានតម្រៀប573
119តួអក្សរដដែលៗភាគច្រើននៅក្នុងខ្សែអក្សរ573
120ផលវិបាកម្តងហើយម្តងទៀតនៃប្រវែងពីរឬច្រើន572
121ចំនួនប្រតិបត្ដិការបញ្ចូលគ្នាអប្បបរមាដើម្បីបង្កើតអារេផាល់ឡាំង569
122បោះពុម្ពអាណាក្រាមទាំងអស់ជាមួយគ្នាតាមលំដាប់ពាក្យ563
123រៀបចំអារេឡើងវិញយោងទៅតាមសន្ទស្សន៍ដែលបានផ្តល់ឱ្យ558
124ដំណោះស្រាយសូឡៃលេខកូដពីរ558
125ដំណោះស្រាយស៊ឺឡេឡេកូដលេខ ៣554
126បញ្ហាតម្រៀប Pancake554
127បញ្ចូលចន្លោះពេលត្រួតគ្នាលើកទី ២549
128ក្លូនបញ្ជីភ្ជាប់ជាមួយព្រួញកណ្តុរបន្ទាប់និងចៃដន្យ546
129ទំហំនៃ Subarray ជាមួយនឹងការបូកអតិបរមា537
130បំលែងម៉ាទ្រីស536
131យកដកឃ្លាចេញពីខ្សែអក្សរ535
132ការដកឃ្លាចេញពីខ្សែអក្សរដោយប្រើខ្សែអក្សរ535
133យកស្ទួនចេញពីខ្សែអក្សរ534
134ពិនិត្យមើលថាតើខ្សែអក្សរដែលបានផ្តល់គឺជាការបង្វិលនៃក្រេឌីន532
135Palindrome តូចជាងគេបំផុតបន្ទាប់ពីការជំនួស532
136បញ្ហាភាគថាស529
137ផលបូកកើនឡើងជាអតិបរមា528
138Palindrome វែងបំផុតអាចត្រូវបានបង្កើតឡើងដោយការដកចេញឬរៀបចំតួអក្សរឡើងវិញ528
139បង្កើតខ្សែអក្សរគោលពីរពីលំនាំដែលបានផ្តល់ឱ្យ518
140ពិនិត្យមើលថាតើខ្សែអក្សរស្ថិតនៅចម្ងាយ K ចម្ងាយដាច់ពីគ្នាឬអត់516
141ប្រវែងនៃខ្សែអក្សរដែលមានសុពលភាពវែងបំផុត512
142លុបព្រឹត្តិការណ៍ចុងក្រោយ511
143សែ្វងរកលេខសូន្យដែលត្រូវបានត្រឡប់ដូច្នេះចំនួនលេខបន្តបន្ទាប់ត្រូវបានពង្រីកជាអតិបរមា511
144បញ្ចូលថ្នាំងទៅក្នុងបញ្ជីភ្ជាប់ដែលបានតម្រៀប508
145ពិនិត្យមើលថាតើខ្សែអក្សរដែលបានផ្តល់ឱ្យពីរគឺអ៊ីសូម៉ីកជាមួយគ្នា506
146ភាពខុសគ្នាអតិបរមារវាងធាតុពីរដូចជាធាតុធំជាងកើតឡើងបន្ទាប់ពីតូចជាង502
147កម្មវិធីដើម្បីបិទបើកតួអក្សរទាំងអស់ក្នុងខ្សែអក្សរ501
148ខ្សែអក្សរដែលបានផ្តល់ឱ្យគឺជាការបញ្ចូលខ្សែពីរផ្សេងទៀតឬអត់496
149រាប់ជំហានអប្បបរមាដើម្បីទទួលបានអារេដែលបានផ្តល់ឱ្យ491
150ចំនួនធាតុតូចជាងខាងស្តាំ486
151បញ្ចូលគ្នាចូលគ្នាបានល្អប្រសើរជាងការតម្រៀបរហ័សសម្រាប់បញ្ជីភ្ជាប់485
152ប្រវែងពិនិត្យខ្សែអក្សរគឺស្មើនឹងលេខដែលបានបន្ថែមនៅចុងក្រោយរបស់វា485
153ស្វែងរកគូជាមួយនឹងភាពខុសគ្នាដែលបានផ្តល់ឱ្យ485
154ពិនិត្យមើលថាតើជួរដេកទាំងអស់នៃម៉ាទ្រីសគឺជារង្វិលរាងជារង្វង់នៃរង្វិលជុំគ្នា483
155បុព្វបទដែលវែងជាងគេដោយប្រើការបែងចែកនិងយកឈ្នះ482
156រកឃើញថ្នាំងនៃបញ្ជីភ្ជាប់ពីខាងចុង478
157ប្រៀបធៀបលេខកំណែពីរ473
158ព្រីនទាំងបួននៃខ្សែដែលបានផ្តល់471
159រកចំណុចថេរនៅក្នុងអារេដែលបានផ្តល់ឱ្យ469
160តម្រៀប 0s 1s និង 2s នៅក្នុងអារេ469
161បញ្ច្រាសពាក្យនៅក្នុងខ្សែអក្សរដែលបានផ្តល់ឱ្យ467
162រៀបចំអារេឡើងវិញដោយប្រើលិបិក្រមដែលបានផ្តល់ឱ្យ465
163បញ្ចូលបញ្ជីដែលបានភ្ជាប់បញ្ចូលគ្នាពីរប្រភេទដូចជាបញ្ជីដែលបានបញ្ចូលគ្នាស្ថិតនៅក្នុងលំដាប់បញ្ច្រាស464
164មធ្យមនៃដំណោះស្រាយអារេតម្រៀបពីរ LeetCode464
165ព្រីនបញ្ច្រាសខ្សែអក្សរ (ការហៅឡើងវិញ)463
166រក Subarray នៃប្រវែងដែលបានផ្តល់ជាមួយមធ្យមតិចបំផុត463
167បំបែកបញ្ជីដែលភ្ជាប់ដោយប្រើថ្នាំងឆ្លាស់គ្នា460
168បោះពុម្ពខ្សែអក្សរនៃប្រវែងសេសជាទម្រង់ 'X'448
169រកធាតុដោយប្រើការស្វែងរកគោលពីរក្នុងលំដាប់អារេ444
170ប្តូរថ្នាំងទីពីដើមជាមួយឃេតថ្នាំងពីខាងចុង443
171ព្រីនភាគថាស Palindromic ទាំងអស់នៃខ្សែអក្សរ443
172រក Subarray ប្រវែង K នៃមធ្យមអតិបរិមា441
173ស្វែងរកស្ទួននៅក្នុងអារេនៅក្នុងវិធីដែលមានប្រសិទ្ធភាពបំផុត433
174ព្រីនភាគថាស palindromic ទាំងអស់430
175បញ្ហាអបិយជំនឿខ្លីបំផុត429
176បង្រួមតារាងភ្ជាប់ពហុរូបភាព426
177ពិនិត្យមើលថាតើខ្សែអក្សរតាមដានលំដាប់នៃតួអក្សរដោយលំនាំឬអត់425
178ប្រវែងខ្សែសង្វាក់អតិបរិមា424
179ការតម្រៀប K ជួរអារេ421
180តម្រៀបខ្សែអក្សរយោងទៅតាមខ្សែអក្សរមួយទៀត418
181វែងបំផុតដែលមានផលបូកដូចគ្នានៅក្នុងប្រព័ន្ធគោលពីរអារេទី ២407
182បញ្ច្រាសបញ្ជីដែលភ្ជាប់ក្នុងក្រុម406
183រកឃើញអនុជួរដែលមានទំហំ ៣405
184បោះពុម្ពប្រយោគទាំងអស់ដែលអាចត្រូវបានបង្កើតពីបញ្ជីនៃបញ្ជីពាក្យ403
185កម្មវិធីដើម្បីបន្ថែមលេខគោលពីរពីរខ្ទង់403
186បុព្វបទដែលវែងជាងគេដោយប្រើការស្វែងរកគោលពីរ399
187រកលេខទាំងពីរជាមួយនឹងការកើតឡើងសេសនៅក្នុងអារេដែលមិនបានតម្រៀប399
188បញ្ច្រាសបញ្ជីដែលមានទំនាក់ទំនងគ្នាគួរអោយចង់ស្តាប់ (មិនមានការគិតពិចារណា)396
189សេសារស៊ីពភឺរ393
190ខេតតួអក្សរមិនធ្វើម្តងទៀត393
191រៀបចំបញ្ជីដែលបានភ្ជាប់នៅក្នុងហ្ស៊ីជី - ហ្សាក390
192ពិនិត្យមើលថាតើខ្សែអក្សរអាចក្លាយជាទទេដោយការលុបឡើងវិញនូវខ្សែអក្សរដែលបានផ្តល់ឱ្យ389
193ការតម្រៀប Pancake384
194ពាក្យបុព្វបទដែលវែងជាងគេដោយការផ្គូរផ្គងពាក្យ383
195បង្វិលរូបភាពដោយ 90 ដឺក្រេ382
196ការអនុញ្ញាតឱ្យប្រើខ្សែអក្សរដែលបានផ្តល់ឱ្យដោយប្រើអេសអិល380
197ខ្សែអក្សរបញ្ច្រាសល្អឥតខ្ចោះ378
198ច្របាច់បញ្ចូលជួរអារេពីរ374
199រកតួអក្សរដែលមិនធ្វើម្តងទៀតនៅក្នុងខ្សែអក្សរ373
200ការកើនឡើងជាបន្តបន្ទាប់នៃប្រវែងបីជាមួយនឹងផលិតផលអតិបរមា373
201លេខ ១ និង ២ បំពេញលេខគោលពីរ370
202រកចំណុចដែលមុខងារបង្កើនឯកតាក្លាយជាវិជ្ជមានលើកដំបូង369
203តម្រៀបបញ្ជីដែលបានភ្ជាប់ជាមួយលេខ 0s, 1 និង 2368
204បង្កើតបញ្ជីភ្ជាប់ផលបូកអតិបរិមាក្នុងចំណោមបញ្ជីភ្ជាប់ដែលបានតម្រៀបពីរមានថ្នាំងរួមមួយចំនួន367
205ធាតុទាំងបួនដែលគួរអោយពិចារណា366
206រាយបញ្ជីធាតុដែលមានតួអក្សរទាំងអស់នៃពាក្យដែលបានផ្តល់ឱ្យ366
207បុព្វបទដែលវែងជាងគេដោយប្រើតួអក្សរដោយការផ្គូផ្គងតួអក្សរ362
208លុបថ្នាំង N បន្ទាប់ពី M361
209រាប់ចំនួននៃឧប្បត្តិហេតុនៅក្នុងជួរអារេ357
210ខ្សែ Palindrome (ចំនួន)355
211តួអក្សរអប្បបរមាដែលត្រូវដកចេញដើម្បីបង្កើតខ្សែអក្សរគោលពីរជំនួស354
212បំបែកខ្សែអក្សរមួយ352
213តួអក្សរដែលកើតឡើងអតិបរមានៅក្នុងខ្សែអក្សរ350
214តម្រៀបអារេនៃខ្សែ346
215ការអនុវត្តន៍ឡើងវិញនៃអាយអូ ()344
216ពិនិត្យមើលថាតើបញ្ជីខ្សែអក្សរដែលបានភ្ជាប់បង្កើតជា Palindrome343
217បំលែងខ្សែអក្សរដែលជាពាក្យដដែលៗនៃខ្សែអក្សរដែលមានប្រវែង K342
218សូម្បីតែចំនួនខ្សែអក្សររង342
219បោះពុម្ពរាល់ធាតុប្លែកៗនៃអារេ340
220វង់ក្រចកត្រឹមត្រូវ ដំណោះស្រាយ LeetCode340
221បញ្ច្រាស់បញ្ជីដែលភ្ជាប់ជាមួយគ្នាម្តងហើយម្តងទៀត336
222បោះពុម្ពផ្លូវខ្លីបំផុតដើម្បីបោះពុម្ពខ្សែអក្សរលើអេក្រង់335
223រកលេខដដែលៗដំបូងក្នុងអារេដែលបានផ្តល់ឱ្យ335
224តួអក្សរទី N នៅក្នុងខ្សែអក្សរទសភាគ Concatenated333
225បំលែងខ្សែអក្សរ ១ ទៅខ្សែ ២ ក្នុងការកែប្រែមួយ332
226តើយើងអាចបញ្ច្រាស់បញ្ជីដែលបានតភ្ជាប់ក្នុងរយៈពេលតិចជាង O (n) បានទេ?331
227ដំណោះស្រាយ Subarray Leetcode អតិបរិមា331
228ការផ្គូផ្គងតួអក្សរជំនួស330
229បញ្ច្រាសខ្សែអក្សរដោយប្រើជង់330
230រាប់ចំនួនពាក្យ329
231មែកធាងប្រព័ន្ធគោលពីរទៅបញ្ជីដែលជាប់ទាក់ទង329
232ករណីទាបទៅអក្សរធំ327
233តម្រៀបធាតុតាមប្រេកង់ទី II325
234ស្វែងរកធាតុដែលបាត់ពីអារេចម្លង321
235បញ្ចូលអារេពីរជួរ321
236ពុះខ្សែបួនខុសគ្នា319
237រកពាក់កណ្តាលនៃបញ្ជីភ្ជាប់318
238មេគុណម៉ាទ្រីសច្រវ៉ាក់ដោយប្រើកម្មវិធីឌីណាមិក316
239ផលវិបាកបន្ទាប់វែងបំផុតដោយមានការអនុញ្ញាត315
240រាប់គូនៅចំងាយដូចគ្នានឹងអក្ខរក្រមអង់គ្លេស313
241ធាតុដ៏អស្ចារ្យបន្ទាប់នៅក្នុងអារេ305
242រ៉ូម៉ាំងទៅនឹងសូលុយស្យុង Leetcode301
243ការអនុញ្ញាត Palindrome300
244រកថ្នាំងណុត295
245រកគូទាំងអស់ជាមួយនឹងភាពខុសគ្នា294
246ស្វែងរកថ្នាំងនៅក្នុងមែកធាងស្វែងរកគោលពីរ293
247លុបមែកធាងមួយ290
248ខ្សែអក្សរ (តំណាងឱ្យចំនួនគត់) ចំពោះតម្លៃ290
249បញ្ច្រាសខ្សែអក្សរ289
250Triplet ពីបញ្ជីដែលមានភ្ជាប់បីជាមួយនឹងការបូក289
251ដំណោះស្រាយពាក្យ Leetcode288
252ម៉ាទ្រីស Toeplitz288
253បោះពុម្ពគ្រប់វិធីដែលអាចធ្វើបានដើម្បីបំបែកខ្សែអក្សរក្នុងទម្រង់ជាតង្កៀប288
254បញ្ច្រាសប៊ីត285
255តម្រៀបខ្សែអារេ284
256លុបថ្នាំងនៅក្រោមលក្ខខណ្ឌដែលបានផ្តល់ឱ្យ284
257ផ្លាស់ប្តូរភេទនៃខ្សែអក្សរដែលបានផ្តល់ឱ្យ284
258N បញ្ហា Queen283
259រាប់គូជាមួយផលបូកដែលបានផ្តល់ឱ្យ283
260តើធ្វើដូចម្តេចដើម្បីអនុវត្តជង់ប្រកបដោយប្រសិទ្ធភាពនៅក្នុងអារេតែមួយ?282
261មែកធាងគោលពីរ282
262ចំនួនខ្សែអក្សររងដែលបន្ថែមឡើងវិញដល់ ៩281
263ធាតុមិនធ្វើម្តងទៀតដំបូង279
264លំនាំខ្សែអក្សរដដែលៗ278
265បន្ទប់ប្រជុំ II ដំណោះស្រាយ LeetCode276
266ផ្លាស់ទីធាតុអវិជ្ជមានទាំងអស់ទៅផ្នែកម្ខាងនៃអារេ276
267ផ្នែកបន្ថែមទូទៅវែងបំផុត276
268នាទីជង់275
269យកចំនុចកណ្តាលចេញនៅក្នុងបញ្ជីដែលបានភ្ជាប់នៃផ្នែកបន្ទាត់274
270យកចន្លោះចេញពីខ្សែអក្សរ273
271ខ្សែរង Palindromic វែងបំផុត ដំណោះស្រាយ LeetCode273
272ច្របល់អារេដែលបានផ្តល់ឱ្យ272
273ចំនួនកោះ LeetCode ដំណោះស្រាយ271
274ក្បួនដោះស្រាយឌីជីកស្តាត្រា266
275លេខ Fibonacci266
276រក, តួអក្សរ, ញឹកញាប់, តួអក្សរ265
277កម្មវិធីលំដាប់ Cuckoo265
278ធាតុញឹកញាប់បំផុតនៅក្នុងអារេ264
279ដំណោះស្រាយចោរប្លន់ផ្ទះឡេឡេលេខកូដ264
280បង្រួមអប្បបរមាភាពខុសគ្នាអតិបរមារវាងកំពស់262
281ជង់អតិបរមា261
282កម្មវិធីដោះស្រាយស៊ូដូគូ261
283ស្វែងរក​ពាក្យ261
284ក្បួនដោះស្រាយ KMP256
285ការវាយតម្លៃការបញ្ចេញមតិ256
286តម្រៀបតំណដែលត្រូវបានតម្រៀបតាមតម្លៃដាច់ខាត255
287ស្វែងរកដំណោះស្រាយទីតាំងឡេឡេកូដ255
288សំណុំរង Leetcode254
289ចំនួន ១ ប៊ីត254
290ក្លូនបញ្ជីភ្ជាប់ជាមួយព្រួញកណ្តុរបន្ទាប់និងចៃដន្យ254
291ការវាយតម្លៃនៃការបញ្ចេញមតិ Postfix253
292បញ្ច្រាសពាក្យនៅក្នុងខ្សែអក្សរ252
293ដំណោះស្រាយឡេលលីនឡេមឡេឡេហ្សិកត្រឹមត្រូវ252
294ដំណោះស្រាយឡេឡេលេខកូដតែមួយ252
295បន្សំសូលុយស្យុងសឺឡែនកូដ251
296ដំណោះស្រាយជែលឡេឡេកូដកូដ250
297ច្របាច់បញ្ចូលជួរអារេឡេសសូលូសិន246
298ខ្សែអក្សរ Backspace ប្រៀបធៀប246
299វិធីលុបបញ្ជីភ្ជាប់246
300Subarray ជាមួយ 0 sum245
301រ៉ាប៊ីនខាបអាឡិក243
302គូនៃតម្លៃអវិជ្ជមានវិជ្ជមាននៅក្នុងអារេមួយ242
303ធាតុទូទៅនៅក្នុងជួរដេកទាំងអស់នៃម៉ាទ្រីសដែលបានផ្តល់ឱ្យ242
304កំណត់ម៉ាទ្រីសសូន្យ242
305ដាក់បញ្ច្រាសជួរ240
306ដំណោះស្រាយអេចអរអរ (x) ឡេឡេកូដ238
307ការបូកបញ្ចូលគ្នា237
308ប៉មហាណូយ237
309មានផ្ទុកដំណោះស្រាយឌុយលេខកូដឌែរទី ២237
310លុបធាតុកណ្តាលនៃជង់237
311ផលិតផលនៃអារេលើកលែងតែខ្លួនឯង235
312ប្រសព្វនៃដំណោះស្រាយអារេអាទីលទី ២235
313ត្រីកោណប៉ាស្កាល់ឡេឡេកូដ234
314ចំនួនគូគូលិបិក្រមដែលមានធាតុស្មើគ្នានៅក្នុងអារេមួយ234
315បញ្ច្រាសពាក្យបុគ្គល232
316រកលេខកំពូល K (ឬញឹកញាប់បំផុត) នៅក្នុងស្ទ្រីម232
317ការផ្លាស់ប្តូរអប្បបរមាដែលត្រូវការដើម្បីនាំយកធាតុទាំងអស់តិចជាងឬស្មើ k ជាមួយគ្នា232
318មានផ្ទុកស្ទួន232
319ការបង្ហាប់ខ្សែអក្សរ232
320បញ្ចូលទៅក្នុងដំណោះស្រាយរ៉ូម៉ាំងឡេឡេតកូដ232
321ចែកលេខគូនិងលេខសេស231
322ក្បួនដោះស្រាយការជំនួសទំព័រនៅក្នុងប្រព័ន្ធប្រតិបត្តិការ231
323រាប់ subarrays ដែលមានចំនួនស្មើនឹងលេខ ១ និង ០230
324បច្ចេកទេសបង្អួចរអិល230
325ការអនុវត្តឌីសដេសដោយប្រើបញ្ជីភ្ជាប់ដោយមានការសង្ស័យ229
326ដំណោះស្រាយលេខសម្ងាត់លេខតែមួយ228
327សាងសង់មែកធាងគោលពីរពីការបញ្ជាទិញដែលបានផ្តល់និងការបញ្ជាទិញជាមុន228
328រាប់លេខសេសនៅក្នុងដំណោះស្រាយចន្លោះ Leetcode228
329បន្ថែមសូលុយស្យុង Leetcode ទ្វេ227
330អាល់ម៉ាន់ហ្វរក្បួនដោះស្រាយ227
331ផូ (x, n) ដំណោះស្រាយឡេឡេកូដ226
332បុព្វបទទៅការប្រែចិត្តជឿអិច226
333ការវាយតំលៃការបង្ហាញពីលេខនព្វន្ធ226
334ពាក្យដដែលៗទីពីរនៅក្នុងលំដាប់លំដោយ226
335រកផលបូកនៃធាតុដែលមិនធ្វើដដែលៗ (ខុសគ្នា) នៅក្នុងអារេមួយ225
336តម្លៃអប្បបរមាដើម្បីទទួលបានជំហ៊ានវិជ្ជមានដោយជំហ៊ានស៊ែរឡេតកូដសូលូសិន225
337ការអនុញ្ញាតបន្ទាប់224
338ពាក្យក្រុមជាមួយសំណុំតួអក្សរដូចគ្នា224
339ក្បួនដោះស្រាយ Kruskal224
340បញ្ជីឈ្មោះឡេឡិនកូដអិលលីនដិនភ្ជាប់224
341ផលបូកនៃធាតុអប្បបរមានិងអតិបរមានៃអនុរ៉ាដាទាំងអស់នៃទំហំ k224
342ធាតុតូចបំផុត K-th នៅក្នុងម៉ាទ្រីសតម្រៀប223
343ចំនួនអតិបរិមានៃប៉េងប៉ោងឡេឡេលេខកូដដំណោះស្រាយ223
344តម្រៀបធាតុតាមប្រេកង់223
345ប្រតិបត្តិការអប្បបរមាដើម្បីធ្វើឱ្យធាតុទាំងអស់ស្មើគ្នាក្នុងអារេ222
346រចនាជង់ដែលគាំទ្រ getMin () ក្នុងម៉ោង O និង (១) និង O (១) កន្លែងទំនេរ222
347តំរៀបជួរដោយប្រើជង់221
348ដែលបានផ្តល់ឱ្យអារេដែលមិនមានជួរពីររកឃើញគូទាំងអស់ដែលជាផលបូកគឺ x221
349រកលេខសំណាងសំណាងនៅក្នុងដំណោះស្រាយអារេឡេហ្សកូដ220
350ដំណោះស្រាយភាគច្រើននៃឡេឡេលេខកូដ220
351ដំណោះស្រាយ Leetcode បុព្វបទទូទៅវែងបំផុត។220
352ខ្សែអក្សរច្របាច់220
353រាប់ subarrays មានធាតុខុសគ្នាសរុបដូចគ្នានឹងអារេដើម219
354ពាក្យញឹកញប់ខេ219
355ការអនុញ្ញាតដំណោះស្រាយឡេឡេកូដ219
356ក្បួនដោះស្រាយប៉ោងហូល219
357Subarray តូចជាងគេបំផុតជាមួយនឹងលេខ k ខុសគ្នា219
358វាយតំលៃផ្នែក218
359ខ្សែអក្សររងវែងបំផុតដោយគ្មានតួអក្សរដដែលៗ ដំណោះស្រាយ LeetCode218
360ដំណោះស្រាយលេខឡៃលេខកូដអតិបរិមាទីបី216
361លេខពិសេស216
362ធាតុទីមួយកើតឡើង k ដងក្នុងអារេមួយ216
363Subarray អតិបរមា216
364រកដំណោះស្រាយចៅក្រមឡេថិលកូដ215
365ពិនិត្យមើលថាតើអារេពីរស្មើរឺអត់215
366Spiral Matrix ដំណោះស្រាយ LeetCode215
367ស្វែងរកលេខដែលមានលេខគូនៃដំណោះស្រាយលេខឡេឡេលេខកូដ215
368បុព្វបទទៅការប្រែចិត្តជឿអិច215
369ចំនួនដំណោះស្រាយល្អឡៃកូដ214
370ផ្លូវអប្បបរមាអប្បបរមាបូក213
371ហ្វុសប៊ីបឡឺកូដ213
372ស្វែងរកស្ទួននៅក្នុងអារេដែលបានផ្តល់ឱ្យនៅពេលធាតុមិនត្រូវបានកំណត់ចំពោះជួរ213
373ប្តូរថ្នាំងនៅក្នុងដំណោះស្រាយឡេឡេកូដ213
374ជំហានអប្បបរមាដើម្បីឈានដល់គោលដៅដោយ Knight មួយ212
375ក្រុមអាណាក្រាម212
376បញ្ច្រាសធាតុខេទីមួយនៃជួរ212
377ភាពខុសគ្នាដែលអាចកើតមានអតិបរមានៃសំណុំរងពីរនៃអារេមួយ212
378ការ៉េអតិបរមា211
379ការសរសេរកូដហាប់មែន211
380Range Sum Query 2D - ដំណោះស្រាយ Leetcode ដែលមិនអាចផ្លាស់ប្តូរបាន។211
381ដំណោះស្រាយលេខសម្ងាត់ដែលបាត់211
382បញ្ច្រាសលេខដោយប្រើជង់210
383ដំណោះស្រាយភាពខុសគ្នាដាច់ខាតអលែបកូដ210
384ដំណើរការផលបូកនៃដំណោះស្រាយអារេ Leetcode 1 ឌី210
385រាប់ដំណោះស្រាយឡេឡេលេខកូដ209
386ធាតុញឹកញាប់ឃេ209
387លេខទោល209
388សូលុយស្យុងត្រីកោណ II ឡេឡេកូដ209
389តម្រៀបដោយប្រើមុខងារ hash មិនសំខាន់209
390រកលេខទាំងអស់ដែលបាត់នៅក្នុងដំណោះស្រាយអារេ Leetcode208
391បញ្ចូលគ្នានូវបញ្ជីតម្រៀបឡេឡេលេខកូដពីរ208
392ស្វែងរកលេខជិតបំផុត Palindrome208
393តម្រៀបអារេដោយបង្កើនប្រេកង់ឡេតូលេខកូដដំណោះស្រាយ208
394ចម្ងាយអតិបរមារវាងការកើតឡើងពីរដងនៃធាតុតែមួយនៅក្នុងអារេ208
395អំណាចនៃដំណោះស្រាយឡេឡេលេខកូដពីរ208
396បំលែងខ្សែអក្សរទៅជា int207
397សំណួរក្រោម Palindrome207
398ពេលវេលាល្អបំផុតក្នុងការទិញនិងលក់ភាគហ៊ុនឡឺយឺរសូឡីសដំណោះស្រាយ207
399ភាពញឹកញាប់នៃការរាប់ចំនួននៃធាតុនីមួយៗនៅក្នុងអារេដែលមិនបានតម្រៀប207
400ពិនិត្យមើលថាតើអារេផ្ទុកនូវចំនួនគត់ដែលជាប់គ្នាជាមួយច្បាប់ចម្លងដែលបានអនុញ្ញាត206
401ដំណោះស្រាយចោរប្លន់ផ្ទះ II Leetcode206
402រកអប្បបរមានៅក្នុងជួរបង្វិលដែលតម្រៀប206
403ផ្លូវប្លែក206
404រកធាតុដដែលៗដំបូងក្នុងជួរនៃចំនួនគត់206
405អនុវត្តជង់និងជួរដោយប្រើដេស206
406ម៉ាទ្រីសឌុយតេលាហ្សែនស៊ែរសឹបផ្លេយ206
407ការអនុញ្ញាត Leetcode205
408Coin Change 2 ដំណោះស្រាយ Letcode205
409លិខិតអនុញ្ញាតិករណីលិខិត205
410ក្រាភិចប៊ែលធីត205
411បញ្ហាបូករង205
412ស្វែងរកនៅក្នុងដំណោះស្រាយវិលអារេ Leetcode205
413ស្វែងរកកំពូលបីម្តងហើយម្តងទៀតនៅក្នុងអារេ205
414ប្រាក់ខែជាមធ្យមមិនរាប់បញ្ចូលដំណោះស្រាយប្រាក់បៀវត្សរ៍អប្បបរមានិងអតិបរមា205
415ការប្រែចិត្តជឿហ្ស៊ីជី205
416ជម្រៅអតិបរមានៃដំណោះស្រាយគោលពីរនៃមែកធាង Leetcode205
417ភាពខុសគ្នារវាងប្រេកង់ខ្ពស់បំផុតនិងតិចបំផុតនៅក្នុងអារេមួយ204
418ដំណោះស្រាយឡេឡេកូដកូដតែមួយគត់204
419សួស្តីដំណោះស្រាយឡេឡេលេខកូដ204
420Subarray Sum ស្មើ K LeetCode Solution204
421Subarray Sum ស្មើនឹង k204
422រកចំនួននិយោជិកនៅក្រោមនិយោជិកគ្រប់រូប204
423ស្វែងរកអ្នកឈ្នះលើដំណោះស្រាយឡេតូកូដសូហ្វតេស204
424តើធ្វើដូចម្តេចដើម្បីអនុវត្តជង់ដោយប្រើជួរអាទិភាពឬគំនរ?204
425កន្សោមមានតង្កៀបដែលមិនចាំបាច់ឬអត់204
426ធាតុតូចជាងគេម្តងហើយម្តងទៀតយ៉ាងពិតប្រាកដ K Times203
427ស្វែងរកមេដាយពីស្ទ្រីមទិន្នន័យ203
428ប្រវែងនៃនាវាមុជទឹកធំបំផុតដែលមានធាតុជាប់គ្នា203
429បោះពុម្ពធាតុប្លែកៗទាំងអស់នៃអារេចំនួនគត់ដែលបានផ្តល់ឱ្យ203
430តម្រៀបចំនួនគត់តាមចំនួននៃដំណោះស្រាយ Leetcode ចំនួន ១ ប៊ីត202
431រាប់ខ្សែអក្សររងដែលមានចំនួនស្មើ 0s, 1 និង 2202
432តើមានចំនួនប៉ុន្មានដែលតូចជាងដំណោះស្រាយឡេឡេលេខកូដបច្ចុប្បន្ន202
433ពិនិត្យមើលថាតើ N និងដំណោះស្រាយទ្វេដងដែលមានស្រាប់នៃ Leetcode201
434ដំណោះស្រាយឡេហ្សិចហ្សែនដែលអាចជំនួសបាន201
435ឌិកូដខ្សែអក្សរ201
436ពេលវេលាល្អបំផុតក្នុងការទិញនិងលក់ភាគហ៊ុនឡឺទី ៣ ដំណោះស្រាយឡេឡេយ201
437សមត្ថភាពក្នុងការដឹកជញ្ជូនកញ្ចប់ក្នុងរយៈពេល D ថ្ងៃដំណោះស្រាយ Leetcode201
438តម្រៀបជង់ដោយប្រើការហៅខ្លួនឯង201
439លេខកាតាឡាន200
440ដកផលិតផលនិងផលបូកនៃខ្ទង់នៃសូលុយស្យុង Leetcode200
441ហ្វ្រេសប៊ីក200
442Subarrays ដែលមានធាតុខុសគ្នា200
443បោះពុម្ពលើផ្ទៃដីរងទាំងអស់ជាមួយ ០ បូក200
444រកលេខស្ទួន199
445យកចំនួនអប្បបរមានៃធាតុបែបនេះដែលមិនមានធាតុធម្មតាមាននៅក្នុងអារេទាំងពីរ199
446រាប់គូពីបញ្ជីដែលបានភ្ជាប់ពីរដែលផលបូកស្មើនឹងតម្លៃដែលបានផ្តល់199
447ដំណោះស្រាយលេខ Fibonacci LeetCode199
448ការអនុវត្តឃ្លាំងសម្ងាត់អិលអេយូ199
449ដំណោះស្រាយម៉ូណូតូនីអារេឡេតឃូដ199
450បញ្ច្រាសចំនួនគត់199
451ស្វែងរកធាតុដែលមាននៅក្នុងជួរទី ១ ហើយមិនមែននៅទីពីរទេ198
452រកគូទាំងអស់ (a, b) ក្នុងអារេមួយដែលថា% b = k198
453ដំណោះ​ស្រាយ​កូដ​ទឹក​ភ្លៀង​អន្ទាក់197
454ក្បួនដោះស្រាយរបស់ Prim197
455បញ្ចូលទៅក្នុងពាក្យអង់គ្លេស197
456យកស្ទួនចេញពីដំណោះស្រាយ តម្រៀបអារេ លីតកូដ197
457បញ្ច្រាសជង់ដោយប្រើការហៅឡើងវិញ197
458បង្កើតខ្សែអក្សរដែលមានតួអក្សរដែលមានចំនួនសេសនៃដំណោះស្រាយ Leetcode197
459ស្រៈបញ្ច្រាសនៃដំណោះស្រាយខ្សែអក្សរឡេឡេលេខកូដ197
460កែចំងាយ197
461ផលបូកនៃ Subarray Range Leetcode Solution196
462យុត្តិកម្មអត្ថបទ ដំណោះស្រាយ LeetCode196
463ស្វែងរកដំណោះស្រាយលក្ខណៈអក្សរឡាតកូដ196
464រាប់និងនិយាយ196
465ទឹកជំនន់លិចឡេតខេត196
466បញ្ច្រាសបញ្ជីដែលបានភ្ជាប់195
467ក្បួនដោះស្រាយ Floyd Warshall195
468លុបថ្នាំងចេញពីបញ្ជីភ្ជាប់ដោយគ្មានក្បាលព្រួញ195
469ជួរដេកដែលខ្សោយរបស់ K នៅក្នុងដំណោះស្រាយម៉ាទ្រីស Leetcode195
470បុព្វបទដែលវែងជាងគេដោយប្រើទ្រី195
471បញ្ច្រាសខ្សែអក្សរ195
472ធាតុធំជាងគេទី ១ នៅក្នុងដំណោះស្រាយអារេឡឺកូដ195
473បញ្ចូលបញ្ជីតំណដែលបានតម្រៀបពីរ195
474subarray វែងបំផុតមិនមានច្រើនជាង K ដែលខុសគ្នា195
475រកឃើញធាតុផ្សេងគ្នាដែលមានលក្ខណៈទូទៅចំពោះជួរដេកទាំងអស់នៃម៉ាទ្រីស195
476ជួរអាទិភាពដោយប្រើបញ្ជីភ្ជាប់ដែលគួរឱ្យស្រឡាញ់195
477ពាក្យបញ្ច្រាសនៅក្នុងដំណោះស្រាយខ្សែអក្សរ III LeetCode194
478ក្បួនដោះស្រាយមីនីម៉ាax194
479បុព្វបទទៅការបំលែងបុព្វបទ194
480ការតម្រៀបជួរដោយមិនមានកន្លែងទំនេរ194
481ដំណោះស្រាយលេខជួរឈរអេមភីអេស193
482សាប់ដំណោះស្រាយអារេឡេឡេកូដ193
483កំរិតនៃអារេមួយ193
484ភ្ជាប់ជាមួយផលិតផលដែលបានផ្តល់ឱ្យ193
485សាប់សូលុយស្យុងឡេឡេលេខកូដ193
486ស្វែងរកធាតុស្ទួន193
487ការផ្លាស់ប្តូរអ៊ីនធឺណេតដ៏ស្មុគស្មាញនៃមែកធាងគោលពីរ193
488គោលដៅផលបូក193
489សូលុយស្យុងប្រព័ន្ធគោលស្លឹកឡេតូលេខសូលុយស្យុងដែលមានតុល្យភាព192
490រកឃើញធាតុដែលបាត់នៃជួរមួយ192
491រកលិបិក្រមនៃតង្កៀបបិទសម្រាប់តង្កៀបបើកដែលមាននៅក្នុងកន្សោម192
492ផលវិបាកបន្ទាប់វែងបំផុត192
493រកឃើញធាតុបួនដែលបូកនឹងតម្លៃដែលបានផ្តល់ឱ្យ (ហាស់ម៉ាស)192
494ខ្សែអក្សរវង់ក្រចកដែលមានសុពលភាព192
495អគារដ៏ទាក់ទាញនៃហាណូយ192
496ដំណោះស្រាយ Word Ladder LeetCode192
497រកដំណោះស្រាយ Leetcode ខុសគ្នា192
498បុព្វបទទៅការបម្លែងបុព្វបទ191
499ទិដ្ឋភាពកំពូលនៃមែកធាងគោលពីរ191
500ជួរអាទិភាពក្នុង C ++191
501ស្វែងរកទីតាំងដំបូងនិងចុងក្រោយនៃធាតុនៅក្នុងដំណោះស្រាយអារេ Leetcode191
502រកឃើញធាតុមួយក្នុងចំណោមធាតុដែលអាចធ្វើម្តងទៀតច្រើននៅក្នុងជួរអានតែប៉ុណ្ណោះ191
503Palindrome ខ្លីបំផុត191
504រាប់និងនិយាយដំណោះស្រាយ Letcode191
505ដំណោះស្រាយឡេឡេកូដកូដយឺតបំផុត191
506ដំណោះស្រាយឡេឡេលេខកូដច្រើនដង191
507ដំណោះស្រាយរចនាប្រព័ន្ធចតរថយន្ត Leetcode191
508ការហៅខ្លួនឯង190
509ចំនួនជំហានដើម្បីកាត់បន្ថយលេខទៅសូន្យ Leetcode ដំណោះស្រាយ190
510ពិនិត្យមើលថាតើអារេដែលបានផ្តល់មានធាតុស្ទួននៅចម្ងាយ k ពីគ្នា190
511ដំណោះស្រាយដ៏អស្ចារ្យបន្ទាប់ខ្ញុំឡេឡេកូដ190
512រកផ្លូវក្រោមដីជាមួយនឹងផលបូកដែលបានផ្ដល់ (ចំណុចទាញលេខអវិជ្ជមាន)190
513ការភ្ជាប់នៃដំណោះស្រាយអារេ LeetCode190
514ការដាក់បញ្ចូលជាមួយនឹងការសម្របខ្លួននៃពាក្យទាំងអស់189
515ធាតុធំជាងគេបំផុតរបស់ខេតនៅក្នុងដំណោះស្រាយស្ទ្រីមលេយកូដ189
516កុមារដែលមានចំនួនច្រើនបំផុតនៃដំណោះស្រាយប៊ែលឡេតកូដ189
517ពិនិត្យវង់ក្រចកដែលមានតុល្យភាពនៅក្នុងឃ្លាមួយ189
518បញ្ហាភាគហ៊ុនអេស189
519អនុវត្តជង់ដោយប្រើជួរតែមួយ189
520តំបន់អតិបរមានៃកោះ189
521បុព្វបទទូទៅវែងបំផុតដោយប្រើការតម្រៀប188
522រៀបចំខ្សែអក្សរគោលពីរជាការកើតឡើងជំនួសជំនួស X និង y188
523បញ្ចូលចន្លោះពេលត្រួតគ្នា188
524ធាតុប្រេកង់ធំជាងនេះបន្ទាប់188
525ធាតុប្លែក K-th នៅក្នុងអារេ188
526រាប់ចំនួនត្រីកោណជាមួយផលិតផលស្មើនឹងចំនួនដែលបានផ្តល់188
527បំលែងអារេទៅជាម៉ូតហ្ស៊ី - ហ្សាក188
528Jump Game Leetcode ដំណោះស្រាយ188
529អនុវត្តជង់ដោយប្រើជួរ188
530ការផ្លាស់ប្តូរអប្បបរមាទៅនឹងធាតុអារេឡេហ្សិចដំណោះស្រាយ188
531កុងតឺន័រដែលមានទឹកច្រើនបំផុត187
532Zigzag Conversion LeetCode ដំណោះស្រាយ187
533រកលេខគត់ដែលមិនមានតែមួយគត់បូករហូតដល់សូន្យ Leetcode ដំណោះស្រាយ187
534ផ្លាស់ទី Zeroes LeetCode ដំណោះស្រាយ187
535ប្រសព្វនៃអារេពីរ187
536សាប់អារេ187
537Sudoku ត្រឹមត្រូវ186
538Subarray តូចជាងគេបំផុតជាមួយនឹងការកើតឡើងទាំងអស់នៃធាតុញឹកញាប់បំផុត186
539លុបថ្នាំងនៅក្នុងដំណោះស្រាយ Leetcode បញ្ជីភ្ជាប់186
540បញ្ច្រាសដង្កៀបអប្បបរមា186
541Subarray ដែលធំជាងគេបំផុត186
542បញ្ហាបន្ទះលេខចល័ត186
543បំលែង BST ធម្មតាមួយទៅជាតុល្យភាព BST186
544រៀបចំលេខដែលបានផ្តល់ឱ្យដើម្បីបង្កើតជាចំនួនធំបំផុត186
545អារេឡេតកូដជាប់គ្នា185
546ប្រវែងនៃដំណោះស្រាយពាក្យ Leetcode ចុងក្រោយ185
547គឺជាដំណោះស្រាយឡេឡេកូដ185
548ទំងន់ថ្មចុងក្រោយ185
549សន្ទស្សន៍កំពូលក្នុងអារេភ្នំ185
550Linked List Cycle II ដំណោះស្រាយ LeetCode184
551បញ្ហារ៉ែមាស184
552Knight អប្បបរមាផ្លាស់ទីដំណោះស្រាយ LeetCode184
553ផលបូកនៃដំណោះស្រាយឡេឡេលេខកូដខាងឆ្វេង184
554ប្រតិបត្ដិការលុបអប្បបរមាដើម្បីធ្វើឱ្យធាតុទាំងអស់នៃអារេដូចគ្នា184
555ការកើតឡើងជាក្រុមច្រើននៃធាតុអារេដែលបានបញ្ជាដោយការកើតឡើងលើកដំបូង184
556ចែកចាយនំដល់ប្រជាជនឡេឡេលេខកូដដំណោះស្រាយ184
557ដំណោះស្រាយត្រីកោណដែលមានទំហំធំជាងគេបំផុតនៅលើត្រីកោណ184
558ផ្លាស់ប្តូរអារេទៅជាការអនុញ្ញាតិលេខពីលេខ ១ ដល់អិន184
559ចំណងជើងសន្លឹកជួរឈរអេមភីអេសឡេឡេតកូដ184
560ចម្ងាយ Hamming183
561កូកូកូដំណោះស្រាយចេកឡេឡេសកូដដំណោះស្រាយ183
562ពេលវេលាល្អបំផុតដើម្បីទិញនិងលក់ភាគហ៊ុន183
563រាប់ចំនួនថ្នាំងនៅកម្រិតដែលបានផ្តល់ឱ្យក្នុងមែកធាងដោយប្រើ BFS183
564ដំណោះស្រាយអ៊ីសូហ្វុលលីសលីឡេកកូដ183
565អាណាហ្គីមត្រឹមត្រូវ183
566ការអនុវត្តឌីសដោយប្រើអារេរាងជារង្វង់182
567រកផលបូកនៃផលបូករងដែលមានតែមួយគត់សម្រាប់អារេដែលបានផ្តល់ឱ្យ182
568ស្វែងរកពាក្យដែលអាចត្រូវបានបង្កើតឡើងដោយតួអង្គដំណោះស្រាយ Leetcode182
569ដំណោះស្រាយកោះឡេត្រេយឡេស៊្រី182
570ផលបូកផ្លូវអតិបរមាក្នុងត្រីកោណ182
571ចំនួនគត់អវិជ្ជមានដំបូងគេនៅគ្រប់បង្អួចនៃទំហំ k182
572តើធ្វើដូចម្តេចដើម្បីពិនិត្យមើលថាតើឈុតពីរដែលបានផ្តល់ឱ្យត្រូវបាន disjoint?182
573បន្សំដំណោះស្រាយឡេឡេកូដ181
574បញ្ហា Knapsack181
575គ្រឿងអលង្ការនិងថ្មឡេឡេសសូលុយស្យុង181
576ចាត់ចែងខូឃីស៍ឡឺយកូដកូដ181
577បញ្ចូលទៅរ៉ូម៉ាំង181
578ចំនួននៃដំណោះស្រាយ Letcode តាមខេត្ត181
579តម្រៀបដែលទាក់ទងអារេឡេឡេហ្សិចសូលុយស្យុង181
580ភាពខុសគ្នាអតិបរមារវាងសន្ទស្សន៍ទីមួយនិងចុងក្រោយនៃធាតុមួយនៅក្នុងអារេ181
581N-th Tribonacci Number Leetcode ដំណោះស្រាយ181
582ចម្ងាយអតិបរមានៅអារេ180
583បង្កើត Array ពី Permutation Leetcode Solution180
584រកមើលថាតើកន្សោមមានវង់ក្រចកស្ទួនឬអត់180
585ជួរសង្ខេបដំណោះស្រាយឡេឡេលេខកូដ180
586ដំណោះស្រាយ 3Sum ជិតបំផុត LeetCode180
587ចតុកោណកែងអតិបរិមាក្នុងម៉ាទ្រីស 2D180
588ប្រតិបត្តិការអប្បបរមាដើម្បីបំលែង X ទៅអ៊ី180
589វិធីឌិកូដ180
590ដំណោះស្រាយឃ្លាំងសម្ងាត់ LRU LeetCode180
59101 Matrix LeetCode ដំណោះស្រាយ180
592យកធាតុបញ្ជីដែលបានភ្ជាប់ចេញ Leetcode ដំណោះស្រាយ179
593ចំនួនអប្បបរមានៃសំណុំរងដែលមានធាតុខុសគ្នា179
594បង្វិលរូបភាព LeetCode ដំណោះស្រាយ178
595Sieve នៃ Eratosthenes178
596ដើមឈើគោលពីរស្វែងរកពិសេស178
597បំលែងអារេតម្រង់ទៅជាដំណោះស្រាយគោលពីរនៃដើមឡេធីកូដ178
598តម្រៀបពពុះដោយប្រើជង់ពីរ178
599អន្ទាក់ទឹកភ្លៀង LeetCode ដំណោះស្រាយ178
600ផ្លូវខ្លីបំផុតនៅក្នុងក្រឡាចត្រង្គដែលមានឧបសគ្គលុបបំបាត់ដំណោះស្រាយ LeetCode178
601ការកើនឡើងយូរបំផុត178
602រកតម្លៃគត់វិជ្ជមានតូចបំផុតដែលមិនអាចត្រូវបានតំណាងជាផលបូកនៃសំណុំរងណាមួយនៃអារេដែលបានផ្តល់ឱ្យ178
603រាប់ការបន្តទាំងអស់ដែលមានផលិតផលតិចជាង K177
604ចម្ងាយរវាងដំណោះស្រាយឡានក្រុង Leetcode177
605បង្វិលបញ្ជី Leetcode ដំណោះស្រាយ177
606បញ្ចូលដំណោះស្រាយចន្លោះ Leetcode177
607តម្រៀបតួអក្សរតាមប្រេកង់ LeetCode ដំណោះស្រាយ177
608រកភាពខុសគ្នាអប្បបរមារវាងធាតុទាំងពីរ176
609មូលដ្ឋានល្អតូចបំផុត176
610តើធ្វើដូចម្តេចដើម្បីបង្កើតជង់ Mergable?176
611ដំណោះ​ស្រាយ​កូដ​មែកធាង​ដូចគ្នា176
612ប្រតិបត្ដិការ XOR នៅក្នុងដំណោះស្រាយអារេឡេអាកូដ176
613ចំនួនអតិបរមានៃការកើតឡើងនៃ Substring Leetcode ដំណោះស្រាយ176
614លំនាំពាក្យ176
615បញ្ច្រាសជង់ដោយមិនប្រើកន្លែងទំនេរនៅក្នុងអូ (n)176
616វិធីសាស្រ្តស្មុគស្មាញក្នុងការរកកំពស់ដើមឈើគោលពីរ176
617សិលាចារឹកអប្បបរមាដើម្បីបង្កើតជាក្រានិចមួយដែលមានការអនុញ្ញាត176
618ពិនិត្យមើលថាតើជួរមួយអាចត្រូវបានតម្រៀបជាជួរផ្សេងទៀតដោយប្រើជង់176
619ថ្លៃដើមអប្បបរមាសំរាប់កម្មករជួលខេ176
620ចំនួនអប្បបរមានៃធាតុខុសគ្នាបន្ទាប់ពីដកធាតុ m175
621ចំនួនសូកូឡាអតិបរមាដែលត្រូវចែកចាយស្មើៗគ្នាក្នុងចំណោមនិស្សិត k175
622ដំណោះស្រាយ Frog Jump Leetcode175
623លុបរាល់ការកើតឡើងនៃ Substring LeetCode Solution175
624អាជ្ញាប័ណ្ណធ្វើទ្រង់ទ្រាយឡេឡេកូដកូដ175
625ពិនិត្យមើលថាតើវាជាដំណោះស្រាយឡេឡេលេខកូដត្រង់175
626តាមដានធាតុអតិបរិមាបច្ចុប្បន្ននៅក្នុងជង់174
627ពេលវេលាដ៏ល្អបំផុតដើម្បីទិញ និងលក់ Stock LeetCode Solution174
628GCD នៃលេខពីរ174
629ក្បួនដោះស្រាយរបងការគូរគំនូរ174
630ការផ្លាស់ប្តូរនៅក្នុងដំណោះស្រាយ String Leetcode174
631លុបពាក្យដដែលៗជាប់គ្នាតាមលំដាប់លំដោយ174
632ខ្សែអក្សរអ៊ីសូម៉ុក174
633ឈុតមិនជាន់គ្នានៃឈុតពីរ174
634ស្វែងរកដំណោះស្រាយលេខស្ទួន LeetCode173
635ពាក្យសុំនៃការស្វែងរកដំបូងនិងការស្វែងរកដំបូង173
636លេខជាប់គ្នាអតិបរមាបង្ហាញជាអារេ173
637ជំនួសធាតុជាមួយធាតុដ៏អស្ចារ្យបំផុតនៅខាងស្តាំឡេសូយហ្សូលដំណោះស្រាយ173
638រារាំងដំណោះស្រាយអាស័យដ្ឋាន IP Leetcode173
639ខេទទេរន្ធ LeetCode173
640បញ្ហាផ្លាស់ប្តូរកាក់173
641ដំណោះស្រាយកាត់បន្ថយចាន LetCode173
642ល្បែងថ្ម LeetCode173
643តម្រៀបអារេដោយដំណោះស្រាយ Parity LeetCode173
644ព្រីនព្រីនធ័រនៅក្នុងបញ្ហាពហុខ្សែសង្វាក់ម៉ាទ្រីស173
645រៀបចំខ្សែអក្សរឡើងវិញ173
646ចម្ងាយនៃក្រឡាដែលនៅជិតបំផុតមាន 1 នៅក្នុងម៉ាទ្រីសគោលពីរ172
647ដំណោះស្រាយសមតុល្យគណនីល្អបំផុត LeetCode172
648ចោរប្លន់ផ្ទះ172
649បញ្ហារុំពាក្យ172
650ផលបូកនៃ f (a [i], a [j]) លើគូទាំងអស់ក្នុងជួរនៃចំនួនគត់ n172
651បញ្ចូលគ្នានូវការស្វែងរកដើមឈើគោលពីរដែលមានតុល្យភាព172
652សំណុំបែបបទលេខអប្បបរមាពីលំដាប់ដែលបានផ្តល់ឱ្យ172
653Partition Labels ដំណោះស្រាយ LeetCode172
654ជម្រៅអប្បបរមានៃដំណោះស្រាយគោលពីរមែកធាង Leetcode172
655ពេលវេលាល្អបំផុតក្នុងការទិញនិងលក់ភាគហ៊ុនជាមួយសូលុយស្យុងឡេឡេតូសូលូសិន171
656លេខ Strobogrammatic ដំណោះស្រាយ LeetCode171
657ត្រឡប់ដំណោះស្រាយរូបភាព LeetCode171
658រកឃធំជាងគេនៅអារេដូចជា a + b + c = ឃ171
659រកផលបូកកំរិតអតិបរមានៅក្នុងមែកធាងប្រព័ន្ធគោលពីរ171
660បំលែងអារេទៅជាទម្រង់កាត់បន្ថយ171
661សំណួរសម្រាប់រាប់នៃធាតុអារេដែលមានតម្លៃនៅក្នុងជួរដែលបានផ្តល់171
662ខ្សែអក្សររងវែងបំផុតជាមួយនឹងដំណោះស្រាយ LetCode តួអក្សរដដែលៗយ៉ាងហោចណាស់ K171
663បំបែកលេខ ០ និង ១ ក្នុងអារេ171
664ចំនួនជំហានអប្បបរមាដើម្បីបង្កើតជាពីរខ្សែអាណាស្យូសដំណោះស្រាយ Leetcode171
665ស្វែងរកគូជាមួយនឹងផលបូកដែលបានផ្តល់ឱ្យដូច្នេះធាតុនៃគូស្ថិតនៅក្នុងជួរផ្សេងគ្នា170
666ខេធីបាត់លេខវិជ្ជមាន Leetcode ដំណោះស្រាយ170
667សូលុយស្យុងឡៃកូដកូដត្រឹមត្រូវ170
668និយោជិតពេលទំនេរ LeetCode ដំណោះស្រាយ170
669ដំណោះស្រាយ Palindrome II Leetcode ត្រឹមត្រូវ។170
670តម្រៀបគ្រវី170
671ការផ្លាស់ប្តូរមធ្យមពីដំណោះស្រាយ Data Stream Leetcode Solution170
672ខេទទេ170
673គំរូអាងស្តុកទឹក169
674ផ្លូវជាមួយនឹងដំណោះស្រាយ LeetCode តម្លៃអប្បបរមាអតិបរមា169
675ខ្សែអក្សររងវែងបំផុតជាមួយនឹងដំណោះស្រាយ LetCode តួអក្សរ K ច្រើនបំផុត169
676ផ្លូវកើនឡើងវែងបំផុតក្នុងដំណោះស្រាយម៉ាទ្រីស ឡែតកូដ169
677Palindrome មានសុពលភាព168
678ស្វែងរកតម្លៃចម្ងាយរវាងអារេ Leetcode ដំណោះស្រាយពីរ168
679បន្សំលិខិតលេខទូរស័ព្ទ168
680ពិនិត្យមើលថាតើអារេខ្សែអក្សរពីរគឺស្មើនឹងដំណោះស្រាយ Leetcode ដែរឬទេ168
681រកថ្នាំងដែលមានតម្លៃអប្បបរមានៅក្នុងមែកធាងស្វែងរកគោលពីរ168
682ផលបូកនៃដំណោះស្រាយ Subarrays ប្រវែងសេសទាំងអស់168
683រាប់ថ្នាំងល្អ ៗ ក្នុងសូលុយស្យុងមែកធាងឡេតូលេខកូដ168
684រៀបចំអារេឡើងវិញតាមលំដាប់លំដោយ - តូចបំផុតតូចបំផុតតូចបំផុតធំបំផុតទី ២168
685ដើម្បីដោះស្រាយករណីឡេឡេកូដកូដទាប168
686ស្វែងរកគូជាមួយផលិតផលដ៏អស្ចារ្យបំផុតនៅក្នុងអារេ168
687Unique Paths II ដំណោះស្រាយ Leetcode168
688Binary Tree Zigzag Level Order Traversal LeetCode Solution168
689លុបថ្នាំងទីពីចុងនៃបញ្ជីដែលបានភ្ជាប់168
690អ្នកស្នងបន្តនៃថ្នាំងនៅក្នុងមែកធាងប្រព័ន្ធគោលពីរ168
691ស្វែងរកស្លឹកនៃ Binary Tree LeetCode Solution167
692BFS ទល់នឹង DFS សំរាប់មែកធាងគោលពីរ167
693ចំនួនគ្រាប់ឡុកឡាក់ជាមួយដំណោះស្រាយគោលដៅ ផលបូក LeetCode167
694ស្វែងរកអ្នកបែងចែកតូចជាងគេបំផុតដែលផ្តល់ជូននូវដំណោះស្រាយឡេតូហ្សិនឡេតកូដ167
695តួអក្សរតែមួយគត់ដំបូងនៅក្នុងដំណោះស្រាយខ្សែអក្សរ LeetCode167
696ផលិតផលអតិបរិមានៃធាតុពីរនៅក្នុងដំណោះស្រាយអារេឡេតូកូដ167
697កែសម្រួលដំណោះស្រាយ លីតកូដ ពីចម្ងាយ167
698រកឃើញដើមប្រព័ន្ធគោលពីរស្វែងរក167
699សំណុំរងស៊ឺឡេឡេកូដ167
700អេស្បាញវែងបំផុតជាមួយផលបូកដូចគ្នានៅក្នុងអារេពីរ167
701បញ្ច្រាសតែអក្សរ LeetCode ដំណោះស្រាយ166
702Robot Room Cleaner ដំណោះស្រាយ Leetcode166
703ការបង្កើនដំណោះស្រាយឡេឡេកូដកូដកាន់តែថយចុះ166
704ដំណោះស្រាយហ្វាក់តូរីហ្សិនសឺឡែនសឺឡេសឡេសកូដ166
705Permutation Sequence LeetCode Solution166
706មូលដ្ឋានគ្រឹះនៃការសរសេរកម្មវិធីឌីណាមិក166
707ដាក់បញ្ច្រាសជួរដោយប្រើការហៅខ្លួនឯង166
708បំលែងលេខមួយទៅជាសឺហ្សិកឡេហ្សិនសឺរសូលសិន166
709យក​ដំណោះ​ស្រាយ Leetcode វង់ក្រចក​មិន​ត្រឹមត្រូវ​ចេញ166
710ដំណោះស្រាយភាគច្រើននៃឡេឡេលេខកូដ166
711លេខសំណាងនៅក្នុងដំណោះស្រាយម៉ាទ្រីស Leetcode166
712ភាគថាសអារេទៅជាបីផ្នែកជាមួយនឹងដំណោះស្រាយផលបូកស្មើគ្នា166
713តម្រៀបអារេដោយបង្កើនប្រេកង់ឡេតូលេខកូដដំណោះស្រាយ166
714នាវាមុជទឹកធំបំផុតដែលមានលេខស្មើគ្នា ០ និង ១166
715បោះពុម្ពលេខ Fibonacci តាមលំដាប់បញ្ច្រាស166
716ការអនុញ្ញាតជង់ (ពិនិត្យមើលថាតើអារេមួយជាជង់ការអនុញ្ញាតនៃជង់ផ្សេងទៀត)165
717Bulb Switcher ដំណោះស្រាយ LeetCode165
718រកលេខគុណធំបំផុត ៣165
719ដំណោះស្រាយលេខឡេឡេលេខកូដមិនល្អ165
720ចំនួនកាក់អតិបរិមាអ្នកអាចទទួលបានដំណោះស្រាយ Leetcode165
721ការចង្អុលបង្ហាញចំនុចខាងស្តាំបន្ទាប់នៅក្នុងថ្នាំងនីមួយៗ165
722ថាមពលនៃដំណោះស្រាយឡេឡេលេខកូដបួន165
723រកជម្រៅវង់ក្រចកអតិបរមានៅក្នុងខ្សែអក្សរ165
724String to Integer (atoi) ដំណោះស្រាយ LeetCode165
725បង្កើតជួរតម្រៀបដែលអាចធ្វើបានទាំងអស់ពីធាតុជំនួសនៃអារេដែលបានផ្តល់ឱ្យ165
726បន្ថែមនិងស្វែងរកពាក្យ - រចនារចនាសម្ព័ន្ធទិន្នន័យ LeetCode165
727រកតួអក្សរពិសេសនៅក្នុងខ្សែអក្សរ165
728រកមើលថាតើអារេជាសំណុំរងនៃអារេផ្សេងទៀត165
729មែកធាងប្រព័ន្ធគោលពីរកម្រិត zigzag លំដាប់ Traversal165
730ដំណោះស្រាយការបង្ហាប់ខ្សែអក្សរ LeetCode165
731អនុវត្តការផ្លាស់ប្តូរខ្សែអក្សរ Leetcode164
732ស្ដារអាសយដ្ឋាន IP ដំណោះស្រាយ Leetcode164
733ម៉ូរីសឆ្លងកាត់164
734លេខដែលមានប្រេកង់ធំធំជាងឬស្មើ k164
735បញ្ចូល​ដំណោះ​ស្រាយ LeetCode ដើមឈើគោលពីរបញ្ចូលគ្នា164
736Snakes and Ladders ដំណោះស្រាយ LeetCode164
737សាងសង់ខ។ ស។ ប។ ពីការបញ្ជាទិញមុន164
738រាប់បួនដងពីអារេបួនតម្រៀបដែលផលបូកស្មើនឹងតម្លៃដែលបានផ្តល់ x164
739ចម្ងាយអប្បបរមារវាងថ្នាំងប៊ីអេសធី Leetcode ដំណោះស្រាយ163
740ជង់ដែលមានមូលដ្ឋានលើអារេអាចលូតលាស់បាន163
741ពិនិត្យមើលថាតើកន្សោមពីរដែលមានដង្កៀបគឺដូចគ្នា163
742មែកធាងគោលពីរ ផ្លូវអតិបរមា ផលបូក LeetCode ដំណោះស្រាយ163
743ធាតុ K-th បាត់នៅក្នុងលំដាប់កើនឡើងដែលមិនមាននៅក្នុងលំដាប់ដែលបានផ្តល់ឱ្យ163
744ផលិតផលអតិបរមានៃដំណោះស្រាយ LeetCode លេខបី163
745ចំណាត់ថ្នាក់ប្លែងនៃដំណោះស្រាយអារេឡេអាកូដ163
746ការឆ្លងកាត់អង្កត់ទ្រូងនៃមែកធាងគោលពីរ162
747ដំណោះស្រាយអារេ LeetCode មិនថយចុះ162
748កំណត់ត្រាការចូលរួមរបស់និស្សិត I Leetcode ដំណោះស្រាយ162
749ដកដង្កៀបចេញពីខ្សែអក្សរពិជគណិតដែលមានសញ្ញា + និង - ប្រតិបត្តិករ162
750រកឃើញធាតុដែលនៅជិត K162
751ការដោះស្រាយបញ្ហា162
752ការផ្គូផ្គងកន្សោមធម្មតា162
753មេគុណ Binomial162
754ការចំណាយអប្បបរមាសម្រាប់ដំណោះស្រាយសំបុត្រ Leetcode162
755ចំនួន NGEs ទៅខាងស្តាំ162
756ដំណោះស្រាយក្តារចុចជួរ Leetcode162
757ធាតុដែលត្រូវបន្ថែមដូច្នេះធាតុទាំងអស់នៃជួរមានវត្តមានជាជួរ161
758លេខត្រឹមត្រូវ161
759បោះពុម្ពមែកធាងគោលពីរនៅក្នុងលំដាប់បញ្ឈរ161
760Word Pattern ដំណោះស្រាយ LeetCode161
761លោតហ្គេម161
762ស្វែងរកមេដ្យានពី Data Stream LeetCode Solution161
763ចតុកោណកែងធំជាងគេនៅក្នុងដំណោះស្រាយអ៊ីស្តូក្រាម លីតកូដ161
764ដំណោះស្រាយហាមីងចម្ងាយឆ្ងាយឡេឡេកូដ161
765ដំណោះស្រាយលេខ Leetcode ចំនួន ៦៩ អតិបរមា161
766ដំណោះស្រាយរថយន្តប្រណាំង LeetCode161
767បញ្ជីបំលែងកូដដែលដំណើរការបានយូរអង្វែងដោយ Decompress161
768ពេលវេលាអប្បបរមាតម្រូវឱ្យរលួយក្រូចទាំងអស់160
769ប្រវែងអតិបរិមានៃខ្សែអក្សរដែលភ្ជាប់គ្នាជាមួយដំណោះស្រាយអក្សរកូដតួអក្សរតែមួយគត់160
770តម្រង់ជួរវិធីសាស្រ្តសម្រាប់តួអក្សរដែលមិនធ្វើម្តងទៀតនៅក្នុងស្ទ្រីម160
771រាប់ធាតុធម្មតាសម្រាប់បញ្ជីទាំងពីរប៉ុន្តែមានតម្លៃខុសគ្នា160
772បញ្ច្រាស Binary Tree ដំណោះស្រាយ LeetCode160
773ដំណោះស្រាយ LeetCode ចំណុចជួបល្អបំផុត160
774វាយតម្លៃ Reverse Polish Notation ដំណោះស្រាយ LeetCode160
775បង្រួមអប្បបរមាចំនួនគូអតិបរមានៅក្នុងដំណោះស្រាយអារេ LeetCode160
776បញ្ជីវដ្តភ្ជាប់160
777បញ្ចូលបញ្ជីឈ្មោះតំណភ្ជាប់អេស160
778ការលុបនៅក្នុងមែកធាងគោលពីរ160
779ដើមឈើកំពស់អប្បបរមា160
780បញ្ចូល​គ្នា​តម្រៀប​អារេ​ដំណោះស្រាយ LeetCode160
781តម្រៀបបញ្ជីភ្ជាប់ទៅនឹងតុល្យភាពអេសធីអេស160
782ការប្រៀបធៀបខ្សែអក្សរដែលមានអក្សរជំនួស159
783ស្វែងរកថាតើផ្លូវមាននៅក្នុង Graph Leetcode Solution ដែរឬទេ159
784អារេពិសេសជាមួយ X ដែលមានទំហំធំជាងឬស្មើ X។159
785ចំនួនសរុបដោយគ្មានខ្ទង់ដដែលៗក្នុងជួរ159
786Symmetric Tree Leetcode ដំណោះស្រាយ159
787ពិនិត្យ Palindrome បន្ទាប់ពីរាល់សំណួរជំនួសតួអក្សរ159
788បុព្វបុរសខេតនៃថ្នាំងនៅក្នុងមែកធាងគោលពីរ159
789Subarray វែងបំផុតមានចំនួនរាប់ពីមួយទៅមួយច្រើនជាងចំនួនលេខ ០159
790ការបែងចែកទៅជា K Equal Sum Subsets Leetcode Solution159
791ពិនិត្យមើលថាតើ Array Pairs ត្រូវបានបែងចែកដោយ k LeetCode Solution159
792ដំណោះស្រាយឡេឡេកូដលេខ ៧159
793Nested List Weight Sum II ដំណោះស្រាយ LeetCode159
794ជម្រៅអតិបរិមានៃដំណោះស្រាយអិល - អររីឡេឡេសឺរ159
795ស្វែងរករូបមន្តដែលអាចធ្វើបានទាំងអស់ពីដំណោះស្រាយ LeetCode Supplies ដែលបានផ្តល់ឱ្យ159
796កម្មវិធីសំរាប់បញ្ហាស្ពាននិងស្តុច159
797បំបែកខ្សែអក្សរមួយនៅក្នុងដំណោះស្រាយខ្សែឡេឡេលេខកូដដែលមានតុល្យភាព158
798សូលុយស្យុងកំណត់ហេតុឡឺប៊ឺឡឺរីឡេស158
799តម្រៀបអារេយោងទៅតាមលំដាប់ដែលកំណត់ដោយអារេផ្សេងទៀត158
800ជម្រៅសំបុកអតិបរិមានៃដំណោះស្រាយវង់ក្រចក Leetcode158
801ស្វែងរកស្ទួនទាំងអស់នៅក្នុងដំណោះស្រាយ Array LeetCode158
802បំលែងក្រាហ្វិច158
803ចំនួនកោះ II ដំណោះស្រាយ LeetCode158
804សំណុំបែបបទលេខអប្បបរមាពីលំដាប់ដែលបានផ្តល់158
805ម៉ាទ្រីសរងចតុកោណកែងធំជាងគេដែលផលបូកគឺ ០158
806ស្វែងរកនៅក្នុងដំណោះស្រាយគោលពីរនៃការស្វែងរកមែកធាងឡេសកូដ158
807ដំណោះស្រាយ N-Queens LeetCode158
808ការស្វែងរកដើមនិងការបញ្ចូលមែកធាងគោលពីរ157
809ដំណោះស្រាយបង្កើនប្រសិទ្ធភាពឌីភីអេសសម្រាប់លំហរលេខ ១-១157
810ពិនិត្យមើលថាតើអារេមួយជង់អាចតម្រៀបបាន157
811កន្សោមដែលមានតុល្យភាពជាមួយនឹងការជំនួស157
812ជួររាងជារង្វង់157
813តម្លៃចុងក្រោយជាមួយនឹងការបញ្ចុះតំលៃពិសេសនៅក្នុងហាងឡេឡេហ្សិចសូលូសិន157
814ភាពខុសគ្នាអតិបរមារវាងការបង្កើនធាតុដំណោះស្រាយ LeetCode157
815ជួរអាទិភាពប្រើបញ្ជីដែលជាប់ទាក់ទងទ្វេដង157
816ផលបូកអប្បបរមានៃគុណនៃលេខ n157
817យកថ្នាំង Nth ចេញពីចុងបញ្ចប់នៃបញ្ជីដំណោះស្រាយ Leetcode157
818កាលវិភាគវគ្គសិក្សាទី ២ - ឡេធីខេដ157
819One Edit Distance LeetCode Solution157
820កំពូល K ពាក្យញឹកញាប់ ដំណោះស្រាយ LeetCode157
821លេខបំពេញបន្ថែម Leetcode ដំណោះស្រាយ157
822ផលិតផល Subarray តិចជាង K LeetCode Solution157
823ច្រកចេញជិតបំផុតពីច្រកចូលក្នុង Maze LeetCode Solution157
824ស្វែងរកដំណោះស្រាយ 2D Matrix II Leetcode157
825ពេលវេលាទស្សនាអប្បបរមាចំណុចដំណោះស្រាយឡេឡេលេខកូដ157
826ដំណោះស្រាយជញ្ជាំងឥដ្ឋ LeetCode157
827យកស្ទួនចេញពីបញ្ជីតម្រៀបដំណោះស្រាយ LeetCode156
828ការផ្លាស់ប្តូរការបញ្ជាទិញជាមុន156
829Last Stone Weight II ដំណោះស្រាយ LeetCode156
830ដំណោះស្រាយ លីតកូដ បញ្ជីភាគថាស156
831យកស្ទួនចេញពីបញ្ជីតម្រៀបទី ២156
832តម្រៀបទិន្នន័យឡើងវិញនៅក្នុង Log Files ដំណោះស្រាយ LeetCode156
833កំណត់និងសម្គាល់វង់ក្រចកដែលមិនផ្គូផ្គងនៅក្នុងឃ្លាមួយ156
834តម្រៀបអារេដោយ Parity II ដំណោះស្រាយ Leetcode156
835អេសអេសអេស (ផលវិបាកបន្ទាប់វែងបំផុត) នៃខ្សែបី156
836លោតតិចបំផុតដើម្បីទៅដល់ Home LeetCode Solution156
837ប្រាក់ចំណេញអតិបរិមាក្នុងការរៀបចំកាលវិភាគការងារ Leetcode Solution156
838ដំណោះ​ស្រាយ Leetcode វង់ក្រចក​ត្រឹមត្រូវ។155
839ដំណោះ​ស្រាយ LeetCode Pattern ដដែលៗ155
840ដំណោះស្រាយក្លូនក្រាហ្វ LeetCode155
841មែកធាងចន្លោះពេល155
842មេគុណសង្វាក់ម៉ាទ្រីស155
843ស្វែងរកផលបូកស្មើនឹងផលបូកស្មើគ្នាដែលអាចធ្វើបាននៃជង់បី155
844មេគុណការអនុញ្ញាត155
845តម្រៀបពណ៌155
846ការផ្លាស់ប្តូរអប្បបរមាដើម្បីធ្វើឱ្យលំដាប់កើនឡើង155
847ដែលបានផ្តល់នូវអារេនៃផែ្នកចូរស្វែងរកផែស៊ីមេទ្រីទាំងអស់នៅក្នុងនោះ155
848ស្វែងរកផ្លូវក្រោមដីដែលមានមធ្យមភាគជាមធ្យម154
849អាចដាក់ Flowers LeetCode Solution154
850ធ្វើអារេពីរស្មើគ្នាដោយបញ្ច្រាសដំណោះស្រាយអារេឡេហ្សិច154
851ផលបូកដីស្រែទំហំអតិបរមាស្មើនឹង k154
852សំណួរជួរជួរដោយគ្មានការធ្វើបច្ចុប្បន្នភាព154
853ដំណោះស្រាយ វចនានុក្រម ជនបរទេស LeetCode154
854ទីតាំងភ្លឺបំផុតនៅលើដំណោះស្រាយផ្លូវ LeetCode154
855ដំណោះស្រាយឡេឡេលេខកូដដែលទាក់ទង154
856រាប់វិធីដើម្បីឈានដល់ជណ្តើរទី ១ ដោយប្រើជំហាន ១ ២ ឬ ៣154
857តម្រៀបអារេទៅតុល្យភាព BST154
858ផ្លូវផលបូកអប្បបរមានៅក្នុងត្រីកោណ154
859បំលែង BST ទៅមីនហ៊ាប154
860ចំនួនលោតអប្បបរមាដើម្បីឈានដល់ទីបញ្ចប់154
861ទទួលបានជាអតិបរមានៅក្នុងដំណោះស្រាយអារេឡេហ្សកូដ154
862ការផ្លាស់ប្តូរមែកធាង (ការបញ្ជាទិញការបញ្ជាទិញនិងប៉ុស្តិ៍)153
863បញ្ចូលលុប GetRandom153
864ពិនិត្យមើលថាតើមែកធាងគោលពីរដែលបានផ្តល់ឱ្យចប់ឬអត់153
865រាប់ធាតុខុសគ្នានៅគ្រប់បង្អួចនៃទំហំ K153
866ការផ្លាស់ប្តូរអប្បបរមាដើម្បីធ្វើឱ្យខ្សែសូលុយស្យុងស្មើ Leetcode153
867បន្តបន្ទាប់នៃទំហំ K ជាមួយនឹងដំណោះស្រាយ Sum LeetCode ធំបំផុត153
868រកបីដងជាមួយសូន្យបូក153
869កម្មវិធីដើម្បីពិនិត្យមើលថាតើដើមឈើគោលពីរជា BST រឺអត់153
870Spiral Matrix II ដំណោះស្រាយ Leetcode153
871រចនាជង់ជាមួយនឹងការបង្កើនប្រតិបត្តិការ Leetcode ដំណោះស្រាយ153
872ចំនួនថ្ងៃរវាងកាលបរិច្ឆេទពីរ ដំណោះស្រាយ LeetCode153
873បាត់ធាតុនៅក្នុងដំណោះស្រាយអារេដែលបានតម្រៀប LeetCode153
874ផ្លូវដែលមានតម្លៃមធ្យមអតិបរមា153
875ពិនិត្យមើលថាតើអារេដែលបានផ្តល់អាចតំណាងឱ្យការតម្រៀបដើមនៃការស្វែងរកគោលពីរ153
876ចំនួនតិចបំផុតនៃការប៉ះដើម្បីបើកទឹក ដំណោះស្រាយ LeetCode សួន152
877សហជីពនិងប្រសព្វនៃបញ្ជីទំនាក់ទំនងពីរ152
878ការបញ្ជាទិញកម្រិត Traversal ក្នុងទំរង់វង់152
879សំណុំរងដែលមានផលបូកអាចចែកបានដោយម152
880ផលបូកចំនួនតូចជាងនិងជិតបំផុត152
881មិត្តរួមបញ្ហា152
882រកតែធាតុដដែលៗរវាង ១ ដល់អិន ១152
883ទាយលេខដែលខ្ពស់ជាង ឬទាបជាងដំណោះស្រាយ LeetCode152
884Diagonal Traverse LeetCode ដំណោះស្រាយ152
885ពិនិត្យមើលថាតើធាតុជង់ជាប់គ្នាជាប់គ្នា152
886លេខស្មានខ្ពស់ជាងឬទាបជាងលេខ ២151
887បញ្ចូលទៅក្នុងដំណោះស្រាយគោលពីរនៃការស្វែងរកមែកធាង Leetcode151
888វិធីសាស្រ្តគួរឱ្យចាប់អារម្មណ៍ក្នុងការបង្កើតលេខគោលពីរពីលេខ 1 ដល់អិន151
889ជួរ LCM សំណួរ151
890រាប់លេខអវិជ្ជមាននៅក្នុងដំណោះស្រាយម៉ាទ្រីស LeetCode151
891ពេលវេលាល្អបំផុតដើម្បីទិញនិងលក់ភាគហ៊ុនជាមួយនឹងថ្លៃសេវាប្រតិបត្ដិការ Leetcode151
892Infix ទៅ Postfix151
893លំដាប់នៃប្រវែងដែលបានផ្តល់ឱ្យដែលរាល់ធាតុគឺច្រើនជាងឬស្មើពីរដងនៃធាតុមុន151
894រកចម្ងាយរវាងថ្នាំងពីរនៃមែកធាងគោលពីរ151
895រចនាប្រវត្តិកម្មវិធីរុករក ដំណោះស្រាយ LeetCode151
896GCDs នៃសន្ទស្សន៍ដែលបានផ្តល់ឱ្យស្ថិតក្នុងអារេមួយ151
897លុបនិងរកប្រាក់151
898ស្វែងរកដំណោះស្រាយលក្ខណៈអក្សរឡាតកូដ151
899រកជួរដែលបានអនុញ្ញាតទាំងអស់នៃជួរដែលបានផ្តល់ឱ្យក្នុងម៉ាទ្រីស151
900ចែកអារេទៅជាគូជាមួយផលបូកចែកដោយ K150
901ចំនួនតិចបំផុតនៃចំនួនគត់តែមួយគត់បន្ទាប់ពីការដក K ដំណោះស្រាយ Leetcode150
902ដំណោះស្រាយទឹកឡេឡេតកូដ150
903មនុស្សយន្តត្រូវបានចងនៅក្នុងដំណោះស្រាយ Circle LeetCode150
904សាងសង់មែកធាងគោលពីរពេញលេញពីបញ្ជីឈ្មោះតំណាងភ្ជាប់របស់វា150
905ការឆ្លងកាត់ការធ្វើត្រាប់តាមបែបស្មុគស្មាញដោយប្រើជង់ពីរ150
906ដំណោះស្រាយ LeetCode Store ផ្អែកលើពេលវេលាតាមតម្លៃ150
907រៀបចំអារេឡើងវិញដែលមកដល់ [ខ្ញុំ] គឺស្មើនឹងខ្ញុំ150
908BFS សម្រាប់ក្រាហ្វិចផ្តាច់150
909ពិនិត្យមើលថាតើអារេដែលបានផ្តល់អាចតំណាងឱ្យកម្រិតនៃការផ្លាស់ប្តូរលំដាប់នៃការស្វែងរកគោលពីរ150
910លេខសទ្ទានុក្រម Leetcode ដំណោះស្រាយ150
911ការបែងចែកបីវិធីនៃអារេជុំវិញជួរដែលបានផ្តល់150
912ពិន្ទុអតិបរិមាបន្ទាប់ពីបែកជាដំណោះស្រាយឡេឡេលេខកូដ150
913ដំណោះស្រាយ Letcode សីតុណ្ហភាពប្រចាំថ្ងៃ150
914បំបែកធាតុដែលនៅជាប់គ្នានៅក្នុងអារេមួយ150
915ចំនួននៃដំណោះស្រាយលីតកូដកោះដាច់ដោយឡែក150
916ធាតុធំជាងគេនៅខេអេសនៅពេលដែលការផ្លាស់ប្តូរទៅអេសធីអេសមិនត្រូវបានអនុញ្ញាត150
917រៀបចំចន្លោះឡើងវិញរវាងពាក្យ Leetcode ដំណោះស្រាយ149
918វចនានុក្រមជនបរទេស149
919ជួរដោយប្រើជង់149
920កំរិតមធ្យមនៃមែកធាងគោលពីរ149
921រៀបចំអារេដូចនោះដែលមកដល់ [ខ្ញុំ]> = អា [ចា] បើខ្ញុំជាគូហើយមកដល់ [ខ្ញុំ] <= អា [ចា] បើខ្ញុំជាសេសហើយជេ <ខ្ញុំ149
922រាល់បីលេខដែលមានតែមួយគត់ដែលបូកនឹងគុណតម្លៃ149
923សាងសង់ដំណោះស្រាយចតុកោណ Leetcode149
924សំណួរសម្រាប់ GCD នៃលេខទាំងអស់នៃអារេលើកលែងតែធាតុនៅក្នុងជួរដែលបានផ្តល់ឱ្យ149
925ដំណោះស្រាយ​លេខ​កូដ​ចម្ងាយ​ពាក្យ​ខ្លី​បំផុត​149
926លំនាំកើតឡើងដោយប្រើជង់149
927ដំណោះស្រាយ LeetCode ឆ្លងកាត់តាមអង្កត់ទ្រូង149
928បញ្ចូលបញ្ជីតម្រៀបពីរជួរ Leetcode149
929បំលែងបញ្ជីតម្រៀបទៅជាមែកធាងស្វែងរកគោលពីរ149
930ដំណោះស្រាយទីក្រុងឡេឡេកូដកូដ149
931មេដាយនៃអារេអារេពីរ149
932Spiral Matrix III ដំណោះស្រាយ LeetCode148
933ដំណោះស្រាយឡេឡេដេលផ្លាស់ប្តូរ148
934ផលបូកបញ្ឈរនៅក្នុងមែកធាងគោលពីរដែលបានផ្តល់ឱ្យ148
935ប្រតិទិនរបស់ខ្ញុំ I LeetCode ដំណោះស្រាយ148
936កំណត់ដំណោះស្រាយ Matrix Zeroes Leetcode148
937មុខតំណែងពិសេសនៅក្នុងដំណោះស្រាយម៉ាទ្រីស Leetcode148
938ចំនួនសមូហភាពដូមីណូដំណោះស្រាយ Leetcode148
939វិភាគគេហទំព័រអ្នកប្រើប្រាស់ ចូលទៅកាន់ដំណោះស្រាយ Pattern LeetCode148
940រាប់ Subarrays ជាមួយធាតុដូចគ្នានិងសេស148
941ពង្រីកផលបូកនៃអារេបន្ទាប់ពីដំណោះស្រាយ K កិច្ចចរចា Leetcode147
942ផលបូករង subarray អតិបរមាដោយមិនរាប់បញ្ចូលធាតុជាក់លាក់147
943រអិលបង្អួចអតិបរមា147
944អារេគោលពីរបន្ទាប់ពីប្រតិបត្ដិការបិទបើកជួរ M147
945ដំណោះស្រាយដើមឈើកម្ពស់អប្បបរមា LeetCode147
946សមាសធាតុដែលភ្ជាប់យ៉ាងរឹងមាំ147
947Palindrome Partitioning Leetcode ដំណោះស្រាយ147
948រាប់ Submatrices ជាមួយនឹងដំណោះស្រាយ LeetCode ទាំងអស់។147
949ពិនិត្យមើលថាតើចន្លោះពេលណាមួយត្រួតលើគ្នារវាងចន្លោះពេលដែលបានផ្តល់147
950ផលិតផលនៃ Array លើកលែងតែដំណោះស្រាយ LetCode ខ្លួនឯង147
951ម៉ាទ្រីសរងចតុកោណកែងផ្ទៃក្រឡាធំជាងគេដែលមានចំនួនស្មើនឹងលេខ ១ និង ០147
952ដំណោះស្រាយលីតកូដជង់ប្រេកង់អតិបរមា146
953បង្កើតចំនួនអតិបរិមា146
954រាប់ subarrays ដែលជាកន្លែងខ្ពស់បំផុតទីពីរមុនពេលខ្ពស់បំផុត146
955ឡើងជណ្តើរ។146
956មែកធាងគោលពីរជាប់គ្នាវែងបំផុត ដំណោះស្រាយ LeetCode146
957ផលវិបាកបន្ទាប់ Palindromic វែងបំផុត146
958ដំណោះស្រាយលេខសេស Leetcode ជាប់គ្នាចំនួនបី146
959ដំណោះស្រាយ Minesweeper LeetCode146
960បោះពុម្ពលំដាប់ Fibonacci ដោយប្រើអថេរ ២146
9614 សាំ146
962សាងសង់ខ។ ស។ ប146
963៣ ផលបូក145
964រាប់ចំនួនឧក្រិដ្ឋកម្មក្នុងជួរ145
965ផ្លូវតែមួយគត់145
966ប្រសព្វនៃបញ្ជីតំណភ្ជាប់ពីរ ដំណោះស្រាយ LeetCode145
967ថ្នាំងបញ្ច្រាសនៅក្នុងខេ - គ្រុប145
968កាត់មែកធាងស្វែងរកគោលពីរ145
969ល្បែងថ្មទី ២ Leetcode145
970អារេខុសគ្នា | ជួរធ្វើបច្ចុប្បន្នភាពសំណួរជាអូ (១)145
971បំបែកអារេទៅជាបន្តបន្ទាប់145
972ជម្រៅស្វែងរកដំបូង (ឌីអេសអេឌី) សម្រាប់ក្រាហ្វ145
973បញ្ចូលគ្នាចន្លោះពេល145
974យកស្ទួនចេញពីបញ្ជីតម្រៀប II ដំណោះស្រាយ LeetCode145
975បំបែកពាក្យ144
976អាចធ្វើឱ្យមានវឌ្ឍនភាពនព្វន្ធពីដំណោះស្រាយលំដាប់ឡេតូលេខកូដ144
977ដំណោះស្រាយមានសុពលភាព Boomerang Leetcode144
978Subarray ផលិតផលអតិបរមា144
979បញ្ចូលគ្នាតម្រៀប144
980Kth ធាតុតូចបំផុតនៅក្នុងដំណោះស្រាយ BST Leetcode144
981រកអតិបរិមានៃអប្បបរមាសម្រាប់គ្រប់ទំហំបង្អួចតាមអារេដែលបានផ្តល់ឱ្យ144
982ប្រតិបត្ដិការលុបមែកធាងប្រព័ន្ធគោលពីរ144
983ការចែកភាគថាស Palindrome144
984មែកធាងស៊ីមេទ្រី144
985ការស្វែងរកដំបូង (ប៊ីអេសអេហ្វអេស) សម្រាប់ក្រាហ្វ143
986Serialize និង Deserialize មែកធាងគោលពីរ143
987ប្រវែងនៃផ្នែកបន្ទាប់ Fibonacci វែងបំផុត143
988សញ្ញានៃផលិតផលនៃដំណោះស្រាយអារេ LeetCode143
989រចនា Hit Counter ដំណោះស្រាយ LeetCode143
990សំណុំអនុគូដែលធំជាងគេ143
991ព្រំដែនឆ្លងកាត់នៃមែកធាងគោលពីរ143
992ច្របាច់ចំនួនគត់ 2n ជា a1-b1-a2-b2-a3-b3 - .. bn ដោយមិនប្រើទំហំបន្ថែម143
993ពិនិត្យមើលថាតើពាក្យណាមួយកើតឡើងជាបុព្វបទនៃពាក្យណាមួយនៅក្នុងប្រយោគដំណោះស្រាយ Leetcode142
994ដំណោះស្រាយ Maze III LeetCode142
995ស្វែងរកដំណើរទេសចរណ៍រាងជារង្វង់ដំបូងដែលទស្សនាម៉ាស៊ីនបូមសាំងទាំងអស់142
996ដំណោះស្រាយការប៉ះទង្គិចអាចម៍ផ្កាយ LeetCode142
997រកដំណោះស្រាយ Leetcode ខុសគ្នា142
998ស្វែងរកការផ្លាស់ប្តូររូបភាពក្រោយនៃការផ្លាស់ប្តូរជាមុន142
999លំដាប់ Newman-Conway142
1000កំរិតលំដាប់នៃការផ្លាស់ប្តូរនៃមែកធាងគោលពីរ142
1001មែកធាងចម្រៀក142
1002បញ្ហាភាគថាសរបស់វិចិត្រករ142
1003រាប់គូជាមួយផលបូកដែលបានផ្តល់ឱ្យ142
1004ខ្សែអក្សរធំជាងគេបំផុតរវាងអក្សរសិល្ប៍ពីរដែលមានលក្ខណៈស្មើគ្នា Leetcode142
1005ការបន្តយូរបំផុតដូចជាភាពខុសគ្នារវាងការនៅក្បែរគ្នាគឺមួយ142
1006ផលបូករួម IV ដំណោះស្រាយ LeetCode142
1007ចំនួននៃការកើនឡើងវែងបំផុត142
1008ការបន្តប្រវែងអតិបរមាជាមួយនឹងភាពខុសគ្នារវាងធាតុដែលនៅជាប់គ្នាដូចជាលេខ ០ ឬ ១142
1009កំពស់មែកធាងទូទៅមួយពីជួរមេ142
1010រកចំនួនគូក្នុងអារេដូចជា XOR របស់ពួកគេគឺ ០142
1011ប្រមូលពិន្ទុអតិបរមានៅក្នុងក្រឡាចត្រង្គមួយដោយប្រើការឆ្លងកាត់ពីរ142
1012ដំណោះស្រាយ Scramble String LeetCode141
1013ដំណោះស្រាយលេខសម្ងាត់ធំបំផុត141
1014ការផ្គូផ្គងខ្សែអក្សរនៅក្នុងដំណោះស្រាយអារេឡេអាកូដ141
1015រៀបចំអារេឡើងវិញដែលសូម្បីតែទីតាំងមានទំហំធំជាងលេខសេស141
1016ដំណោះ​ស្រាយ LeetCode ខ្សែ​រង​ដ៏​ល្អ​បំផុត​ដែល​វែង​បំផុត​141
1017ការបញ្ចូលក្នុងមែកធាងគោលពីរ141
1018រកអនុភាគចម្លង141
1019ផលបូកបន្តបន្ទាប់អតិបរមាដែលមិនមានបីជាប់គ្នា141
1020ប្រវែងអតិបរមានៃ Subarray ម្តងហើយម្តងទៀត141
1021ក្រាហ្វដែលមានសុពលភាព ដំណោះស្រាយ Tree LeetCode141
1022គណនា nCr% ទំ140
1023ផលបូកសន្ទស្សន៍អប្បបរមានៃបញ្ជីពីរ140
1024បង្កើតអារេមួយជាមួយនឹងប្រតិបត្តិការជង់ Leetcode140
1025K ចំណុចជិតបំផុតទៅប្រភពដើមដំណោះស្រាយ Leetcode140
1026មិត្តនៃអាយុសមស្របដំណោះស្រាយ LeetCode140
1027សាងសង់មែកធាងគោលពីរពីការបង្ហាញតំណាងអារេមាតា140
1028ឌិគ្រីបខ្សែអក្សរពីអក្ខរក្រមទៅដំណោះស្រាយផែនទីលេខឌុយលេខកូដ140
1029ដំបូងបាត់វិជ្ជមាន140
1030ដំណោះស្រាយពាក្យបញ្ចប់ខ្លីបំផុត140
1031ការស្ថាបនាផ្នែកបន្ថែមដែលវែងជាងគេ (អិនអិនអិន)140
1032ផលិតផលអតិបរិមានៃសន្ទស្សន៍បន្ទាប់ធំជាងនៅខាងឆ្វេងនិងខាងស្តាំ140
1033ចំនួននៃផ្លូវ palindromic នៅក្នុងម៉ាទ្រីសមួយ140
1034បញ្ហាវង់ក្រចកវង់ឡេន140
1035គុណសម្បត្តិរបស់ប៊ីអេសអេសលើតារាងហាស់140
1036ចំនួនអតិបរមានៃវិធីដើម្បីបែងចែកដំណោះស្រាយអារេ LeetCode139
1037Kill Process ដំណោះស្រាយ LeetCode139
1038កម្រិតនៃការផ្លាស់ប្តូរលំដាប់ដោយប្រើជួរពីរ139
1039ធ្វើឱ្យដំណោះស្រាយឡេឡេកូដកូដល្អ139
1040ការផ្លាស់ប្តូរទំងន់អតិបរមានៃខ្សែអក្សរដែលបានផ្តល់ឱ្យ139
1041ការបូកអតិបរិមានៃអនុរងជាប់គ្នាត្រួតស៊ីគ្នា139
1042មែកធាងប្រព័ន្ធគោលពីរមានតុល្យភាព139
1043រាប់គូពីអារេដែលបានតម្រៀបពីរដែលផលបូកស្មើនឹងតម្លៃដែលបានផ្តល់ឱ្យ x139
1044ភាពវង្វេងស្មារតីដំបូងនៃក្រាហ្វិច139
1045ផលបូកអតិបរិមានៃ Subarrays ដែលមិនត្រួតលើគ្នាចំនួន ៣139
1046ស្វែងរក Peak Element II ដំណោះស្រាយ LeetCode139
1047មែកធាងស្វែងរកគោលពីរ139
1048ព្រីនបន្ទាប់លេខធំជាងនៃសំណួរ Q139
1049Next Greater Element III ដំណោះស្រាយ LeetCode139
1050Kth ធាតុតូចបំផុតនៅក្នុងដំណោះស្រាយម៉ាទ្រីសដែលបានតម្រៀប LeetCode139
1051បុព្វបុរសទូទៅទាបបំផុត138
1052ធ្វើឱ្យមានសុពលភាពមែកធាងស្វែងរកគោលពីរ138
1053រៀបចំអារេឡើងវិញដែលថា 'អា [ជូ]' ក្លាយជា 'ខ្ញុំ' ប្រសិនបើ 'arr [ខ្ញុំ]' គឺ 'ច'138
1054បញ្ចូលធាតុទីមួយទ្វេដងហើយរំកិលសូន្យទៅខាងចុង138
1055ការចាប់យកដែលអាចរកបានសម្រាប់ដំណោះស្រាយរ៉ូហ្សិកឡេសកូដ138
1056លេខអាក្រក់138
1057Morris Inorder ឆ្លងកាត់138
1058ប្រតិបត្តិការមិនត្រឹមត្រូវ LeetCode ដំណោះស្រាយ138
1059ភាគរងរងស្មើគ្នាភាគថាស138
1060ទំហំអប្បបរមា Subarray Sum137
1061រាប់ជំហានអប្បបរមាដើម្បីទទួលបានអារេដែលចង់បាន137
1062បន្ថែមលេខពីរ137
1063Regular Expression Matching Regular Expression Matching ដំណោះស្រាយ LeetCode137
1064ចំនួនបងប្អូនបង្កើតនៃថ្នាំងដែលបានផ្តល់ជាមែកធាង n-ary137
1065Ugly Number II ដំណោះស្រាយ LeetCode137
1066ផ្លាស់ទីធាតុអវិជ្ជមានទាំងអស់ដើម្បីបញ្ចប់ដោយមានកន្លែងទំនេរបន្ថែម137
1067ការតម្រៀបខ្សែអក្សរផ្ទាល់ខ្លួន ដំណោះស្រាយ Letcode137
1068ដំណោះស្រាយ Path Sum II LeetCode137
1069សារៈសំខាន់និយោជិត ដំណោះស្រាយ LeetCode137
1070យកស្ទួនចេញពីដំណោះស្រាយ Leetcode តម្រៀបអារេទី XNUMX137
1071លេខអាក្រក់ទំនើប137
1072ភាពខុសគ្នាអតិបរមារវាងប្រេកង់នៃធាតុពីរដូចជាធាតុដែលមានប្រេកង់ធំជាងនេះក៏ធំជាងដែរ137
1073រកមើលថាតើនាវាមុជទឹកស្ថិតក្នុងទម្រង់ជាភ្នំឬអត់137
1074Bitwise AND of Numbers Range ដំណោះស្រាយ LeetCode137
1075សង្គ្រោះ Binary Search Tree Leetcode Solution136
1076ដំណោះស្រាយ Tic-Tac-Toe State LeetCode ដែលមានសុពលភាព136
1077កំណត់ថាតើម៉ាទ្រីសអាចទទួលបានដោយដំណោះស្រាយ Rotation LeetCode ដែរឬទេ136
1078លុបចោលដំណោះស្រាយផាលីនដូមីកដំណោះស្រាយឡេឡេកូដ136
1079អនុវត្ត Trie (បុព្វបទដើមឈើ) ដំណោះស្រាយ Leetcode136
1080ការបន្លំអាសយដ្ឋាន IP ដំណោះស្រាយ LeetCode136
1081ដំណោះ​ស្រាយ​លេខ​កូដ​អនុញ្ញាត​បន្ទាប់136
1082ផ្លូវ Sum136
1083ប្រភេទនៃមែកធាងគោលពីរ136
1084បង្កើត​ដំណោះ​ស្រាយ Leetcode វង់ក្រចក136
1085ស្វែងរកក្នុងអារេបង្វិលអារេ135
1086ការបញ្ចូលទ្រនិចខាងស្តាំបន្ទាប់ក្នុងដំណោះស្រាយលេខកូដថ្នាំងនីមួយៗ135
1087រៀបចំអារេឡើងវិញដែលសូម្បីតែធាតុលិបិក្រមតូចជាងហើយធាតុសន្ទស្សន៍សេសក៏ធំជាង135
1088ដំណោះស្រាយ LetCode តួអក្សរជាប់គ្នា។135
1089Serialize និង Deserialize Binary Tree LeetCode Solution134
1090Kth ផលិតផលតូចបំផុតនៃដំណោះស្រាយអារេតម្រៀបពីរ LeetCode134
1091ដំណោះស្រាយ BST Subtree LeetCode ធំបំផុត134
1092ការបង្កើនដំណោះស្រាយ LeetCode ជាបន្តបន្ទាប់បីដង134
1093ចំនួននៃដំណោះស្រាយលេខសម្ងាត់កោះបិទ134
1094ថ្ងៃនៃដំណោះស្រាយឡេឡេលេខកូដប្រចាំឆ្នាំ134
1095រកចម្ងាយអប្បបរមារវាងលេខពីរ134
1096ការរាប់គូដែលអាចចែកបាន134
1097ក្លូនមែកធាងប្រព័ន្ធគោលពីរជាមួយព្រួញចៃដន្យ134
1098ព្រីនទាំងបីជាជួរតម្រៀបដែលបង្កើតជាអេភីអេ134
1099មែកធាងគោលពីរខាងស្តាំទិដ្ឋភាព LeetCode ដំណោះស្រាយ134
1100ពង្រីកចម្ងាយអតិបរមាទៅកាន់មនុស្សជិតស្និទ្ធបំផុត ដំណោះស្រាយ LeetCode134
1101សំណួរសម្រាប់ចំនួនធាតុខុសគ្នានៅក្នុង Subarray134
1102រកចំណុចកំពូល134
1103បនា្ទាប់ប៊ីខនវែងបំផុត134
1104រចនាសម្ព័ន្ធទិន្នន័យមែកធាងគោលពីរ133
1105Palindrome Permutation LeetCode ដំណោះស្រាយ133
1106រកឃើញជួរតូចបំផុតដែលមានផ្ទុកធាតុពី k បញ្ជី133
1107ដំណោះស្រាយលេខកូដតំបន់ទូទៅតូចបំផុត133
1108ចំនួននិស្សិតធ្វើកិច្ចការផ្ទះតាមពេលវេលានៃដំណោះស្រាយលីឡេលេខកូដ133
1109សាងសង់​មែកធាង​គោលពីរ​ពី​ការ​បញ្ជា​ទិញ​ជា​មុន និង​តាម​ក្រោយ​ការ​បញ្ជា​ទិញ​ឆ្លងកាត់​ដំណោះស្រាយ LeetCode133
1110រាប់ដំណោះស្រាយឡេឡេលេខកូដជាក្រុមធំបំផុត133
1111រកភាពខុសគ្នាអតិបរមារវាងធាតុតូចជាងខាងឆ្វេងនិងស្តាំដែលនៅជិតបំផុត133
1112បំលែង BST អោយទៅជាមីន - ហេបដោយមិនប្រើអារេ133
1113Subarrays ជាមួយ K Different Integers Leetcode Solution133
1114ចាក់ឬសដល់ផ្លូវស្លឹកជាមួយនឹងផលបូកគោលដៅ Leetcode ដំណោះស្រាយ133
1115រកឃើញធាតុទាំងបីពីអារេបីផ្សេងគ្នាដែលនោះបូក a + b + c = ផលបូក132
1116ផលបូកនៃលេខគូបន្ទាប់ពីសំណួរ132
1117ផលិតផលនៃជួរនៅក្នុងអារេមួយ132
1118បោះពុម្ពទិដ្ឋភាពខាងស្តាំនៃមែកធាងគោលពីរ132
1119វិធីសាស្រ្តដែលមានលក្ខណៈស្មុគស្មាញដើម្បីរកបុព្វបុរសនៃមែកធាងគោលពីរដែលបានផ្តល់ឱ្យ132
1120ទិដ្ឋភាពខាងក្រោមនៃមែកធាងគោលពីរ132
1121ផលវិបាកខុសគ្នា132
1122យកស្ទួនចេញពីអារេតម្រៀប132
1123ដំណោះស្រាយលេខឡៃលេខកូដអតិបរិមាទីបី132
1124កម្រិតនៃថ្នាំងនីមួយៗនៅក្នុងមែកធាងពីថ្នាំងប្រភព132
1125ដំណោះស្រាយ Prime Palindrome LeetCode131
1126ការកើនឡើងជាបន្តបន្ទាប់វែងបំផុត131
1127ជួរពេលវេលាថេរបន្ថែមប្រតិបត្តិការលើអារេមួយ131
1128ការកាត់ Rod មួយ131
1129ភាពខុសគ្នាដាច់ខាតអប្បបរមានៅក្នុងដំណោះស្រាយឡេអឹមអេសអេសប៊ី131
1130ដំណោះស្រាយបំបែកឡេប៊ិកកូដមួយពាន់131
1131សរសេរកូដដើម្បីកំណត់ថាតើដើមឈើពីរដើមត្រូវបានកំណត់អត្តសញ្ញាណ131
1132ស្ថាបនា K Palindrome Strings ដំណោះស្រាយ LeetCode130
1133ផលបូកអប្បបរមានៃការ៉េនៃចំនួនតួអក្សរនៅក្នុងខ្សែអក្សរដែលបានផ្តល់បន្ទាប់ពីដកតួអក្សរ k130
1134បោះពុម្ពអារេដែលបានកែប្រែបន្ទាប់ពីប្រតិបត្តិពាក្យបញ្ជាបន្ថែមនិងដក130
1135ក្រឡា​ដែល​មាន​តម្លៃ​សេស​ក្នុង​ដំណោះស្រាយ​ម៉ាទ្រីស LeetCode130
1136ពិន្ទុត្រីកោណអប្បបរមានៃដំណោះស្រាយពហុបច្ចេកទេស Leetcode130
1137អត្ថន័យនៃអារេបន្ទាប់ពីបានដោះចេញនូវធាតុមួយចំនួននៃ Leetcode ដំណោះស្រាយ130
1138Palindromic Substrings ដំណោះស្រាយ Leetcode130
1139ស្វែងរកទីតាំងបញ្ចូល130
1140ធ្វើកំណែទម្រង់ដំណោះស្រាយឡេឡេកូដកូដ130
1141ការតម្រៀបតាមសណ្ឋានដី130
1142Subarray ផលិតផលអតិបរមា130
1143Subarray វែងបំផុតនៃ 1's បន្ទាប់ពីលុបធាតុមួយ ដំណោះស្រាយ LeetCode130
1144ប្តូរថ្នាំងជាគូ129
1145រាប់សូម្បីតែលេខគោលពីរប្រវែងជាមួយនឹងផលបូកដូចគ្នានៃប៊ីតទីមួយនិងទីពីរ129
1146ស្វែងរកធាតុមួយនៅក្នុងជួរតម្រៀបវិល129
1147លំដាប់ Moser-de Bruijn129
1148អង្កត់ផ្ចិតនៃដំណោះស្រាយ N-Ary Tree LeetCode129
1149ស្វែងរកលំដាប់ពស់ប្រវែងអតិបរមា129
1150ជួរអាទិភាព129
1151លំដាប់ Golomb129
1152លុបថ្នាំង និងត្រឡប់ដំណោះស្រាយ Forest Letcode128
1153ស្វែងរកអារេរងដែលមិនត្រួតស៊ីគ្នាពីរជាមួយដំណោះស្រាយផលបូកគោលដៅ LeetCode128
1154សំណុំរងផលបូកនៅក្នុងចន្លោះបូក (បូក)128
1155មែកធាងគោលពីរទៅការផ្លាស់ប្តូរមែកធាងគោលពីរ128
1156ពិនិត្យមើលការបង្កើតអារេតាមរយៈដំណោះស្រាយអ៊ីស្តាហ្សែនឡេសកូដ128
1157ការណែនាំដើមឈើក្រហម - ខ្មៅ128
1158ជិតបំផុត Binary Search Tree Value Solution Leetcode128
1159ផលិតផលអតិបរមានៃដំណោះស្រាយបំបែកមែកធាងប្រព័ន្ធគោលពីរ LeetCode128
1160ប្រៀបធៀបខ្សែអក្សរដោយប្រេកង់នៃដំណោះស្រាយតួអក្សរតូចបំផុត Leetcode128
1161រាប់ចំនួនផលិតផលដែលមាននៅក្នុងអារេ127
1162បង្វិលអារេ127
1163បង្កើនផលបូកនៃភាពខុសគ្នាជាបន្តបន្ទាប់នៅក្នុងអារេរាងជារង្វង់127
1164ដំណោះស្រាយ Bipartition LeetCode ដែលអាចធ្វើទៅបាន127
1165ដំណោះស្រាយ Factorial Trailing Zeroes LeetCode127
1166Web Crawler LeetCode ដំណោះស្រាយ127
1167ច្របាច់បញ្ចូលគ្នាពីរអេសធីអេសជាមួយកន្លែងទំនេរមានកំណត់127
1168លេខ Kth តូចបំផុតក្នុងដំណោះស្រាយតារាងគុណលេខ127
1169ផ្លាស់ប្តូរអេសប៊ីអេសទៅដើមឈើបូកធំជាង127
1170ដំណោះស្រាយផ្លូវឡានក្រុង Leetcode127
1171ដកចំនួនអតិបរមានៃគែមដើម្បីរក្សាក្រាហ្វ ដំណោះស្រាយ Leetcode ដែលអាចឆ្លងកាត់បានពេញលេញ127
1172មែកធាងសម្រេចចិត្ត127
1173មែកធាងគោលពីរអតិបរមា127
1174រកការតម្រៀបបន្តបន្ទាប់នៃទំហំ ៣ ក្នុងពេលលីនេអ៊ែរ126
1175ធាតុធំជាងគេនៅខេអេធីដោយប្រើទំហំបន្ថែមថេរ126
1176ស្វែងរកប្រព័ន្ធស្នើរសុំដំណោះស្រាយ LeetCode126
1177អប្បបរមា Sideway Jumps ដំណោះស្រាយ LeetCode126
1178ស្វែងរកតម្លៃដ៏ធំបំផុតនៅក្នុងដំណោះស្រាយ LeetCode ជួរដើមឈើនីមួយៗ126
1179ការចំណាយអប្បបរមាដើម្បីផ្លាស់ទីបន្ទះឈីបទៅទីតាំងដូចគ្នា ដំណោះស្រាយ LeetCode126
1180ផលវិបាកដដែលៗយូរបំផុត126
1181កំណែទម្រង់កាលបរិច្ឆេទ LeetCode ដំណោះស្រាយ125
1182ដែលបានផ្តល់ឱ្យមែកធាងគោលពីរតើអ្នកត្រូវយកថ្នាំងពាក់កណ្តាលចេញដោយរបៀបណា?125
1183ដំណោះស្រាយអារេ LeetCode ជាប់គ្នា។125
1184ចំនួននៃការបញ្ជាទិញនៅក្នុងដំណោះស្រាយ Backlog Leetcode125
1185បន្ថយធាតុដើម្បីបង្កើតដំណោះស្រាយ Array Zigzag LeetCode125
1186បញ្ច្រាសផ្លូវមួយនៅក្នុងបាសដោយប្រើជួរ125
1187រកលេខគោលពីរខ្ទង់តូចបំផុតនៃចំនួនដែលបានផ្តល់125
1188ជម្រៅអតិបរមានៃមែកធាងគោលពីរ125
1189កំណែមិនល្អដំបូង124
1190ផ្គូផ្គងទៅនឹងដំណោះស្រាយ Square Leetcode124
1191ដំណោះស្រាយ LetCode Square Perfect ដែលមានសុពលភាព124
1192ចំនួនអតិបរមានៃចម្រៀកនៃប្រវែង a, b និង c124
1193ស្លឹកឈើដែលនៅជិតបំផុតនៅក្នុងដំណោះស្រាយ លីតកូដ មែកធាងគោលពីរ124
1194លេខត្រីកោណត្រឹមត្រូវ124
1195ដូនតាទូទៅទាបបំផុតនៅក្នុងមែកធាងស្វែងរកគោលពីរ124
1196ផ្លាស់ទីអប្បបរមាទៅធាតុអារេស្មើគ្នា ដំណោះស្រាយ LeetCode124
1197ការផ្លាស់ប្តូរអប្បបរមាដើម្បីធ្វើឱ្យលំដាប់បង្កើនដំណោះស្រាយ LeetCode124
1198បំលែងអារេដែលបានតម្រៀបទៅជា Binary Search Tree LeetCode Solutions123
1199ទាយពាក្យ123
1200ការរងរបួសស្រាលបំផុតផលបូកអតិបរមា123
1201ការប្តូរថ្នាំងនៅក្នុងដំណោះស្រាយ Leetcode បញ្ជីភ្ជាប់123
1202សំណួរអារេសម្រាប់ការជំនួសនិងផលិតផលគុណ123
1203ផលបូកនៃដំណោះស្រាយ LeetCode ខាងឆ្វេង123
1204សំណួរអំពីប្រូបាប៊ីលីតេនៃលេខគូឬលេខសេសក្នុងជួរដែលបានផ្តល់122
1205ការផ្លាស់ប្តូរថ្មរហូតដល់ដំណោះស្រាយលីឡេលេខកូដជាប់គ្នា122
1206តម្រង់ជួរឡើងវិញដោយកំពស់122
1207ចែកចំនួនគត់ពីរ ដំណោះស្រាយ Leetcode122
1208ហ្គេមថ្មី ២១122
1209ផលបូកអតិបរមានៃគូជាមួយនឹងភាពខុសគ្នាជាក់លាក់122
1210ដំណោះស្រាយឆ្លងកាត់ឡេឡេកូដកូដ122
1211ការភ្ជាប់នៃដំណោះស្រាយអារេ LeetCode122
1212ក្រាហ្វនិងតំណាងរបស់វា122
1213ត្រងភោជនីយដ្ឋានតាម Vegan-Friendly តម្លៃ និងដំណោះស្រាយ Leetcode ពីចម្ងាយ121
1214របៀបបោះពុម្ពលេខអតិបរិមារបស់អាដោយប្រើកូនសោបួនដែលបានផ្តល់ឱ្យ121
1215សំណួរជួរ Rang Sum Sum ដោយប្រើតារាងរាយប៉ាយ121
1216សំណួរជួរសម្រាប់តង្កៀបត្រឹមត្រូវវែងបំផុត121
1217សរសេរមុខងារដើម្បីទទួលបានចំនុចប្រសព្វនៃបញ្ជីទំនាក់ទំនងពីរ121
1218ជំនួសតម្លៃស្មើគ្នាជាប់គ្នាពីរជាមួយមួយធំជាង121
1219Champagne Tower LeetCode Solution121
1220ផលបូកអតិបរមានៃផ្លូវនៅក្នុងត្រីកោណកែងលេខត្រឹមត្រូវ121
1221បុព្វបុរសទូទៅទាបបំផុតនៃដំណោះស្រាយ Leetcode Tree Binary120
1222តម្លៃអតិបរមានៅលិបិក្រមដែលបានផ្តល់ឱ្យនៅក្នុងដំណោះស្រាយអារេដែលបានកំណត់120
1223បំលែងចំនួនគត់ទៅផលបូកនៃដំណោះស្រាយលេខគ្មានលេខសូន្យដែលមានលេខសូន្យ120
1224Perfect Squares LeetCode ដំណោះស្រាយ120
1225Flatten 2D Vector ដំណោះស្រាយ LeetCode120
1226ធាតុតូចជាងគេបំផុតរបស់ខេត120
1227Integer Break ដំណោះស្រាយ LeetCode120
1228BST ទៅមែកធាងដែលមានកូនសោទាំងអស់តូចជាង120
1229បោះពុម្ព n លក្ខខណ្ឌនៃ Newman-Conway Sequence120
1230ក្លូនក្រាហ្វិច119
1231ចំណិតនព្វន្ធ II - ដំណោះស្រាយ LeetCode ជាបន្តបន្ទាប់119
1232ព្រីនធ័រដែលបានកែប្រែបន្ទាប់ពីប្រតិបត្ដិការបង្កើនជួរអារេជាច្រើន119
1233ពិនិត្យមើលថាតើគ្រប់ទាំងមែកធាងនៃប្រព័ន្ធគោលពីរពីរគឺអាណាក្រាមឬអត់119
1234អត្ថន័យនៃជួរនៅក្នុងអារេ119
1235ដំណោះស្រាយ LRU Cache Leetcode118
1236Design Skiplist ដំណោះស្រាយ LeetCode118
1237Sliding Window Median Leetcode Solution118
1238ដំណោះស្រាយលេខសំងាត់លេខបូកធំបំផុត118
1239លេខដែលបាត់118
1240បុព្វបទដែលវែងជាងគេដោយប្រើពាក្យដោយការផ្គូផ្គងពាក្យ118
1241ពិនិត្យរកស៊ីធីអេសធីឌីដោយមិនចាំបាច់សាងសង់ដើមឈើ117
1242ពិនិត្យមើលភាពពេញលេញនៃដំណោះស្រាយ Binary Tree LeetCode117
1243ពង្រីកធាតុដោយប្រើអារេមួយទៀត117
1244រកចំនួនប្រតិបត្ដិការបញ្ចូលគ្នាអប្បបរមាដើម្បីបង្កើតជាអារេនឌ្រីមេន117
1245អារេអតិបរមាពីអារេពីរដែលបានផ្តល់ឱ្យរក្សាលំដាប់ដូចគ្នា117
1246អំណាចនៃពីរ117
1247បញ្ចូល k តម្រៀបបញ្ជី ដំណោះស្រាយ Leetcode117
1248ពិនិត្យមើលថាតើថ្នាំងខាងក្នុងនៃអេសអេសអេសនីមួយៗមានកូនយ៉ាងពិតប្រាកដដែរឬទេ117
1249កត្តា kth នៃ n Leetcode Solution117
1250ពាក្យដិតនៅក្នុងដំណោះស្រាយ String LeetCode117
1251អារេជាប់គ្នា116
1252Symmetric Tree LeetCode Solution ដំណោះស្រាយ Leetcode116
1253ស្វែងរកអប្បបរមានៅក្នុងដំណោះស្រាយ Rotated Sorted Array II LeetCode116
1254រាប់ការជាវដែលមានលេខគូខុសគ្នា116
1255វគ្គសិក្សាប៉ារ៉ាឡែល II ដំណោះស្រាយ LeetCode116
1256ផលបូកកើនឡើងជាអតិបរមា115
1257ស្វែងរកធាតុតូចបំផុត k-th នៅក្នុង BST (ស្ថិតិនៃការបញ្ជាទិញនៅ BST)115
1258ផ្ទៀងផ្ទាត់ការបែងចែកជាមុននៃមែកធាងគោលពីរ115
1259លុបអប្បបរមាដើម្បីធ្វើឱ្យវង់ក្រចកត្រឹមត្រូវដំណោះស្រាយ LeetCode115
1260រូបភាពត្រួតលើគ្នា ដំណោះស្រាយ LeetCode115
1261ពេលវេលាអប្បបរមាដើម្បីប្រមូលផ្លែប៉ោមទាំងអស់នៅក្នុងដំណោះស្រាយ Tree LeetCode114
1262Subarray ផលិតផលអតិបរមា114
1263បោះពុម្ពជីដូនជីតានៃថ្នាំងមែកធាងគោលពីរដែលបានផ្តល់ឱ្យដោយគ្មានការហៅឡើងវិញ114
1264ពិនិត្យនៅក្នុងអារេគោលពីរលេខដែលតំណាងដោយ subarray គឺសេសឬគូ113
1265ពិនិត្យមើលថាតើថ្នាំងពីរនៅលើផ្លូវតែមួយនៅក្នុងមែកធាង113
1266ធាតុធំបន្ទាប់113
1267រាប់និងបិទ / បើកសំណួរនៅលើអារេគោលពីរ113
1268Excel Sheet Column Title ដំណោះស្រាយ LeetCode113
1269តម្លៃទាបនៃការឡើងជណ្តើរ LeetCode Solution113
1270ដំណោះស្រាយលីតកូដជួរតូចបំផុត II112
1271ការចែកភាគថាស Palindrome112
1272លំដាប់ជួរ ដំណោះស្រាយ LeetCode112
1273ពិនិត្យមើលថាតើខ្សែអក្សរអាចបំបែកដំណោះស្រាយឡេឡេកូដកូដផ្សេងទៀតបានទេ111
1274វិធីផ្សេងគ្នាដើម្បីបន្ថែមដំណោះស្រាយលេខវង់ក្រចក111
1275អារេ Nesting Leetcode ដំណោះស្រាយ110
1276បញ្ចូលគ្នាជួរអារេ110
1277ចំនួនធាតុតិចជាងឬស្មើទៅនឹងចំនួនដែលបានផ្តល់ឱ្យនៅក្នុងសញ្ញារងដែលបានផ្តល់ឱ្យ110
1278Koko Eating Bananas ដំណោះស្រាយ LeetCode110
1279Submatrix ធំបំផុតជាមួយនឹងដំណោះស្រាយ LeetCode ការរៀបចំឡើងវិញ109
1280ពិនិត្យមើលថាតើ X អាចផ្តល់ការផ្លាស់ប្តូរដល់មនុស្សគ្រប់គ្នានៅក្នុងជួរ108
1281ជួរអប្បបរមាសំណួរ (ការបំបែកឫសគល់ការ៉េនិងតារាងរាយប៉ាយ)108
1282Peeking Iterator ដំណោះស្រាយ LeetCode108
1283Newman - Shanks – Williams នាយករដ្ឋមន្រ្តី108
1284រកឃើញរូបភាពរងមធ្យមអតិបរមានៃប្រវែង k107
1285ខ្សែអក្សររងវែងបំផុតដោយមិនប្រើតួអក្សរដដែលៗ ដំណោះស្រាយ Leetcode107
1286សំណួរសម្រាប់តម្លៃទសភាគនៃ Subarrays នៃអារេគោលពីរ106
1287ផលិតផលអតិបរមានៃការកើនឡើងជាបន្តបន្ទាប់105
1288ចំនួនសន្ទស្សន៍ដែលមានធាតុស្មើគ្នានៅក្នុងជួរដែលបានផ្តល់105
1289ខ្សែអក្សរដែលបានអ៊ិនកូដជាមួយនឹងដំណោះស្រាយ LeetCode ប្រវែងខ្លីបំផុត។105
1290ពិនិត្យទំហំដែលបានផ្តល់ឱ្យ n អាចតំណាងឱ្យ BST នៃកម្រិត n ឬអត់104
1291ដំណោះស្រាយលិបិក្រមជ្រើសរើសដោយចៃដន្យ LeetCode104
1292ការរៀបចំដំណោះស្រាយ Coins Leetcode104
1293ស្វែងរកអ្នកឈ្នះនៃហ្គេម Circular Game LeetCode Solution103
1294មែកធាងគោលពីរទៅការប្តូរមែកធាងប្រព័ន្ធគោលពីរការផ្លាស់ប្តូរដោយប្រើសំណុំ STL103
1295ចំនួនមនុស្សអប្បបរមាដើម្បីបង្រៀនដំណោះស្រាយ LeetCode102
1296ការឆ្លងកាត់លំដាប់បញ្ឈរនៃដំណោះស្រាយ Binary Tree LeetCode102
1297ដំណោះស្រាយលេខ Palindrome LeetCode102
1298ចំនួនគត់ដែលអាចធ្វើបានអប្បបរមាបន្ទាប់ពីការផ្លាស់ប្តូរដែលនៅជាប់ K ភាគច្រើននៅលើលេខខ្ទង់ LeetCode Solution102
1299ដំណោះស្រាយ Subarray Sum LeetCode ជាបន្ត101
1300បំលែង BST មួយទៅមែកធាងគោលពីរដូចជាចំនួនគ្រាប់ចុចធំជាងទាំងអស់ត្រូវបានបន្ថែមទៅគ្រប់កូនសោទាំងអស់101
1301ទំហំសរុបអប្បបរមាត្រូវបានខ្ជះខ្ជាយជាមួយនឹងដំណោះស្រាយ K Resizing Operations LeetCode101
1302បម្លែង​ទៅ​ជា​មូលដ្ឋាន -2 ដំណោះស្រាយ LeetCode101
1303ឈានដល់ដំណោះស្រាយលេខ LeetCode101
1304បន្ថែមលេខពីរលេខ II ដំណោះស្រាយលេខសម្ងាត់101
1305ចំនួនជាបន្តបន្ទាប់ដែលបំពេញនូវដំណោះស្រាយលក្ខខណ្ឌសរុបដែលបានផ្តល់ឱ្យ LeetCode100
1306Jump Game IV LeetCode Solution100
1307បញ្ចូល លុប GetRandom O(1) ដំណោះស្រាយ Leetcode100
1308សំណួរនៅលើ XOR នៃការបែងចែកសេសធំបំផុតនៃជួរ100
1309រចនាប្រព័ន្ធក្រោមដី ដំណោះស្រាយ Letcode95
1310បោះពុម្ពខ្សែសង្វាក់ប្រវែងអតិបរមានៃគូ95
1311ការផ្លាស់ប្តូរអក្សរ LeetCode ដំណោះស្រាយ93
1312រចនាដំណោះស្រាយ Leetcode តារាងអ្នកដឹកនាំ92
1313ស្វែងរកដំណោះស្រាយ Capital Letcode92
1314ខ្សែអក្សររងជាមួយនឹងការភ្ជាប់នៃពាក្យទាំងអស់ Leetcode ដំណោះស្រាយ87
1315ដំណោះស្រាយ Count Sub Islands LeetCode87
1316ដំណោះស្រាយ Path Sum Leetcode អប្បបរមា86
1317ការផ្លាស់ប្តូរអប្បរមាទៅក្រុមទាំងអស់ 1's Together Letcode Solution86
1318កំពូល K ធាតុញឹកញាប់ ដំណោះស្រាយ LeetCode85
1319Binary Tree Inorder Traversal LeetCode ដំណោះស្រាយ84
1320សេស សូម្បីតែភ្ជាប់បញ្ជី ដំណោះស្រាយ Leetcode84
1321ដំណោះស្រាយ LeetCode ជាបន្តបន្ទាប់ដែលវែងជាងគេ83
1322ដំណោះស្រាយ LeetCode ឆ្នាំចំនួនប្រជាជនអតិបរមា81
1323ស្វែងរកដំណោះស្រាយចៅក្រម LeetCode80
1324ស្វែងរកដំណោះស្រាយចៅក្រម LeetCode80
1325ដំណោះស្រាយ Decode ខ្សែអក្សរ Leetcode80
1326ដំណោះស្រាយ LeetCode ចំណុចជួបល្អបំផុត79
1327ដំណោះស្រាយ Subarray LeetCode បន្តដែលមិនបានតម្រៀបខ្លីបំផុត78
1328ផលបូកឫសទៅលេខស្លឹក ដំណោះស្រាយ LeetCode77
1329រចនាបន្ថែម និងស្វែងរកពាក្យ រចនាសម្ព័ន្ធទិន្នន័យ ដំណោះស្រាយ LeetCode74
1330ចតុកោណជាន់លើដំណោះស្រាយ LeetCode74
1331ដំណោះស្រាយ LeetCode ឆ្នាំចំនួនប្រជាជនអតិបរមា74
1332Flatten Binary Tree ទៅកាន់ Linked List ដំណោះស្រាយ LeetCode71
1333ពិន្ទុនៃវង់ក្រចកដំណោះស្រាយ LeetCode71
1334Stone Game IV ដំណោះស្រាយ LeetCode71
1335បញ្ចូល​ទៅក្នុង​បញ្ជី​ដែល​បាន​ភ្ជាប់​ជា​រង្វង់​ដែល​បាន​ភ្ជាប់​ជា​រង្វង់​ដំណោះស្រាយ LeetCode71
1336Range Sum Query 2D - ដំណោះស្រាយ LeetCode ដែលមិនអាចផ្លាស់ប្តូរបាន។70
1337តើក្រាហ្វទ្វេភាគី? ដំណោះស្រាយ LeetCode70
1338ដំណោះស្រាយលេខត្រីកោណដែលមានសុពលភាព LeetCode69
1339បង្ហាញកាតនៅក្នុងការបង្កើនលំដាប់ដំណោះស្រាយ Leetcode67
1340ចែកសូកូឡា LeetCode ដំណោះស្រាយ60
1341ការណែនាំជាជំហាន ៗ ពីថ្នាំងមែកធាងគោលពីរទៅដំណោះស្រាយ LeetCode ផ្សេងទៀត។53
1342ផលបូកជួរនៃដំណោះស្រាយ BST LeetCode49
1343ស្វែងរក K ដែលនៅជិតបំផុត ដំណោះស្រាយ LeetCode47
1344Reverse Integer Leetcode ដំណោះស្រាយ47
1345តម្រៀបពណ៌ LeetCode ដំណោះស្រាយ44
1346ប្រវែងចំហៀងអតិបរមានៃការ៉េដែលមានផលបូកតិចជាង ឬស្មើទៅនឹងកម្រិតចាប់ផ្ដើម LeetCode Solution43
1347Excel Sheet Column Number ដំណោះស្រាយ LeetCode42
1348បង្វិលខ្សែអក្សរ LeetCode ដំណោះស្រាយ42
1349ដំណោះស្រាយ Monotonic Array Leetcode25
1350ទំហំអតិបរិមា Subarray Sum ស្មើនឹង k Leetcode Solution23
1351ដុំថ្មភាគច្រើនត្រូវបានដកចេញដោយប្រើជួរដេកដូចគ្នា ឬជួរឈរ LeetCode ដំណោះស្រាយ22
1352ដំណោះស្រាយ LeetCode កម្រិតខ្ពស់ប្រាំ22
1353Camelcase Matching Leetcode ដំណោះស្រាយ22
1354ដំណោះស្រាយ H-Index Leetcode21
1355ដំណោះស្រាយ Anagram Leetcode ត្រឹមត្រូវ។20
1356កុងតឺន័រជាមួយនឹងដំណោះស្រាយទឹក LeetCode ភាគច្រើន20
1357ស្វែងរកដំណោះស្រាយ Peak Element LeetCode19
1358Group Anagrams ដំណោះស្រាយ LeetCode18
1359Sliding Window ដំណោះស្រាយ LeetCode អតិបរមា18
1360ដំណោះស្រាយ LeetCode ស្វែងរកប្រព័ន្ធគោលពីរ18
1361ការអនុញ្ញាតបន្ទាប់ ដំណោះស្រាយ LeetCode18
1362Flatten Binary Tree ទៅកាន់ Linked List ដំណោះស្រាយ LeetCode17
1363ដំណោះស្រាយដ៏អស្ចារ្យបន្ទាប់ខ្ញុំឡេឡេកូដ17
1364គូនៃបទចម្រៀងដែលមានរយៈពេលសរុបដែលបែងចែកដោយដំណោះស្រាយ 60 LeetCode17
1365Paint House LeetCode ដំណោះស្រាយ16
1366Group Shifted Strings ដំណោះស្រាយ Leetcode16
1367ដំណោះ​ស្រាយ LeetCode ដើមឈើស្វែងរកគោលពីរតែមួយគត់15
1368ជិតបំផុត Binary Search Tree Value II ដំណោះស្រាយ LeetCode15
1369ចំនួនព្រួញអប្បរមា ដល់ការផ្ទុះប៉េងប៉ោង ដំណោះស្រាយ LeetCode15
1370បញ្ចូលលុប GetRandom O (1) - ស្ទួនបានអនុញ្ញាតដំណោះស្រាយ LeetCode15
1371ដំណោះស្រាយខ្សែអក្សរ Isomorphic LeetCode15
1372សន្ទស្សន៍កំពូលនៅក្នុង Mountain Array ដំណោះស្រាយ LeetCode15
1373ដំណោះស្រាយលេខត្រីកោណដែលមានសុពលភាព LeetCode15
1374ដំណោះស្រាយ LetCode សមសម្រាប់អេក្រង់ប្រយោគ15
1375ហែលទឹកក្នុង Rising Water LeetCode Solution14
Translate »