در این مطلب، ویدئو Leetcode – ارزیابی معکوس نماد لهستانی (Python) با زیرنویس فارسی را برای دانلود قرار داده ام. شما میتوانید با پرداخت 15 هزار تومان ، این ویدیو به علاوه تمامی فیلم های سایت را دانلود کنید.اکثر فیلم های سایت به زبان انگلیسی می باشند. این ویدئو دارای زیرنویس فارسی ترجمه شده توسط هوش مصنوعی می باشد که میتوانید نمونه ای از آن را در قسمت پایانی این مطلب مشاهده کنید.
مدت زمان فیلم: 00:05:29
تصاویر این ویدئو:
قسمتی از زیرنویس این فیلم:
00:00:00,799 –> 00:00:02,960
به چالش mazelico خوش آمدید
2
00:00:02,960 –> 00:00:04,480
مشکل امروز ارزیابی نماد لهستانی معکوس
3
00:00:04,480 –> 00:00:05,600
4
00:00:05,600 –> 00:00:07,359
ارزیابی ارزش یک
5
00:00:07,359 –> 00:00:09,840
عبارت حسابی در نماد لهستانی معکوس
6
00:00:09,840 –> 00:00:12,240
7
00:00:12,240 –> 00:00:13,120
8
00:00:13,120 –> 00:00:15,120
9
00:00:15,120 –> 00:00:16,160
10
00:00:16,160 –> 00:00:18,800
11
00:00:18,800 –> 00:00:20,080
است. نوعی عمل
12
00:00:20,080 –> 00:00:22,640
به اضافه ضرب منهای هر نکته
13
00:00:22,640 –> 00:00:24,320
که تقسیم بین دو عدد صحیح
14
00:00:24,320 –> 00:00:26,400
باید به سمت صفر کوتاه شود، بنابراین
15
00:00:26,400 –> 00:00:27,920
همیشه به سمت پایین گرد می
16
00:00:27,920 –> 00:00:29,519
کنیم و تضمین می شود که
17
00:00:29,519 –> 00:00:31,279
عبارت داده شده همیشه معتبر است،
18
00:00:31,279 –> 00:00:33,520
به این معنی که اوه عبارت
19
00:00:33,520 –> 00:00:35,280
همیشه به یک نتیجه ارزیابی می شود.
20
00:00:35,280 –> 00:00:36,800
و ما نیازی به نگرانی در مورد
21
00:00:36,800 –> 00:00:38,640
عملیات تقسیم بر صفر نداریم، زیرا
22
00:00:38,640 –> 00:00:39,440
بدیهی است که
23
00:00:39,440 –> 00:00:41,200
شما نمی توانید یک عدد را بر صفر تقسیم کنید، بنابراین
24
00:00:41,200 –> 00:00:42,960
ما نیازی به نگرانی در مورد
25
00:00:42,960 –> 00:00:45,600
آن نداریم، بنابراین
26
00:00:45,600 –> 00:00:46,879
اولین بار است که می شنوم. از این موارد
27
00:00:46,879 –> 00:00:47,920
نیز هست، اما
28
00:00:47,920 –> 00:00:49,280
اگر میخواهید در مورد آن بیشتر بدانید، میتوانید به ویکیپدیا نگاه کنید،
29
00:00:49,280 –> 00:00:50,000
30
00:00:50,000 –> 00:00:51,920
اساساً کاری که میخواهیم انجام دهیم این است
31
00:00:51,920 –> 00:00:53,520
که این اعداد را به ترتیب در نظر بگیریم
32
00:00:53,520 –> 00:00:55,760
و هر زمان که عملیاتی را میبینیم،
33
00:00:55,760 –> 00:00:57,680
34
00:00:57,680 –> 00:01:00,079
دو مقدار آخر را میگیریم و آن عملیات
35
00:01:00,079 –> 00:01:01,120
36
00:01:01,120 –> 00:01:03,199
را طوری انجام میدهیم که گویی داخل یک پرانتز است و
37
00:01:03,199 –> 00:01:04,959
سپس آن الگوریتم را به جلو ادامه
38
00:01:04,959 –> 00:01:05,680
میدهیم، بنابراین در اینجا میتوانیم
39
00:01:05,680 –> 00:01:07,360
دو مقدار را ببینیم و آن را با هم اضافه
40
00:01:07,360 –> 00:01:09,200
میکنیم. که برابر با سه خواهد بود
41
00:01:09,200 –> 00:01:11,520
و سپس به حرکت خود ادامه می دهیم تا زمانی
42
00:01:11,520 –> 00:01:13,040
که عملیاتی را ببینیم که
43
00:01:13,040 –> 00:01:14,159
ضرب می شود و سپس
44
00:01:14,159 –> 00:01:16,400
3 برابر نتیجه در اینجا 3 ضرب می کنیم تا به
45
00:01:16,400 –> 00:01:18,000
9 برسد.
46
00:01:18,000 –> 00:01:21,759
بنابراین با در نظر گرفتن این رویکرد
47
00:01:22,320 –> 00:01:25,040
می توانیم به سرعت آن را بدست آوریم. ما
48
00:01:25,040 –> 00:01:26,720
باید از یک پشته در اینجا استفاده کنیم، می توانیم از یک پشته استفاده کنیم
49
00:01:26,720 –> 00:01:28,240
و کاری که انجام می دهیم این است که
50
00:01:28,240 –> 00:01:30,000
هر زمان که یک عدد بود، آن را به پشته خود اضافه می کنیم
51
00:01:30,000 –> 00:01:31,360
52
00:01:31,360 –> 00:01:32,640
و وقتی عملیاتی را می بینیم،
53
00:01:32,640 –> 00:01:34,479
دو
54
00:01:34,479 –> 00:01:36,720
عدد آخر را از آن پشته حذف می کنیم. و آن را اجرا کنید
55
00:01:36,720 –> 00:01:38,320
و هر نتیجه ای که حاصل
56
00:01:38,320 –> 00:01:38,799
57
00:01:38,799 –> 00:01:40,720
شود، دوباره آن را به پشته در بالا اضافه می کنیم
58
00:01:40,720 –> 00:01:42,000
و سپس الگوریتم را
59
00:01:42,000 –> 00:01:43,280
ادامه می دهیم تا زمانی که
60
00:01:43,280 –> 00:01:45,439
یک نتیجه در پایان باقی بماند،
61
00:01:45,439 –> 00:01:46,880
تضمین می شود که فقط یک نتیجه وجود داشته باشد.
62
00:01:46,880 –> 00:01:48,560
ما لازم نیست نگران
63
00:01:48,560 –> 00:01:50,240
این موجود باشیم نامعتبر است،
64
00:01:50,240 –> 00:01:52,799
بنابراین بیایید اینجا را ببینیم اولین کاری
65
00:01:52,799 –> 00:01:54,320
که می خواهیم انجام دهیم این است که
66
00:01:54,320 –> 00:01:55,759
یک پشته بسازیم که یک
67
00:01:55,759 –> 00:01:58,079
لیست خالی خواهد بود و من می خواهم
68
00:01:58,079 –> 00:02:01,200
یک تابع بنویسم num uh
69
00:02:01,200 –> 00:02:02,560
زیرا نتوانستم راه خوبی
70
00:02:02,560 –> 00:02:04,799
برای آن پیدا کنم بررسی کنید که آیا رشته یک عدد بوده
71
00:02:04,799 –> 00:02:06,320
یا نه، بنابراین برای انجام این کار تنها کاری که باید انجام دهیم این
72
00:02:06,320 –> 00:02:08,160
است که بگوییم سعی می کنم
73
00:02:08,160 –> 00:02:10,399
بیایید سعی کنیم آن را به s تبدیل کنیم و
74
00:02:10,399 –> 00:02:11,920
اگر بتوانیم می توانیم true را برگردانیم
75
00:02:11,920 –> 00:02:14,239
در غیر این صورت یک استثنا وجود دارد،
76
00:02:14,239 –> 00:02:14,959
77
00:02:14,959 –> 00:02:17,599
در اینجا نادرست خواهد شد.
78
00:02:18,560 –> 00:02:22,319
بسیار خوب، پس با توجه به اینکه بیایید ببینیم
79
00:02:22,319 –