DinMuhammad
4. Ikki tartiblangan massivning medianasi
Ikki tartiblangan massiv nums1va nums2hajmi mva mos ravishda berilgan holda, ikkita tartiblangan massivning medianasinin qaytaring .
Umumiy ish vaqti murakkabligi bo'lishi kerak O(log (m+n)).
```Belgilangan 32 bitli butun son berilgan bo'lsa , raqamlari teskari bo'lgan holdax qaytaring . Agar teskari harakat qiymatning imzolangan 32 bitli tamsayı oralig'idan tashqariga chiqishiga sabab bo'lsa , uni qaytaring .xx[-231, 231 - 1]0```Atrof-muhit sizga 64 bitli butun sonlarni (imzolangan yoki imzolanmagan) saqlashga ruxsat bermaydi deb faraz qiling.1-misol:
Kirish: x = 123
Chiqish: 321
2-misol:
Kirish: x = -123
Chiqish: -321
3-misol:
Kirish: x = 120
Chiqish: 21
Cheklovlar:
-231 <= x <= 231 - 1
hozirda javascriptni o'rganyapman, ko'p vaqtim javascript , qanday rivojlanish va yaxshi odatlar shakllantirish haqida resurs axtarish bilan kunim o'tib ketyabti shu sababdan, o'rgangan narsalarimni sizlar bilan o'rtoqlashmoqchiman. Ilm o'rganib uni berkitib yashash bu haqiqiy baxil insonni xislatlaridandir zero bizni payg'ambarimiz(S>A>V) baxilikdan qaytarganlar.
Allohim ilm safarimizda ko'plab hamrohlar nasib etsin (amin), ilmmiy musobaqalar, marafonlar, yig'ilib birga olgan ilmlarimiz haqida fikr almashish nasib etsin
va albatta bu bilan birgalikda albatta leetcode-dan misollar ishlashni olib ketamiz, haftada bitta ikkita bo'lsa ham
kanal nomini CodeVerce - ga o'zgartirdim. Code - dasturlashga ishora , Verce - "koinot", "dunyo" ma'nosida. Ya'ni : "Kod olami".
1. Dasturlash muhiti – bu dasturiy ta'minotni ishlab chiqish uchun zarur bo'lgan vositalar va konfiguratsiyalar to'plamidir. To'g'ri sozlangan muhit dasturchining ish samaradorligini oshiradi va kod yozish jarayonini ancha yengillashtiradi.
Dasturlash muhiti nima uchun kerak?
• samaradorlik.
• Standartlashtirish:(Jamoa bo'lib ishlaganda, bir xil muhit turli xil muammolarning oldini oladi.)
• Avtomatlashtirish: Ko'pgina vazifalarni (masalan, kod formatlash, xatolarni tekshirish) avtomatlashtirish mumkin.
2. Asosiy vositalar
JavaScript va umuman veb-dasturlash uchun quyidagi asosiy vositalar kerak bo'ladi:
a. kod muharrir.
b. Veb-brauzer (Web Browser).
c. Node.js .
d. Git va Versiyalarni Boshqarish Tizimlari (GitHub, GitLab, Bitbucket).
e. Terminal / Buyruqlar Qatori (Command Line Interface - CLI).
3. Muhitni Sozlash Bosqichlari (Umumiy Ko'rinish).
a. Kod muharririni o'rnatish: VS Code kabi muharrirni rasmiy saytidan yuklab olib o'rnating.
b. Node.js va npm (yoki yarn)ni o'rnatish:
c. Gitni o'rnatish: Git rasmiy saytidan yuklab o'rnating
d. Brauzerda dasturchi vositalarini o'rganish.
4. Eng Yaxshi Amaliyotlar (Best Practices)
JavaScriptga kirish:
Endi JavaScriptning o'ziga o'tamiz. Bu bo'limda uning nima ekanligi, tarixi, imkoniyatlari va asosiy tushunchalari haqida gaplashamiz.
1. JavaScript Nima?
JavaScript (JS) – bu yuqori darajali, ko'pincha JIT (Just-In-Time) kompilyatsiya qilinadigan, dinamik, zaif tipli, prototipga asoslangan, ko'p paradigmali dasturlash tili. U HTML va CSS bilan bir qatorda veb-texnologiyalarning uchta asosiy ustunidan biri hisoblanadi. #theory
Yuqori darajali (High-level).
Interpretatsiya qilinadigan / JIT-kompilyatsiya qilinadigan.
Dinamik (Dynamic).
Zaif tipli (Weakly typed).
Prototipga asoslangan (Prototype-based).
Ko'p paradigmali (Multi-paradigm).
Bir oqimli (Single-threaded)
ECMAScript: JavaScript tilining standartlashtirilgan spetsifikatsiyasi ECMAScript deb ataladi. Har yili yangi versiyasi chiqadi (ES2015/ES6, ES2016, ES2023 va hokazo), ularda tilga yangi imkoniyatlar qo'shiladi. Brauzerlar va Node.js ushbu standartni amalga oshirishga harakat qiladi
2. JavaScriptning Veb-Dasturlashdagi O'rni
3. JavaScript Asosiy Tushunchalari
a. sintaksis asoslari
b. o'zgaruvchilar
c. ma'lumotla typelari (Data types)
d. operatorlar (operators)
e. Boshqaruv Konstruksiyalari (Control Flow).
f. Funksiyalar (Functions)
g. Ob'ektlar va Xususiyatlar (Objects and Properties).
h. Massivlar (Arrays).
i. DOM Manipulyatsiyasi (Qisqacha).
j. Hodisalar (Events)
Shu mavzularni qisqa tarzda tanishib chiqamiz, va kelgusi darslarda to'liq har bir mavzu uchun alohida bir kun ajratib full tarzda ko'rib chiqamiz InshaAllah
Dasturlash muhiti nima uchun kerak?
• samaradorlik.
• Standartlashtirish:(Jamoa bo'lib ishlaganda, bir xil muhit turli xil muammolarning oldini oladi.)
• Avtomatlashtirish: Ko'pgina vazifalarni (masalan, kod formatlash, xatolarni tekshirish) avtomatlashtirish mumkin.
2. Asosiy vositalar
JavaScript va umuman veb-dasturlash uchun quyidagi asosiy vositalar kerak bo'ladi:
a. kod muharrir.
b. Veb-brauzer (Web Browser).
c. Node.js .
d. Git va Versiyalarni Boshqarish Tizimlari (GitHub, GitLab, Bitbucket).
e. Terminal / Buyruqlar Qatori (Command Line Interface - CLI).
3. Muhitni Sozlash Bosqichlari (Umumiy Ko'rinish).
a. Kod muharririni o'rnatish: VS Code kabi muharrirni rasmiy saytidan yuklab olib o'rnating.
b. Node.js va npm (yoki yarn)ni o'rnatish:
c. Gitni o'rnatish: Git rasmiy saytidan yuklab o'rnating
d. Brauzerda dasturchi vositalarini o'rganish.
4. Eng Yaxshi Amaliyotlar (Best Practices)
JavaScriptga kirish:
Endi JavaScriptning o'ziga o'tamiz. Bu bo'limda uning nima ekanligi, tarixi, imkoniyatlari va asosiy tushunchalari haqida gaplashamiz.
1. JavaScript Nima?
JavaScript (JS) – bu yuqori darajali, ko'pincha JIT (Just-In-Time) kompilyatsiya qilinadigan, dinamik, zaif tipli, prototipga asoslangan, ko'p paradigmali dasturlash tili. U HTML va CSS bilan bir qatorda veb-texnologiyalarning uchta asosiy ustunidan biri hisoblanadi. #theory
Yuqori darajali (High-level).
Interpretatsiya qilinadigan / JIT-kompilyatsiya qilinadigan.
Dinamik (Dynamic).
Zaif tipli (Weakly typed).
Prototipga asoslangan (Prototype-based).
Ko'p paradigmali (Multi-paradigm).
Bir oqimli (Single-threaded)
ECMAScript: JavaScript tilining standartlashtirilgan spetsifikatsiyasi ECMAScript deb ataladi. Har yili yangi versiyasi chiqadi (ES2015/ES6, ES2016, ES2023 va hokazo), ularda tilga yangi imkoniyatlar qo'shiladi. Brauzerlar va Node.js ushbu standartni amalga oshirishga harakat qiladi
2. JavaScriptning Veb-Dasturlashdagi O'rni
3. JavaScript Asosiy Tushunchalari
a. sintaksis asoslari
b. o'zgaruvchilar
c. ma'lumotla typelari (Data types)
d. operatorlar (operators)
e. Boshqaruv Konstruksiyalari (Control Flow).
f. Funksiyalar (Functions)
g. Ob'ektlar va Xususiyatlar (Objects and Properties).
h. Massivlar (Arrays).
i. DOM Manipulyatsiyasi (Qisqacha).
j. Hodisalar (Events)
Shu mavzularni qisqa tarzda tanishib chiqamiz, va kelgusi darslarda to'liq har bir mavzu uchun alohida bir kun ajratib full tarzda ko'rib chiqamiz InshaAllah
https://docs.google.com/document/d/1HiKDMJoAncu_bKkX_rVG7OwQdB_mwjzNHYCXA9zQrEQ/edit?usp=sharing
#1_dars
Ushbu hujjatda dasturlash muhitini sozlash uchun kerakli vositalar, ularni o'rnatish va sozlash bo'yicha ko'rsatmalar, shuningdek, JavaScript dasturlash tilining asosiy tushunchalari, xususiyatlari, afzalliklari va kamchiliklari haqida ma'lumot berildi.🫡
#1_dars
Ushbu hujjatda dasturlash muhitini sozlash uchun kerakli vositalar, ularni o'rnatish va sozlash bo'yicha ko'rsatmalar, shuningdek, JavaScript dasturlash tilining asosiy tushunchalari, xususiyatlari, afzalliklari va kamchiliklari haqida ma'lumot berildi.🫡
Google Docs
Introduction. Setting Up and Configuring the Deve...
Dasturlash Muhitini Sozlash va JavaScriptga Kirish Ushbu qo'llanma dasturlashni boshlash uchun zarur bo'lgan dasturlash muhitini sozlash bosqichlarini va JavaScript dasturlash tilining asosiy tushunchalarini o'z ichiga oladi. 1-Qism: Dasturlash Muhitini Sozlash…
#leetCode
1. masala:
Butun sonlar massivi nums va butun son berilgan bo'lsa target, ikki raqamning indekslarini shunday qilib qaytaringki , ular qo'shilibtarget .
Har bir kirishda aynan bitta yechim bo'ladi deb taxmin qilishingiz mumkin va siz bir xil elementni ikki marta ishlata olmaysiz .
Javobni istalgan tartibda qaytarishingiz mumkin.
1-misol:
Kirish: nums = [2,7,11,15], maqsad = 9
Chiqish: [0,1]
Tushuntirish: chunki nums[0] + nums[1] == 9, biz [0, 1] ni qaytaramiz.
2-misol:
Kirish: raqamlar = [3,2,4], maqsad = 6
Chiqish: [1,2]
3-misol:
Kirish: raqamlar = [3,3], maqsad = 6
Chiqish: [0,1]
1. masala:
Butun sonlar massivi nums va butun son berilgan bo'lsa target, ikki raqamning indekslarini shunday qilib qaytaringki , ular qo'shilibtarget .
Har bir kirishda aynan bitta yechim bo'ladi deb taxmin qilishingiz mumkin va siz bir xil elementni ikki marta ishlata olmaysiz .
Javobni istalgan tartibda qaytarishingiz mumkin.
1-misol:
Kirish: nums = [2,7,11,15], maqsad = 9
Chiqish: [0,1]
Tushuntirish: chunki nums[0] + nums[1] == 9, biz [0, 1] ni qaytaramiz.
2-misol:
Kirish: raqamlar = [3,2,4], maqsad = 6
Chiqish: [1,2]
3-misol:
Kirish: raqamlar = [3,3], maqsad = 6
Chiqish: [0,1]
DinMuhammad
#leetCode 1. masala: Butun sonlar massivi nums va butun son berilgan bo'lsa target, ikki raqamning indekslarini shunday qilib qaytaringki , ular qo'shilibtarget . Har bir kirishda aynan bitta yechim bo'ladi deb taxmin qilishingiz mumkin va siz bir xil elementni…
Yechib ko'rishga harakat qiling aynan JavaScript dasturlash tili uchun emas shu uchun istalgan tildan foydalanib ishlashingiz mumkin