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

رایگان

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

دوره آموزش asyncio در پایتون
دوره آموزش asyncio در پایتون
تکمیل ضبط
امیرحسین بیگدلو
دوره آموزش الگوریتم‌نویسی در پایتون
دوره آموزش الگوریتم‌نویسی در پایتون
تکمیل ضبط
امیرحسین بیگدلو
دوره آموزش Matplotlib پایتون
دوره آموزش Matplotlib پایتون
تکمیل ضبط
امیرحسین بیگدلو



ارسال نظر


سامان

9 ماه قبل پاسخ به نظر

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

ارسال نظر



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

8 ماه قبل

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

محمد

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

سلام کد درست کار نمی کرد من یک کد دیگه از گوگل پیدا کردم که درست کار می کنه.
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))

ارسال نظر



عارف

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

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

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

ارسال نظر



محمد

2 سال قبل

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

مونگارد