در این مطلب، ویدئو HackerRank روز 24: لیست های مرتبط بیشتر | پایتون با زیرنویس فارسی را برای دانلود قرار داده ام. شما میتوانید با پرداخت 15 هزار تومان ، این ویدیو به علاوه تمامی فیلم های سایت را دانلود کنید.اکثر فیلم های سایت به زبان انگلیسی می باشند. این ویدئو دارای زیرنویس فارسی ترجمه شده توسط هوش مصنوعی می باشد که میتوانید نمونه ای از آن را در قسمت پایانی این مطلب مشاهده کنید.
تصاویر این ویدئو:
قسمتی از زیرنویس این فیلم:
00:00:00,000 –> 00:00:01,620
سلام این جاش از برنامه نویسی بیش از حد است
2
00:00:01,620 –> 00:00:03,510
یا من به شما کمک می کنم برای
3
00:00:03,510 –> 00:00:05,520
مصاحبه های مهندسی نرم افزار آماده شوید با
4
00:00:05,520 –> 00:00:08,069
راهنمایی برای حل مشکلات واقعی در این
5
00:00:08,069 –> 00:00:09,540
مجموعه شما را
6
00:00:09,540 –> 00:00:12,000
در رتبه های هکرها راهنمایی خواهم کرد 30 روز چالش کد روز به
7
00:00:12,000 –> 00:00:13,740
روز فراموش نکنید پر کنید نظرسنجی
8
00:00:13,740 –> 00:00:15,660
زیر را انجام دهید تا به من در ارائه بازخورد در مورد این
9
00:00:15,660 –> 00:00:17,550
کانال کمک کند تا به بهبود پیوند کمک کند.
10
00:00:17,550 –> 00:00:20,130
امروز در توضیحات زیر آمده است.
11
00:00:20,130 –> 00:00:22,080
12
00:00:22,080 –> 00:00:23,850
13
00:00:23,850 –> 00:00:26,490
14
00:00:26,490 –> 00:00:28,590
لیست پیوندی منفرد را برای
15
00:00:28,590 –> 00:00:31,109
ما ایجاد کنید که دارای عناصر غیر کاهشی باشد، به این
16
00:00:31,109 –> 00:00:32,969
معنی که هر عنصر بعدی باید
17
00:00:32,969 –> 00:00:35,219
برابر یا بزرگتر از عنصر
18
00:00:35,219 –> 00:00:40,020
قبل از آن باشد.
19
00:00:40,020 –> 00:00:44,040
20
00:00:44,040 –> 00:00:46,230
21
00:00:46,230 –> 00:00:48,600
با بررسی دادههای عناصر بعدی به راحتی عناصر تکراری را شناسایی
22
00:00:48,600 –> 00:00:50,360
کنید تا ببینید آیا برابر است یا خیر،
23
00:00:50,360 –> 00:00:52,739
زیرا به ترتیب افزایشی مرتب شدهاند،
24
00:00:52,739 –> 00:00:54,870
میدانیم که همه عناصر تکراری
25
00:00:54,870 –> 00:00:57,210
دقیقاً در کنار یکدیگر قرار خواهند گرفت.
26
00:00:57,210 –> 00:00:59,489
همدیگر در اینجا و 3 + 3 در
27
00:00:59,489 –> 00:01:02,340
کنار یکدیگر در آنجا، پس چگونه میتوانیم
28
00:01:02,340 –> 00:01:03,989
یک عنصر را از لیست پیوندی بدون
29
00:01:03,989 –> 00:01:06,420
شکستن لیست حذف کنیم، اگر هر یک از گرههای دارای داده را حذف کنیم، فهرست مثالی را در نظر بگیرید که
30
00:01:06,420 –> 00:01:09,930
هر گره دارای داده است و یک اشاره گر به
31
00:01:09,930 –> 00:01:12,299
گره بعدی.
32
00:01:12,299 –> 00:01:15,869
– سپس
33
00:01:15,869 –> 00:01:17,880
لیست را به دو لیست جداگانه جدا
34
00:01:17,880 –> 00:01:20,189
می کنیم تا لیست را
35
00:01:20,189 –> 00:01:22,920
متصل نگه داریم، گرهی را
36
00:01:22,920 –> 00:01:25,710
که دم لیست اول
37
00:01:25,710 –> 00:01:28,380
به آن اشاره می کند به سر لیست بعدی اشاره می کنیم،
38
00:01:28,380 –> 00:01:30,810
بنابراین زمانی که در حال حذف موارد تکراری هستیم.
39
00:01:30,810 –> 00:01:32,340
40
00:01:32,340 –> 00:01:34,770
ما باید کد فعلی خود را ردیابی کنیم، باید
41
00:01:34,770 –> 00:01:37,320
گره فعلی خود را در گره بعدی و گره
42
00:01:37,320 –> 00:01:41,070
دو لبه دورتر از گره بعدی را پیگیری کنیم،
43
00:01:41,070 –> 00:01:42,990
سپس باید
44
00:01:42,990 –> 00:01:45,390
گره های فعلی را دوباره به نشانگر بعدی اختصاص دهیم تا
45
00:01:45,390 –> 00:01:47,700
به گره دو لبه اشاره کند. برای اینکه لیست
46
00:01:47,700 –> 00:01:50,060
پیوند خورده باشد
47
00:01:52,579 –> 00:01:55,049
خوب است، بیایید
48
00:01:55,049 –> 00:01:58,140
قبل از شروع به
49
00:01:58,140 –> 00:02:00,119
تکرار از طریق یک لیست پیوندی، روش removeuplicates را پیاده سازی کنیم،
50
00:02:00,119 –> 00:02:01,950
ابتدا باید بررسی کنیم
51
00:02: