Masofadan turib ishlash

masofadan ishlash

COVIDning «foydasi» – masofadan (uydan) turib ishlashga majburan ruxsat berishgani bo’ldi. Shu tariqa hozirgacha masofadan ishlashga o’tdim. O’tgan yili hybrid rejim qilib (ikki kun ofisda, uch kun masofadan) ham ko’rmoqchi bo’ldim. Ammo ofisda hech kim bilan tuzukroq ijtimoiylashuvning imkoni bo’lmadi.

Hayotdagi o’zgarishlar

Hmong qishlog'i

Saytdagi ohirgi postga 2 yil bo’libdi. O’shanda Leetcode masalalarini ishlash to’xtab qolgan edi, sababi tech-gigant IT korporatsiyalariga ishga kirish xohishi/motivatsiyasi yo’qolgan. Ish joyimda ham deyarli hamma narsa qanoatlantirardi. Covid vaqtida boshlangan masofadan ishlash rejimi u tugagach ham davom etyapti va hozirgacha uydan ishlayapman.

Leetcode 18. 4Sum

Bizga sonlardan iborat nums array berilgan. Ularning ichidan umumiy yig’indisi target ga teng bo’ladigan va takrorlanmaydigan kvadripletlarni topib, array ko’rinishida qaytaring.

Backtracking algoritmi

Backtracking – biror muammoni yechish uchun har bir ehtimoliy kombinatsiyalarni tekshirib chiquvchi va natija topilganda dasturni to’xtatuvchi rekursiv algoritm. U tree ichida qidiruv yoki tree’ning barcha uchlarini (barglarini) topish kabi amallarni bajarib, har bir tree’ning uchlarigacha tekshirib chiqadi.

Leetcode 12. Integer to Roman

Rim sonlari 7 xil belgilar bilan yasalari. Ular I, V, X, L, C, D va M bo’lib, rim raqamlari deyiladi. Rim raqamlari odatda chapdan o’ngga kattasidan boshlab yoziladi, lekin IIII soni IV ya’ni 5-1=4 ko’rinshida beriladi (V – I). Huddi shu qoida 9 uchun ham amal qiladi – IX. Jami 6 xil holatda ayirish bilan son hosil qilinadi: