0

intro

5:18

رایگان

1

complexity

9:4

رایگان

2

constant complexity

5:13

رایگان

3

log complexity

5:17

رایگان

4

linear complexity

3:49

رایگان

5

polynomial complexity

3:5

رایگان

6

exponential complexity

3:58

رایگان

7

limit

10:25

رایگان

8

top one

8:57

رایگان

9

caesar cipher

19:43

رایگان

10

search insert

9:41

رایگان

11

is isomorphic

10:23

رایگان

12

a1z26 cipher

6:35

رایگان

13

bead sort

8:56

رایگان

14

zig zag iterator

6:37

رایگان

15

move zeros

2:52

رایگان

16

remove min

4:56

رایگان

17

OneTimePad cipher

9:32

رایگان

18

two sum

5:7

رایگان

19

rotate

6:10

رایگان

20

search range

9:7

رایگان

21

linear search

4:34

رایگان

22

binary search

6:45

رایگان

23

first occurrence

4:6

رایگان

24

last occurrence

5:28

رایگان

25

done

1:42

رایگان

دوره های پیشنهادی

دوره آموزش یادگیری ماشین با پایتون
دوره آموزش یادگیری ماشین با پایتون
تکمیل ضبط
امیرحسین بیگدلو
دوره آموزش داکر docker
دوره آموزش داکر docker
تکمیل ضبط
امیرحسین بیگدلو
دوره آموزش هوش مصنوعی مولد با pytorch پایتون



ارسال نظر


امیر

2 هفته قبل پاسخ به نظر

این کد چون به روش باینری سرچ کار میکنه ، اگه یه عدد تو آرایه هم تو قسمت اول باشه و هم تو قسمت دوم ، به مشکل میخوره
مثلا اگه آرایه [5,7,8,8,8,10,11,12] باشه و بخواهیم دنبال 8 بگردیم خروجیش میشه [3,4] . درصورتی که باید [2,4] بده .
درستش اینه که وقتی عدد رو تو آرایه پیدا کردی ، هم قبل ایندکسی رو که پیدا کردی رو پیمایش کنی تا جایی که عدد تغییر کنه و هم بعد از ایندکس رو پیمایش کنی

ارسال نظر



سامان

1 سال قبل پاسخ به نظر

اگر هر مجموعه ای که داریم رو سورت کنیم و با دو لوپ یکبار از اخر به اول بیایم و یکبار از اول به اخر و اولین باری که به تارگت رسیدیم index مورد نظر رو سیو کنیم و در یک لیست append کنیم و در اخر اون لیست رو برگردونیم به جواب میرسیم..الان ما همچین چیزیرو در مصاحبه مطرح کنیم مشکلی هست استاد؟

ارسال نظر



امیرحسین بیگدلو

1 سال قبل

سلام
خیر، مثلا چه مشکلی قراره پیش بیاد؟

محمد

3 سال قبل پاسخ به نظر

سلام کد درست کار نمی کرد من یک کد دیگه از گوگل پیدا کردم که درست کار می کنه.
def SearchRange(arr, target):
upperLowerBounds = []
startIndex = 0;
endIndex = len(arr) - 1
print("endIndex", endIndex)
while (startIndex < endIndex):
midIndex = (startIndex + endIndex) // 2
print("midIndex", midIndex)
if (target <= arr[midIndex]):
endIndex = midIndex
else:
startIndex = midIndex + 1

upperLowerBounds.append(startIndex)
endIndex = len(arr) - 1

while (startIndex < endIndex):
midIndex = (startIndex + endIndex) // 2 + 1
if (target < arr[midIndex]):
endIndex = midIndex - 1
else:
startIndex = midIndex;

upperLowerBounds.append(endIndex)
return upperLowerBounds

print(SearchRange([1,5,7,8,8,8,8,8,8,9,10], 8))

ارسال نظر



عارف

3 سال قبل پاسخ به نظر

سلام استاد خسته نباشید و ممنون برای دوره های بی نظیرتون

استاد تو این الگوریتمی که نوشتید اگر هدف مورد نظر هم قبل و هم بعد از میانگین اولیه باشه، خروجی جواب درستی نخواهد بود
مثل
[1,5,7,7,7,7,7,8,8,8,10]

ارسال نظر



محمد

3 سال قبل

بله من هم همین نظر رو دارم
[5,7,8,3,8,8,10]
برای آرایه بالا هم جواب نادرست می ده کلا به نظرم منطق کد درست نباشه برای این مساله

مونگارد