در این مطلب، ویدئو LeetCode 125 – Valid Palindrome (راه حل آسان پایتون) با زیرنویس فارسی را برای دانلود قرار داده ام. شما میتوانید با پرداخت 15 هزار تومان ، این ویدیو به علاوه تمامی فیلم های سایت را دانلود کنید.اکثر فیلم های سایت به زبان انگلیسی می باشند. این ویدئو دارای زیرنویس فارسی ترجمه شده توسط هوش مصنوعی می باشد که میتوانید نمونه ای از آن را در قسمت پایانی این مطلب مشاهده کنید.
مدت زمان فیلم: 00:05:36
تصاویر این ویدئو:
قسمتی از زیرنویس این فیلم:
00:00:00,080 –> 00:00:02,000
بنابراین امروز قصد دارم یک
2
00:00:02,000 –> 00:00:04,400
راه آسان برای حل این کد بسیار جالب
3
00:00:04,400 –> 00:00:07,919
کلبه شماره 125 به شما نشان دهم، بنابراین اساساً
4
00:00:07,919 –> 00:00:09,599
توضیحی را که
5
00:00:09,599 –> 00:00:10,880
می خواهید بررسی کنم که آیا کلمه شما یک
6
00:00:10,880 –> 00:00:13,360
palindrome است و یک کلمه یک palindrome است را مطالعه نمی کنم.
7
00:00:13,360 –> 00:00:15,440
می توان آن را به طور همزمان به
8
00:00:15,440 –> 00:00:18,160
عقب و جلو خواند،
9
00:00:18,160 –> 00:00:21,359
بنابراین یک بار باید به عنوان l و r اشاره کنید
10
00:00:21,359 –> 00:00:23,039
و سپس شروع به
11
00:00:23,039 –> 00:00:25,439
کاهش مقادیر کنید، به عنوان مثال l
12
00:00:25,439 –> 00:00:28,080
از صفر شروع می شود و r از طول رشته شروع می شود
13
00:00:28,080 –> 00:00:30,480
و آنها هستند.
14
00:00:30,480 –> 00:00:32,399
یک کاهش مییابد و با هم
15
00:00:32,399 –> 00:00:35,680
مقایسه میشود، وقتی دو
16
00:00:35,680 –> 00:00:37,120
کاراکتر دارید که درگیر نیستند،
17
00:00:37,120 –> 00:00:39,120
سپس اشتباه را برمیگردانید
18
00:00:39,120 –> 00:00:40,800
، به هر حال به این آسانی نیست،
19
00:00:40,800 –> 00:00:42,320
اکنون
20
00:00:42,320 –> 00:00:45,200
در مورد پالیندروم، کاراکترهای غیرالفبایی را در نظر
21
00:00:45,200 –> 00:00:47,039
نمیگیریم،
22
00:00:47,039 –> 00:00:49,360
23
00:00:49,360 –> 00:00:51,840
بنابراین اگر ما از روشهای ما استفاده کنید و
24
00:00:51,840 –> 00:00:54,960
چیزی شبیه به کما کاستای نژادی داریم،
25
00:00:54,960 –> 00:00:55,920
26
00:00:55,920 –> 00:00:58,800
27
00:00:58,800 –> 00:01:01,920
این یک پالیندروم معتبر است، اما اگر از
28
00:01:01,920 –> 00:01:04,959
این روش استفاده کنیم، این را در
29
00:01:04,959 –> 00:01:07,760
اینجا بررسی میکنیم و false را برمیگردانیم،
30
00:01:07,760 –> 00:01:10,080
بنابراین اساساً باید راهی برای
31
00:01:10,080 –> 00:01:12,640
حذف کاراکترهای غیرالفبایی پیدا کنیم. مانند
32
00:01:12,640 –> 00:01:16,720
ستاره کاما و گونه های سفید و سپس um
33
00:01:16,720 –> 00:01:19,520
نیز به حالت مشابه تبدیل می شود، بنابراین اگر خطر دارید
34
00:01:19,520 –> 00:01:20,960
،
35
00:01:20,960 –> 00:01:23,759
این نیز باید یک پالیندروم معتبر باشد،
36
00:01:23,759 –> 00:01:26,560
بسیار خوب، بنابراین بیایید به حل آن بپردازیم،
37
00:01:26,560 –> 00:01:29,119
بنابراین من قصد دارم از دو
38
00:01:29,119 –> 00:01:31,119
تابع مهم استفاده کنم، یکی از آنها
39
00:01:31,119 –> 00:01:33,680
فیلتر و یکی از آنها ناشناخته است
40
00:01:33,680 –> 00:01:35,840
که به نام آلوم است، بنابراین ما داریم تابع اول
41
00:01:35,840 –> 00:01:37,600
42
00:01:37,600 –> 00:01:41,920
فیلتر می شود و تابع دوم
43
00:01:43,680 –> 00:01:45,840
بله چیزی شبیه به این است، بنابراین چگونه پیش
44
00:01:45,840 –> 00:01:47,759
می رود اولین کاری که می خواهم انجام دهم این است که
45
00:01:47,759 –> 00:01:50,240
فیلتر کنم بنابراین من. m فیلتر را فراخوانی میکنم و
46
00:01:50,240 –> 00:01:52,880
تابعی را که میخواهم
47
00:01:52,880 –> 00:01:55,040
از آن استفاده کنم تا احساس تنگی کنم، مشخص میکنم، بنابراین
48
00:01:55,040 –> 00:01:58,799
کاملاً بیحس میشود و سپس
49
00:01:58,799 –> 00:02:02,000
رشتهای را مشخص میکنم که s است
50
00:02:02,000 –> 00:02:03,840
و سپس این در واقع خواهد بود be
51
00:02:03,840 –> 00:02:06,479
str dot که تابعی از
52
00:02:06,479 –> 00:02:08,399
کتابخانه رشته است،
53
00:02:08,399 –> 00:02:10,479
خوب است، بنابراین ما آن را فیلتر کردیم و همچنین می خواهیم
54
00:02:10,479 –> 00:02:12,239
به آن بپیوندیم زیرا این
55
00:02:12,239 –> 00:02:15,120
فیلتر روی شخصیت های تکی
56
00:02:15,120 –> 00:02:16,640
رشته عمل می کند، بنابراین به این معنی است که ما نیز
57
00:02:16,640 –> 00:02:19,680
کل چیز را به هم متصل می کنیم. پس از
58
00:02:19,680 –> 00:02:22,640
فیلتر کردن برای پیوستن به
59
00:02:22,640 –> 00:02:23,840
اوه
60
00:02:23,840 –> 00:02:26,319
بله پس این باید اینطور باشد
61
00:02:26,319 –> 00:02:28,879
و پس از آن ما دوباره به پایین تر برمی گردیم،
62
00:02:28,879 –> 00:02:31,200
بیایید فقط بررسی کنیم که چگونه به نظر می
63
00:02:31,200 –> 00:02:33,519
رسد بنابراین می خواهم بگویم s برابر است تا
64
00:02:33,519 –> 00:02:36,160
آن را چاپ کنیم و ببینیم چگونه به نظر می رسد
65
00:02:36,160 –> 00:02:37,120
66
00:02:37,120 –> 00:02:39,360
پس اجازه دهید بگویم چاپ
67
00:02:39,360 –> 00:02:4